Skip to content

Commit 486daf6

Browse files
michael-0acf4destifo
authored andcommitted
refactor(cli/sdk): move all preps to sdk (wip)
feat(sdk): testing framework integration 2 (#579) Continuation of #566 , focused on prisma runtime. N/A - [x] The change come with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change --------- Signed-off-by: Michaël <[email protected]> refactor(sdk): move post-processing functions to the typegate (#586) Depends on #579 Compiled `wasm` bin size is too large, goal is to reduce it to ~3MB. N/A - [x] The change come with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change --------- Signed-off-by: Michaël <[email protected]> Co-authored-by: Natoandro <[email protected]> feat(sdk): prepare client (wip) feat: Remove obsolete restrictions on prisma (#592) Since v5, where on unique queries exposes all the fields, not just unique fields. Reference: https://www.prisma.io/docs/orm/reference/prisma-client-reference#filter-on-non-unique-fields-with-userwhereuniqueinput <!-- Explain HOW users should update their code when required --> - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change feat(sdk): change finalization logic (wip) fix: Show error message for unregistered type name (#594) Check and throw the error for the `expose` function when called from the Python SDK. We got a finalization failure when there are some unregistered type referenced with `g.ref`. _No changes needed._ - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change feat: Parameter transformation (#587) Enable parameter transformation with the `.apply()` method. It has more or less the same logic as `.reduce()` with the ability to flatten the input type. This feature enables simpler APIs (input types) on top of runtimes (e.g.: prisma). _No changes needed_. - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change feat(sdk): change finalization logic + serialization (wip) feat(sdk): serialization (wip) feat(sdk): from_random injection (#593) <!-- Pull requests are squash merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog and understand when they need to update his code and how. --> <!-- Explain WHAT the change is --> This change includes changes in StringFormats(added some string formats), logic to provide random values for type nodes and tests to validate the changes. The changes are mostly in the typegraph sdk. <!-- Explain WHY the was made or link an issue number --> This feature enables the user to inject random values for a field(**Type Node**) when defining a **Typegraph**. _No changes needed_. <!-- Explain HOW users should update their code when required --> - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change fix(cli): threads pointing to different mem loc feat(sdk): serialize (wip) feat(sdk): print serialized version fix(examples): add top level await fix(cli): conflicting ports feat(sdk): undeploy feat(cli): prepare undeploy feat(cli): prepare deploy feat(cli): deploy (wip) feat(cli/sdk): store response feat(cli/sdk): id by path scheme + pass migration flags fix(cli): pass value feat(cli): deploy without migration fix(cli): loader event not firing when serialize chore: remove unwanted file feat!: Nested context query (#595) - Revert context flattening - Enable jsonpath-like key to access nested object fields or array items on the context. If you access the context directly in your application (through the token), access to nested fields shall be updated. E.g. the expression `context["profile.id"]` have to turned to `context.profile.id`. - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change fix: remove injections from prisma output types (#597) Remove injections from generated output types for prisma operations. Generated types fail validations (_injection not allowed in output types_). _No changes needed_. - [x] The change come with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change feat(deno/sdk): native function embedding in typescript (#598) Add support for function or lambda definition typescript sdk for `deno.func` similarly to how `python.from_def` in python sdk works. Providing a string is a bit impractical and counter-intuitive espcially when the sdk language matches with runtime's language. No changes needed. - [x] The change come with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change --------- Signed-off-by: Michaël <[email protected]> fix(cli): fix for `meta-cli deploy` exit with code `0` on failure (#600) fix the issue where `meta-cli deploy` command exits with code 0 on failure. bug fix No changes needed. - [ ] The change come with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change feat(sdk): rework deploy command with new scheme chore(examples): rm debug line feat(cli/sdk): set prefix when the typegraph is loaded fix(cli): retry bug (wip) fix(cli): bind directly from pre-allocated tcplistener chore(deps): Bump the deps group in /website with 13 updates (#604) Bumps the deps group in /website with 13 updates: | Package | From | To | | --- | --- | --- | | [@apollo/client](https://github.com/apollographql/apollo-client) | `3.9.1` | `3.9.5` | | [@giscus/react](https://github.com/giscus/giscus-component/tree/HEAD/react) | `2.4.0` | `3.0.0` | | [@graphiql/react](https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql-react) | `0.20.2` | `0.20.3` | | [graphiql](https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql) | `3.1.0` | `3.1.1` | | [graphql-ws](https://github.com/enisdenjo/graphql-ws) | `5.14.3` | `5.15.0` | | [konva](https://github.com/konvajs/konva) | `9.3.2` | `9.3.3` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.2.48` | `18.2.61` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.20.0` | `7.1.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.20.0` | `7.1.0` | | [eslint](https://github.com/eslint/eslint) | `8.56.0` | `8.57.0` | | [sass](https://github.com/sass/dart-sass) | `1.70.0` | `1.71.1` | | [sass-loader](https://github.com/webpack-contrib/sass-loader) | `14.1.0` | `14.1.1` | | [webpack](https://github.com/webpack/webpack) | `5.90.0` | `5.90.3` | Updates `@apollo/client` from 3.9.1 to 3.9.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/apollographql/apollo-client/releases"><code>@​apollo/client</code>'s releases</a>.</em></p> <blockquote> <h2>v3.9.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11595">#11595</a> <a href="https://github.com/apollographql/apollo-client/commit/8c20955874562e5b2ab35557325e047b059bc4fc"><code>8c20955</code></a> Thanks <a href="https://github.com/phryneas"><code>@​phryneas</code></a>! - Bumps the dependency <code>rehackt</code> to 0.0.5</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11592">#11592</a> <a href="https://github.com/apollographql/apollo-client/commit/1133469bd91ff76b9815e815a454a79d8e23a9bc"><code>1133469</code></a> Thanks <a href="https://github.com/Stephen2"><code>@​Stephen2</code></a>! - Strengthen <code>MockedResponse.newData</code> type</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11579">#11579</a> <a href="https://github.com/apollographql/apollo-client/commit/1ba2fd919f79dfdc7b9d3f7d1a7aa5918e648349"><code>1ba2fd9</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix issue where partial data is reported to <code>useQuery</code> when using <code>notifyOnNetworkStatusChange</code> after it errors while another overlapping query succeeds.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11579">#11579</a> <a href="https://github.com/apollographql/apollo-client/commit/1ba2fd919f79dfdc7b9d3f7d1a7aa5918e648349"><code>1ba2fd9</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix an issue where a partial cache write for an errored query would result in automatically refetching that query.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11562">#11562</a> <a href="https://github.com/apollographql/apollo-client/commit/65ab695470741e8dcaef1ebd7742c3c397526354"><code>65ab695</code></a> Thanks <a href="https://github.com/mspiess"><code>@​mspiess</code></a>! - Mocks with an infinite delay no longer require result or error</p> </li> </ul> <h2>v3.9.4</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11403">#11403</a> <a href="https://github.com/apollographql/apollo-client/commit/b0c4f3ad8198981a229b46dc430345a76e577e9c"><code>b0c4f3a</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix issue in <code>useLazyQuery</code> that results in a double network call when calling the execute function with no arguments after having called it previously with another set of arguments.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11576">#11576</a> <a href="https://github.com/apollographql/apollo-client/commit/e855d00447e4d9ae478d98f6796d842ef6cc76d1"><code>e855d00</code></a> Thanks <a href="https://github.com/alessbell"><code>@​alessbell</code></a>! - Revert PR <a href="https://redirect.github.com/apollographql/apollo-client/pull/11202">#11202</a> to fix caching bug reported in <a href="https://redirect.github.com/apollographql/apollo-client/issues/11560">#11560</a></p> </li> </ul> <h2>v3.9.3</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11525">#11525</a> <a href="https://github.com/apollographql/apollo-client/commit/dce923ae57eb6b6d889e2980635cb90e2c6cbca3"><code>dce923a</code></a> Thanks <a href="https://github.com/vezaynk"><code>@​vezaynk</code></a>! - Allows passing in client via options to useFragment</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11558">#11558</a> <a href="https://github.com/apollographql/apollo-client/commit/8cba16f041609443111ecf5fb58faea1b3e79569"><code>8cba16f</code></a> Thanks <a href="https://github.com/alessbell"><code>@​alessbell</code></a>! - Fix <a href="https://redirect.github.com/apollographql/apollo-client/issues/11554"><code>unbound-method</code></a> linter error on ObservableQuery methods exposed on useQuery's QueryResult object.</p> </li> </ul> <h2>v3.9.2</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/apollographql/apollo-client/pull/11552">#11552</a> <a href="https://github.com/apollographql/apollo-client/commit/6ac2b0ce4d999c63478d85b40ad56ccda9624797"><code>6ac2b0c</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix import in <code>useLazyRef</code> causing import issues in the nextjs package.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md"><code>@​apollo/client</code>'s changelog</a>.</em></p> <blockquote> <h2>3.9.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11595">#11595</a> <a href="https://github.com/apollographql/apollo-client/commit/8c20955874562e5b2ab35557325e047b059bc4fc"><code>8c20955</code></a> Thanks <a href="https://github.com/phryneas"><code>@​phryneas</code></a>! - Bumps the dependency <code>rehackt</code> to 0.0.5</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11592">#11592</a> <a href="https://github.com/apollographql/apollo-client/commit/1133469bd91ff76b9815e815a454a79d8e23a9bc"><code>1133469</code></a> Thanks <a href="https://github.com/Stephen2"><code>@​Stephen2</code></a>! - Strengthen <code>MockedResponse.newData</code> type</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11579">#11579</a> <a href="https://github.com/apollographql/apollo-client/commit/1ba2fd919f79dfdc7b9d3f7d1a7aa5918e648349"><code>1ba2fd9</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix issue where partial data is reported to <code>useQuery</code> when using <code>notifyOnNetworkStatusChange</code> after it errors while another overlapping query succeeds.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11579">#11579</a> <a href="https://github.com/apollographql/apollo-client/commit/1ba2fd919f79dfdc7b9d3f7d1a7aa5918e648349"><code>1ba2fd9</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix an issue where a partial cache write for an errored query would result in automatically refetching that query.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11562">#11562</a> <a href="https://github.com/apollographql/apollo-client/commit/65ab695470741e8dcaef1ebd7742c3c397526354"><code>65ab695</code></a> Thanks <a href="https://github.com/mspiess"><code>@​mspiess</code></a>! - Mocks with an infinite delay no longer require result or error</p> </li> </ul> <h2>3.9.4</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11403">#11403</a> <a href="https://github.com/apollographql/apollo-client/commit/b0c4f3ad8198981a229b46dc430345a76e577e9c"><code>b0c4f3a</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix issue in <code>useLazyQuery</code> that results in a double network call when calling the execute function with no arguments after having called it previously with another set of arguments.</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11576">#11576</a> <a href="https://github.com/apollographql/apollo-client/commit/e855d00447e4d9ae478d98f6796d842ef6cc76d1"><code>e855d00</code></a> Thanks <a href="https://github.com/alessbell"><code>@​alessbell</code></a>! - Revert PR <a href="https://redirect.github.com/apollographql/apollo-client/pull/11202">#11202</a> to fix caching bug reported in <a href="https://redirect.github.com/apollographql/apollo-client/issues/11560">#11560</a></p> </li> </ul> <h2>3.9.3</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11525">#11525</a> <a href="https://github.com/apollographql/apollo-client/commit/dce923ae57eb6b6d889e2980635cb90e2c6cbca3"><code>dce923a</code></a> Thanks <a href="https://github.com/vezaynk"><code>@​vezaynk</code></a>! - Allows passing in client via options to useFragment</p> </li> <li> <p><a href="https://redirect.github.com/apollographql/apollo-client/pull/11558">#11558</a> <a href="https://github.com/apollographql/apollo-client/commit/8cba16f041609443111ecf5fb58faea1b3e79569"><code>8cba16f</code></a> Thanks <a href="https://github.com/alessbell"><code>@​alessbell</code></a>! - Fix <a href="https://redirect.github.com/apollographql/apollo-client/issues/11554"><code>unbound-method</code></a> linter error on ObservableQuery methods exposed on useQuery's QueryResult object.</p> </li> </ul> <h2>3.9.2</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/apollographql/apollo-client/pull/11552">#11552</a> <a href="https://github.com/apollographql/apollo-client/commit/6ac2b0ce4d999c63478d85b40ad56ccda9624797"><code>6ac2b0c</code></a> Thanks <a href="https://github.com/jerelmiller"><code>@​jerelmiller</code></a>! - Fix import in <code>useLazyRef</code> causing import issues in the nextjs package.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apollographql/apollo-client/commit/17ccc42825d0b0355212f3ac823780edb467ea77"><code>17ccc42</code></a> 3.9.5 release (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11580">#11580</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/1133469bd91ff76b9815e815a454a79d8e23a9bc"><code>1133469</code></a> fix: strengthen MockedResponse.newData type (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11592">#11592</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/a0d40aa718f2f6b37c767283e9662f3bb6ee548e"><code>a0d40aa</code></a> Fix anchor links in ApolloClient api docs (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11599">#11599</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/1ba2fd919f79dfdc7b9d3f7d1a7aa5918e648349"><code>1ba2fd9</code></a> Fix regression that causes partial data to be reported unexpectedly in some c...</li> <li><a href="https://github.com/apollographql/apollo-client/commit/8c20955874562e5b2ab35557325e047b059bc4fc"><code>8c20955</code></a> bump rehackt to v0.0.5 (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11595">#11595</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/ac4ae8498cf8bf63b21dc5886d942976c7dc0eaa"><code>ac4ae84</code></a> chore(deps): update all devdependencies (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11586">#11586</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/6933e0e27a6373a22e0663baf786f1380eb1802d"><code>6933e0e</code></a> chore(deps): update mad9000/actions-find-and-replace-string action to v5 (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11">#11</a>...</li> <li><a href="https://github.com/apollographql/apollo-client/commit/9cba37caa58d09e86d861f71c8338a2235f953d1"><code>9cba37c</code></a> chore(deps): update all dependencies - patch updates (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11585">#11585</a>)</li> <li><a href="https://github.com/apollographql/apollo-client/commit/d46acaf6fa5eaaecddc44206508834991bb383ba"><code>d46acaf</code></a> Update ROADMAP.md</li> <li><a href="https://github.com/apollographql/apollo-client/commit/65ab695470741e8dcaef1ebd7742c3c397526354"><code>65ab695</code></a> Make mock response error and result optional when delay is infinite (<a href="https://redirect.github.com/apollographql/apollo-client/issues/11562">#11562</a>)</li> <li>Additional commits viewable in <a href="https://github.com/apollographql/apollo-client/compare/v3.9.1...v3.9.5">compare view</a></li> </ul> </details> <br /> Updates `@giscus/react` from 2.4.0 to 3.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/giscus/giscus-component/releases"><code>@​giscus/react</code>'s releases</a>.</em></p> <blockquote> <h2><code>@​giscus/react</code> v3.0.0</h2> <h2>Added</h2> <ul> <li>Update types with new available languages and themes.</li> </ul> <h2>Changed</h2> <ul> <li><strong>Breaking</strong>: drop CommonJS support. This package is now ESM-only (<a href="https://github.com/giscus/giscus-component/tree/HEAD/react/issues/1998">#1998</a>).</li> </ul> <h2>Fixed</h2> <ul> <li>Fix incompatibility with Next.js 14.1 when using the app router (<a href="https://github.com/giscus/giscus-component/tree/HEAD/react/issues/1976">#1976</a>).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/giscus/giscus-component/commit/ad31fa6d684f6f032adbb8f7a0ec33ba3ebe96ed"><code>ad31fa6</code></a> common: Bump versions</li> <li><a href="https://github.com/giscus/giscus-component/commit/f71ba9be782144f410e92b7ce4689ea7f6ef06ba"><code>f71ba9b</code></a> common: Update types</li> <li><a href="https://github.com/giscus/giscus-component/commit/77f6fb00e65083c4898256bc006b5bb830e4cf38"><code>77f6fb0</code></a> react: Format config files too</li> <li><a href="https://github.com/giscus/giscus-component/commit/36973ff8b0d552f45ba623580cd587b023833c77"><code>36973ff</code></a> react: Export as pure ESM</li> <li><a href="https://github.com/giscus/giscus-component/commit/e8417b25d6d610df0ad6a264c41393d595895f3f"><code>e8417b2</code></a> common: Update dependencies</li> <li><a href="https://github.com/giscus/giscus-component/commit/111050c4e910a091e16ad857fd008ee58d482c60"><code>111050c</code></a> react: Remove packaged 2.3.0</li> <li><a href="https://github.com/giscus/giscus-component/commit/13d5043d2e4a353635b12256339eef83671df5dd"><code>13d5043</code></a> build(deps-dev): bump the react group in /react with 6 updates</li> <li><a href="https://github.com/giscus/giscus-component/commit/33dcbb2daf82a3e9cb99a9d89911e80c043ca95d"><code>33dcbb2</code></a> build(deps-dev): bump the react group in /react with 5 updates</li> <li><a href="https://github.com/giscus/giscus-component/commit/268fbcd0bc596708096e6503303b0214f8e7b4dc"><code>268fbcd</code></a> build(deps-dev): bump the react group in /react with 7 updates</li> <li><a href="https://github.com/giscus/giscus-component/commit/46718bc75e9986f08bc952a796f90de51f62905e"><code>46718bc</code></a> build(deps-dev): bump the react group in /react with 6 updates</li> <li>Additional commits viewable in <a href="https://github.com/giscus/giscus-component/commits/@giscus/react-v3.0.0/react">compare view</a></li> </ul> </details> <br /> Updates `@graphiql/react` from 0.20.2 to 0.20.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/graphql/graphiql/releases"><code>@​graphiql/react</code>'s releases</a>.</em></p> <blockquote> <h2><code>@​graphiql/react</code><a href="https://github.com/0"><code>@​0</code></a>.20.3</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/graphql/graphiql/pull/3526">#3526</a> <a href="https://github.com/graphql/graphiql/commit/2b6ea3166c8d8e152f16d87c878aa8a66f1b3775"><code>2b6ea316</code></a> Thanks <a href="https://github.com/benjie"><code>@​benjie</code></a>! - Add new <code>useOptimisticState</code> hook that can wrap a useState-like hook to perform optimistic caching of state changes, this helps to avoid losing characters when the user is typing rapidly. Example of usage: <code>const [state, setState] = useOptimisticState(useOperationsEditorState());</code></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/graphql/graphiql/blob/main/packages/graphiql-react/CHANGELOG.md"><code>@​graphiql/react</code>'s changelog</a>.</em></p> <blockquote> <h2>0.20.3</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/graphql/graphiql/pull/3526">#3526</a> <a href="https://github.com/graphql/graphiql/commit/2b6ea3166c8d8e152f16d87c878aa8a66f1b3775"><code>2b6ea316</code></a> Thanks <a href="https://github.com/benjie"><code>@​benjie</code></a>! - Add new <code>useOptimisticState</code> hook that can wrap a useState-like hook to perform optimistic caching of state changes, this helps to avoid losing characters when the user is typing rapidly. Example of usage: <code>const [state, setState] = useOptimisticState(useOperationsEditorState());</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/graphql/graphiql/commit/28a101fb5d94347cbfd5dbed9c86ebe46b4f184c"><code>28a101f</code></a> Version Packages (<a href="https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql-react/issues/3527">#3527</a>)</li> <li><a href="https://github.com/graphql/graphiql/commit/2b6ea3166c8d8e152f16d87c878aa8a66f1b3775"><code>2b6ea31</code></a> Fix bug in Explorer plugin where characters are dropped when typing quickly (...</li> <li><a href="https://github.com/graphql/graphiql/commit/d5028be252ed385af972e090dda22788835da71e"><code>d5028be</code></a> upgrade graphql, other security related upgrades (<a href="https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql-react/issues/3488">#3488</a>)</li> <li><a href="https://github.com/graphql/graphiql/commit/eb8ce037d1c85317bc2309631ab9b703746ac79e"><code>eb8ce03</code></a> docs: Update command for development (<a href="https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql-react/issues/3478">#3478</a>)</li> <li>See full diff in <a href="https://github.com/graphql/graphiql/commits/@graphiql/[email protected]/packages/graphiql-react">compare view</a></li> </ul> </details> <br /> Updates `graphiql` from 3.1.0 to 3.1.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/graphql/graphiql/releases">graphiql's releases</a>.</em></p> <blockquote> <h2>[email protected]</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/graphql/graphiql/commit/2b6ea3166c8d8e152f16d87c878aa8a66f1b3775"><code>2b6ea316</code></a>]: <ul> <li><code>@​graphiql/react</code><a href="https://github.com/0"><code>@​0</code></a>.20.3</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/graphql/graphiql/blob/main/packages/graphiql/CHANGELOG.md">graphiql's changelog</a>.</em></p> <blockquote> <h2>3.1.1</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/graphql/graphiql/commit/2b6ea3166c8d8e152f16d87c878aa8a66f1b3775"><code>2b6ea316</code></a>]: <ul> <li><code>@​graphiql/react</code><a href="https://github.com/0"><code>@​0</code></a>.20.3</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/graphql/graphiql/commit/28a101fb5d94347cbfd5dbed9c86ebe46b4f184c"><code>28a101f</code></a> Version Packages (<a href="https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql/issues/3527">#3527</a>)</li> <li><a href="https://github.com/graphql/graphiql/commit/d5028be252ed385af972e090dda22788835da71e"><code>d5028be</code></a> upgrade graphql, other security related upgrades (<a href="https://github.com/graphql/graphiql/tree/HEAD/packages/graphiql/issues/3488">#3488</a>)</li> <li>See full diff in <a href="https://github.com/graphql/graphiql/commits/[email protected]/packages/graphiql">compare view</a></li> </ul> </details> <br /> Updates `graphql-ws` from 5.14.3 to 5.15.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/enisdenjo/graphql-ws/releases">graphql-ws's releases</a>.</em></p> <blockquote> <h2>v5.15.0</h2> <h1><a href="https://github.com/enisdenjo/graphql-ws/compare/v5.14.3...v5.15.0">5.15.0</a> (2024-02-12)</h1> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> Use <code>TerminatedCloseEvent</code> class extending an <code>Error</code> for rejecting promises when terminating (<a href="https://github.com/enisdenjo/graphql-ws/commit/74b4ceb944de1ab368dec9b742eb6c0107e35854">74b4ceb</a>), closes <a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/531">#531</a></li> <li><strong>server:</strong> Dispose of subscriptions on close even if added late to the subscriptions list (<a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/534">#534</a>) (<a href="https://github.com/enisdenjo/graphql-ws/commit/e45d6b1eb916ee8a8bece4f8648e181de9a54a32">e45d6b1</a>), closes <a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/532">#532</a></li> </ul> <h3>Features</h3> <ul> <li><strong>server:</strong> Add is retry flag to connect events (<a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/507">#507</a>) (<a href="https://github.com/enisdenjo/graphql-ws/commit/9ad853f70bd0fe2e20f89ec7b52927d9ed3c73ef">9ad853f</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/enisdenjo/graphql-ws/blob/master/CHANGELOG.md">graphql-ws's changelog</a>.</em></p> <blockquote> <h1><a href="https://github.com/enisdenjo/graphql-ws/compare/v5.14.3...v5.15.0">5.15.0</a> (2024-02-12)</h1> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> Use <code>TerminatedCloseEvent</code> class extending an <code>Error</code> for rejecting promises when terminating (<a href="https://github.com/enisdenjo/graphql-ws/commit/74b4ceb944de1ab368dec9b742eb6c0107e35854">74b4ceb</a>), closes <a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/531">#531</a></li> <li><strong>server:</strong> Dispose of subscriptions on close even if added late to the subscriptions list (<a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/534">#534</a>) (<a href="https://github.com/enisdenjo/graphql-ws/commit/e45d6b1eb916ee8a8bece4f8648e181de9a54a32">e45d6b1</a>), closes <a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/532">#532</a></li> </ul> <h3>Features</h3> <ul> <li><strong>server:</strong> Add is retry flag to connect events (<a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/507">#507</a>) (<a href="https://github.com/enisdenjo/graphql-ws/commit/9ad853f70bd0fe2e20f89ec7b52927d9ed3c73ef">9ad853f</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/933d72062255add24e4efd722596072b088f3b37"><code>933d720</code></a> chore(release): 🎉 5.15.0 [skip ci]</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/74b4ceb944de1ab368dec9b742eb6c0107e35854"><code>74b4ceb</code></a> fix(client): Use <code>TerminatedCloseEvent</code> class extending an <code>Error</code> for reject...</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/f76bb544b5be41432d59119ec198430eb9854feb"><code>f76bb54</code></a> test: update expected arguments for connecting event</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/9ad853f70bd0fe2e20f89ec7b52927d9ed3c73ef"><code>9ad853f</code></a> feat(server): Add is retry flag to connect events (<a href="https://redirect.github.com/enisdenjo/graphql-ws/issues/507">#507</a>)</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/e45d6b1eb916ee8a8bece4f8648e181de9a54a32"><code>e45d6b1</code></a> fix(server): Dispose of subscriptions on close even if added late to the subs...</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/e2603be5788e51fc5ce5649a508f2649ee6adb27"><code>e2603be</code></a> chore: revert pkg workspaces after pack</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/8d3f3d0e928f3b99c3256237d1070cdd94b8266d"><code>8d3f3d0</code></a> chore(deps): update lockfile</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/c61e31b053b641e8b17a33295ee052fb1901e7c6"><code>c61e31b</code></a> refactor: return of the website workspace</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/e19263e5be8b9e13981b9bfc35b235bd7a04dcbc"><code>e19263e</code></a> chore(deps): update lockfile</li> <li><a href="https://github.com/enisdenjo/graphql-ws/commit/69791ee981f95e3c6163288c830ed40ff6676fc8"><code>69791ee</code></a> docs(bun): correct <code>handleProtocols</code> usage</li> <li>See full diff in <a href="https://github.com/enisdenjo/graphql-ws/compare/v5.14.3...v5.15.0">compare view</a></li> </ul> </details> <br /> Updates `konva` from 9.3.2 to 9.3.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/konvajs/konva/releases">konva's releases</a>.</em></p> <blockquote> <h2>9.3.3</h2> <h2>Commits</h2> <ul> <li>4da037a: Another fix for exporting buffered shapes (Anton Lavrenov)</li> <li>93106ab: update CHANGELOG with new version (Anton Lavrenov)</li> <li>ea92753: build for 9.3.3 (Anton Lavrenov)</li> <li>e767285: update cdn link (Anton Lavrenov)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/konvajs/konva/blob/master/CHANGELOG.md">konva's changelog</a>.</em></p> <blockquote> <h3>9.3.3 (2024-02-09)</h3> <ul> <li>Another fix for exporting buffered shapes</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/konvajs/konva/commit/e7672858b7ffed5a9f4dfe7fde65d823941510b4"><code>e767285</code></a> update cdn link</li> <li><a href="https://github.com/konvajs/konva/commit/ea92753221ad68f79e06ea3b0bed0e4c1e6acc0d"><code>ea92753</code></a> build for 9.3.3</li> <li><a href="https://github.com/konvajs/konva/commit/93106aba5346942919a4c251a13fbb991487b6d4"><code>93106ab</code></a> update CHANGELOG with new version</li> <li><a href="https://github.com/konvajs/konva/commit/4da037a2fa44cb6826e749c2314c0d48a843f69e"><code>4da037a</code></a> Another fix for exporting buffered shapes</li> <li>See full diff in <a href="https://github.com/konvajs/konva/compare/9.3.2...9.3.3">compare view</a></li> </ul> </details> <br /> Updates `@types/react` from 18.2.48 to 18.2.61 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/eslint-plugin` from 6.20.0 to 7.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@​typescript-eslint/eslint-plugin</code>'s releases</a>.</em></p> <blockquote> <h2>v7.1.0</h2> <h2>7.1.0 (2024-02-26)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> add *-type-checked-only configs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8367">#8367</a>)</li> <li><strong>eslint-plugin:</strong> [naming-convention] support the auto-accessor syntax (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8084">#8084</a>)</li> <li><strong>eslint-plugin:</strong> [consistent-return] add new rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8289">#8289</a>)</li> <li><strong>typescript-estree:</strong> add debug logs for useProgramFromProjectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8426">#8426</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chan] allow typeof for avoiding reference error (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8472">#8472</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-promises] improve check union types (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8534">#8534</a>)</li> <li><strong>eslint-plugin:</strong> [no-use-before-define] fix false positive type reference in as, satisfies (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8474">#8474</a>)</li> <li><strong>typescript-estree:</strong> use simpler absolutify behavior for project service client file paths (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8520">#8520</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Arka Pratim Chaudhuri <a href="https://github.com/arka1002"><code>@​arka1002</code></a></li> <li>Josh Goldberg ✨</li> <li>YeonJuan <a href="https://github.com/yeonjuan"><code>@​yeonjuan</code></a></li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>v7.0.2</h2> <h2>7.0.2 (2024-02-19)</h2> <h3>🩹 Fixes</h3> <ul> <li>fix tsconfig-less check errors, fix <code>@types/eslint</code> incompatibilities, add tests (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8460">#8460</a>)</li> <li><strong>utils:</strong> use mergeable interface for <code>settings</code> property (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8485">#8485</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@​bradzacher</code></a></li> <li>Gareth Jones <a href="https://github.com/G-Rath"><code>@​G-Rath</code></a></li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>v7.0.1</h2> <h2>7.0.1 (2024-02-12)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> update peer dep for parser (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8441">#8441</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md"><code>@​typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p> <blockquote> <h2>7.1.0 (2024-02-26)</h2> <h3>🚀 Features</h3> <ul> <li> <p><strong>eslint-plugin:</strong> add *-type-checked-only configs</p> </li> <li> <p><strong>eslint-plugin:</strong> [naming-convention] support the auto-accessor syntax</p> </li> <li> <p><strong>eslint-plugin:</strong> [consistent-return] add new rule</p> </li> </ul> <h3>🩹 Fixes</h3> <ul> <li> <p><strong>eslint-plugin:</strong> [prefer-optional-chan] allow typeof for avoiding reference error</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-misused-promises] improve check union types</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-use-before-define] fix false positive type reference in as, satisfies</p> </li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Arka Pratim Chaudhuri</li> <li>Josh Goldberg ✨</li> <li>YeonJuan</li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.0.2 (2024-02-19)</h2> <h3>🩹 Fixes</h3> <ul> <li>fix tsconfig-less check errors, fix <code>@types/eslint</code> incompatibilities, add tests</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher</li> <li>Gareth Jones</li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.0.1 (2024-02-12)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> update peer dep for parser</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4bc6944f880570273d8486d07bbac63186c8dfe0"><code>4bc6944</code></a> chore(release): publish 7.1.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1807d555aeb99873c665b34b75a4e5bc89bc1f86"><code>1807d55</code></a> docs: add tabs in no-unsafe-unary-minus.md (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8542">#8542</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f2f57de6d203f083a0573c132196f0777182793f"><code>f2f57de</code></a> test(eslint-plugin): [no-misused-promises] add test cases for spread args (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8">#8</a>...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/fa679550052f122c82bc4fd88d2e2c9138824bc3"><code>fa67955</code></a> chore: drop T from internal types (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8521">#8521</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/60c1cd35dd057f0e6d836f1c38d255f275002c89"><code>60c1cd3</code></a> fix(eslint-plugin): [no-use-before-define] fix false positive type reference ...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/14589205e405d91605be84c0492c02458efe5f54"><code>1458920</code></a> fix(eslint-plugin): [no-misused-promises] improve check union types (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8534">#8534</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c1441c8f5bb0f980238c934af6e499baacdd41f2"><code>c1441c8</code></a> fix(eslint-plugin): [prefer-optional-chan] allow typeof for avoiding referenc...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e7ec6f061f9ce77346906a0d865fd9c18281256d"><code>e7ec6f0</code></a> docs: from option instead of source in prefer-readonly-parameter-types (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8461">#8461</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/46cef966fb861f341768815a6fcae974d7cd43ff"><code>46cef96</code></a> feat(eslint-plugin): [consistent-return] add new rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8289">#8289</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f7198db67d881c9b288e8f0774c1ad0ea2a5d900"><code>f7198db</code></a> feat(eslint-plugin): [naming-convention] support the auto-accessor syntax (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/8">#8</a>...</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v7.1.0/packages/eslint-plugin">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/parser` from 6.20.0 to 7.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@​typescript-eslint/parser</code>'s releases</a>.</em></p> <blockquote> <h2>v7.1.0</h2> <h2>7.1.0 (2024-02-26)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> add *-type-checked-only configs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8367">#8367</a>)</li> <li><strong>eslint-plugin:</strong> [naming-convention] support the auto-accessor syntax (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8084">#8084</a>)</li> <li><strong>eslint-plugin:</strong> [consistent-return] add new rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8289">#8289</a>)</li> <li><strong>typescript-estree:</strong> add debug logs for useProgramFromProjectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8426">#8426</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chan] allow typeof for avoiding reference error (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8472">#8472</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-promises] improve check union types (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8534">#8534</a>)</li> <li><strong>eslint-plugin:</strong> [no-use-before-define] fix false positive type reference in as, satisfies (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8474">#8474</a>)</li> <li><strong>typescript-estree:</strong> use simpler absolutify behavior for project service client file paths (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8520">#8520</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Arka Pratim Chaudhuri <a href="https://github.com/arka1002"><code>@​arka1002</code></a></li> <li>Josh Goldberg ✨</li> <li>YeonJuan <a href="https://github.com/yeonjuan"><code>@​yeonjuan</code></a></li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>v7.0.2</h2> <h2>7.0.2 (2024-02-19)</h2> <h3>🩹 Fixes</h3> <ul> <li>fix tsconfig-less check errors, fix <code>@types/eslint</code> incompatibilities, add tests (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8460">#8460</a>)</li> <li><strong>utils:</strong> use mergeable interface for <code>settings</code> property (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8485">#8485</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@​bradzacher</code></a></li> <li>Gareth Jones <a href="https://github.com/G-Rath"><code>@​G-Rath</code></a></li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>v7.0.1</h2> <h2>7.0.1 (2024-02-12)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> update peer dep for parser (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8441">#8441</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md"><code>@​typescript-eslint/parser</code>'s changelog</a>.</em></p> <blockquote> <h2>7.1.0 (2024-02-26)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.0.2 (2024-02-19)</h2> <h3>🩹 Fixes</h3> <ul> <li>fix tsconfig-less check errors, fix <code>@types/eslint</code> incompatibilities, add tests</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher</li> <li>Gareth Jones</li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.0.1 (2024-02-12)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h1>7.0.0 (2024-02-12)</h1> <h3>🚀 Features</h3> <ul> <li> <p>⚠️ bump ESLint, NodeJS, and TS minimum version requirements</p> </li> <li> <p>add support for flat configs</p> </li> </ul> <h4>⚠️ Breaking Changes</h4> <ul> <li>⚠️ bump ESLint, NodeJS, and TS minimum version requirements</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher</li> <li>Kirk Waiblinger</li> <li>StyleShit</li> <li>YeonJuan</li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4bc6944f880570273d8486d07bbac63186c8dfe0"><code>4bc6944</code></a> chore(release): publish 7.1.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/677e7cc97c4f79cb737a4d01722777352b77b9d9"><code>677e7cc</code></a> chore(release): publish 7.0.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4f3215f9751044ccd327f7e4169b0142c3cdaff7"><code>4f3215f</code></a> chore(release): publish 7.0.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b27de997c87ffd62785acd86269491dd41883ab9"><code>b27de99</code></a> chore(release): publish 7.0.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1aa393c8d4f7b8855aea8676468203173520793a"><code>1aa393c</code></a> chore(deps): update dependency prettier to v3.2.5 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/8401">#8401</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8ef5f4bffcf0904a28ada92a224a378d309407a4"><code>8ef5f4b</code></a> feat: add support for flat configs (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/7935">#7935</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1200b4c4929d28bf6eed58dcfa4c6f40153022eb"><code>1200b4c</code></a> chore(deps): update nx to v17.3.0 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/8317">#8317</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/584db29ec44ce4e9cb71afac35d48994889168e6"><code>584db29</code></a> feat: bump ESLint, NodeJS, and TS minimum version requirements (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/8377">#8377</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/289ee8885ce26714296d8258abb12a2fa2c38d61"><code>289ee88</code></a> chore(release): publish 6.21.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/aa5edf7f675c3bad627cfd9355a9a04469414c5e"><code>aa5edf7</code></a> chore(deps): update dependency prettier to v3.2.4 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/8357">#8357</a>)</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v7.1.0/packages/parser">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 8.56.0 to 8.57.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v8.57.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/1120b9b7b97f10f059d8b7ede19de2572f892366"><code>1120b9b</code></a> feat: Add loadESLint() API method for v8 (<a href="https://redirect.github.com/eslint/eslint/issues/18098">#18098</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/dca7d0f1c262bc72310147bcefe1d04ecf60acbc"><code>dca7d0f</code></a> feat: Enable <code>eslint.config.mjs</code> and <code>eslint.config.cjs</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18066">#18066</a>) (Nitin Kumar)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/2196d97094ba94d6d750828879a29538d1600de5"><code>2196d97</code></a> fix: handle absolute file paths in <code>FlatRuleTester</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18064">#18064</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/69dd1d1387b7b53617548d1f9f2c149f179e6e17"><code>69dd1d1</code></a> fix: Ensure config keys are printed for config errors (<a href="https://redirect.github.com/eslint/eslint/issues/18067">#18067</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/9852a31edcf054bd5d15753ef18e2ad3216b1b71"><code>9852a31</code></a> fix: deep merge behavior in flat config (<a href="https://redirect.github.com/eslint/eslint/issues/18065">#18065</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4c7e9b0b539ba879ac1799e81f3b6add2eed4b2f"><code>4c7e9b0</code></a> fix: allow circular references in config (<a href="https://redirect.github.com/eslint/eslint/issues/18056">#18056</a>) (Milos Djermanovic)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/84922d0bfa10689a34a447ab8e55975ff1c1c708"><code>84922d0</code></a> docs: Show prerelease version in dropdown (<a href="https://redirect.github.com/eslint/eslint/issues/18139">#18139</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/5b8c3636a3d7536535a6878eca0e5b773e4829d4"><code>5b8c363</code></a> docs: Switch to Ethical Ads (<a href="https://redirect.github.com/eslint/eslint/issues/18117">#18117</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/77dbfd9887b201a46fc68631cbde50c08e1a8dbf"><code>77dbfd9</code></a> docs: show NEXT in version selectors (<a href="https://redirect.github.com/eslint/eslint/issues/18052">#18052</a>) (Milos Djermanovic)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/1813aecc4660582b0678cf32ba466eb9674266c4"><code>1813aec</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/8"><code>@​8</code></a>.57.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18143">#18143</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/5c356bb0c6f53c570224f8e9f02c4baca8fc6d2f"><code>5c356bb</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/f4a1fe2e45aa1089fe775290bf530de82f34bf16"><code>f4a1fe2</code></a> test: add more tests for ignoring files and directories (<a href="https://redirect.github.com/eslint/eslint/issues/18068">#18068</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/42c0aefaf6ea8b998b1c6db61906a79c046d301a"><code>42c0aef</code></a> ci: Enable CI for <code>v8.x</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/18047">#18047</a>) (Milos Djermanovic)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's changelog</a>.</em></p> <blockquote> <p>v8.57.0 - February 23, 2024</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/1813aecc4660582b0678cf32ba466eb9674266c4"><code>1813aec</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/8"><code>@​8</code></a>.57.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18143">#18143</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/5c356bb0c6f53c570224f8e9f02c4baca8fc6d2f"><code>5c356bb</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/84922d0bfa10689a34a447ab8e55975ff1c1c708"><code>84922d0</code></a> docs: Show prerelease version in dropdown (<a href="https://redirect.github.com/eslint/eslint/issues/18139">#18139</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/1120b9b7b97f10f059d8b7ede19de2572f892366"><code>1120b9b</code></a> feat: Add loadESLint() API method for v8 (<a href="https://redirect.github.com/eslint/eslint/issues/18098">#18098</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/5b8c3636a3d7536535a6878eca0e5b773e4829d4"><code>5b8c363</code></a> docs: Switch to Ethical Ads (<a href="https://redirect.github.com/eslint/eslint/issues/18117">#18117</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/2196d97094ba94d6d750828879a29538d1600de5"><code>2196d97</code></a> fix: handle absolute file paths in <code>FlatRuleTester</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18064">#18064</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/f4a1fe2e45aa1089fe775290bf530de82f34bf16"><code>f4a1fe2</code></a> test: add more tests for ignoring files and directories (<a href="https://redirect.github.com/eslint/eslint/issues/18068">#18068</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/69dd1d1387b7b53617548d1f9f2c149f179e6e17"><code>69dd1d1</code></a> fix: Ensure config keys are printed for config errors (<a href="https://redirect.github.com/eslint/eslint/issues/18067">#18067</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/9852a31edcf054bd5d15753ef18e2ad3216b1b71"><code>9852a31</code></a> fix: deep merge behavior in flat config (<a href="https://redirect.github.com/eslint/eslint/issues/18065">#18065</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/dca7d0f1c262bc72310147bcefe1d04ecf60acbc"><code>dca7d0f</code></a> feat: Enable <code>eslint.config.mjs</code> and <code>eslint.config.cjs</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18066">#18066</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4c7e9b0b539ba879ac1799e81f3b6add2eed4b2f"><code>4c7e9b0</code></a> fix: allow circular references in config (<a href="https://redirect.github.com/eslint/eslint/issues/18056">#18056</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/77dbfd9887b201a46fc68631cbde50c08e1a8dbf"><code>77dbfd9</code></a> docs: show NEXT in version selectors (<a href="https://redirect.github.com/eslint/eslint/issues/18052">#18052</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/42c0aefaf6ea8b998b1c6db61906a79c046d301a"><code>42c0aef</code></a> ci: Enable CI for <code>v8.x</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/18047">#18047</a>) (Milos Djermanovic)</li> </ul> <p>v9.0.0-beta.0 - February 9, 2024</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/e40d1d74a5b9788cbec195f4e602b50249f26659"><code>e40d1d7</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.0.0-beta.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18108">#18108</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/9870f93e714edefb410fccae1e9924a3c1972a2e"><code>9870f93</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/2c62e797a433e5fc298b976872a89c594f88bb19"><code>2c62e79</code></a> chore: upgrade <code>@​eslint/eslintrc</code><a href="https://github.com/3"><code>@​3</code></a>.0.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18107">#18107</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/81f0294e651928b49eb49495b90b54376073a790"><code>81f0294</code></a> chore: upgrade [email protected] (<a href="https://redirect.github.com/eslint/eslint/issues/18106">#18106</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/5e2b2922aa65bda54b0966d1bf71acda82b3047c"><code>5e2b292</code></a> chore: upgrade [email protected] (<a href="https://redirect.github.com/eslint/eslint/issues/18105">#18105</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09"><code>9163646</code></a> feat!: Rule Tester checks for missing placeholder data in the message (<a href="https://redirect.github.com/eslint/eslint/issues/18073">#18073</a>) (fnx)</li> <li><a href="https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2"><code>53f0f47</code></a> feat: Add loadESLint() API method for v9 (<a href="https://redirect.github.com/eslint/eslint/issues/18097">#18097</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9"><code>f1c7e6f</code></a> docs: Switch to Ethical Ads (<a href="https://redirect.github.com/eslint/eslint/issues/18090">#18090</a>) (Strek)</li> <li><a href="https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f"><code>15c143f</code></a> docs: JS Foundation -&gt; OpenJS Foundation in PR template (<a href="https://redirect.github.com/eslint/eslint/issues/18092">#18092</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3"><code>c4d26fd</code></a> fix: <code>use-isnan</code> doesn't report on <code>SequenceExpression</code>s (<a href="https://redirect.github.com/eslint/eslint/issues/18059">#18059</a>) (StyleShit)</li> <li><a href="https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3"><code>6ea339e</code></a> docs: add stricter rule test validations to v9 migration guide (<a href="https://redirect.github.com/eslint/eslint/issues/18085">#18085</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/ce838adc3b673e52a151f36da0eedf5876977514"><code>ce838ad</code></a> chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18045">#18045</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8"><code>3c816f1</code></a> docs: use relative link from CLI to core concepts (<a href="https://redirect.github.com/eslint/eslint/issues/18083">#18083</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/54df731174d2528170560d1f765e1336eca0a8bd"><code>54df731</code></a> chore: update dependency markdownlint-cli to ^0.39.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18084">#18084</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b"><code>9458735</code></a> docs: fix malformed <code>eslint</code> config comments in rule examples (<a href="https://redirect.github.com/eslint/eslint/issues/18078">#18078</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba"><code>07a1ada</code></a> docs: link from <code>--fix</code> CLI doc to the relevant core concept (<a href="https://redirect.github.com/eslint/eslint/issues/18080">#18080</a>) (Bryan Mishkin)</li> <li><a href="https://github.com/eslint/eslint/commit/8f06a606845f40aaf0fea1fd83d5930747c5acec"><code>8f06a60</code></a> chore: update dependency shelljs to ^0.8.5 (<a href="https://redirect.github.com/eslint/eslint/issues/18079">#18079</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570"><code>b844324</code></a> docs: Update team responsibilities (<a href="https://redirect.github.com/eslint/eslint/issues/18048">#18048</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294"><code>aadfb60</code></a> docs: document languageOptions and other v9 changes for context (<a href="https://redirect.github.com/eslint/eslint/issues/18074">#18074</a>) (fnx)</li> <li><a href="https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7"><code>3c4d51d</code></a> feat!: default for <code>enforceForClassMembers</code> in <code>no-useless-computed-key</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18054">#18054</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477"><code>47e60f8</code></a> feat!: Stricter rule test validations (<a href="https://redirect.github.com/eslint/eslint/issues/17654">#17654</a>) (fnx)</li> <li><a href="https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade"><code>1a94589</code></a> feat!: <code>no-unused-vars</code> default caughtErrors to 'all' (<a href="https://redirect.github.com/eslint/eslint/issues/18043">#18043</a>) (Josh Goldberg ✨)</li> <li><a href="https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228"><code>857e242</code></a> docs: tweak explanation for meta.docs rule properties (<a href="https://redirect.github.com/eslint/eslint/issues/18057">#18057</a>) (Bryan Mishkin)</li> <li><a href="https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7"><code>10485e8</code></a> docs: recommend messageId over message for reporting rule violations (<a href="https://redirect.github.com/eslint/eslint/issues/18050">#18050</a>) (Bryan Mi…
1 parent 371d257 commit 486daf6

File tree

392 files changed

+47918
-23731
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

392 files changed

+47918
-23731
lines changed

.ghjk/lock.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,11 @@
384384
},
385385
"portRef": "[email protected]",
386386
"packageName": "@bytecodealliance/jco"
387+
},
388+
"f4760b34b6c9f9f96207cfb380deb77007a212a60bd10bdb3dc9d20b94c2785c": {
389+
"version": "v8.15.2",
390+
"depConfigs": {},
391+
"portRef": "[email protected]"
387392
}
388393
}
389394
},
@@ -746,7 +751,7 @@
746751
}
747752
},
748753
{
749-
"version": "v8.8.0",
754+
"version": "v8.15.2",
750755
"port": {
751756
"ty": "denoWorker@v1",
752757
"name": "pnpm_ghrel",

.github/workflows/publish-website.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
runs-on: ubuntu-latest
2828
steps:
2929
- uses: actions/checkout@v4
30-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
30+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
3131
- uses: actions/cache@v4
3232
with:
3333
path: .venv

.github/workflows/release.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ on:
1717

1818
env:
1919
GHJK_VERSION: "f380522"
20-
DENO_VERSION: "1.40.1"
20+
DENO_VERSION: "1.41.0"
2121
REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate
2222

2323
jobs:
@@ -98,7 +98,7 @@ jobs:
9898
with:
9999
targets: ${{ matrix.target }}
100100
# some targets don't use cross so will require the deps in the host
101-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
101+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
102102
- uses: Swatinem/rust-cache@v2
103103
with:
104104
key: ${{ runner.os }}-${{ matrix.target }}
@@ -120,33 +120,33 @@ jobs:
120120
# we cd next to the file so that the its parent dirs
121121
# aren't present in the tar
122122
cd target/${{ matrix.target }}/release/
123-
tar czvf ../../../meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
123+
tar czvf ../../../meta-cli-thin-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
124124
cd ../../../
125125
- if: ${{ matrix.target != 'aarch64-unknown-linux-gnu' }}
126126
shell: bash
127127
run: |
128128
cargo build --release --locked --package meta-cli --target ${{ matrix.target }} --features typegate -v
129129
cd target/${{ matrix.target }}/release/
130-
tar czvf ../../../meta-cli-full-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
130+
tar czvf ../../../meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
131131
cd ../../../
132132
133133
cargo build --release --locked --package meta-cli --target ${{ matrix.target }}
134134
cd target/${{ matrix.target }}/release/
135-
tar czvf ../../../meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
135+
tar czvf ../../../meta-cli-thin-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz "meta${{ matrix.suffix }}"
136136
cd ../../../
137-
# full meta-cli is not avail for arm64 linux (waiting on arm64 linux machines for Gh CI)
137+
# fat meta-cli is not avail for arm64 linux (waiting on arm64 linux machines for Gh CI)
138138
- if: ${{ matrix.target != 'aarch64-unknown-linux-gnu' }}
139139
uses: svenstaro/upload-release-action@v2
140140
with:
141141
tag: ${{ steps.latest-tag.outputs.tag }}
142-
file: "meta-cli-full-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
143-
asset_name: "meta-cli-full-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
142+
file: "meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
143+
asset_name: "meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
144144
overwrite: ${{ inputs.ovewriteArtifacts }}
145145
- uses: svenstaro/upload-release-action@v2
146146
with:
147147
tag: ${{ steps.latest-tag.outputs.tag }}
148-
file: "meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
149-
asset_name: "meta-cli-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
148+
file: "meta-cli-thin-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
149+
asset_name: "meta-cli-thin-${{ steps.latest-tag.outputs.tag }}-${{ matrix.target }}.tar.gz"
150150
overwrite: ${{ inputs.ovewriteArtifacts }}
151151

152152
typegraph:
@@ -172,7 +172,7 @@ jobs:
172172
- uses: denoland/setup-deno@v1
173173
with:
174174
deno-version: ${{ env.DENO_VERSION }}
175-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
175+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
176176
- shell: bash
177177
env:
178178
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }}
@@ -305,7 +305,7 @@ jobs:
305305
fetch-depth: 0
306306
- uses: WyriHaximus/[email protected]
307307
id: latest-tag
308-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
308+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
309309
- shell: bash
310310
run: |
311311
cd dev-tools

.github/workflows/tests.yml

Lines changed: 68 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ on:
1010

1111
env:
1212
GHJK_VERSION: "f380522"
13-
DENO_VERSION: "1.40.1"
13+
DENO_VERSION: "1.41.0"
1414
RUST_BACKTRACE: "full"
1515
RUST_LOG: "info,swc_ecma_codegen=off,tracing::span=off"
16+
DENO_DIR: deno-dir
1617

1718
jobs:
1819
changes:
@@ -70,7 +71,7 @@ jobs:
7071
- uses: denoland/setup-deno@v1
7172
with:
7273
deno-version: ${{ env.DENO_VERSION }}
73-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
74+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
7475
- shell: bash
7576
run: |
7677
sudo apt update
@@ -82,7 +83,7 @@ jobs:
8283
pnpm install --frozen-lockfile --recursive
8384
cd ..
8485
deno cache --import-map typegate/import_map.json typegate/src/main.ts typegate/tests/utils/mod.ts
85-
- uses: pre-commit/[email protected].0
86+
- uses: pre-commit/[email protected].1
8687

8788
test-website:
8889
needs: changes
@@ -98,7 +99,7 @@ jobs:
9899
with:
99100
path: ${{ env.DENO_DIR }}
100101
key: deno-mac-${{ hashFiles('**/deno.lock') }}
101-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
102+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
102103
- name: Cache .venv dir
103104
uses: actions/cache@v4
104105
with:
@@ -146,9 +147,12 @@ jobs:
146147
with:
147148
path: .venv
148149
key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }}
149-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
150+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
151+
with:
152+
# temporary fix
153+
cache-key-prefix: ${{ matrix.os }}
150154
- shell: bash
151-
env:
155+
env:
152156
WASM_FILE: target/debug/typegraph_core.wasm
153157
run: |
154158
python3 -m venv .venv
@@ -171,55 +175,58 @@ jobs:
171175
cargo run --locked --package meta-cli -- --help
172176
cargo test --locked --package meta-cli
173177
174-
test-docker:
175-
needs: changes
176-
if: ${{ needs.changes.outputs.typegate == 'true' }}
177-
runs-on: ${{ matrix.runner }}
178-
strategy:
179-
fail-fast: false
180-
matrix:
181-
include:
182-
- platform: linux/amd64
183-
runner: ubuntu-latest
184-
# FIXME: try macos-14 runner once all actions support it
185-
# docker buildx action broken as of 2024-02-09
186-
- platform: linux/arm64
187-
runner: custom-macos
188-
steps:
189-
- uses: actions/checkout@v4
190-
- uses: docker/setup-buildx-action@v3
191-
- uses: scherermichael-oss/action-has-permission@master
192-
id: check
193-
with:
194-
required-permission: write
195-
env:
196-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
197-
- uses: docker/login-action@v3
198-
if: steps.check.outputs.has-permission
199-
with:
200-
registry: docker.io
201-
username: zifeo
202-
password: ${{ secrets.DOCKERHUB_TOKEN }}
203-
- name: Build with cache (internal)
204-
uses: docker/build-push-action@v5
205-
if: steps.check.outputs.has-permission
206-
with:
207-
file: dev/Dockerfile
208-
platforms: ${{ matrix.platform }}
209-
push: false
210-
cache-from: type=registry,ref=docker.io/zifeo/metatype-cache:ci
211-
cache-to: type=registry,ref=docker.io/zifeo/metatype-cache:ci,mode=max
212-
# check target runs extra validation steps in the Dockerfile
213-
target: check
214-
- name: Build without cache (external)
215-
uses: docker/build-push-action@v5
216-
if: "! steps.check.outputs.has-permission"
217-
with:
218-
file: dev/Dockerfile
219-
platforms: linux/amd64
220-
push: false
221-
cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/typegate:latest
222-
target: check
178+
# test-docker:
179+
# needs: changes
180+
# if: ${{ needs.changes.outputs.typegate == 'true' }}
181+
# runs-on: ${{ matrix.runner }}
182+
# strategy:
183+
# fail-fast: false
184+
# matrix:
185+
# include:
186+
# - platform: linux/amd64
187+
# runner: ubuntu-latest
188+
# # - platform: linux/amd64
189+
# # runner: custom-ubuntu-large
190+
# # FIXME: try macos-14 runner once all actions support it
191+
# # docker buildx action broken as of 2024-02-09
192+
# # TODO
193+
# # - platform: linux/arm64
194+
# # runner: custom-macos
195+
# steps:
196+
# - uses: actions/checkout@v4
197+
# - uses: docker/setup-buildx-action@v3
198+
# - uses: scherermichael-oss/action-has-permission@master
199+
# id: check
200+
# with:
201+
# required-permission: write
202+
# env:
203+
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
204+
# - uses: docker/login-action@v3
205+
# if: steps.check.outputs.has-permission
206+
# with:
207+
# registry: docker.io
208+
# username: zifeo
209+
# password: ${{ secrets.DOCKERHUB_TOKEN }}
210+
# - name: Build with cache (internal)
211+
# uses: docker/build-push-action@v5
212+
# if: steps.check.outputs.has-permission
213+
# with:
214+
# file: dev/Dockerfile
215+
# platforms: ${{ matrix.platform }}
216+
# push: false
217+
# cache-from: type=registry,ref=docker.io/zifeo/metatype-cache:ci
218+
# cache-to: type=registry,ref=docker.io/zifeo/metatype-cache:ci,mode=max
219+
# # check target runs extra validation steps in the Dockerfile
220+
# target: check
221+
# - name: Build without cache (external)
222+
# uses: docker/build-push-action@v5
223+
# if: "! steps.check.outputs.has-permission"
224+
# with:
225+
# file: dev/Dockerfile
226+
# platforms: linux/amd64
227+
# push: false
228+
# cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/typegate:latest
229+
# target: check
223230

224231
test-full:
225232
needs: changes
@@ -236,7 +243,7 @@ jobs:
236243
ports:
237244
- 6379:6379
238245
options: >-
239-
--health-cmd "redis-cli ping"
246+
--health-cmd "redis-cli -a password ping"
240247
--health-interval 10s
241248
--health-timeout 5s
242249
--health-retries 5
@@ -285,14 +292,14 @@ jobs:
285292
path: .venv
286293
key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }}
287294
# FIXME: the custom runner is missing some ambient items found in
288-
# github runner images by default. remove this hack when ghjk handles
295+
# github runner images by default. remove this hack when ghjk handles
289296
# zstd/bsdtar on it's own
290297
- run: |
291298
sudo apt update
292299
sudo apt install -y --no-install-recommends zstd
293-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
300+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
294301
- shell: bash
295-
env:
302+
env:
296303
WASM_FILE: target/debug/typegraph_core.wasm
297304
run: |
298305
echo pwd in $(pwd)
@@ -340,6 +347,7 @@ jobs:
340347
deno cache --import-map typegate/import_map.json \
341348
typegate/src/main.ts \
342349
typegate/tests/utils/*.ts \
350+
typegate/tests/runtimes/wasmedge/*.ts \
343351
dev/deps.ts \
344352
dev/utils.ts
345353
deno --unstable-worker-options --unstable-net coverage ./coverage --lcov > coverage.lcov
@@ -357,7 +365,7 @@ jobs:
357365
- uses: denoland/setup-deno@v1
358366
with:
359367
deno-version: ${{ env.DENO_VERSION }}
360-
- uses: metatypedev/setup-ghjk@32fe7ad4eab41d5e62189208afa6fe17112a5563
368+
- uses: metatypedev/setup-ghjk@a7bbf22959e3c0f80b8ba9f800b0a9f1ff17fa7b
361369
- shell: bash
362370
run: |
363371
cd dev-tools

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ dev-tools/*.vsix
2424
typegate/workers
2525
typegate/codegen
2626
typegate/tests/prisma-migrations
27+
typegate/tests/e2e/cli/prisma-migrations
2728
typegate/tests/importers/copy/
2829
.env
2930
typegate/native/bindings.json

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ repos:
5050
- id: deno-fmt
5151
name: Deno format
5252
language: system
53-
entry: bash -c 'cd typegate && deno fmt --ignore=native,src/typegraphs,tmp,tests/e2e/nextjs && cd ../dev && deno fmt'
53+
entry: bash -c 'cd typegate && deno fmt --ignore=native,src/typegraphs,tmp,tests/e2e/nextjs && cd ../dev && deno fmt && cd ../typegraph/node && deno fmt --ignore=node_modules,dist'
5454
pass_filenames: false
5555
types:
5656
- ts
57-
files: ^(typegate|dev)/
57+
files: ^(typegate|dev|typegraph/node)/
5858
- id: deno-lint
5959
name: Deno lint
6060
language: system

0 commit comments

Comments
 (0)