New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(sdk): move post-processing functions to the typegate #586
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
afmika
changed the title
refactor(sdk): move typescript transpile to gate
refactor(sdk): move post-processing functions to the typegate
Feb 9, 2024
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #586 +/- ##
==========================================
+ Coverage 73.82% 73.89% +0.06%
==========================================
Files 101 102 +1
Lines 11640 11671 +31
Branches 1239 1241 +2
==========================================
+ Hits 8593 8624 +31
Misses 3027 3027
Partials 20 20 ☔ View full report in Codecov by Sentry. |
…ssing-functions-to-the-typegate
…stproc before push
Natoandro
previously approved these changes
Feb 14, 2024
zifeo
approved these changes
Feb 16, 2024
destifo
pushed a commit
that referenced
this pull request
Mar 27, 2024
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 <afmichael73@gmail.com> 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 <afmichael73@gmail.com> Co-authored-by: Natoandro <anatoandro@hotmail.com> 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 <afmichael73@gmail.com> 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/react@0.20.3/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>graphiql@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>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/graphiql@3.1.1/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 espree@10.0.1 (<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 eslint-visitor-keys@4.0.0 (<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 -> 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 Mishkin)</li> <li><a href="https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1"><code>98b5ab4</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/esli…
destifo
pushed a commit
that referenced
this pull request
Mar 27, 2024
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 <afmichael73@gmail.com> 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 <afmichael73@gmail.com> Co-authored-by: Natoandro <anatoandro@hotmail.com> 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 <afmichael73@gmail.com> 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/react@0.20.3/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>graphiql@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>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/graphiql@3.1.1/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 espree@10.0.1 (<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 eslint-visitor-keys@4.0.0 (<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 -> 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 Mishkin)</li> <li><a href="https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1"><code>98b5ab4</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/esli…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation and context
Depends on #579
Compiled
wasm
bin size is too large, goal is to reduce it to ~3MB.Migration notes
N/A
Checklist