import type { FunctionalComponent } from 'preact';
import { h } from 'preact';
import './LanguageSelect.css';

const LanguageSelect: FunctionalComponent<{ lang: string }> = ({ lang }) => {
  return (
    <div class="language-select-wrapper">
      <svg
        aria-hidden="true"
        focusable="false"
        role="img"
        xmlns="http://www.w3.org/2000/svg"
        viewBox="0 0 88.6 77.3"
        height="1.2em"
        width="1.2em"
      >
        <path
          fill="currentColor"
          d="M61,24.6h7.9l18.7,51.6h-7.7l-5.4-15.5H54.3l-5.6,15.5h-7.2L61,24.6z M72.6,55l-8-22.8L56.3,55H72.6z"
        />
        <path
          fill="currentColor"
          d="M53.6,60.6c-10-4-16-9-22-14c0,0,1.3,1.3,0,0c-6,5-20,13-20,13l-4-6c8-5,10-6,19-13c-2.1-1.9-12-13-13-19h8          c4,9,10,14,10,14c10-8,10-19,10-19h8c0,0-1,13-12,24l0,0c5,5,10,9,19,13L53.6,60.6z M1.6,16.6h56v-8h-23v-7h-9v7h-24V16.6z"
        />
      </svg>
      <select
        class="language-select"
        value={lang}
        onChange={(e) => {
          const newLang = e.target.value;
          if (newLang === 'en') {
            window.location.pathname = `/getting-started`;
          } else {
            window.location.pathname = `/${newLang}/getting-started`;
          }
          // TODO: Preserve the current page, if it exists:
          // const oldPathname = window.location.pathname;
          // const oldPathnameParts = oldPathname.split('/');
          // oldPathnameParts.shift();
          // if (/^[a-z]{2}$/.test(oldPathnameParts[0])) {
          //   oldPathnameParts.shift();
          // }
          // if (newLang !== 'en') {
          //   oldPathnameParts.unshift(newLang);
          // }
          // window.location.pathname = '/' + oldPathnameParts.join('/');
        }}
      >
        <option value="en">
          <span>English</span>
        </option>
        <option value="de">
          <span>Deutsch</span>
        </option>
        <option value="nl">
          <span>Nederlands</span>
        </option>
        <option value="pt-br">
          <span>Português do Brasil</span>
        </option>
        <option value="fi">
          <span>Suomi</span>
        </option>
        <option value="es">
          <span>Español</span>
        </option>
        <option value="zh-CN">
          <span>简体中文</span>
        </option>
        <option value="zh-TW">
          <span>繁体中文</span>
        </option>
      </select>
    </div>
  );
};

export default LanguageSelect;
ontent-perf-benchmark'>content-perf-benchmark</option>
<option value='content-slug-to-id'>content-slug-to-id</option>
<option value='data-function-poc'>data-function-poc</option>
<option value='db-migrate'>db-migrate</option>
<option value='db-seed'>db-seed</option>
<option value='db-tokens'>db-tokens</option>
<option value='db22'>db22</option>
<option value='debugging-mdx-memory'>debugging-mdx-memory</option>
<option value='deno-test'>deno-test</option>
<option value='densities-handling'>densities-handling</option>
<option value='disable-telemetry'>disable-telemetry</option>
<option value='docs/netlify-adapter-site-requirement'>docs/netlify-adapter-site-requirement</option>
<option value='draft/content-collections-file'>draft/content-collections-file</option>
<option value='draft/script-style-bleed'>draft/script-style-bleed</option>
<option value='examples/basics'>examples/basics</option>
<option value='examples/blog'>examples/blog</option>
<option value='examples/component'>examples/component</option>
<option value='examples/container-with-vitest'>examples/container-with-vitest</option>
<option value='examples/framework-alpine'>examples/framework-alpine</option>
<option value='examples/framework-lit'>examples/framework-lit</option>
<option value='examples/framework-multiple'>examples/framework-multiple</option>
<option value='examples/framework-preact'>examples/framework-preact</option>
<option value='examples/framework-react'>examples/framework-react</option>
<option value='examples/framework-solid'>examples/framework-solid</option>
<option value='examples/framework-svelte'>examples/framework-svelte</option>
<option value='examples/framework-vue'>examples/framework-vue</option>
<option value='examples/hackernews'>examples/hackernews</option>
<option value='examples/integration'>examples/integration</option>
<option value='examples/minimal'>examples/minimal</option>
<option value='examples/portfolio'>examples/portfolio</option>
<option value='examples/ssr'>examples/ssr</option>
<option value='examples/starlog'>examples/starlog</option>
<option value='examples/toolbar-app'>examples/toolbar-app</option>
<option value='examples/with-markdoc'>examples/with-markdoc</option>
<option value='examples/with-mdx'>examples/with-mdx</option>
<option value='examples/with-nanostores'>examples/with-nanostores</option>
<option value='examples/with-tailwindcss'>examples/with-tailwindcss</option>
<option value='examples/with-vitest'>examples/with-vitest</option>
<option value='experiment-routes'>experiment-routes</option>
<option value='experiment/markdown-components'>experiment/markdown-components</option>
<option value='expr-before'>expr-before</option>
<option value='fallback-default-fade'>fallback-default-fade</option>
<option value='feat/action-on-result'>feat/action-on-result</option>
<option value='feat/action-success'>feat/action-success</option>
<option value='feat/all-fragments'>feat/all-fragments</option>
<option value='feat/astro-add'>feat/astro-add</option>
<option value='feat/astro-client'>feat/astro-client</option>
<option value='feat/astro-jsx'>feat/astro-jsx</option>
<option value='feat/astro-v-config'>feat/astro-v-config</option>
<option value='feat/autogenerated-tsconfig'>feat/autogenerated-tsconfig</option>
<option value='feat/better-data-types'>feat/better-data-types</option>
<option value='feat/better-table-type'>feat/better-table-type</option>
<option value='feat/break-out-seed-returning'>feat/break-out-seed-returning</option>
<option value='feat/cache-module-graph'>feat/cache-module-graph</option>
<option value='feat/ci-next'>feat/ci-next</option>
<option value='feat/cli'>feat/cli</option>
<option value='feat/codemod'>feat/codemod</option>
<option value='feat/config-log-level'>feat/config-log-level</option>
<option value='feat/container'>feat/container</option>
<option value='feat/context'>feat/context</option>
<option value='feat/create-astro-replace-component-selector-with-astro-add'>feat/create-astro-replace-component-selector-with-astro-add</option>
<option value='feat/create-astro-ui'>feat/create-astro-ui</option>
<option value='feat/csr'>feat/csr</option>
<option value='feat/data-improvements'>feat/data-improvements</option>
<option value='feat/data-with-set'>feat/data-with-set</option>
<option value='feat/db-action'>feat/db-action</option>
<option value='feat/db-relations'>feat/db-relations</option>
<option value='feat/define-data'>feat/define-data</option>
<option value='feat/devtools'>feat/devtools</option>
<option value='feat/dynamic-client-directives'>feat/dynamic-client-directives</option>
<option value='feat/editor'>feat/editor</option>
<option value='feat/experimental-jsx'>feat/experimental-jsx</option>
<option value='feat/expose-action-api-context'>feat/expose-action-api-context</option>
<option value='feat/expose-frontmatter-to-build-done-hook'>feat/expose-frontmatter-to-build-done-hook</option>
<option value='feat/fetch-cache'>feat/fetch-cache</option>
<option value='feat/flow-components'>feat/flow-components</option>
<option value='feat/fonts-granular-preload'>feat/fonts-granular-preload</option>
<option value='feat/fonts-retrieve-data'>feat/fonts-retrieve-data</option>
<option value='feat/foreign-key-migrations'>feat/foreign-key-migrations</option>
<option value='feat/foreign-keys'>feat/foreign-keys</option>
<option value='feat/html-pages'>feat/html-pages</option>
<option value='feat/image-placeholders'>feat/image-placeholders</option>
<option value='feat/improve-custom-element-detection'>feat/improve-custom-element-detection</option>
<option value='feat/incremental-build'>feat/incremental-build</option>
<option value='feat/indexes'>feat/indexes</option>
<option value='feat/integration-kit'>feat/integration-kit</option>
<option value='feat/jsx-transform'>feat/jsx-transform</option>
<option value='feat/legacy-markdown-flag'>feat/legacy-markdown-flag</option>
<option value='feat/markdoc-embeds'>feat/markdoc-embeds</option>
<option value='feat/markdown-components'>feat/markdown-components</option>
<option value='feat/mdx-js-injection'>feat/mdx-js-injection</option>
<option value='feat/mdx-plugin-export'>feat/mdx-plugin-export</option>
<option value='feat/minify-html'>feat/minify-html</option>
<option value='feat/next-get-env'>feat/next-get-env</option>
<option value='feat/og'>feat/og</option>
<option value='feat/ooo-streaming'>feat/ooo-streaming</option>
<option value='feat/pragma'>feat/pragma</option>
<option value='feat/preview'>feat/preview</option>
<option value='feat/react-19'>feat/react-19</option>
<option value='feat/react-19-actions'>feat/react-19-actions</option>
<option value='feat/redirect-on-html-backup'>feat/redirect-on-html-backup</option>
<option value='feat/references'>feat/references</option>
<option value='feat/remote-flag'>feat/remote-flag</option>
<option value='feat/remove-astro-image-backup'>feat/remove-astro-image-backup</option>
<option value='feat/remove-studio'>feat/remove-studio</option>
<option value='feat/render-with-queue'>feat/render-with-queue</option>
<option value='feat/reroute-ssr'>feat/reroute-ssr</option>
<option value='feat/resolve-entrypoint'>feat/resolve-entrypoint</option>
<option value='feat/router'>feat/router</option>
<option value='feat/router-ii'>feat/router-ii</option>
<option value='feat/seo-components'>feat/seo-components</option>
<option value='feat/skip-sync-flag'>feat/skip-sync-flag</option>
<option value='feat/spa'>feat/spa</option>
<option value='feat/spa-ii'>feat/spa-ii</option>
<option value='feat/squoosh'>feat/squoosh</option>
<option value='feat/standard-schema'>feat/standard-schema</option>
<option value='feat/storage-studio'>feat/storage-studio</option>
<option value='feat/streaming-rendering'>feat/streaming-rendering</option>
<option value='feat/style-obj'>feat/style-obj</option>
<option value='feat/test-utils'>feat/test-utils</option>
<option value='feat/xray-improvements'>feat/xray-improvements</option>
<option value='fetch-astro-pages-mvp'>fetch-astro-pages-mvp</option>
<option value='fix-408'>fix-408</option>
<option value='fix-all-pages-key'>fix-all-pages-key</option>
<option value='fix-beta-ref'>fix-beta-ref</option>
<option value='fix-create-ref'>fix-create-ref</option>
<option value='fix-netlify-edge'>fix-netlify-edge</option>
<option value='fix-next-basics'>fix-next-basics</option>
<option value='fix-nullish-slot-name'>fix-nullish-slot-name</option>
<option value='fix-s-island-fallback'>fix-s-island-fallback</option>
<option value='fix-vite-asset'>fix-vite-asset</option>
<option value='fix/actions-cookies'>fix/actions-cookies</option>
<option value='fix/actions-pending-timeout'>fix/actions-pending-timeout</option>
<option value='fix/assets-types'>fix/assets-types</option>
<option value='fix/astro-config-refresh'>fix/astro-config-refresh</option>
<option value='fix/astro-html-escape-bug'>fix/astro-html-escape-bug</option>
<option value='fix/build-subpaths'>fix/build-subpaths</option>
<option value='fix/client-only-component-css'>fix/client-only-component-css</option>
<option value='fix/client-scripts-windows'>fix/client-scripts-windows</option>
<option value='fix/config-migration-defaults'>fix/config-migration-defaults</option>
<option value='fix/container-directives'>fix/container-directives</option>
<option value='fix/dates'>fix/dates</option>
<option value='fix/db-integration-with-missing-config'>fix/db-integration-with-missing-config</option>
<option value='fix/devtoolbar-data-unset'>fix/devtoolbar-data-unset</option>
<option value='fix/empty-slots'>fix/empty-slots</option>
<option value='fix/filepath-layer'>fix/filepath-layer</option>
<option value='fix/frontmatter-file-url'>fix/frontmatter-file-url</option>
<option value='fix/head-propagation'>fix/head-propagation</option>
<option value='fix/hmr-css-deps'>fix/hmr-css-deps</option>
<option value='fix/import-ts-errors'>fix/import-ts-errors</option>
<option value='fix/main-build-failure'>fix/main-build-failure</option>
<option value='fix/map-file-404-logs'>fix/map-file-404-logs</option>
<option value='fix/mdx-named-slots'>fix/mdx-named-slots</option>
<option value='fix/middleware-import'>fix/middleware-import</option>
<option value='fix/multi-images'>fix/multi-images</option>
<option value='fix/nested-get-collection-call'>fix/nested-get-collection-call</option>
<option value='fix/preact-package-build-failure'>fix/preact-package-build-failure</option>
<option value='fix/primary-key-optional'>fix/primary-key-optional</option>
<option value='fix/regex-flags'>fix/regex-flags</option>
<option value='fix/server-headers'>fix/server-headers</option>
<option value='fix/stable-renderer-order'>fix/stable-renderer-order</option>
<option value='fix/transaction-type'>fix/transaction-type</option>
<option value='fix/vue-nested'>fix/vue-nested</option>
<option value='fix/webapi-dev'>fix/webapi-dev</option>
<option value='fork/markdoc-poc-with-md-support'>fork/markdoc-poc-with-md-support</option>
<option value='fork/markdoc-poc-with-parser'>fork/markdoc-poc-with-parser</option>
<option value='format-imports-run'>format-imports-run</option>
<option value='formatting'>formatting</option>
<option value='forward-button'>forward-button</option>
<option value='framework-agnostic-astro-components'>framework-agnostic-astro-components</option>
<option value='fryuni/db-pluggable-backend'>fryuni/db-pluggable-backend</option>
<option value='fryuni/test-route-setup-hook'>fryuni/test-route-setup-hook</option>
<option value='fryuni/tracing-hooks'>fryuni/tracing-hooks</option>
<option value='hippotastic/legitimate-bat'>hippotastic/legitimate-bat</option>
<option value='hoisted-script-ts'>hoisted-script-ts</option>
<option value='host-ssr-example-2'>host-ssr-example-2</option>
<option value='hostfornode'>hostfornode</option>
<option value='image-non-node'>image-non-node</option>
<option value='improve-base-handling'>improve-base-handling</option>
<option value='inline-hoisted-scripts-now'>inline-hoisted-scripts-now</option>
<option value='jn.convert-assertions-to-query-params'>jn.convert-assertions-to-query-params</option>
<option value='latest'>latest</option>
<option value='live-loaders'>live-loaders</option>
<option value='main'>main</option>
<option value='mandar1jn/ci-repo-check'>mandar1jn/ci-repo-check</option>
<option value='markdoc-embed-prototyping'>markdoc-embed-prototyping</option>
<option value='markdown'>markdown</option>
<option value='markdown-poc'>markdown-poc</option>
<option value='mdx-path'>mdx-path</option>
<option value='mk/render-slot-template-backup'>mk/render-slot-template-backup</option>
<option value='move-default-md-code-component'>move-default-md-code-component</option>
<option value='mt/lit-DSD'>mt/lit-DSD</option>
<option value='mt/lit-regen'>mt/lit-regen</option>
<option value='mt/parse-DSD'>mt/parse-DSD</option>
<option value='mt/router_refactoring'>mt/router_refactoring</option>
<option value='nate/new-blog-template'>nate/new-blog-template</option>
<option value='netlify-1'>netlify-1</option>
<option value='netlify-preview'>netlify-preview</option>
<option value='new-adapter-api'>new-adapter-api</option>
<option value='next'>next</option>
<option value='next-render'>next-render</option>
<option value='no-more-vite-postprocess'>no-more-vite-postprocess</option>
<option value='no-more-vite-postprocess2'>no-more-vite-postprocess2</option>
<option value='old-build'>old-build</option>
<option value='plt-1006/unified-and-mdx'>plt-1006/unified-and-mdx</option>
<option value='plt-1768-trailing-slash-object'>plt-1768-trailing-slash-object</option>
<option value='preact-shared-signals'>preact-shared-signals</option>
<option value='process-env-override'>process-env-override</option>
<option value='progress-log'>progress-log</option>
<option value='re-export-drivers'>re-export-drivers</option>
<option value='react-fast-refresh'>react-fast-refresh</option>
<option value='redirects-priority2'>redirects-priority2</option>
<option value='redirects-ssg-object'>redirects-ssg-object</option>
<option value='refactor-how-client-directives-work'>refactor-how-client-directives-work</option>
<option value='refactor/image-internals'>refactor/image-internals</option>
<option value='refactor/markdoc-renderer'>refactor/markdoc-renderer</option>
<option value='refactor/rendere-queue'>refactor/rendere-queue</option>
<option value='refactor/sitemap'>refactor/sitemap</option>
<option value='refactor/ssr-size'>refactor/ssr-size</option>
<option value='release/0.17'>release/0.17</option>
<option value='release/0.18'>release/0.18</option>
<option value='remote-cdn-link'>remote-cdn-link</option>
<option value='remove-fs-abstraction'>remove-fs-abstraction</option>
<option value='remove-start'>remove-start</option>
<option value='restart-on-lock'>restart-on-lock</option>
<option value='revert-13008-renovate/all-minor-patch'>revert-13008-renovate/all-minor-patch</option>
<option value='revert-lockfile'>revert-lockfile</option>
<option value='route-manifest-adapter'>route-manifest-adapter</option>
<option value='sarah11918-image-errors'>sarah11918-image-errors</option>
<option value='sarah11918-patch-2'>sarah11918-patch-2</option>
<option value='sb-tests2'>sb-tests2</option>
<option value='seroval'>seroval</option>
<option value='server-islands-children'>server-islands-children</option>
<option value='session-docs'>session-docs</option>
<option value='single-file-build-2'>single-file-build-2</option>
<option value='slash-404-hint'>slash-404-hint</option>
<option value='slot-bug-1'>slot-bug-1</option>
<option value='solid-ecosystem-pkg'>solid-ecosystem-pkg</option>
<option value='spike/app-setup'>spike/app-setup</option>
<option value='spike/autonav'>spike/autonav</option>
<option value='spike/codehike'>spike/codehike</option>
<option value='spike/context'>spike/context</option>
<option value='spike/csr'>spike/csr</option>
<option value='spike/default-content'>spike/default-content</option>
<option value='spike/incremental'>spike/incremental</option>
<option value='spike/incremental-ii'>spike/incremental-ii</option>
<option value='spike/markdown-wasm'>spike/markdown-wasm</option>
<option value='spike/render'>spike/render</option>
<option value='spike/streaming'>spike/streaming</option>
<option value='spike/svg'>spike/svg</option>
<option value='sqlite-test'>sqlite-test</option>
<option value='squeal'>squeal</option>
<option value='ssr-redirect'>ssr-redirect</option>
<option value='stream-buffer'>stream-buffer</option>
<option value='streaming'>streaming</option>
<option value='telemetry-audit-1'>telemetry-audit-1</option>
<option value='test/new-integrations-demo'>test/new-integrations-demo</option>
<option value='test/new-ssr-demo'>test/new-ssr-demo</option>
<option value='top-level-exports-integrations'>top-level-exports-integrations</option>
<option value='ts-in-hoisted-script'>ts-in-hoisted-script</option>
<option value='ts-no-err'>ts-no-err</option>
<option value='upd-vite-vendored'>upd-vite-vendored</option>
<option value='upgrade-deps'>upgrade-deps</option>
<option value='v1-beta'>v1-beta</option>
<option value='vercel-test'>vercel-test</option>
<option value='vite-fork'>vite-fork</option>
<option value='vscode-astro-global'>vscode-astro-global</option>
<option value='vt-follow-redirects'>vt-follow-redirects</option>
<option value='warn-exp-flag'>warn-exp-flag</option>
<option value='win'>win</option>
<option value='windows-tests-beta'>windows-tests-beta</option>
<option value='wip-assets'>wip-assets</option>
<option value='wip-component-api-2'>wip-component-api-2</option>
<option value='wip-docs-components'>wip-docs-components</option>
<option value='wip-docs-reference-gen'>wip-docs-reference-gen</option>
<option value='wip-fetch-cache'>wip-fetch-cache</option>
<option value='wip-fun-flags'>wip-fun-flags</option>
<option value='wip-icons'>wip-icons</option>
<option value='wip-logging'>wip-logging</option>
<option value='wip-logging-saved'>wip-logging-saved</option>
<option value='wip-mdc'>wip-mdc</option>
<option value='wip-mdx-to-astro-js'>wip-mdx-to-astro-js</option>
<option value='wip-preview-command-integrations'>wip-preview-command-integrations</option>
<option value='wip-setup-content'>wip-setup-content</option>
<option value='wip-smoke'>wip-smoke</option>
<option value='wip-speed-up-markdown'>wip-speed-up-markdown</option>
<option value='wip-stage'>wip-stage</option>
<option value='wip/react-19-test'>wip/react-19-test</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Unnamed repository; edit this file 'description' to name the repository.</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/ansg191/astro/?h=@astrojs/vercel@2.1.0'>summary</a><a href='/ansg191/astro/refs/?h=@astrojs/vercel@2.1.0'>refs</a><a class='active' href='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0&amp;follow=1'>log</a><a href='/ansg191/astro/tree/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0'>tree</a><a href='/ansg191/astro/commit/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0&amp;follow=1'>commit</a><a href='/ansg191/astro/diff/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0&amp;follow=1'>diff</a></td><td class='form'><form class='right' method='get' action='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx/README.md'>
<input type='hidden' name='h' value='@astrojs/vercel@2.1.0'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/ansg191/astro/log/?h=@astrojs/vercel@2.1.0&amp;follow=1'>root</a>/<a href='/ansg191/astro/log/packages?h=@astrojs/vercel@2.1.0&amp;follow=1'>packages</a>/<a href='/ansg191/astro/log/packages/astro?h=@astrojs/vercel@2.1.0&amp;follow=1'>astro</a>/<a href='/ansg191/astro/log/packages/astro/src?h=@astrojs/vercel@2.1.0&amp;follow=1'>src</a>/<a href='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx?h=@astrojs/vercel@2.1.0&amp;follow=1'>vite-plugin-jsx</a>/<a href='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0&amp;follow=1'>README.md</a> (<a href='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/ansg191/astro/log/packages/astro/src/vite-plugin-jsx/README.md?h=@astrojs/vercel@2.1.0&amp;showmsg=1&amp;follow=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td><span title='2022-09-29 09:41:29 -0400'>2022-09-29</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=10317c65feefd34a2b4b6142a4bdd1f1cc19f58e&amp;follow=1'>[ci] update lockfile (#4899)</a></td><td><img src='//www.gravatar.com/avatar/08ecf36c18a9cde65df00e27a15518c2?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Bot
</td><td>1</td><td><span class='deletions'>-735</span>/<span class='insertions'>+718</span></td></tr>
<tr><td><span title='2022-09-29 12:16:35 +0000'>2022-09-29</span></td><td><a href='/ansg191/astro/commit/examples/docs/src/components/LeftSidebar/LeftSidebar.astro?h=@astrojs/vercel@2.1.0&amp;id=b3c857adbdc902a64b9d6ccfb4aad066349fffe6&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/fedbf2bad69e90b269e5caba47a0e897?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> matthewp
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+3</span></td></tr>
<tr><td><span title='2022-09-29 08:15:00 -0400'>2022-09-29</span></td><td><a href='/ansg191/astro/commit/examples/docs/src/components/LeftSidebar/LeftSidebar.astro?h=@astrojs/vercel@2.1.0&amp;id=d8e796e9604231a58dfa84abe163c5dd488d57e3&amp;follow=1'>fix trailing slash mismatch in dev vs build in docs example (#4912)</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-29 03:28:21 +0000'>2022-09-29</span></td><td><a href='/ansg191/astro/commit/packages/integrations/vue/src/index.ts?h=@astrojs/vercel@2.1.0&amp;id=670d4bed4503fc2972343e93f51481c1a81bb3a7&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/f1eebd53cdc1a65e6051a163f9dfd170?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> bluwy
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-29 11:25:45 +0800'>2022-09-29</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=fd9d323a68c0f0cbb3b019e0a05e2c33450f3d33&amp;follow=1'>Support Vue JSX (#4897)</a></td><td><img src='//www.gravatar.com/avatar/d1020db66e23b293c55812ccaa0d2fc7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Bjorn Lu
</td><td>12</td><td><span class='deletions'>-5</span>/<span class='insertions'>+329</span></td></tr>
<tr><td><span title='2022-09-28 22:14:18 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/astro/test/css-order-import.test.js?h=@astrojs/vercel@2.1.0&amp;id=24bad5a0ad6e3b64d9209aecffd8d0e9181135ad&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/fedbf2bad69e90b269e5caba47a0e897?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> matthewp
</td><td>1</td><td><span class='deletions'>-8</span>/<span class='insertions'>+4</span></td></tr>
<tr><td><span title='2022-09-28 18:12:22 -0400'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=01c1aaa00397c7fdc7a3ef7fb0212eb43aad6238&amp;follow=1'>Fix CSS ordering between imported and Astro styles (#4907)</a></td><td><img src='//www.gravatar.com/avatar/68e1316918318580f3583196fa047660?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Matthew Phillips
</td><td>12</td><td><span class='deletions'>-7</span>/<span class='insertions'>+218</span></td></tr>
<tr><td><span title='2022-09-28 20:57:35 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/integrations/vercel/src/serverless/request-transform.ts?h=@astrojs/vercel@2.1.0&amp;id=55a1b5bb58a07cbf6d86818c28c199751bde03b5&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/fedbf2bad69e90b269e5caba47a0e897?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> matthewp
</td><td>23</td><td><span class='deletions'>-137</span>/<span class='insertions'>+127</span></td></tr>
<tr><td><span title='2022-09-28 16:55:27 -0400'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=d3091f89e92fcfe1ad48daca74055d54b1c853a3&amp;follow=1'>Astro.cookies implementation (#4876)</a></td><td><img src='//www.gravatar.com/avatar/68e1316918318580f3583196fa047660?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Matthew Phillips
</td><td>32</td><td><span class='deletions'>-29</span>/<span class='insertions'>+943</span></td></tr>
<tr><td><span title='2022-09-28 20:55:09 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/integrations/image/src/vendor/squoosh/impl.ts?h=@astrojs/vercel@2.1.0&amp;id=ec55745ae5454207fa0405170588d898b49b9a48&amp;follow=1'>Fix: let Squoosh default image quality internally (#4906)</a></td><td><img src='//www.gravatar.com/avatar/f7a9e19ff7b8f42d15219b4a988bd70b?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Tony Sullivan
</td><td>5</td><td><span class='deletions'>-11</span>/<span class='insertions'>+20</span></td></tr>
<tr><td><span title='2022-09-28 13:36:49 -0300'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/integrations/tailwind/README.md?h=@astrojs/vercel@2.1.0&amp;id=9103ac57fb177eeb83fa0aac4d3d64c0b0403b72&amp;follow=1'>Update README.md (#4898)</a></td><td><img src='//www.gravatar.com/avatar/167c5a341cadbc898185dbd0172e5a5a?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> stijlmassi
</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+3</span></td></tr>
<tr><td><span title='2022-09-28 23:54:40 +0800'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=3832c083d4a5fba22deccffaab5e9d1d8e09412f&amp;follow=1'>Fix test (#4904)</a></td><td><img src='//www.gravatar.com/avatar/d1020db66e23b293c55812ccaa0d2fc7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Bjorn Lu
</td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+7</span></td></tr>
<tr><td><span title='2022-09-28 15:48:55 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/examples/basics/src/pages/index.astro?h=@astrojs/vercel@2.1.0&amp;id=97aabe00755eea05858a7a2a6328b28f6361e1fd&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/d992ca8d4b18ac36e0a6e5f2fdeb063f?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> FredKSchott
</td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr><td><span title='2022-09-28 08:47:19 -0700'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/examples/basics/src/pages/index.astro?h=@astrojs/vercel@2.1.0&amp;id=d37a840cd2a411c22bb79633a6dcf82bbb025640&amp;follow=1'>redesign basics template (#4879)</a></td><td><img src='//www.gravatar.com/avatar/184a1f14c759795b94ae1d01b23cc9c7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Schott
</td><td>3</td><td><span class='deletions'>-88</span>/<span class='insertions'>+34</span></td></tr>
<tr><td><span title='2022-09-28 15:15:42 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/markdown/remark/src/load-plugins.ts?h=@astrojs/vercel@2.1.0&amp;id=0722ae0251018a13b67f2c145a247b395b5dcfd1&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/f1eebd53cdc1a65e6051a163f9dfd170?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> bluwy
</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td><span title='2022-09-28 23:13:33 +0800'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/scripts/smoke/index.js?h=@astrojs/vercel@2.1.0&amp;id=812658ad2ab3732a99e35c4fd903e302e723db46&amp;follow=1'>Remove shamefully-hoist (#4842)</a></td><td><img src='//www.gravatar.com/avatar/d1020db66e23b293c55812ccaa0d2fc7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Bjorn Lu
</td><td>104</td><td><span class='deletions'>-527</span>/<span class='insertions'>+768</span></td></tr>
<tr><td><span title='2022-09-28 14:57:53 +0000'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/render/slot.ts?h=@astrojs/vercel@2.1.0&amp;id=f4bca41a2d85968a2c9f2379f99954c7bcb06df1&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/fedbf2bad69e90b269e5caba47a0e897?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> matthewp
</td><td>4</td><td><span class='deletions'>-14</span>/<span class='insertions'>+16</span></td></tr>
<tr><td><span title='2022-09-28 10:55:14 -0400'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=87a7cf48e7198ab94aa6310e58e9f30fd234c429&amp;follow=1'>Hoist hydration script out of slot templates (#4891)</a></td><td><img src='//www.gravatar.com/avatar/68e1316918318580f3583196fa047660?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Matthew Phillips
</td><td>13</td><td><span class='deletions'>-43</span>/<span class='insertions'>+165</span></td></tr>
<tr><td><span title='2022-09-28 10:55:06 -0400'>2022-09-28</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=ff7ba0ee0fd652a92f5d06d9b644dd646cebe65c&amp;follow=1'>Ensure head content rendered once with lazy layouts (#4892)</a></td><td><img src='//www.gravatar.com/avatar/68e1316918318580f3583196fa047660?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Matthew Phillips
</td><td>9</td><td><span class='deletions'>-3</span>/<span class='insertions'>+59</span></td></tr>
<tr><td><span title='2022-09-27 14:57:11 -0300'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/packages/integrations/sitemap/README.md?h=@astrojs/vercel@2.1.0&amp;id=649e9080cbf780905c42fb59c353d5aae8256df6&amp;follow=1'>fixed typing (#4893)</a></td><td><img src='//www.gravatar.com/avatar/004e6966e8387875c802d8adc10934e1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> tweenietomatoes
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-27 12:12:44 -0400'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/scripts/package.json?h=@astrojs/vercel@2.1.0&amp;id=077134ae2c09e437244563dec65a93abc84671d6&amp;follow=1'>[ci] release (#4846)</a><span class='decoration'><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=create-astro@1.1.0'>create-astro@1.1.0</a><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=astro@1.3.1'>astro@1.3.1</a><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=@astrojs/webapi@1.1.0'>@astrojs/webapi@1.1.0</a><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=@astrojs/vercel@2.0.1'>@astrojs/vercel@2.0.1</a><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=@astrojs/mdx@0.11.2'>@astrojs/mdx@0.11.2</a><a class='tag-annotated-deco' href='/ansg191/astro/tag/?h=@astrojs/image@0.8.0'>@astrojs/image@0.8.0</a></span></td><td><img src='//www.gravatar.com/avatar/08ecf36c18a9cde65df00e27a15518c2?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Bot
</td><td>60</td><td><span class='deletions'>-185</span>/<span class='insertions'>+169</span></td></tr>
<tr><td><span title='2022-09-27 10:17:58 -0400'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/endpoint.ts?h=@astrojs/vercel@2.1.0&amp;id=90c2072990952ff0331e8728e74abbcacc355fbf&amp;follow=1'>fix: post API routes in SSG should warn or error during dev mode (#4878)</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>3</td><td><span class='deletions'>-2</span>/<span class='insertions'>+17</span></td></tr>
<tr><td><span title='2022-09-27 09:52:47 -0300'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/packages/integrations/tailwind/README.md?h=@astrojs/vercel@2.1.0&amp;id=883ce82a114fccd0b8ff1c70b69426e46e318653&amp;follow=1'>docs: Fix links to Tailwind examples (#4883)</a></td><td><img src='//www.gravatar.com/avatar/2925ff76f92661de1780916ac8abcb0a?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Deanmv
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-27 08:40:10 -0400'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/packages/integrations/vercel/src/edge/adapter.ts?h=@astrojs/vercel@2.1.0&amp;id=fb91d04a5cb8f84f5b1be0a4e0c6cd61ec514736&amp;follow=1'>Set SSR target webworker for Vercel edge (#4884)</a></td><td><img src='//www.gravatar.com/avatar/d1020db66e23b293c55812ccaa0d2fc7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Bjorn Lu
</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+6</span></td></tr>
<tr><td><span title='2022-09-27 08:39:39 -0400'>2022-09-27</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=c6cfc638fdcfc70d71c023332d0202e9088b2bbc&amp;follow=1'>[ci] update lockfile (#4885)</a></td><td><img src='//www.gravatar.com/avatar/08ecf36c18a9cde65df00e27a15518c2?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Bot
</td><td>1</td><td><span class='deletions'>-86</span>/<span class='insertions'>+79</span></td></tr>
<tr><td><span title='2022-09-26 22:25:48 +0000'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/integrations/mdx/test/mdx-vite-env-vars.test.js?h=@astrojs/vercel@2.1.0&amp;id=1dc651d74efce7e06f25d149692f891710e103f7&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/16356e1893f884a8346eca3b2aa15fea?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> bholmesdev
</td><td>3</td><td><span class='deletions'>-23</span>/<span class='insertions'>+19</span></td></tr>
<tr><td><span title='2022-09-26 18:23:47 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=58a2dca2286cb14f6211cf51267c02447e78433a&amp;follow=1'>Fix: correctly transform `import.meta.env.*` in MDX (#4858)</a></td><td><img src='//www.gravatar.com/avatar/00688f51043d06a73ecdd71c723bc9b8?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Ben Holmes
</td><td>12</td><td><span class='deletions'>-233</span>/<span class='insertions'>+454</span></td></tr>
<tr><td><span title='2022-09-26 15:24:51 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/render/util.ts?h=@astrojs/vercel@2.1.0&amp;id=b73ec1417117ccc479183fec6efcf06990e5b905&amp;follow=1'>Change negative lookbehind to lookahead (#4866)</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-26 14:13:25 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=6fd00c4941441663247fedbf322ef9bd75108045&amp;follow=1'>add double check on astro file return type to display more human readable err...</a></td><td><img src='//www.gravatar.com/avatar/85835414bf6057b9bc6a2807374e7d21?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Steven Yung
</td><td>6</td><td><span class='deletions'>-2</span>/<span class='insertions'>+61</span></td></tr>
<tr><td><span title='2022-09-26 14:04:48 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=e948f62bbc21d581bcfd7705f5a64e2b9ce2cf48&amp;follow=1'>[ci] update lockfile (#4862)</a></td><td><img src='//www.gravatar.com/avatar/08ecf36c18a9cde65df00e27a15518c2?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Bot
</td><td>1</td><td><span class='deletions'>-81</span>/<span class='insertions'>+81</span></td></tr>
<tr><td><span title='2022-09-26 14:03:53 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/test/astro-directives.test.js?h=@astrojs/vercel@2.1.0&amp;id=42fe8e0c7f40ebb9b81f29501a18969c6f335c41&amp;follow=1'>fix: Script with innerHTML not working on Safari (#4861)</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>3</td><td><span class='deletions'>-3</span>/<span class='insertions'>+10</span></td></tr>
<tr><td><span title='2022-09-26 14:03:14 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/test/test-utils.js?h=@astrojs/vercel@2.1.0&amp;id=83ed1cc1f20411ec876757f199cc0a1f182f2a80&amp;follow=1'>Prevent /undefined catch-all routes in dev (#4873)</a></td><td><img src='//www.gravatar.com/avatar/d1020db66e23b293c55812ccaa0d2fc7?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Bjorn Lu
</td><td>6</td><td><span class='deletions'>-9</span>/<span class='insertions'>+66</span></td></tr>
<tr><td><span title='2022-09-26 12:53:07 -0400'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/hydration.ts?h=@astrojs/vercel@2.1.0&amp;id=03e8b750ada926cca53d755947fc422e77285fb9&amp;follow=1'>fix: 🐛 BUG: class:list directive adding class attribute when undefined (#4...</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2022-09-26 16:14:34 +0200'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/integrations/vue/README.md?h=@astrojs/vercel@2.1.0&amp;id=5fc73ba02c183d23da6ad6f3c4ac938754b28bad&amp;follow=1'>docs: Standardize common integration READMEs (#4874)</a></td><td><img src='//www.gravatar.com/avatar/ba3a4485401195ba0284550d8add4750?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Jake Strawn
</td><td>7</td><td><span class='deletions'>-6</span>/<span class='insertions'>+66</span></td></tr>
<tr><td><span title='2022-09-26 21:02:05 +0800'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/integrations/vercel/README.md?h=@astrojs/vercel@2.1.0&amp;id=b0f62163674176b9fa444dee3a02b390d22d8be4&amp;follow=1'>docs: Update references to support channel in Discord. (#4872)</a></td><td><img src='//www.gravatar.com/avatar/ba3a4485401195ba0284550d8add4750?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Jake Strawn
</td><td>12</td><td><span class='deletions'>-12</span>/<span class='insertions'>+12</span></td></tr>
<tr><td><span title='2022-09-26 10:03:30 +0000'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/core/build/static-build.ts?h=@astrojs/vercel@2.1.0&amp;id=2555bf65a8c8a2266669780f79fe2404aeae9750&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/f1eebd53cdc1a65e6051a163f9dfd170?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> bluwy
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-26 18:01:44 +0800'>2022-09-26</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/core/build/static-build.ts?h=@astrojs/vercel@2.1.0&amp;id=b99f9902b7ef90f2cb537b0204e41317c9f6ea83&amp;follow=1'>fix: "chunks" directory appears in build output, if custom modules are import...</a></td><td><img src='//www.gravatar.com/avatar/9e533a1fa9f9a6aca37f2fe6dd288471?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Rishi Raj Jain
</td><td>2</td><td><span class='deletions'>-6</span>/<span class='insertions'>+34</span></td></tr>
<tr><td><span title='2022-09-23 17:29:01 +0000'>2022-09-23</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/escape.ts?h=@astrojs/vercel@2.1.0&amp;id=32f489b13689929ce115d07e56136abc549e98b6&amp;follow=1'>[ci] format</a></td><td><img src='//www.gravatar.com/avatar/fedbf2bad69e90b269e5caba47a0e897?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> matthewp
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2022-09-23 13:27:07 -0400'>2022-09-23</span></td><td><a href='/ansg191/astro/commit/packages/astro/src/runtime/server/escape.ts?h=@astrojs/vercel@2.1.0&amp;id=49ca9e1291616b0cbe5544ae451ea6d1c79ba93b&amp;follow=1'>Define toStringTag another way (#4855)</a></td><td><img src='//www.gravatar.com/avatar/68e1316918318580f3583196fa047660?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Matthew Phillips
</td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+12</span></td></tr>
<tr><td><span title='2022-09-23 12:57:05 -0400'>2022-09-23</span></td><td><a href='/ansg191/astro/commit/examples/ssr/src/pages/api/products/[id].ts?h=@astrojs/vercel@2.1.0&amp;id=f4edba80f98a1b33db8ceacc3294466cefbf2d6b&amp;follow=1'>update SSR example to match recent change on Astro API Context (#4854)</a></td><td><img src='//www.gravatar.com/avatar/85835414bf6057b9bc6a2807374e7d21?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Steven Yung
</td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+6</span></td></tr>
<tr><td><span title='2022-09-23 12:04:07 -0400'>2022-09-23</span></td><td><a href='/ansg191/astro/commit/pnpm-lock.yaml?h=@astrojs/vercel@2.1.0&amp;id=9077073fb48dcf489888a4c657ca498b5a4fb98b&amp;follow=1'>[ci] update lockfile (#4852)</a></td><td><img src='//www.gravatar.com/avatar/08ecf36c18a9cde65df00e27a15518c2?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Fred K. Bot
</td><td>1</td><td><span class='deletions'>-373</span>/<span class='insertions'>+402</span></td></tr>
