Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cloudquery/plugin-sdk-javascript
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.17
Choose a base ref
...
head repository: cloudquery/plugin-sdk-javascript
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.1.18
Choose a head ref
  • 19 commits
  • 6 files changed
  • 1 contributor

Commits on Aug 1, 2024

  1. fix(deps): Update dependency prettier to v3.3.3 (#198)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [prettier](https://prettier.io) ([source](https://togithub.com/prettier/prettier)) | devDependencies | patch | [`3.3.2` -> `3.3.3`](https://renovatebot.com/diffs/npm/prettier/3.3.2/3.3.3) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>prettier/prettier (prettier)</summary>
    
    ### [`v3.3.3`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333)
    
    [Compare Source](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
    
    [diff](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
    
    ##### Add parentheses for nullish coalescing in ternary ([#&#8203;16391](https://togithub.com/prettier/prettier/pull/16391) by [@&#8203;cdignam-segment](https://togithub.com/cdignam-segment))
    
    This change adds clarity to operator precedence.
    
    <!-- prettier-ignore -->
    
    ```js
    // Input
    foo ? bar ?? foo : baz;
    foo ?? bar ? a : b;
    a ? b : foo ?? bar;
    
    // Prettier 3.3.2
    foo ? bar ?? foo : baz;
    foo ?? bar ? a : b;
    a ? b : foo ?? bar;
    
    // Prettier 3.3.3
    foo ? (bar ?? foo) : baz;
    (foo ?? bar) ? a : b;
    a ? b : (foo ?? bar);
    ```
    
    ##### Add parentheses for decorator expressions ([#&#8203;16458](https://togithub.com/prettier/prettier/pull/16458) by [@&#8203;y-schneider](https://togithub.com/y-schneider))
    
    Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
    
    <!-- prettier-ignore -->
    
    ```ts
    // Input
    @&#8203;(foo`tagged template`)
    class X {}
    
    // Prettier 3.3.2
    @&#8203;foo`tagged template`
    class X {}
    
    // Prettier 3.3.3
    @&#8203;(foo`tagged template`)
    class X {}
    ```
    
    ##### Support `@let` declaration syntax ([#&#8203;16474](https://togithub.com/prettier/prettier/pull/16474) by [@&#8203;sosukesuzuki](https://togithub.com/sosukesuzuki))
    
    Adds support for Angular v18 `@let` declaration syntax.
    
    Please see the following code example. The `@let` declaration allows you to define local variables within the template:
    
    <!-- prettier-ignore -->
    
    ```html
    @&#8203;let name = 'Frodo';
    
    <h1>Dashboard for {{name}}</h1>
    Hello, {{name}}
    ```
    
    For more details, please refer to the excellent blog post by the Angular Team: [Introducing @&#8203;let in Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f).
    
    We also appreciate the Angular Team for kindly answering our questions to implement this feature.
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    f8dcf18 View commit details
    Browse the repository at this point in the history
  2. fix(deps): Update dependency semver to v7.6.3 (#199)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [semver](https://togithub.com/npm/node-semver) | dependencies | patch | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/semver/7.6.2/7.6.3) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>npm/node-semver (semver)</summary>
    
    ### [`v7.6.3`](https://togithub.com/npm/node-semver/blob/HEAD/CHANGELOG.md#763-2024-07-16)
    
    [Compare Source](https://togithub.com/npm/node-semver/compare/v7.6.2...v7.6.3)
    
    ##### Bug Fixes
    
    -   [`73a3d79`](https://togithub.com/npm/node-semver/commit/73a3d79c4ec32d5dd62c9d5f64e5af7fbdad9ec0) [#&#8203;726](https://togithub.com/npm/node-semver/pull/726) optimize Range parsing and formatting ([#&#8203;726](https://togithub.com/npm/node-semver/issues/726)) ([@&#8203;jviide](https://togithub.com/jviide))
    
    ##### Documentation
    
    -   [`2975ece`](https://togithub.com/npm/node-semver/commit/2975ece120e17660c9f1ef517de45c09ff821064) [#&#8203;719](https://togithub.com/npm/node-semver/pull/719) fix extra backtick typo ([#&#8203;719](https://togithub.com/npm/node-semver/issues/719)) ([@&#8203;stdavis](https://togithub.com/stdavis))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    49e6c3b View commit details
    Browse the repository at this point in the history
  3. fix(deps): Update dependency typescript to v5.5.4 (#201)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | devDependencies | patch | [`5.5.2` -> `5.5.4`](https://renovatebot.com/diffs/npm/typescript/5.5.2/5.5.4) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>Microsoft/TypeScript (typescript)</summary>
    
    ### [`v5.5.4`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.5.4): TypeScript 5.5.4
    
    [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.5.3...v5.5.4)
    
    For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/).
    
    For the complete list of fixed issues, check out the
    
    -   [fixed issues query for TypeScript v5.5.4 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.4%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.3 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+).
    
    Downloads are available on:
    
    -   [npm](https://www.npmjs.com/package/typescript)
    -   [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) (soon!)
    
    ### [`v5.5.3`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.5.3): TypeScript 5.5.3
    
    [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3)
    
    For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/).
    
    For the complete list of fixed issues, check out the
    
    -   [fixed issues query for TypeScript v5.5.3 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+).
    -   [fixed issues query for TypeScript v5.5.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+).
    
    Downloads are available on:
    
    -   [npm](https://www.npmjs.com/package/typescript)
    -   [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    d3af7ed View commit details
    Browse the repository at this point in the history
  4. fix(deps): Update dependency winston to v3.13.1 (#202)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [winston](https://togithub.com/winstonjs/winston) | dependencies | patch | [`3.13.0` -> `3.13.1`](https://renovatebot.com/diffs/npm/winston/3.13.0/3.13.1) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>winstonjs/winston (winston)</summary>
    
    ### [`v3.13.1`](https://togithub.com/winstonjs/winston/releases/tag/v3.13.1)
    
    [Compare Source](https://togithub.com/winstonjs/winston/compare/v3.13.0...v3.13.1)
    
    -   revert to rimraf 5.0.1, last known version to work with node 18 for now  [`1b3a500`](https://togithub.com/winstonjs/winston/commit/1b3a500)
    -   Merge branch 'master' of github.com:winstonjs/winston  [`b56117e`](https://togithub.com/winstonjs/winston/commit/b56117e)
    -   Update dependencies  [`a5853b5`](https://togithub.com/winstonjs/winston/commit/a5853b5)
    -   Bump [@&#8203;types/node](https://togithub.com/types/node) from 20.12.7 to 20.14.10 ([#&#8203;2483](https://togithub.com/winstonjs/winston/issues/2483))  [`93b52ac`](https://togithub.com/winstonjs/winston/commit/93b52ac)
    -   Bump mocha from 10.3.0 to 10.6.0 ([#&#8203;2484](https://togithub.com/winstonjs/winston/issues/2484))  [`33611c9`](https://togithub.com/winstonjs/winston/commit/33611c9)
    -   Bump [@&#8203;babel/preset-env](https://togithub.com/babel/preset-env) from 7.24.0 to 7.24.7 ([#&#8203;2475](https://togithub.com/winstonjs/winston/issues/2475))  [`4aa6550`](https://togithub.com/winstonjs/winston/commit/4aa6550)
    -   Update minimum version logform ([#&#8203;2472](https://togithub.com/winstonjs/winston/issues/2472))  [`7f5f014`](https://togithub.com/winstonjs/winston/commit/7f5f014)
    -   Add Parseable transport ([#&#8203;2466](https://togithub.com/winstonjs/winston/issues/2466))  [`debf4fa`](https://togithub.com/winstonjs/winston/commit/debf4fa)
    -   chore(docs): Update w/ MySQL transport ([#&#8203;2456](https://togithub.com/winstonjs/winston/issues/2456))  [`d567c57`](https://togithub.com/winstonjs/winston/commit/d567c57)
    -   fix typo at test/unit/winston/transports/http.test.js ([#&#8203;2453](https://togithub.com/winstonjs/winston/issues/2453))  [`1d5d527`](https://togithub.com/winstonjs/winston/commit/1d5d527)
    -   Bump [@&#8203;babel/cli](https://togithub.com/babel/cli) from 7.23.9 to 7.24.5 ([#&#8203;2454](https://togithub.com/winstonjs/winston/issues/2454))  [`d89a34e`](https://togithub.com/winstonjs/winston/commit/d89a34e)
    -   Bump [@&#8203;types/node](https://togithub.com/types/node) from 20.11.29 to 20.12.7 ([#&#8203;2448](https://togithub.com/winstonjs/winston/issues/2448))  [`947fa79`](https://togithub.com/winstonjs/winston/commit/947fa79)
    -   Bump [@&#8203;babel/core](https://togithub.com/babel/core) from 7.24.0 to 7.24.5 ([#&#8203;2455](https://togithub.com/winstonjs/winston/issues/2455))  [`8c58d0a`](https://togithub.com/winstonjs/winston/commit/8c58d0a)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    909cd7c View commit details
    Browse the repository at this point in the history
  5. fix(deps): Update dependency @grpc/grpc-js to v1.11.1 (#203)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@grpc/grpc-js](https://grpc.io/) ([source](https://togithub.com/grpc/grpc-node)) | dependencies | minor | [`1.10.10` -> `1.11.1`](https://renovatebot.com/diffs/npm/@grpc%2fgrpc-js/1.10.10/1.11.1) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>grpc/grpc-node (@&#8203;grpc/grpc-js)</summary>
    
    ### [`v1.11.1`](https://togithub.com/grpc/grpc-node/releases/tag/%40grpc/grpc-js%401.11.1): @&#8203;grpc/grpc-js 1.11.1
    
    [Compare Source](https://togithub.com/grpc/grpc-node/compare/@grpc/grpc-js@1.11.0...@grpc/grpc-js@1.11.1)
    
    -   Revert a change that used APIs that were not available in early minor versions of Node 14 ([#&#8203;2799](https://togithub.com/grpc/grpc-node/issues/2799) contributed by [@&#8203;xqin](https://togithub.com/xqin))
    
    ### [`v1.11.0`](https://togithub.com/grpc/grpc-node/releases/tag/%40grpc/grpc-js%401.11.0): @&#8203;grpc/grpc-js 1.11.0
    
    [Compare Source](https://togithub.com/grpc/grpc-node/compare/@grpc/grpc-js@1.10.11...@grpc/grpc-js@1.11.0)
    
    #### Changelog
    
    -   Add Server connection injection API as described in [gRFC L114](https://togithub.com/grpc/proposal/blob/master/L114-node-server-connection-injection.md) ([#&#8203;2675](https://togithub.com/grpc/grpc-node/issues/2675))
    -   Implement support for an alternate DNS resolver that supports custom authorities ([#&#8203;2776](https://togithub.com/grpc/grpc-node/issues/2776) contributed by [@&#8203;gkampitakis](https://togithub.com/gkampitakis))
    -   Add a channel option to configure retry attempt limits ([#&#8203;2795](https://togithub.com/grpc/grpc-node/issues/2795))
    -   Add a `getHost` method to server call objects ([#&#8203;2783](https://togithub.com/grpc/grpc-node/issues/2783), [#&#8203;2793](https://togithub.com/grpc/grpc-node/issues/2793))
    -   Fix typos and omissions in service config validation errors ([#&#8203;2782](https://togithub.com/grpc/grpc-node/issues/2782) contributed by [@&#8203;matthewbinshtok](https://togithub.com/matthewbinshtok))
    
    #### Experimental API changes
    
    Added:
    
    -   `splitHostPort`
    -   `HostPort`
    -   `createServerCredentialsWithInterceptors`
    
    ### [`v1.10.11`](https://togithub.com/grpc/grpc-node/releases/tag/%40grpc/grpc-js%401.10.11): @&#8203;grpc/grpc-js 1.10.11
    
    [Compare Source](https://togithub.com/grpc/grpc-node/compare/@grpc/grpc-js@1.10.10...@grpc/grpc-js@1.10.11)
    
    -   Fix a bug that caused clients to reconnect unnecessarily while no requests are pending. ([#&#8203;2784](https://togithub.com/grpc/grpc-node/issues/2784))
    -   Fix a bug that caused clients to fail to re-establish existing connections while waiting for DNS results ([#&#8203;2784](https://togithub.com/grpc/grpc-node/issues/2784))
    -   Fix a bug that caused servers to sometimes not close idle connections depending on timing ([#&#8203;2790](https://togithub.com/grpc/grpc-node/issues/2790))
    -   Fix a bug that caused calls to be pending indefinitely while unable to start after a channel is closed ([#&#8203;2791](https://togithub.com/grpc/grpc-node/issues/2791))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    f719a26 View commit details
    Browse the repository at this point in the history
  6. fix(deps): Update dependency ajv to v8.17.1 (#204)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [ajv](https://ajv.js.org) ([source](https://togithub.com/ajv-validator/ajv)) | dependencies | minor | [`8.16.0` -> `8.17.1`](https://renovatebot.com/diffs/npm/ajv/8.16.0/8.17.1) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>ajv-validator/ajv (ajv)</summary>
    
    ### [`v8.17.1`](https://togithub.com/ajv-validator/ajv/releases/tag/v8.17.1)
    
    [Compare Source](https://togithub.com/ajv-validator/ajv/compare/v8.16.0...v8.17.1)
    
    #### What's Changed
    
    -   bump version to 8.17.1 by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2472](https://togithub.com/ajv-validator/ajv/pull/2472)
    
    **Full Changelog**: ajv-validator/ajv@v8.17.0...v8.17.1
    
    #### Plus everything in 8.17.0 which failed to release
    
    The only functional change is to switch from uri-js (which is no longer supported), to fast-uri. This is the second attempt and the team on fast-uri have been really helpful addressing the issues we found last time.
    
    Revert "Revert fast-uri change ([https://github.com/ajv-validator/ajv/pull/2444](https://togithub.com/ajv-validator/ajv/pull/2444))" by [@&#8203;gurgunday](https://togithub.com/gurgunday) in [https://github.com/ajv-validator/ajv/pull/2448](https://togithub.com/ajv-validator/ajv/pull/2448)
    fix: ignore new eslint error for [@&#8203;typescript-eslint/no-extraneous-class](https://togithub.com/typescript-eslint/no-extraneous-class) by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2455](https://togithub.com/ajv-validator/ajv/pull/2455)
    docs: clarify behaviour of addVocabulary by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2454](https://togithub.com/ajv-validator/ajv/pull/2454)
    docs: refactor to improve legibility by [@&#8203;blottn](https://togithub.com/blottn) in [https://github.com/ajv-validator/ajv/pull/2432](https://togithub.com/ajv-validator/ajv/pull/2432)
    Fix grammatical typo in managing-schemas.md by [@&#8203;wetneb](https://togithub.com/wetneb) in [https://github.com/ajv-validator/ajv/pull/2305](https://togithub.com/ajv-validator/ajv/pull/2305)
    docs: Fix broken strict-mode link by [@&#8203;alexanderjsx](https://togithub.com/alexanderjsx) in [https://github.com/ajv-validator/ajv/pull/2459](https://togithub.com/ajv-validator/ajv/pull/2459)
    feat: add test for encoded refs and bump fast-uri by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2449](https://togithub.com/ajv-validator/ajv/pull/2449)
    fix: changes for [@&#8203;typescript-eslint/array-type](https://togithub.com/typescript-eslint/array-type) rule by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2467](https://togithub.com/ajv-validator/ajv/pull/2467)
    fixes [https://github.com/ajv-validator/ajv/issues/2217](https://togithub.com/ajv-validator/ajv/issues/2217) - clarify custom keyword naming by [@&#8203;jasoniangreen](https://togithub.com/jasoniangreen) in [https://github.com/ajv-validator/ajv/pull/2457](https://togithub.com/ajv-validator/ajv/pull/2457)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    3d62083 View commit details
    Browse the repository at this point in the history
  7. fix(deps): Update dependency eslint-plugin-prettier to v5.2.1 (#205)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [eslint-plugin-prettier](https://togithub.com/prettier/eslint-plugin-prettier) | devDependencies | minor | [`5.1.3` -> `5.2.1`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.1.3/5.2.1) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>prettier/eslint-plugin-prettier (eslint-plugin-prettier)</summary>
    
    ### [`v5.2.1`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#521)
    
    [Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1)
    
    ##### Patch Changes
    
    -   [#&#8203;668](https://togithub.com/prettier/eslint-plugin-prettier/pull/668) [`ac036cc`](https://togithub.com/prettier/eslint-plugin-prettier/commit/ac036cca2bed4ceb6ee5b63c945426308e36c586) Thanks [@&#8203;OrlovAlexei](https://togithub.com/OrlovAlexei)! - build(deps): Bump synckit from 0.8.6 to 0.9.1
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    b4fa967 View commit details
    Browse the repository at this point in the history
  8. fix(deps): Update dependency eslint-plugin-promise to v6.6.0 (#206)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [eslint-plugin-promise](https://togithub.com/eslint-community/eslint-plugin-promise) | devDependencies | minor | [`6.4.0` -> `6.6.0`](https://renovatebot.com/diffs/npm/eslint-plugin-promise/6.4.0/6.6.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>eslint-community/eslint-plugin-promise (eslint-plugin-promise)</summary>
    
    ### [`v6.6.0`](https://togithub.com/eslint-community/eslint-plugin-promise/releases/tag/v6.6.0)
    
    [Compare Source](https://togithub.com/eslint-community/eslint-plugin-promise/compare/v6.5.1...v6.6.0)
    
    ##### Bug Fixes
    
    -   **`always-return`:** treat process.exit() or process.abort() as an acceptable "return" ([#&#8203;493](https://togithub.com/eslint-community/eslint-plugin-promise/issues/493)) ([f368c5a](https://togithub.com/eslint-community/eslint-plugin-promise/commit/f368c5a7e4a1c1f40cafbf038b629e6054d2027e))
    
    ##### Features
    
    -   add `strict` option to disallow `then` or `catch` following `await` or `yield` ([#&#8203;494](https://togithub.com/eslint-community/eslint-plugin-promise/issues/494)) ([fa482cc](https://togithub.com/eslint-community/eslint-plugin-promise/commit/fa482cc1134f5669b2dd9f56ea2ef9e96c3c30a0))
    
    ### [`v6.5.1`](https://togithub.com/eslint-community/eslint-plugin-promise/releases/tag/v6.5.1)
    
    [Compare Source](https://togithub.com/eslint-community/eslint-plugin-promise/compare/v6.5.0...v6.5.1)
    
    ##### Bug Fixes
    
    -   remove `name` from eslintrc config; fixes [#&#8203;489](https://togithub.com/eslint-community/eslint-plugin-promise/issues/489) ([#&#8203;490](https://togithub.com/eslint-community/eslint-plugin-promise/issues/490)) ([c011a1a](https://togithub.com/eslint-community/eslint-plugin-promise/commit/c011a1a9f208efe35f1940b8a09db6023200625b))
    
    ### [`v6.5.0`](https://togithub.com/eslint-community/eslint-plugin-promise/releases/tag/v6.5.0)
    
    [Compare Source](https://togithub.com/eslint-community/eslint-plugin-promise/compare/v6.4.0...v6.5.0)
    
    ##### Features
    
    -   add `name` property to configs (for use with tooling) ([#&#8203;486](https://togithub.com/eslint-community/eslint-plugin-promise/issues/486)) ([ca9e9b4](https://togithub.com/eslint-community/eslint-plugin-promise/commit/ca9e9b4cc1d6e9d1c6951125514b2facbc2d9ad9))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    f194f27 View commit details
    Browse the repository at this point in the history
  9. fix(deps): Update dependency @cloudquery/plugin-pb-javascript to ^0.0…

    ….25 (#207)
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@cloudquery/plugin-pb-javascript](https://togithub.com/cloudquery/plugin-pb-javascript) | dependencies | patch | [`^0.0.24` -> `^0.0.25`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-pb-javascript/0.0.24/0.0.25) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>cloudquery/plugin-pb-javascript (@&#8203;cloudquery/plugin-pb-javascript)</summary>
    
    ### [`v0.0.25`](https://togithub.com/cloudquery/plugin-pb-javascript/blob/HEAD/CHANGELOG.md#0025-2024-08-01)
    
    [Compare Source](https://togithub.com/cloudquery/plugin-pb-javascript/compare/v0.0.24...v0.0.25)
    
    ##### Bug Fixes
    
    -   **deps:** Update dependency [@&#8203;grpc/grpc-js](https://togithub.com/grpc/grpc-js) to v1.11.1 ([#&#8203;73](https://togithub.com/cloudquery/plugin-pb-javascript/issues/73)) ([148797a](https://togithub.com/cloudquery/plugin-pb-javascript/commit/148797a7f19543386e5131297737e2b80f186cbe))
    -   **deps:** Update dependency google-protobuf to v3.21.4 ([#&#8203;70](https://togithub.com/cloudquery/plugin-pb-javascript/issues/70)) ([9302d4a](https://togithub.com/cloudquery/plugin-pb-javascript/commit/9302d4aa43dce76dee30f6fe41c7969cd5ab32b2))
    -   **deps:** Update dependency typescript to v5.5.4 ([#&#8203;71](https://togithub.com/cloudquery/plugin-pb-javascript/issues/71)) ([2e3ea37](https://togithub.com/cloudquery/plugin-pb-javascript/commit/2e3ea373604c3d511a43cc514a201d9df5d7bbda))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    63d7c6d View commit details
    Browse the repository at this point in the history
  10. fix(deps): Update typescript-eslint monorepo to v7.18.0 (#208)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`7.15.0` -> `7.18.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.15.0/7.18.0) |
    | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`7.15.0` -> `7.18.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.15.0/7.18.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>
    
    ### [`v7.18.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7180-2024-07-29)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.17.0...v7.18.0)
    
    ##### 🩹 Fixes
    
    -   **eslint-plugin:** \[no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib
    
    -   **eslint-plugin:** \[unbound-method] report on destructuring in function parameters
    
    -   **eslint-plugin:** \[no-duplicate-type-constituents] shouldn't report on error types
    
    -   **eslint-plugin:** \[strict-boolean-expressions] support branded booleans
    
    ##### ❤️  Thank You
    
    -   auvred
    -   Oliver Salzburg
    -   Vinccool96
    -   Yukihiro Hasegawa
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.17.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7170-2024-07-22)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.1...v7.17.0)
    
    ##### 🚀 Features
    
    -   **eslint-plugin:** backport no-unsafe-function type, no-wrapper-object-types from v8 to v7
    
    -   **eslint-plugin:** \[return-await] add option to report in error-handling scenarios only, and deprecate "never"
    
    ##### 🩹 Fixes
    
    -   **eslint-plugin:** \[no-floating-promises] check top-level type assertions (and more)
    
    -   **eslint-plugin:** \[strict-boolean-expressions] consider assertion function argument a boolean context
    
    -   **eslint-plugin:** \[no-unnecessary-condition] false positive on optional private field
    
    ##### ❤️  Thank You
    
    -   Armano
    -   Josh Goldberg ✨
    -   Kirk Waiblinger
    -   StyleShit
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7161-2024-07-15)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
    
    ##### 🩹 Fixes
    
    -   **eslint-plugin:** \[no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters
    
    ##### ❤️  Thank You
    
    -   Dan Vanderkam
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7160-2024-07-08)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
    
    ##### 🚀 Features
    
    -   **rule-tester:** stricter rule test validations
    
    -   **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] add new rule
    
    -   **eslint-plugin:** add support for nested namespaces to unsafe-member-access
    
    -   **eslint-plugin:** \[no-floating-promises] add checkThenables option
    
    ##### 🩹 Fixes
    
    -   **deps:** update dependency [@&#8203;eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0
    
    -   **eslint-plugin:** \[no-floating-promises] add `suggestions` to tests from [#&#8203;9263](https://togithub.com/typescript-eslint/typescript-eslint/issues/9263) `checkThenables`
    
    -   **website:** react key error on internal pages of website
    
    -   **eslint-plugin:** \[restrict-template-expressions] don't report tuples if `allowArray` option is enabled
    
    ##### ❤️  Thank You
    
    -   Abraham Guo
    -   auvred
    -   Josh Goldberg ✨
    -   Juan Sanchez
    -   Vinccool96
    -   YeonJuan
    -   Yukihiro Hasegawa
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    </details>
    
    <details>
    <summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/parser)</summary>
    
    ### [`v7.18.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7180-2024-07-29)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.17.0...v7.18.0)
    
    This was a version bump only for parser to align it with other projects, there were no code changes.
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.17.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7170-2024-07-22)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.1...v7.17.0)
    
    This was a version bump only for parser to align it with other projects, there were no code changes.
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.16.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7161-2024-07-15)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
    
    This was a version bump only for parser to align it with other projects, there were no code changes.
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    ### [`v7.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7160-2024-07-08)
    
    [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
    
    ##### 🩹 Fixes
    
    -   **deps:** update dependency [@&#8203;eslint-community/regexpp](https://togithub.com/eslint-community/regexpp) to v4.11.0
    
    -   **website:** react key error on internal pages of website
    
    ##### ❤️  Thank You
    
    -   Abraham Guo
    -   auvred
    -   Josh Goldberg ✨
    -   Juan Sanchez
    -   Vinccool96
    -   YeonJuan
    -   Yukihiro Hasegawa
    
    You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    45196e4 View commit details
    Browse the repository at this point in the history
  11. fix(deps): Update dependency execa to v9 (#210)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [execa](https://togithub.com/sindresorhus/execa) | dependencies | major | [`^8.0.1` -> `^9.0.0`](https://renovatebot.com/diffs/npm/execa/8.0.1/9.3.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>sindresorhus/execa (execa)</summary>
    
    ### [`v9.3.0`](https://togithub.com/sindresorhus/execa/releases/tag/v9.3.0)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.2.0...v9.3.0)
    
    #### Features
    
    -   The [`verbose`](docs/api.md#optionsverbose) option can now be [a function](docs/api.md#verbose-function) to [customize logging](docs/debugging.md#custom-logging). ([#&#8203;1130](https://togithub.com/sindresorhus/execa/issues/1130))
    
    ### [`v9.2.0`](https://togithub.com/sindresorhus/execa/releases/tag/v9.2.0)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.1.0...v9.2.0)
    
    This release includes a [new set of methods](docs/ipc.md) to exchange messages between the current process and a Node.js subprocess, also known as "IPC". This allows [passing](docs/input.md#any-input-type) and [returning](docs/output.md#any-output-type) almost any message type to/from a Node.js subprocess. Also, [debugging](docs/ipc.md#debugging) IPC is now much easier.
    
    Moreover, a new [`gracefulCancel`](docs/api.md#optionsgracefulcancel) option has also been added to [terminate a subprocess gracefully](docs/termination.md#graceful-termination).
    
    For a deeper dive-in, please check and share the [release post](https://medium.com/@&#8203;ehmicky/ipc-made-easy-with-execa-9-2-939c6a358731)!
    
    Thanks [@&#8203;iiroj](https://togithub.com/iiroj) for your contribution, [@&#8203;SimonSiefke](https://togithub.com/SimonSiefke) and [@&#8203;adymorz](https://togithub.com/adymorz) for reporting the bugs fixed in this release, and [@&#8203;karlhorky](https://togithub.com/karlhorky) for improving the documentation!
    
    #### Deprecations
    
    -   Passing `'ipc'` to the [`stdio`](docs/api.md#optionsstdio) option has been deprecated. It will be removed in the next major release. Instead, the [`ipc: true`](docs/api.md#optionsipc) option should be used. ([#&#8203;1056](https://togithub.com/sindresorhus/execa/issues/1056))
    
    ```diff
    - await execa('npm', ['run', 'build'], {stdio: ['pipe', 'pipe', 'pipe', 'ipc']});
    + await execa('npm', ['run', 'build'], {ipc: true});
    ```
    
    -   The [`execaCommand()`](https://togithub.com/sindresorhus/execa/blob/v9.1.0/docs/api.md#execacommandcommand-options) method has been deprecated. It will be removed in the next major release. If most cases, the [template string syntax](docs/execution.md#template-string-syntax) should be used instead.
    
    ```diff
    - import {execaCommand} from 'execa';
    + import {execa} from 'execa';
    
    - await execaCommand('npm run build');
    + await execa`npm run build`;
    
    const taskName = 'build';
    - await execaCommand(`npm run ${taskName}`);
    + await execa`npm run ${taskName}`;
    
    const commandArguments = ['run', 'task with space'];
    await execa`npm ${commandArguments}`;
    ```
    
    If the file and/or multiple arguments are supplied as a single string, [parseCommandString(command)](https://togithub.com/sindresorhus/execa/blob/main/docs/api.md#parsecommandstringcommand) can split that string into an array. [More info.](docs/escaping.md) ([#&#8203;1054](https://togithub.com/sindresorhus/execa/issues/1054))
    
    ```diff
    - import {execaCommand} from 'execa';
    + import {execa, parseCommandString} from 'execa';
    
    const commandString = 'npm run task';
    - await execaCommand(commandString);
    + const commandArray = parseCommandString(commandString); // ['npm', 'run', 'task']
    + await execa`${commandArray}`;
    
    // Or alternatively:
    const [file, ...commandArguments] = commandArray;
    await execa(file, commandArguments);
    ```
    
    #### Features
    
    -   Add [`gracefulCancel`](docs/api.md#optionsgracefulcancel) option and [`getCancelSignal()`](docs/api.md#getcancelsignal) method to [terminate a subprocess gracefully](docs/termination.md#graceful-termination). [`error.isGracefullyCanceled`](docs/api.md#errorisgracefullycanceled) was also added. ([#&#8203;1109](https://togithub.com/sindresorhus/execa/issues/1109))
    -   Add [`error.isForcefullyTerminated`](docs/api.md#errorisforcefullyterminated). It is `true` when the subprocess was terminated by the [`forceKillAfterDelay`](docs/api.md#optionsforcekillafterdelay) option. ([#&#8203;1111](https://togithub.com/sindresorhus/execa/issues/1111))
    -   New methods to simplify exchanging messages between the current process and the subprocess. [More info.](docs/ipc.md) ([#&#8203;1059](https://togithub.com/sindresorhus/execa/issues/1059), [#&#8203;1061](https://togithub.com/sindresorhus/execa/issues/1061), [#&#8203;1076](https://togithub.com/sindresorhus/execa/issues/1076), [#&#8203;1077](https://togithub.com/sindresorhus/execa/issues/1077), [#&#8203;1079](https://togithub.com/sindresorhus/execa/issues/1079), [#&#8203;1082](https://togithub.com/sindresorhus/execa/issues/1082), [#&#8203;1083](https://togithub.com/sindresorhus/execa/issues/1083), [#&#8203;1086](https://togithub.com/sindresorhus/execa/issues/1086), [#&#8203;1087](https://togithub.com/sindresorhus/execa/issues/1087), [#&#8203;1088](https://togithub.com/sindresorhus/execa/issues/1088), [#&#8203;1089](https://togithub.com/sindresorhus/execa/issues/1089), [#&#8203;1090](https://togithub.com/sindresorhus/execa/issues/1090), [#&#8203;1091](https://togithub.com/sindresorhus/execa/issues/1091), [#&#8203;1092](https://togithub.com/sindresorhus/execa/issues/1092), [#&#8203;1094](https://togithub.com/sindresorhus/execa/issues/1094), [#&#8203;1095](https://togithub.com/sindresorhus/execa/issues/1095), [#&#8203;1098](https://togithub.com/sindresorhus/execa/issues/1098), [#&#8203;1104](https://togithub.com/sindresorhus/execa/issues/1104), [#&#8203;1107](https://togithub.com/sindresorhus/execa/issues/1107))
        -   The current process sends messages with [`subprocess.sendMessage(message)`](docs/api.md#subprocesssendmessagemessage-sendmessageoptions) and receives them with [`subprocess.getOneMessage()`](docs/api.md#subprocessgetonemessagegetonemessageoptions). [`subprocess.getEachMessage()`](docs/api.md#subprocessgeteachmessagegeteachmessageoptions) listens to multiple messages.
        -   The subprocess uses [`sendMessage(message)`](docs/api.md#sendmessagemessage-sendmessageoptions), [`getOneMessage()`](docs/api.md#getonemessagegetonemessageoptions) and [`getEachMessage()`](docs/api.md#geteachmessagegeteachmessageoptions) instead. Those are the same methods, but imported directly from the `'execa'` module.
    -   The [`ipcInput`](docs/ipc.md#send-an-initial-message) option sends an IPC message from the current process to the subprocess as it starts. This enables [passing almost any input type](docs/input.md#any-input-type) to a Node.js subprocess. ([#&#8203;1068](https://togithub.com/sindresorhus/execa/issues/1068))
    -   The [`result.ipcOutput`](docs/ipc.md#retrieve-all-messages) array contains all the IPC messages sent by the subprocess to the current process. This enables [returning almost any output type](docs/output.md#any-output-type) from a Node.js subprocess. ([#&#8203;1067](https://togithub.com/sindresorhus/execa/issues/1067), [#&#8203;1071](https://togithub.com/sindresorhus/execa/issues/1071), [#&#8203;1075](https://togithub.com/sindresorhus/execa/issues/1075))
    -   The [error message](docs/errors.md#error-message) now [contains every IPC message](docs/ipc.md#debugging) sent by the subprocess. ([#&#8203;1067](https://togithub.com/sindresorhus/execa/issues/1067))
    -   The [`verbose: 'full'`](docs/api.md#optionsverbose) option now logs every IPC message sent by the subprocess, for debugging. More info [here](docs/ipc.md#debugging) and [there](docs/output.md#stdoutstderr-specific-options). ([#&#8203;1063](https://togithub.com/sindresorhus/execa/issues/1063))
    
    #### Types
    
    -   Add [`ExecaMethod`](docs/typescript.md#available-types), [`ExecaNodeMethod`](docs/typescript.md#available-types) and [`ExecaScriptMethod`](docs/typescript.md#available-types), [`ExecaSyncMethod`](docs/typescript.md#synchronous-execution) and [`ExecaScriptSyncMethod`](docs/typescript.md#synchronous-execution) types. ([#&#8203;1066](https://togithub.com/sindresorhus/execa/issues/1066))
    -   Export the `Message` type, for [IPC](docs/ipc.md). ([#&#8203;1059](https://togithub.com/sindresorhus/execa/issues/1059))
    -   Fix type of `forceKillAfterDelay: true` option. ([#&#8203;1116](https://togithub.com/sindresorhus/execa/issues/1116))
    
    #### Bug fixes
    
    -   Fix passing a [`{file}`](docs/output.md#file-output) to both the [`stdin`](docs/api.md#optionsstdin) and the [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) options. ([#&#8203;1058](https://togithub.com/sindresorhus/execa/issues/1058))
    -   Fix multiple minor problems with the [`cancelSignal`](docs/termination.md#canceling) option. ([#&#8203;1108](https://togithub.com/sindresorhus/execa/issues/1108))
    -   Fix accidental publishing of Vim backup files. ([#&#8203;1074](https://togithub.com/sindresorhus/execa/issues/1074))
    -   Fix `engines.node` field in [`package.json`](package.json). Supported Node.js version is `^18.19.0` or `>=20.5.0`. (by [@&#8203;iiroj](https://togithub.com/iiroj)) ([#&#8203;1101](https://togithub.com/sindresorhus/execa/issues/1101))
    
    ### [`v9.1.0`](https://togithub.com/sindresorhus/execa/releases/tag/v9.1.0)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.0.2...v9.1.0)
    
    #### Features (types)
    
    -   Export [`TemplateExpression`](docs/typescript.md#available-types) type. ([#&#8203;1049](https://togithub.com/sindresorhus/execa/issues/1049))
    
    ### [`v9.0.2`](https://togithub.com/sindresorhus/execa/releases/tag/v9.0.2)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.0.1...v9.0.2)
    
    #### Bug fixes (types)
    
    -   Do not require using `--lib dom` for TypeScript users ([#&#8203;1043](https://togithub.com/sindresorhus/execa/issues/1043), [#&#8203;1044](https://togithub.com/sindresorhus/execa/issues/1044))
    -   Fix type of the `reject` option ([#&#8203;1046](https://togithub.com/sindresorhus/execa/issues/1046))
    
    ### [`v9.0.1`](https://togithub.com/sindresorhus/execa/releases/tag/v9.0.1)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.0.0...v9.0.1)
    
    #### Bug fixes (types)
    
    -   Fix types not being importable ([#&#8203;1033](https://togithub.com/sindresorhus/execa/issues/1033))  [`3bdab60`](https://togithub.com/sindresorhus/execa/commit/3bdab60)
    -   Fix complexity bug with types ([#&#8203;1037](https://togithub.com/sindresorhus/execa/issues/1037))  [`6cc519b`](https://togithub.com/sindresorhus/execa/commit/6cc519b)
    -   Fix complexity bug with types ([#&#8203;1035](https://togithub.com/sindresorhus/execa/issues/1035))  [`fee011d`](https://togithub.com/sindresorhus/execa/commit/fee011d)
    
    ### [`v9.0.0`](https://togithub.com/sindresorhus/execa/releases/tag/v9.0.0)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v8.0.1...v9.0.0)
    
    This major release brings many important features including:
    
    -   [Split the output](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#3a26) into lines, or [progressively iterate](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#3a26) over them.
    -   [Transform or filter](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#cbd6) the input/output using [simple functions](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#399a).
    -   Print the output [to the terminal](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#693f) while still retrieving it programmatically.
    -   Redirect the input/output [from/to a file](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#693f).
    -   [Advanced piping](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#ec17) between multiple subprocesses.
    -   Improved [verbose mode](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#2913), for debugging.
    -   More [detailed errors](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#40d7), including when [terminating subprocesses](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#668c).
    -   Enhanced [template string syntax](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#725b).
    -   [Global/shared options](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#bcbf).
    -   [Web streams](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#5731) and Transform streams support.
    -   [Convert the subprocess](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f#47b9) to a stream.
    -   [New documentation](readme.md#documentation) with many examples.
    
    Please check the [release post](https://medium.com/@&#8203;ehmicky/execa-9-release-d0d5daaa097f) for a high-level overview! For the full list of breaking changes, features and bug fixes, please read below.
    
    Thanks [@&#8203;younggglcy](https://togithub.com/younggglcy), [@&#8203;koshic](https://togithub.com/koshic), [@&#8203;am0o0](https://togithub.com/am0o0) and [@&#8203;codesmith-emmy](https://togithub.com/codesmith-emmy) for your help!
    
    ***
    
    One of the maintainers [@&#8203;ehmicky](https://togithub.com/ehmicky) is looking for a remote full-time position. Specialized in Node.js back-ends and CLIs, he led Netlify [Build](https://www.netlify.com/platform/core/build/), [Plugins](https://www.netlify.com/integrations/) and Configuration for 2.5 years. Feel free to contact him on [his website](https://www.mickael-hebert.com) or on [LinkedIn](https://www.linkedin.com/in/mickaelhebert/)!
    
    ***
    
    #### Breaking changes (not types)
    
    -   Dropped support for Node.js version `<18.19.0` and `20.0.0 - 20.4.0`. ([`834e372`](https://togithub.com/sindresorhus/execa/commit/834e3726))
    
    -   When the [`encoding` option](docs/api.md#optionsencoding) is `'buffer'`, the output ([`result.stdout`](docs/api.md#resultstdout), [`result.stderr`](docs/api.md#resultstderr), [`result.all`](docs/api.md#resultall)) is now an [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) instead of a [`Buffer`](https://nodejs.org/api/buffer.html#class-buffer). For more information, see [this blog post](https://sindresorhus.com/blog/goodbye-nodejs-buffer). (by [@&#8203;younggglcy](https://togithub.com/younggglcy)) ([#&#8203;586](https://togithub.com/sindresorhus/execa/issues/586))
    
    ```js
    const {stdout} = await execa('node', ['file.js'], {encoding: 'buffer'});
    console.log(stdout); // This is now an Uint8Array
    ```
    
    -   Renamed some of the allowed values for the [`encoding`](docs/api.md#optionsencoding) option. ([#&#8203;586](https://togithub.com/sindresorhus/execa/issues/586), [#&#8203;928](https://togithub.com/sindresorhus/execa/issues/928))
    
    ```diff
    - await execa('node', ['file.js'], {encoding: null});
    + await execa('node', ['file.js'], {encoding: 'buffer'});
    
    - await execa('node', ['file.js'], {encoding: 'utf-8'});
    + await execa('node', ['file.js'], {encoding: 'utf8'});
    
    - await execa('node', ['file.js'], {encoding: 'UTF8'});
    + await execa('node', ['file.js'], {encoding: 'utf8'});
    
    - await execa('node', ['file.js'], {encoding: 'utf-16le'});
    + await execa('node', ['file.js'], {encoding: 'utf16le'});
    
    - await execa('node', ['file.js'], {encoding: 'ucs2'});
    + await execa('node', ['file.js'], {encoding: 'utf16le'});
    
    - await execa('node', ['file.js'], {encoding: 'ucs-2'});
    + await execa('node', ['file.js'], {encoding: 'utf16le'});
    
    - await execa('node', ['file.js'], {encoding: 'binary'});
    + await execa('node', ['file.js'], {encoding: 'latin1'});
    ```
    
    -   Passing a file path to `subprocess.pipeStdout()`, `subprocess.pipeStderr()` and `subprocess.pipeAll()` has been removed. Instead, a [`{file: './path'}` object](docs/output.md#file-output) should be passed to the [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. ([#&#8203;752](https://togithub.com/sindresorhus/execa/issues/752))
    
    ```diff
    - await execa('node', ['file.js']).pipeStdout('output.txt');
    + await execa('node', ['file.js'], {stdout: {file: 'output.txt'}});
    
    - await execa('node', ['file.js']).pipeStderr('output.txt');
    + await execa('node', ['file.js'], {stderr: {file: 'output.txt'}});
    
    - await execa('node', ['file.js']).pipeAll('output.txt');
    + await execa('node', ['file.js'], {
    +	stdout: {file: 'output.txt'},
    +	stderr: {file: 'output.txt'},
    +});
    ```
    
    -   Passing a [writable stream](https://nodejs.org/api/stream.html#class-streamwritable) to `subprocess.pipeStdout()`, `subprocess.pipeStderr()` and `subprocess.pipeAll()` has been removed. Instead, the stream should be passed to the [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. If the stream [does not have a file descriptor](docs/streams.md#file-descriptors), [`['pipe', stream]`](docs/output.md#multiple-targets) should be passed instead. ([#&#8203;752](https://togithub.com/sindresorhus/execa/issues/752))
    
    ```diff
    - await execa('node', ['file.js']).pipeStdout(stream);
    + await execa('node', ['file.js'], {stdout: ['pipe', stream]});
    
    - await execa('node', ['file.js']).pipeStderr(stream);
    + await execa('node', ['file.js'], {stderr: ['pipe', stream]});
    
    - await execa('node', ['file.js']).pipeAll(stream);
    + await execa('node', ['file.js'], {
    +	stdout: ['pipe', stream],
    +	stderr: ['pipe', stream],
    +});
    ```
    
    -   The `subprocess.pipeStdout()`, `subprocess.pipeStderr()` and `subprocess.pipeAll()` methods have been renamed to [`subprocess.pipe()`](docs/api.md#subprocesspipefile-arguments-options). The command and its arguments can be passed to `subprocess.pipe()` directly, without calling `execa()` a second time. The [`from`](docs/api.md#pipeoptionsfrom) piping option can specify `'stdout'` (the default value), `'stderr'` or `'all'`. ([#&#8203;757](https://togithub.com/sindresorhus/execa/issues/757))
    
    ```diff
    - await execa('node', ['file.js']).pipeStdout(execa('node', ['other.js']));
    + await execa('node', ['file.js']).pipe('node', ['other.js']);
    
    - await execa('node', ['file.js']).pipeStderr(execa('node', ['other.js']));
    + await execa('node', ['file.js']).pipe('node', ['other.js'], {from: 'stderr'});
    
    - await execa('node', ['file.js']).pipeAll(execa('node', ['other.js']));
    + await execa('node', ['file.js']).pipe('node', ['other.js'], {from: 'all'});
    ```
    
    -   Renamed the `signal` option to [`cancelSignal`](docs/api.md#optionscancelsignal). ([#&#8203;880](https://togithub.com/sindresorhus/execa/issues/880))
    
    ```diff
    - await execa('node', ['file.js'], {signal: abortController.signal});
    + await execa('node', ['file.js'], {cancelSignal: abortController.signal});
    ```
    
    -   Renamed `error.killed` to [`error.isTerminated`](docs/api.md#erroristerminated). ([#&#8203;625](https://togithub.com/sindresorhus/execa/issues/625))
    
    ```diff
    try {
    	await execa('node', ['file.js']);
    } catch (error) {
    - if (error.killed) {
    + if (error.isTerminated) {
    		// ...
    	}
    }
    ```
    
    -   `subprocess.cancel()` has been removed. Please use either [`subprocess.kill()`](docs/api.md#subprocesskillsignal-error) or the [`cancelSignal`](docs/api.md#optionscancelsignal) option instead. ([#&#8203;711](https://togithub.com/sindresorhus/execa/issues/711))
    
    ```diff
    - subprocess.cancel();
    + subprocess.kill();
    ```
    
    -   Renamed the `forceKillAfterTimeout` option to [`forceKillAfterDelay`](docs/api.md#optionsforcekillafterdelay). Also, it is now passed to [`execa()`](docs/api.md#execafile-arguments-options) instead of [`subprocess.kill()`](docs/api.md#subprocesskillsignal-error). ([#&#8203;714](https://togithub.com/sindresorhus/execa/issues/714), [#&#8203;723](https://togithub.com/sindresorhus/execa/issues/723))
    
    ```diff
    - const subprocess = execa('node', ['file.js']);
    - subprocess.kill('SIGTERM', {forceKillAfterTimeout: 1000});
    + const subprocess = execa('node', ['file.js'], {forceKillAfterDelay: 1000});
    + subprocess.kill('SIGTERM');
    ```
    
    -   The [`verbose`](docs/api.md#optionsverbose) option is now a string enum instead of a boolean. `false` has been renamed to `'none'` and `true` has been renamed to [`'short'`](docs/debugging.md#short-mode). ([#&#8203;884](https://togithub.com/sindresorhus/execa/issues/884))
    
    ```diff
    - await execa('node', ['file.js'], {verbose: false});
    + await execa('node', ['file.js'], {verbose: 'none'});
    
    - await execa('node', ['file.js'], {verbose: true});
    + await execa('node', ['file.js'], {verbose: 'short'});
    ```
    
    -   The `execPath` option has been renamed to [`nodePath`](docs/api.md#optionsnodepath). It is now a noop unless the [`node`](docs/api.md#optionsnode) option is `true`. Also, it now works even if the [`preferLocal`](docs/api.md#optionspreferlocal) option is `false`. ([#&#8203;812](https://togithub.com/sindresorhus/execa/issues/812), [#&#8203;815](https://togithub.com/sindresorhus/execa/issues/815))
    
    ```diff
    - await execa('node', ['file.js'], {execPath: './path/to/node'});
    + await execa('node', ['file.js'], {nodePath: './path/to/node'});
    ```
    
    -   The [default value](docs/ipc.md#message-type) for the [`serialization`](docs/api.md#optionsserialization) option is now [`'advanced'`](https://nodejs.org/api/child_process.html#advanced-serialization) instead of `'json'`. In particular, when calling [`subprocess.send(object)`](docs/api.md#subprocesssendmessage) with an object that contains functions or symbols, those were previously silently removed. Now this will throw an exception. ([#&#8203;905](https://togithub.com/sindresorhus/execa/issues/905))
    
    ```diff
    - subprocess.send({example: true, getExample() {}});
    + subprocess.send({example: true});
    ```
    
    -   If [`subprocess.stdout`](docs/api.md#subprocessstdout), [`subprocess.stderr`](docs/api.md#subprocessstderr) or [`subprocess.all`](docs/api.md#subprocessall) is manually piped, the [`.pipe()`](https://nodejs.org/api/stream.html#readablepipedestination-options) call must now happen as soon as `subprocess` is created. Otherwise, the output at the beginning of the subprocess might be missing. ([#&#8203;658](https://togithub.com/sindresorhus/execa/issues/658), [#&#8203;747](https://togithub.com/sindresorhus/execa/issues/747))
    
    ```diff
    const subprocess = execa('node', ['file.js']);
    - setTimeout(() => {
    	subprocess.stdout.pipe(process.stdout);
    - }, 0);
    ```
    
    -   Signals passed to [`subprocess.kill()`](docs/api.md#subprocesskillsignal-error) and to the [`killSignal`](docs/api.md#optionskillsignal) option cannot be lowercase anymore. ([#&#8203;1025](https://togithub.com/sindresorhus/execa/issues/1025))
    
    ```diff
    - const subprocess = execa('node', ['file.js'], {killSignal: 'sigterm'});
    + const subprocess = execa('node', ['file.js'], {killSignal: 'SIGTERM'});
    
    - subprocess.kill('sigterm');
    + subprocess.kill('SIGTERM');
    ```
    
    #### Features
    
    ##### Execution
    
    -   Use the [template string syntax](docs/execution.md#template-string-syntax) with any method (including [`execa()`](docs/api.md#execacommand)), as opposed to only [`$`](docs/api.md#file-arguments-options). Conversely, `$` can now use the [regular array syntax](docs/scripts.md#template-string-syntax). ([#&#8203;933](https://togithub.com/sindresorhus/execa/issues/933))
    -   A command's template string can span [multiple lines](docs/execution.md#multiple-lines). ([#&#8203;843](https://togithub.com/sindresorhus/execa/issues/843))
    -   [Share options](docs/execution.md#globalshared-options) between multiple calls, or set global options, by using [`execa(options)`](docs/api#execaoptions). ([#&#8203;933](https://togithub.com/sindresorhus/execa/issues/933), [#&#8203;965](https://togithub.com/sindresorhus/execa/issues/965))
    -   Pass a file URL (as opposed to a file path string) to [`execa()`](docs/api.md#execafile-arguments-options), [`execaNode()`](docs/api.md#execanodescriptpath-arguments-options), the [`inputFile`](docs/api.md#optionsinputfile) option, the [`nodePath`](docs/api.md#optionsnodepath) option or the [`shell`](docs/api.md#optionsshell) option. ([#&#8203;630](https://togithub.com/sindresorhus/execa/issues/630), [#&#8203;631](https://togithub.com/sindresorhus/execa/issues/631), [#&#8203;632](https://togithub.com/sindresorhus/execa/issues/632), [#&#8203;635](https://togithub.com/sindresorhus/execa/issues/635))
    
    ##### Text lines
    
    -   [Split the output](docs/lines.md#simple-splitting) into text lines by using the [`lines`](docs/api.md#optionslines) option. ([#&#8203;741](https://togithub.com/sindresorhus/execa/issues/741), [#&#8203;929](https://togithub.com/sindresorhus/execa/issues/929), [#&#8203;931](https://togithub.com/sindresorhus/execa/issues/931), [#&#8203;948](https://togithub.com/sindresorhus/execa/issues/948), [#&#8203;951](https://togithub.com/sindresorhus/execa/issues/951), [#&#8203;957](https://togithub.com/sindresorhus/execa/issues/957))
    -   Subprocess is now an [async iterable](docs/api.md#subprocesssymbolasynciterator), [iterating over the output](docs/lines.md#progressive-splitting) lines while the subprocess is running. ([#&#8203;923](https://togithub.com/sindresorhus/execa/issues/923))
    
    ##### Piping multiple subprocesses
    
    -   Simpler syntax: pass the [command directly](docs/pipe.md#array-syntax) to [`subprocess.pipe()`](docs/api.md#subprocesspipefile-arguments-options) without calling [`execa()`](docs/api.md#execafile-arguments-options). A [template string](docs/pipe.md#template-string-syntax) can also be used. ([#&#8203;840](https://togithub.com/sindresorhus/execa/issues/840), [#&#8203;859](https://togithub.com/sindresorhus/execa/issues/859), [#&#8203;864](https://togithub.com/sindresorhus/execa/issues/864))
    -   [Wait for both subprocesses](docs/pipe.md#result) to complete. [Error handling](docs/pipe.md#errors) has been improved too. ([#&#8203;757](https://togithub.com/sindresorhus/execa/issues/757), [#&#8203;778](https://togithub.com/sindresorhus/execa/issues/778), [#&#8203;834](https://togithub.com/sindresorhus/execa/issues/834), [#&#8203;854](https://togithub.com/sindresorhus/execa/issues/854))
    -   Retrieve the [result](docs/pipe.md#result) of each subprocess (not only the last one) by using [`result.pipedFrom`](docs/api.md#resultpipedfrom) and [`error.pipedFrom`](docs/api.md#resultpipedfrom). ([#&#8203;834](https://togithub.com/sindresorhus/execa/issues/834))
    -   Pipe 1 or [many subprocesses](docs/pipe.md#multiple-sources-1-destination) to 1 or [many subprocesses](docs/pipe.md#1-source-multiple-destinations). ([#&#8203;834](https://togithub.com/sindresorhus/execa/issues/834))
    -   Pipe subprocesses using [other file descriptors](docs/pipe.md#source-file-descriptor) than `stdin`/`stdout`/`stderr` by using the [`from`](docs/api.md#pipeoptionsfrom) and [`to`](docs/api.md#pipeoptionsto) piping options. ([#&#8203;757](https://togithub.com/sindresorhus/execa/issues/757), [#&#8203;834](https://togithub.com/sindresorhus/execa/issues/834), [#&#8203;903](https://togithub.com/sindresorhus/execa/issues/903), [#&#8203;920](https://togithub.com/sindresorhus/execa/issues/920))
    -   [Cancel piping](docs/pipe.md#unpipe) subprocesses by using the [`unpipeSignal`](docs/api.md#pipeoptionsunpipesignal) piping option. ([#&#8203;834](https://togithub.com/sindresorhus/execa/issues/834), [#&#8203;852](https://togithub.com/sindresorhus/execa/issues/852))
    
    ##### Input/output
    
    -   Pass an array with [multiple values](docs/output.md#multiple-targets) to the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout) and [`stderr`](docs/api.md#optionsstderr) options. For example, [`stdout: ['inherit', 'pipe']`](docs/output.md#multiple-targets) prints the output [to the terminal](docs/output.md#terminal-output) while still [returning it](docs/output.md#stdout-and-stderr) as [`result.stdout`](docs/api.md#resultstdout). ([#&#8203;643](https://togithub.com/sindresorhus/execa/issues/643), [#&#8203;765](https://togithub.com/sindresorhus/execa/issues/765), [#&#8203;941](https://togithub.com/sindresorhus/execa/issues/941), [#&#8203;954](https://togithub.com/sindresorhus/execa/issues/954))
    -   Redirect the [input](docs/input.md#file-input)/[output](docs/output.md#file-output) from/to a file by passing a `{file: './path'}` object or a file URL to the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. ([#&#8203;610](https://togithub.com/sindresorhus/execa/issues/610), [#&#8203;614](https://togithub.com/sindresorhus/execa/issues/614), [#&#8203;621](https://togithub.com/sindresorhus/execa/issues/621), [#&#8203;671](https://togithub.com/sindresorhus/execa/issues/671), [#&#8203;1004](https://togithub.com/sindresorhus/execa/issues/1004))
    -   [Transform](docs/transform.md) or [filter](docs/transform.md#filtering) the input/output by passing a generator function to the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. ([#&#8203;693](https://togithub.com/sindresorhus/execa/issues/693), [#&#8203;697](https://togithub.com/sindresorhus/execa/issues/697), [#&#8203;698](https://togithub.com/sindresorhus/execa/issues/698), [#&#8203;699](https://togithub.com/sindresorhus/execa/issues/699), [#&#8203;709](https://togithub.com/sindresorhus/execa/issues/709), [#&#8203;736](https://togithub.com/sindresorhus/execa/issues/736), [#&#8203;737](https://togithub.com/sindresorhus/execa/issues/737), [#&#8203;739](https://togithub.com/sindresorhus/execa/issues/739), [#&#8203;740](https://togithub.com/sindresorhus/execa/issues/740), [#&#8203;746](https://togithub.com/sindresorhus/execa/issues/746), [#&#8203;748](https://togithub.com/sindresorhus/execa/issues/748), [#&#8203;755](https://togithub.com/sindresorhus/execa/issues/755), [#&#8203;756](https://togithub.com/sindresorhus/execa/issues/756), [#&#8203;780](https://togithub.com/sindresorhus/execa/issues/780), [#&#8203;783](https://togithub.com/sindresorhus/execa/issues/783), [#&#8203;867](https://togithub.com/sindresorhus/execa/issues/867), [#&#8203;915](https://togithub.com/sindresorhus/execa/issues/915), [#&#8203;916](https://togithub.com/sindresorhus/execa/issues/916), [#&#8203;917](https://togithub.com/sindresorhus/execa/issues/917), [#&#8203;919](https://togithub.com/sindresorhus/execa/issues/919), [#&#8203;924](https://togithub.com/sindresorhus/execa/issues/924), [#&#8203;926](https://togithub.com/sindresorhus/execa/issues/926), [#&#8203;945](https://togithub.com/sindresorhus/execa/issues/945), [#&#8203;969](https://togithub.com/sindresorhus/execa/issues/969))
    -   Provide some [binary input](docs/binary.md#binary-input) by passing an [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) to the [`input`](docs/api.md#optionsinput) or [`stdin`](docs/api.md#optionsstdin) option. ([`834e372`](https://togithub.com/sindresorhus/execa/commit/834e3726), [#&#8203;670](https://togithub.com/sindresorhus/execa/issues/670), [#&#8203;1029](https://togithub.com/sindresorhus/execa/issues/1029))
    -   Provide some [progressive input](docs/streams.md#iterables-as-input) by passing a sync/async [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_async_iterator_and_async_iterable_protocols) to the [`stdin`](docs/api.md#optionsstdin) option. ([#&#8203;604](https://togithub.com/sindresorhus/execa/issues/604), [#&#8203;944](https://togithub.com/sindresorhus/execa/issues/944))
    -   Provide [multiple inputs](docs/output.md#multiple-targets) by combining the [`stdin`](docs/api.md#optionsstdin), [`input`](docs/api.md#optionsinput) and [`inputFile`](docs/api.md#optionsinputfile) options. ([#&#8203;666](https://togithub.com/sindresorhus/execa/issues/666))
    -   Return [other file descriptors](docs/output.md#additional-file-descriptors) than [`result.stdout`](docs/api.md#resultstdout) and [`result.stderr`](docs/api.md#resultstderr) by using [`result.stdio`](docs/api.md#resultstdio). ([#&#8203;676](https://togithub.com/sindresorhus/execa/issues/676))
    -   [Specify different values](docs/output.md#stdoutstderr-specific-options) for [`stdout`](docs/api.md#optionsstdout) and [`stderr`](docs/api.md#optionsstderr) with the following options: [`verbose`](docs/api.md#optionsverbose), [`lines`](docs/api.md#optionslines), [`stripFinalNewline`](docs/api.md#optionsstripfinalnewline), [`maxBuffer`](docs/api.md#optionsmaxbuffer), [`buffer`](docs/api.md#optionsbuffer). ([#&#8203;966](https://togithub.com/sindresorhus/execa/issues/966), [#&#8203;970](https://togithub.com/sindresorhus/execa/issues/970), [#&#8203;971](https://togithub.com/sindresorhus/execa/issues/971), [#&#8203;972](https://togithub.com/sindresorhus/execa/issues/972), [#&#8203;973](https://togithub.com/sindresorhus/execa/issues/973), [#&#8203;974](https://togithub.com/sindresorhus/execa/issues/974))
    
    ##### Streams
    
    -   Redirect the input/output from/to a [web stream](docs/streams.md#web-streams) by passing a [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) or [`WritableStream`](https://developer.mozilla.org/en-US/docs/Web/API/WritableStream) to the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. ([#&#8203;615](https://togithub.com/sindresorhus/execa/issues/615), [#&#8203;619](https://togithub.com/sindresorhus/execa/issues/619), [#&#8203;645](https://togithub.com/sindresorhus/execa/issues/645))
    -   [Transform or filter](docs/transform.md#duplextransform-streams) the input/output by passing a [`Duplex`](https://nodejs.org/api/stream.html#class-streamduplex), Node.js [`Transform`](https://nodejs.org/api/stream.html#class-streamtransform) or web [`TransformStream`](https://developer.mozilla.org/en-US/docs/Web/API/TransformStream) to the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option. ([#&#8203;937](https://togithub.com/sindresorhus/execa/issues/937), [#&#8203;938](https://togithub.com/sindresorhus/execa/issues/938))
    -   [Convert the subprocess](docs/streams.md#converting-a-subprocess-to-a-stream) to a stream by using [`subprocess.readable()`](docs/api.md#subprocessreadablereadableoptions), [`subprocess.writable()`](docs/api.md#subprocesswritablewritableoptions) or [`subprocess.duplex()`](docs/api.md#subprocessduplexduplexoptions). ([#&#8203;912](https://togithub.com/sindresorhus/execa/issues/912), [#&#8203;922](https://togithub.com/sindresorhus/execa/issues/922), [#&#8203;958](https://togithub.com/sindresorhus/execa/issues/958))
    
    ##### Verbose mode
    
    -   Print the subprocess' [completion, duration and errors](docs/debugging.md#short-mode) with the [`verbose: 'short'`](docs/api.md#optionsverbose) or `verbose: 'full'` option. ([#&#8203;887](https://togithub.com/sindresorhus/execa/issues/887), [#&#8203;890](https://togithub.com/sindresorhus/execa/issues/890))
    -   Print the subprocess' [output](docs/debugging.md#full-mode) with the [`verbose: 'full'`](docs/api.md#optionsverbose) option. ([#&#8203;884](https://togithub.com/sindresorhus/execa/issues/884), [#&#8203;950](https://togithub.com/sindresorhus/execa/issues/950), [#&#8203;962](https://togithub.com/sindresorhus/execa/issues/962), [#&#8203;990](https://togithub.com/sindresorhus/execa/issues/990))
    -   Prettier formatting and [colors](docs/debugging.md#colors) with the [`verbose`](docs/api.md#optionsverbose) option. ([#&#8203;883](https://togithub.com/sindresorhus/execa/issues/883), [#&#8203;893](https://togithub.com/sindresorhus/execa/issues/893), [#&#8203;894](https://togithub.com/sindresorhus/execa/issues/894))
    
    ##### Debugging
    
    -   Retrieve the subprocess' [duration](docs/debugging.md#duration) by using [`result.durationMs`](docs/api.md#resultdurationms) and [`error.durationMs`](docs/api.md#resultdurationms). ([#&#8203;896](https://togithub.com/sindresorhus/execa/issues/896))
    -   Retrieve the subprocess' [current directory](docs/environment.md#current-directory) by using [`result.cwd`](docs/api.md#resultcwd). Previously only [`error.cwd`](docs/api.md#execaerror) was available. Also, `result.cwd` and `error.cwd` are now normalized to absolute file paths. ([#&#8203;803](https://togithub.com/sindresorhus/execa/issues/803))
    -   Printing [`result.escapedCommand`](docs/api.md#resultescapedcommand) in a terminal [is now safe](docs/debugging.md#command). ([#&#8203;875](https://togithub.com/sindresorhus/execa/issues/875))
    
    ##### Errors
    
    -   The [`ExecaError`](docs/api.md#execaerror) and [`ExecaSyncError`](docs/api.md#execasyncerror) classes [are now exported](docs/errors.md#subprocess-failure). ([#&#8203;911](https://togithub.com/sindresorhus/execa/issues/911))
    -   Find the subprocess failure's [root cause](docs/termination.md#error-message-and-stack-trace) by using [`error.cause`](docs/api.md#errorcause). ([#&#8203;911](https://togithub.com/sindresorhus/execa/issues/911))
    -   Know whether [the subprocess failed](docs/errors.md#failure-reason) due to the [`maxBuffer`](docs/api.md#optionsmaxbuffer) option by using [`error.isMaxBuffer`](docs/api.md#errorismaxbuffer). ([#&#8203;963](https://togithub.com/sindresorhus/execa/issues/963))
    -   Improved [`error.message`](docs/api.md#errormessage): [`error.stdout`](docs/api.md#resultstdout) and [`error.stderr`](docs/api.md#resultstderr) are now [interleaved](docs/output.md#interleaved-output) if the [`all`](docs/api.md#optionsall) option is `true`. [Additional file descriptors](docs/output.md#additional-file-descriptors) are now printed too. Also, the [formatting](docs/errors.md#error-message) has been improved. ([#&#8203;676](https://togithub.com/sindresorhus/execa/issues/676), [#&#8203;705](https://togithub.com/sindresorhus/execa/issues/705), [#&#8203;991](https://togithub.com/sindresorhus/execa/issues/991), [#&#8203;992](https://togithub.com/sindresorhus/execa/issues/992))
    -   [Control characters](https://en.wikipedia.org/wiki/Control_character) in [`error.message`](docs/api.md#errormessage) are now escaped, so they don't result in visual bugs when printed in a terminal. ([#&#8203;879](https://togithub.com/sindresorhus/execa/issues/879))
    -   Improved stack trace when an [`error`](https://nodejs.org/api/stream.html#event-error\_1) event is emitted on [`subprocess.stdout`](docs/api.md#subprocessstdout) or [`subprocess.stderr`](docs/api.md#subprocessstderr). ([#&#8203;814](https://togithub.com/sindresorhus/execa/issues/814))
    
    ##### Termination
    
    -   Specify an [error message or stack trace](docs/termination.md#error-message-and-stack-trace) when terminating a subprocess by passing an error instance to [`subprocess.kill()`](docs/api.md#subprocesskillerror). ([#&#8203;811](https://togithub.com/sindresorhus/execa/issues/811), [#&#8203;836](https://togithub.com/sindresorhus/execa/issues/836), [#&#8203;1023](https://togithub.com/sindresorhus/execa/issues/1023))
    -   The [`forceKillAfterDelay`](docs/api.md#optionsforcekillafterdelay) and [`killSignal`](docs/api.md#optionskillsignal) options [now apply to terminations](docs/termination.md#default-signal) due not only to [`subprocess.kill()`](docs/api.md#subprocesskillsignal-error) but [also to](docs/termination.md#forceful-termination) the [`cancelSignal`](docs/api.md#optionscancelsignal), [`timeout`](docs/api.md#optionstimeout), [`maxBuffer`](docs/api.md#optionsmaxbuffer) and [`cleanup`](docs/api.md#optionscleanup) options. ([#&#8203;714](https://togithub.com/sindresorhus/execa/issues/714), [#&#8203;728](https://togithub.com/sindresorhus/execa/issues/728))
    
    ##### Node.js files
    
    -   Use the [`nodePath`](docs/api.md#optionsnodepath) and [`nodeOptions`](docs/api.md#optionsnodeoptions) options with [any method](docs/api.md#methods), as opposed to only [`execaNode()`](docs/api.md#execanodescriptpath-arguments-options), by passing the [`node: true`](docs/api.md#optionsnode) option. ([#&#8203;804](https://togithub.com/sindresorhus/execa/issues/804), [#&#8203;812](https://togithub.com/sindresorhus/execa/issues/812), [#&#8203;815](https://togithub.com/sindresorhus/execa/issues/815))
    -   When using [`execaNode()`](docs/api.md#execanodescriptpath-arguments-options) or the [`node: true`](docs/api.md#optionsnode) option, the [current Node.js version](docs/node.md#nodejs-version) is now inherited deeply. If the subprocess spawns other subprocesses, they will all use the [same Node.js version](docs/api.md#optionsnodepath). ([#&#8203;812](https://togithub.com/sindresorhus/execa/issues/812), [#&#8203;815](https://togithub.com/sindresorhus/execa/issues/815), [#&#8203;1011](https://togithub.com/sindresorhus/execa/issues/1011))
    
    ##### Synchronous execution
    
    -   Use the [`all`](docs/api.md#optionsall) and [`buffer: false`](docs/api.md#optionsbuffer) options with [`execaSync()`](docs/api.md#execasyncfile-arguments-options), as opposed to only [`execa()`](docs/api.md#execafile-arguments-options). ([#&#8203;953](https://togithub.com/sindresorhus/execa/issues/953), [#&#8203;956](https://togithub.com/sindresorhus/execa/issues/956))
    -   Added the [`$.s`](docs/api.md#file-arguments-options) alias for [`$.sync`](docs/api.md#file-arguments-options). ([#&#8203;594](https://togithub.com/sindresorhus/execa/issues/594))
    
    ##### Inter-process communication
    
    -   Use the [`ipc: true`](docs/api.md#optionsipc) option, as [opposed to the more verbose](docs/ipc.md#exchanging-messages) [`stdio: ['pipe', 'pipe', 'pipe', 'ipc']`](docs/api.md#optionsstdio) option. ([#&#8203;794](https://togithub.com/sindresorhus/execa/issues/794))
    
    ##### Input validation
    
    -   Improved the validation of the [`input`](docs/api.md#optionsinput), [`timeout`](docs/api.md#optionstimeout), [`cwd`](docs/api.md#optionscwd), [`detached`](docs/api.md#optionsdetached), [`cancelSignal`](docs/api.md#optionscancelsignal) and [`encoding`](docs/api.md#optionsencoding) options. ([#&#8203;668](https://togithub.com/sindresorhus/execa/issues/668), [#&#8203;715](https://togithub.com/sindresorhus/execa/issues/715), [#&#8203;803](https://togithub.com/sindresorhus/execa/issues/803), [#&#8203;928](https://togithub.com/sindresorhus/execa/issues/928), [#&#8203;940](https://togithub.com/sindresorhus/execa/issues/940))
    -   Improved the validation of the arguments passed to [`execa()`](docs/api.md#execafile-arguments-options) and the [other exported methods](docs/api.md#methods). ([#&#8203;838](https://togithub.com/sindresorhus/execa/issues/838), [#&#8203;873](https://togithub.com/sindresorhus/execa/issues/873), [#&#8203;899](https://togithub.com/sindresorhus/execa/issues/899))
    -   Improved the validation of signals passed to [`subprocess.kill()`](docs/api.md#subprocesskillsignal-error) and to the [`killSignal`](docs/api.md#optionskillsignal) option. ([#&#8203;1025](https://togithub.com/sindresorhus/execa/issues/1025))
    
    #### Bug fixes
    
    -   Fixed passing `undefined` values as [options](docs/api.md#options). This now uses the option's default value. ([#&#8203;712](https://togithub.com/sindresorhus/execa/issues/712))
    -   Fixed the process crashing when the [`inputFile`](docs/api.md#optionsinputfile) option points to a missing file. ([#&#8203;609](https://togithub.com/sindresorhus/execa/issues/609))
    -   Fixed the process crashing when the [`buffer`](docs/api.md#optionsbuffer) option is `false` and [`subprocess.stdout`](docs/api.md#subprocessstdout) [errors](https://nodejs.org/api/stream.html#event-error\_1). ([#&#8203;729](https://togithub.com/sindresorhus/execa/issues/729))
    -   Fixed the process crashing when passing [`'overlapped'`](docs/windows.md#asynchronous-io) to the [`stdout`](docs/api.md#optionsstdout) or [`stderr`](docs/api.md#optionsstderr) option with [`execaSync()`](docs/api.md#execasyncfile-arguments-options). ([#&#8203;949](https://togithub.com/sindresorhus/execa/issues/949))
    -   Fixed the process crashing when multiple [`'error'`](https://nodejs.org/api/child_process.html#event-error) events are emitted on the subprocess. ([#&#8203;790](https://togithub.com/sindresorhus/execa/issues/790))
    -   Fixed the [`reject: false`](docs/api.md#optionsreject) option not being used when the subprocess [fails to spawn](docs/errors.md#failure-reason). ([#&#8203;734](https://togithub.com/sindresorhus/execa/issues/734))
    -   Fixed [some inaccuracies](docs/errors.md#failure-reason) with [`error.isTerminated`](docs/api.md#erroristerminated). ([#&#8203;625](https://togithub.com/sindresorhus/execa/issues/625), [#&#8203;719](https://togithub.com/sindresorhus/execa/issues/719))
        -   It is now `true` when the subprocess fails due to the [`timeout`](docs/api.md#optionstimeout) option.
        -   It is now `true` when calling [`process.kill(subprocess.pid)`](https://nodejs.org/api/process.html#processkillpid-signal), except on Windows.
        -   It is now `false` when using [non-terminating signals](https://nodejs.org/api/child_process.html#subprocesskillsignal) such as `subprocess.kill(0)`.
    -   Fixed missing [`error.signal`](docs/api.md#errorsignal) and [`error.signalDescription`](docs/api.md#errorsignaldescription) when the subprocess [is terminated](docs/termination.md#canceling) by the [`cancelSignal`](docs/api.md#optionscancelsignal) option. ([#&#8203;724](https://togithub.com/sindresorhus/execa/issues/724))
    -   Fixed a situation where the [error](docs/api.md#execaerror) returned by an [`execa()`](docs/api.md#execafile-arguments-options) call might be modified by another `execa()` call. ([#&#8203;796](https://togithub.com/sindresorhus/execa/issues/796), [#&#8203;806](https://togithub.com/sindresorhus/execa/issues/806), [#&#8203;911](https://togithub.com/sindresorhus/execa/issues/911))
    -   Fixed the [`verbose`](docs/api.md#optionsverbose) option [printing the command](docs/debugging.md#short-mode) in the wrong order. ([#&#8203;600](https://togithub.com/sindresorhus/execa/issues/600))
    -   Fixed using both the [`maxBuffer`](docs/api.md#optionsmaxbuffer) and [`encoding`](docs/api.md#optionsencoding) options. For example, when using [`encoding: 'hex'`](docs/binary.md#encoding), `maxBuffer` will now be measured in hexadecimal characters. Also, [`error.stdout`](docs/api.md#resultstdout), [`error.stderr`](docs/api.md#resultstderr) and [`error.all`](docs/api.md#resultall) were previously not applying the `maxBuffer` option. ([#&#8203;652](https://togithub.com/sindresorhus/execa/issues/652), [#&#8203;696](https://togithub.com/sindresorhus/execa/issues/696))
    -   Fixed the [`maxBuffer`](docs/api.md#optionsmaxbuffer) option [not truncating](docs/output.md#big-output) [`result.stdout`](docs/api.md#resultstdout) and [`result.stderr`](docs/api.md#resultstderr) when using [`execaSync()`](docs/api.md#execasyncfile-arguments-options). ([#&#8203;960](https://togithub.com/sindresorhus/execa/issues/960))
    -   Fixed empty output when using the [`buffer: true`](docs/api.md#optionsbuffer) option (its default value) and [iterating](https://nodejs.org/api/stream.html#readablesymbolasynciterator) over [`subprocess.stdout`](docs/api.md#subprocessstdout) or [`subprocess.stderr`](docs/api.md#subprocessstderr). ([#&#8203;908](https://togithub.com/sindresorhus/execa/issues/908))
    -   Fixed [`subprocess.all`](docs/api.md#subprocessall) stream incorrectly being in [object mode](https://nodejs.org/api/stream.html#object-mode). ([#&#8203;717](https://togithub.com/sindresorhus/execa/issues/717))
    -   Ensured [`subprocess.stdout`](docs/api.md#subprocessstdout) and [`subprocess.stderr`](docs/api.md#subprocessstderr) are properly [flushed](https://nodejs.org/api/stream.html#buffering) when the subprocess fails. ([#&#8203;647](https://togithub.com/sindresorhus/execa/issues/647))
    -   Fixed a race condition leading to random behavior with the [`timeout`](docs/api.md#optionstimeout) option. ([#&#8203;727](https://togithub.com/sindresorhus/execa/issues/727))
    
    #### Breaking changes (types)
    
    -   The minimum supported TypeScript version is now [`5.1.6`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.1.6).
    
    -   Renamed `CommonOptions` type to [`Options`](types/arguments/options.d.ts) (for [`execa()`](docs/api.md#execafile-arguments-options)) and [`SyncOptions`](types/arguments/options.d.ts) (for [`execaSync()`](docs/api.md#execasyncfile-arguments-options)). ([#&#8203;678](https://togithub.com/sindresorhus/execa/issues/678), [#&#8203;682](https://togithub.com/sindresorhus/execa/issues/682))
    
    ```diff
    import type {Options} from 'execa';
    
    - const options: CommonOptions = {timeout: 1000};
    + const options: Options = {timeout: 1000};
    ```
    
    -   Renamed `NodeOptions` type to [`Options`](types/arguments/options.d.ts). ([#&#8203;804](https://togithub.com/sindresorhus/execa/issues/804))
    
    ```diff
    import type {Options} from 'execa';
    
    - const options: NodeOptions = {nodeOptions: ['--no-warnings']};
    + const options: Options = {nodeOptions: ['--no-warnings']};
    ```
    
    -   Renamed `KillOptions` type to [`Options`](types/arguments/options.d.ts). ([#&#8203;714](https://togithub.com/sindresorhus/execa/issues/714))
    
    ```diff
    import type {Options} from 'execa';
    
    - const options: KillOptions = {forceKillAfterTimeout: 1000};
    + const options: Options = {forceKillAfterDelay: 1000};
    ```
    
    -   Removed generic parameters from the [`Options`](types/arguments/options.d.ts) and [`SyncOptions`](types/arguments/options.d.ts) types. ([#&#8203;681](https://togithub.com/sindresorhus/execa/issues/681))
    
    ```diff
    import type {Options} from 'execa';
    
    - const options: Options<'utf8'> = {encoding: 'utf8'};
    + const options: Options = {encoding: 'utf8'};
    ```
    
    -   Renamed `ExecaChildProcess` type to [`ResultPromise`](types/subprocess/subprocess.d.ts). This is the type of [`execa()`](docs/api.md#execafile-arguments-options)'s [return value](docs/api.md#return-value), which is both a [`Promise<Result>`](docs/api.md#result) and a [`Subprocess`](docs/api.md#subprocess). ([#&#8203;897](https://togithub.com/sindresorhus/execa/issues/897), [#&#8203;1007](https://togithub.com/sindresorhus/execa/issues/1007), [#&#8203;1009](https://togithub.com/sindresorhus/execa/issues/1009))
    
    ```diff
    import type {ResultPromise, Result} from 'execa';
    
    - const promiseOrSubprocess: ExecaChildProcess = execa('node', ['file.js']);
    + const promiseOrSubprocess: ResultPromise = execa('node', ['file.js']);
    const result: Result = await promiseOrSubprocess;
    promiseOrSubprocess.kill();
    ```
    
    -   Renamed `ExecaChildPromise` type to [`Subprocess`](types/subprocess/subprocess.d.ts). This is the type of the [subprocess instance](docs/api.md#subprocess). ([#&#8203;897](https://togithub.com/sindresorhus/execa/issues/897), [#&#8203;1007](https://togithub.com/sindresorhus/execa/issues/1007), [#&#8203;1009](https://togithub.com/sindresorhus/execa/issues/1009))
    
    ```diff
    import type {Subprocess} from 'execa';
    
    - const subprocess: ExecaChildPromise = execa('node', ['file.js']);
    + const subprocess: Subprocess = execa('node', ['file.js']);
    subprocess.kill();
    ```
    
    -   Renamed `ExecaReturnBase`, `ExecaReturnValue` and `ExecaSyncReturnValue` type to [`Result`](types/return/result.d.ts) (for [`execa()`](docs/api.md#execafile-arguments-options)) and [`SyncResult`](types/return/result.d.ts) (for [`execaSync()`](docs/api.md#execasyncfile-arguments-options)). ([#&#8203;897](https://togithub.com/sindresorhus/execa/issues/897), [#&#8203;1009](https://togithub.com/sindresorhus/execa/issues/1009))
    
    ```diff
    import type {Result, SyncResult} from 'execa';
    
    - const result: ExecaReturnBase = await execa('node', ['file.js']);
    + const result: Result = await execa('node', ['file.js']);
    
    - const result: ExecaReturnValue = await execa('node', ['file.js']);
    + const result: Result = await execa('node', ['file.js']);
    
    - const result: ExecaSyncReturnValue = execaSync('node', ['file.js']);
    + const result: SyncResult = execaSync('node', ['file.js']);
    ```
    
    -   Renamed the type of the [`stdin`](docs/api.md#optionsstdin) option from `StdioOption` to [`StdinOption`](types/stdio/type.d.ts) (for [`execa()`](docs/api.md#execafile-arguments-options)) and [`StdinSyncOption`](types/stdio/type.d.ts) (for [`execaSync()`](docs/api.md#execasyncfile-arguments-options)). ([#&#8203;942](https://togithub.com/sindresorhus/execa/issues/942), [#&#8203;1008](https://togithub.com/sindresorhus/execa/issues/1008), [#&#8203;1012](https://togithub.com/sindresorhus/execa/issues/1012))
    
    ```diff
    import {execa, type StdinOption} from 'execa';
    
    - const stdin: StdioOption = 'inherit';
    + const stdin: StdinOption = 'inherit';
    await execa('node', ['file.js'], {stdin});
    ```
    
    -   Renamed the type of the [`stdout`](docs/api.md#optionsstdout) and [`stderr`](docs/api.md#optionsstderr) options from `StdioOption` to [`StdoutStderrOption`](types/stdio/type.d.ts) (for [`execa()`](docs/api.md#execafile-arguments-options)) and [`StdoutStderrSyncOption`](types/stdio/type.d.ts) (for [`execaSync()`](docs/api.md#execasyncfile-arguments-options)). ([#&#8203;942](https://togithub.com/sindresorhus/execa/issues/942), [#&#8203;1008](https://togithub.com/sindresorhus/execa/issues/1008), [#&#8203;1012](https://togithub.com/sindresorhus/execa/issues/1012))
    
    ```diff
    import {execa, type StdoutStderrOption} from 'execa';
    
    - const stdout: StdioOption = 'inherit';
    + const stdout: StdoutStderrOption = 'inherit';
    - const stderr: StdioOption = 'inherit';
    + const stderr: StdoutStderrOption = 'inherit';
    await execa('node', ['file.js'], {stdout, stderr});
    ```
    
    -   Renamed the type of the [`stdio`](docs/api.md#optionsstdio) option from `StdioOption[]` to [`Options['stdio']`](types/arguments/options.d.ts) (for [`execa()`](docs/api.md#execafile-arguments-options)) and [`SyncOptions['stdio']`](types/arguments/options.d.ts) (for [`execaSync()`](docs/api.md#execasyncfile-arguments-options)). ([#&#8203;942](https://togithub.com/sindresorhus/execa/issues/942), [#&#8203;1008](https://togithub.com/sindresorhus/execa/issues/1008))
    
    ```diff
    import {execa, type Options} from 'execa';
    
    - const stdio: readonly StdioOption[] = ['inherit', 'pipe', 'pipe'] as const;
    + const stdio: Options['stdio'] = ['inherit', 'pipe', 'pipe'] as const;
    await execa('node', ['file.js'], {stdio});
    ```
    
    -   The optional generic parameter passed to the [`Result`](types/return/result.d.ts), [`SyncResult`](types/return/result.d.ts), [`ExecaError`](types/return/final-error.d.ts), [`ExecaSyncError`](types/return/final-error.d.ts), [`ResultPromise`](types/subprocess/subprocess.d.ts) and [`Subprocess`](types/subprocess/subprocess.d.ts) types is now an [`Options`](types/arguments/options.d.ts) type. ([#&#8203;681](https://togithub.com/sindresorhus/execa/issues/681))
    
    ```diff
    import type {Result} from 'execa';
    
    - const result: ExecaReturnValue<Buffer> = await execa('node', ['file.js'], {encoding: 'buffer'});
    + const result: Result<{encoding: 'buffer'}> = await execa('node', ['file.js'], {encoding: 'buffer'});
    // Or even better, since it is inferred:
    + const result: Result = await execa('node', ['file.js'], {encoding: 'buffer'});
    ```
    
    #### Improvements (types)
    
    -   Stricter types for the [`stdin`](docs/api.md#optionsstdin), [`stdout`](docs/api.md#optionsstdout), [`stderr`](docs/api.md#optionsstderr) and [`stdio`](docs/api.md#optionsstdio) options. ([#&#8203;634](https://togithub.com/sindresorhus/execa/issues/634), [#&#8203;943](https://togithub.com/sindresorhus/execa/issues/943), [#&#8203;952](https://togithub.com/sindresorhus/execa/issues/952))
    -   Stricter types for [`result.stdout`](docs/api.md#resultstdout), [`result.stderr`](docs/api.md#resultstderr), [`result.all`](docs/api.md#resultall), [`subprocess.stdout`](docs/api.md#subprocessstdout), [`subprocess.stderr`](docs/api.md#subprocessstderr) and [`subprocess.all`](docs/api.md#subprocessall). ([#&#8203;681](https://togithub.com/sindresorhus/execa/issues/681), [#&#8203;684](https://togithub.com/sindresorhus/execa/issues/684), [#&#8203;687](https://togithub.com/sindresorhus/execa/issues/687), [#&#8203;689](https://togithub.com/sindresorhus/execa/issues/689), [#&#8203;833](https://togithub.com/sindresorhus/execa/issues/833))
    -   Stricter types for the [synchronous methods](docs/execution.md#synchronous-execution) like [`execaSync()`](docs/api.md#execasyncfile-arguments-options). ([#&#8203;678](https://togithub.com/sindresorhus/execa/issues/678), [#&#8203;939](https://togithub.com/sindresorhus/execa/issues/939))
    -   Stricter types for the [`reject`](docs/api.md#optionsreject) option. ([#&#8203;688](https://togithub.com/sindresorhus/execa/issues/688))
    -   Stricter types for [`error.signal`](docs/api.md#errorsignal) and the [`killSignal`](docs/api.md#optionskillsignal) option. ([#&#8203;1025](https://togithub.com/sindresorhus/execa/issues/1025))
    -   Fixed the type of [`error.exitCode`](docs/api.md#errorexitcode), since that field is sometimes `undefined`. ([#&#8203;680](https://togithub.com/sindresorhus/execa/issues/680))
    -   Refactored and improved the types. (by [@&#8203;koshic](https://togithub.com/koshic)) ([#&#8203;583](https://togithub.com/sindresorhus/execa/issues/583))
    
    #### Documentation
    
    -   Added [user guides](readme.md#documentation) to let you explore each feature with many examples. ([#&#8203;989](https://togithub.com/sindresorhus/execa/issues/989), [#&#8203;996](https://togithub.com/sindresorhus/execa/issues/996), [#&#8203;1015](https://togithub.com/sindresorhus/execa/issues/1015), [#&#8203;1022](https://togithub.com/sindresorhus/execa/issues/1022), [#&#8203;1026](https://togithub.com/sindresorhus/execa/issues/1026))
    -   Improved the [documentation](readme.md#documentation) and fixed inaccuracies. ([#&#8203;626](https://togithub.com/sindresorhus/execa/issues/626), [#&#8203;637](https://togithub.com/sindresorhus/execa/issues/637), [#&#8203;640](https://togithub.com/sindresorhus/execa/issues/640), [#&#8203;641](https://togithub.com/sindresorhus/execa/issues/641), [#&#8203;644](https://togithub.com/sindresorhus/execa/issues/644), [#&#8203;669](https://togithub.com/sindresorhus/execa/issues/669), [#&#8203;680](https://togithub.com/sindresorhus/execa/issues/680), [#&#8203;710](https://togithub.com/sindresorhus/execa/issues/710), [#&#8203;759](https://togithub.com/sindresorhus/execa/issues/759), [#&#8203;800](https://togithub.com/sindresorhus/execa/issues/800), [#&#8203;801](https://togithub.com/sindresorhus/execa/issues/801), [#&#8203;802](https://togithub.com/sindresorhus/execa/issues/802), [#&#8203;860](https://togithub.com/sindresorhus/execa/issues/860), [#&#8203;870](https://togithub.com/sindresorhus/execa/issues/870), [#&#8203;876](https://togithub.com/sindresorhus/execa/issues/876), [#&#8203;888](https://togithub.com/sindresorhus/execa/issues/888), [#&#8203;907](https://togithub.com/sindresorhus/execa/issues/907), [#&#8203;921](https://togithub.com/sindresorhus/execa/issues/921), [#&#8203;935](https://togithub.com/sindresorhus/execa/issues/935), [#&#8203;967](https://togithub.com/sindresorhus/execa/issues/967), [#&#8203;968](https://togithub.com/sindresorhus/execa/issues/968), [#&#8203;994](https://togithub.com/sindresorhus/execa/issues/994), [#&#8203;998](https://togithub.com/sindresorhus/execa/issues/998), [#&#8203;999](https://togithub.com/sindresorhus/execa/issues/999), [#&#8203;1000](https://togithub.com/sindresorhus/execa/issues/1000), [#&#8203;1003](https://togithub.com/sindresorhus/execa/issues/1003), [#&#8203;1005](https://togithub.com/sindresorhus/execa/issues/1005), [#&#8203;1006](https://togithub.com/sindresorhus/execa/issues/1006), [#&#8203;1010](https://togithub.com/sindresorhus/execa/issues/1010))
    -   Fixed the examples for the [S
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    2d381c2 View commit details
    Browse the repository at this point in the history
  12. fix(deps): Update dependency uuid to v10 (#211)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [uuid](https://togithub.com/uuidjs/uuid) | dependencies | major | [`^9.0.0` -> `^10.0.0`](https://renovatebot.com/diffs/npm/uuid/9.0.1/10.0.0) |
    | [@types/uuid](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/uuid) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid)) | devDependencies | major | [`^9.0.2` -> `^10.0.0`](https://renovatebot.com/diffs/npm/@types%2fuuid/9.0.8/10.0.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>uuidjs/uuid (uuid)</summary>
    
    ### [`v10.0.0`](https://togithub.com/uuidjs/uuid/blob/HEAD/CHANGELOG.md#1000-2024-06-07)
    
    [Compare Source](https://togithub.com/uuidjs/uuid/compare/v9.0.1...v10.0.0)
    
    ##### ⚠ BREAKING CHANGES
    
    -   update node support (drop node@12, node@14, add node@20) ([#&#8203;750](https://togithub.com/uuidjs/uuid/issues/750))
    
    ##### Features
    
    -   support support rfc9562 MAX uuid (new in RFC9562) ([#&#8203;714](https://togithub.com/uuidjs/uuid/issues/714)) ([0385cd3](https://togithub.com/uuidjs/uuid/commit/0385cd3f18ae9920678b2849932fa7a9d9aee7d0))
    -   support rfc9562 v6 uuids ([#&#8203;754](https://togithub.com/uuidjs/uuid/issues/754)) ([c4ed13e](https://togithub.com/uuidjs/uuid/commit/c4ed13e7159d87c9e42a349bdd9dc955f1af46b6))
    -   support rfc9562 v7 uuids ([#&#8203;681](https://togithub.com/uuidjs/uuid/issues/681)) ([db76a12](https://togithub.com/uuidjs/uuid/commit/db76a1284760c441438f50a57924b322dae08891))
    -   update node support matrix (only support node 16-20) ([#&#8203;750](https://togithub.com/uuidjs/uuid/issues/750)) ([883b163](https://togithub.com/uuidjs/uuid/commit/883b163b9ab9d6655bfbd8a35e61a3c71674dfe1))
    -   support rfc9562 v8 uuids ([#&#8203;759](https://togithub.com/uuidjs/uuid/issues/759)) ([35a5342](https://togithub.com/uuidjs/uuid/commit/35a53428202657e402e6b4aa68f56c08194541bf))
    
    ##### Bug Fixes
    
    -   revert "perf: remove superfluous call to toLowerCase ([#&#8203;677](https://togithub.com/uuidjs/uuid/issues/677))" ([#&#8203;738](https://togithub.com/uuidjs/uuid/issues/738)) ([e267b90](https://togithub.com/uuidjs/uuid/commit/e267b9073df1d0ce119ee53c0487fe76acb2be37))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    cq-bot authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    a6a5168 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2024

  1. fix(deps): Update dependency @types/yargs to v17.0.33 (#212)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@types/yargs](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs)) | devDependencies | patch | [`17.0.32` -> `17.0.33`](https://renovatebot.com/diffs/npm/@types%2fyargs/17.0.32/17.0.33) |
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    5c8eacc View commit details
    Browse the repository at this point in the history
  2. fix(deps): Update dependency eslint-import-resolver-typescript to v3.…

    …6.3 (#213)
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [eslint-import-resolver-typescript](https://togithub.com/import-js/eslint-import-resolver-typescript) | devDependencies | patch | [`3.6.1` -> `3.6.3`](https://renovatebot.com/diffs/npm/eslint-import-resolver-typescript/3.6.1/3.6.3) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>import-js/eslint-import-resolver-typescript (eslint-import-resolver-typescript)</summary>
    
    ### [`v3.6.3`](https://togithub.com/import-js/eslint-import-resolver-typescript/blob/HEAD/CHANGELOG.md#363)
    
    [Compare Source](https://togithub.com/import-js/eslint-import-resolver-typescript/compare/v3.6.1...v3.6.3)
    
    ##### Patch Changes
    
    -   [#&#8203;305](https://togithub.com/import-js/eslint-import-resolver-typescript/pull/305) [`f8d7b82`](https://togithub.com/import-js/eslint-import-resolver-typescript/commit/f8d7b82d3e1137c9537f3c4bd7d67044b310475d) Thanks [@&#8203;SukkaW](https://togithub.com/SukkaW)! - Fix resolve for `node:test`, `node:sea`, and `node:sqlite` without sacrificing installation size
    
    -   [#&#8203;288](https://togithub.com/import-js/eslint-import-resolver-typescript/pull/288) [`a4c6c78`](https://togithub.com/import-js/eslint-import-resolver-typescript/commit/a4c6c78904e8e7123503f6784fdbded3d4a026ed) Thanks [@&#8203;SunsetTechuila](https://togithub.com/SunsetTechuila)! - fix: ignore bun built-in modules
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    5cf3ac3 View commit details
    Browse the repository at this point in the history
  3. fix(deps): Update dependency execa to v9.3.1 (#214)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [execa](https://togithub.com/sindresorhus/execa) | dependencies | patch | [`9.3.0` -> `9.3.1`](https://renovatebot.com/diffs/npm/execa/9.3.0/9.3.1) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>sindresorhus/execa (execa)</summary>
    
    ### [`v9.3.1`](https://togithub.com/sindresorhus/execa/releases/tag/v9.3.1)
    
    [Compare Source](https://togithub.com/sindresorhus/execa/compare/v9.3.0...v9.3.1)
    
    Thanks [@&#8203;holic](https://togithub.com/holic) and [@&#8203;jimhigson](https://togithub.com/jimhigson) for your contributions!
    
    #### Bugs
    
    -   Do not crash when using a custom Node.js binary [without ICU support](https://nodejs.org/api/intl.html#disable-all-internationalization-features-none). ([#&#8203;1144](https://togithub.com/sindresorhus/execa/issues/1144))
    
    #### Bugs (types)
    
    -   Fix type of the [`env`](docs/api.md#optionsenv) option. It was currently failing for Remix or Next.js users. (by [@&#8203;holic](https://togithub.com/holic)) ([#&#8203;1141](https://togithub.com/sindresorhus/execa/issues/1141))
    
    #### Documentation
    
    -   Fix typo in "Inputs" documentation. (by [@&#8203;jimhigson](https://togithub.com/jimhigson)) ([#&#8203;1145](https://togithub.com/sindresorhus/execa/issues/1145))
    -   Document [how to terminate](docs/termination.md#inactivity-timeout) hanging subprocesses. ([#&#8203;1140](https://togithub.com/sindresorhus/execa/issues/1140))
    -   Document how to add [custom logging](readme.md#custom-logging). ([#&#8203;1131](https://togithub.com/sindresorhus/execa/issues/1131))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    3ef5567 View commit details
    Browse the repository at this point in the history
  4. fix(deps): Update dependency luxon to v3.5.0 (#215)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [luxon](https://togithub.com/moment/luxon) | dependencies | minor | [`3.4.4` -> `3.5.0`](https://renovatebot.com/diffs/npm/luxon/3.4.4/3.5.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>moment/luxon (luxon)</summary>
    
    ### [`v3.5.0`](https://togithub.com/moment/luxon/blob/HEAD/CHANGELOG.md#350-2024-08-03)
    
    [Compare Source](https://togithub.com/moment/luxon/compare/3.4.4...3.5.0)
    
    -   Various performance improvements
    -   throwOnInvalid causes the constructor to throw if the year is invalid
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    1d8d3e6 View commit details
    Browse the repository at this point in the history
  5. fix(deps): Update dependency winston to v3.14.2 (#216)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [winston](https://togithub.com/winstonjs/winston) | dependencies | minor | [`3.13.1` -> `3.14.2`](https://renovatebot.com/diffs/npm/winston/3.13.1/3.14.2) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>winstonjs/winston (winston)</summary>
    
    ### [`v3.14.2`](https://togithub.com/winstonjs/winston/releases/tag/v3.14.2)
    
    [Compare Source](https://togithub.com/winstonjs/winston/compare/v3.14.1...v3.14.2)
    
    -   Move initialization to constructor ([#&#8203;2503](https://togithub.com/winstonjs/winston/issues/2503))  [`2458ba6`](https://togithub.com/winstonjs/winston/commit/2458ba6)
    
    ### [`v3.14.1`](https://togithub.com/winstonjs/winston/releases/tag/v3.14.1)
    
    [Compare Source](https://togithub.com/winstonjs/winston/compare/v3.14.0...v3.14.1)
    
    -   Save a reference to console methods in console transport ([#&#8203;2498](https://togithub.com/winstonjs/winston/issues/2498))  [`e82752f`](https://togithub.com/winstonjs/winston/commit/e82752f)
    -   Add `forceConsole` to `ConsoleTransportOptions` ([#&#8203;2496](https://togithub.com/winstonjs/winston/issues/2496))  [`4ff0538`](https://togithub.com/winstonjs/winston/commit/4ff0538)
    -   Bump mocha from 10.6.0 to 10.7.0 ([#&#8203;2489](https://togithub.com/winstonjs/winston/issues/2489))  [`62acaad`](https://togithub.com/winstonjs/winston/commit/62acaad)
    -   Update readme with forceConsole info ([#&#8203;2493](https://togithub.com/winstonjs/winston/issues/2493))  [`b2b79af`](https://togithub.com/winstonjs/winston/commit/b2b79af)
    
    ### [`v3.14.0`](https://togithub.com/winstonjs/winston/releases/tag/v3.14.0)
    
    [Compare Source](https://togithub.com/winstonjs/winston/compare/v3.13.1...v3.14.0)
    
    -   Add option forceConsole ([#&#8203;2276](https://togithub.com/winstonjs/winston/issues/2276))  [`b2098fd`](https://togithub.com/winstonjs/winston/commit/b2098fd)
    -   Set \_rotate false on emit 'rotate' false ([#&#8203;2457](https://togithub.com/winstonjs/winston/issues/2457))  [`1719275`](https://togithub.com/winstonjs/winston/commit/1719275)
    -   Bump [@&#8203;babel/core](https://togithub.com/babel/core) from 7.24.7 to 7.24.9 ([#&#8203;2485](https://togithub.com/winstonjs/winston/issues/2485))  [`d2859f3`](https://togithub.com/winstonjs/winston/commit/d2859f3)
    -   Bump [@&#8203;babel/preset-env](https://togithub.com/babel/preset-env) from 7.24.7 to 7.24.8 ([#&#8203;2487](https://togithub.com/winstonjs/winston/issues/2487))  [`71e4bb1`](https://togithub.com/winstonjs/winston/commit/71e4bb1)
    -   fix: readme ([#&#8203;2488](https://togithub.com/winstonjs/winston/issues/2488))  [`0cb8c7c`](https://togithub.com/winstonjs/winston/commit/0cb8c7c)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
    cq-bot authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    66bde84 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. fix(deps): Update dependency @apache-arrow/esnext-esm to v17 (#209)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@apache-arrow/esnext-esm](https://togithub.com/apache/arrow/blob/main/js/README.md) ([source](https://togithub.com/apache/arrow)) | dependencies | major | [`^12.0.1` -> `^17.0.0`](https://renovatebot.com/diffs/npm/@apache-arrow%2fesnext-esm/12.0.1/17.0.0) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>apache/arrow (@&#8203;apache-arrow/esnext-esm)</summary>
    
    ### [`v17.0.0`](https://togithub.com/apache/arrow/compare/d7c22601e7046bdcdc3b59eeb82be6ead2c96460...6a2e19a852b367c72d7b12da4d104456491ed8b7)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/d7c22601e7046bdcdc3b59eeb82be6ead2c96460...6a2e19a852b367c72d7b12da4d104456491ed8b7)
    
    ### [`v16.1.0`](https://togithub.com/apache/arrow/compare/6a28035c2b49b432dc63f5ee7524d76b4ed2d762...d7c22601e7046bdcdc3b59eeb82be6ead2c96460)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/6a28035c2b49b432dc63f5ee7524d76b4ed2d762...d7c22601e7046bdcdc3b59eeb82be6ead2c96460)
    
    ### [`v16.0.0`](https://togithub.com/apache/arrow/compare/e03105efc38edca4ca429bf967a17b4d0fbebe40...6a28035c2b49b432dc63f5ee7524d76b4ed2d762)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/e03105efc38edca4ca429bf967a17b4d0fbebe40...6a28035c2b49b432dc63f5ee7524d76b4ed2d762)
    
    ### [`v15.0.2`](https://togithub.com/apache/arrow/compare/6b232a210359a15647ba050333da905ba5619f83...e03105efc38edca4ca429bf967a17b4d0fbebe40)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/6b232a210359a15647ba050333da905ba5619f83...e03105efc38edca4ca429bf967a17b4d0fbebe40)
    
    ### [`v15.0.1`](https://togithub.com/apache/arrow/compare/a61f4af724cd06c3a9b4abd20491345997e532c0...6b232a210359a15647ba050333da905ba5619f83)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/a61f4af724cd06c3a9b4abd20491345997e532c0...6b232a210359a15647ba050333da905ba5619f83)
    
    ### [`v15.0.0`](https://togithub.com/apache/arrow/compare/740889f413af9b1ae1d81eb1e5a4a9fb4ce9cf97...a61f4af724cd06c3a9b4abd20491345997e532c0)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/740889f413af9b1ae1d81eb1e5a4a9fb4ce9cf97...a61f4af724cd06c3a9b4abd20491345997e532c0)
    
    ### [`v14.0.2`](https://togithub.com/apache/arrow/compare/3c99fbb470c926e948b3b80d8ae9bac5b5c6eddf...740889f413af9b1ae1d81eb1e5a4a9fb4ce9cf97)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/3c99fbb470c926e948b3b80d8ae9bac5b5c6eddf...740889f413af9b1ae1d81eb1e5a4a9fb4ce9cf97)
    
    ### [`v14.0.1`](https://togithub.com/apache/arrow/compare/9a364b8ea955097f6cd5721fd9a42606b7d83b08...3c99fbb470c926e948b3b80d8ae9bac5b5c6eddf)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/9a364b8ea955097f6cd5721fd9a42606b7d83b08...3c99fbb470c926e948b3b80d8ae9bac5b5c6eddf)
    
    ### [`v14.0.0`](https://togithub.com/apache/arrow/compare/86b7a84c9317fa08222eb63f6930bbb54c2e6d0b...9a364b8ea955097f6cd5721fd9a42606b7d83b08)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/86b7a84c9317fa08222eb63f6930bbb54c2e6d0b...9a364b8ea955097f6cd5721fd9a42606b7d83b08)
    
    ### [`v13.0.0`](https://togithub.com/apache/arrow/compare/ae655c5ccb8d4bec1acd0f6d50855a6dea1590c1...86b7a84c9317fa08222eb63f6930bbb54c2e6d0b)
    
    [Compare Source](https://togithub.com/apache/arrow/compare/ae655c5ccb8d4bec1acd0f6d50855a6dea1590c1...86b7a84c9317fa08222eb63f6930bbb54c2e6d0b)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    cq-bot authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    c454a9c View commit details
    Browse the repository at this point in the history
  2. chore(main): Release v0.1.18 (#200)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ## [0.1.18](v0.1.17...v0.1.18) (2024-09-04)
    
    
    ### Bug Fixes
    
    * **deps:** Update dependency @apache-arrow/esnext-esm to v17 ([#209](#209)) ([c454a9c](c454a9c))
    * **deps:** Update dependency @cloudquery/plugin-pb-javascript to ^0.0.25 ([#207](#207)) ([63d7c6d](63d7c6d))
    * **deps:** Update dependency @grpc/grpc-js to v1.11.1 ([#203](#203)) ([f719a26](f719a26))
    * **deps:** Update dependency @types/yargs to v17.0.33 ([#212](#212)) ([5c8eacc](5c8eacc))
    * **deps:** Update dependency ajv to v8.17.1 ([#204](#204)) ([3d62083](3d62083))
    * **deps:** Update dependency eslint-import-resolver-typescript to v3.6.3 ([#213](#213)) ([5cf3ac3](5cf3ac3))
    * **deps:** Update dependency eslint-plugin-prettier to v5.2.1 ([#205](#205)) ([b4fa967](b4fa967))
    * **deps:** Update dependency eslint-plugin-promise to v6.6.0 ([#206](#206)) ([f194f27](f194f27))
    * **deps:** Update dependency execa to v9 ([#210](#210)) ([2d381c2](2d381c2))
    * **deps:** Update dependency execa to v9.3.1 ([#214](#214)) ([3ef5567](3ef5567))
    * **deps:** Update dependency luxon to v3.5.0 ([#215](#215)) ([1d8d3e6](1d8d3e6))
    * **deps:** Update dependency prettier to v3.3.3 ([#198](#198)) ([f8dcf18](f8dcf18))
    * **deps:** Update dependency semver to v7.6.3 ([#199](#199)) ([49e6c3b](49e6c3b))
    * **deps:** Update dependency typescript to v5.5.4 ([#201](#201)) ([d3af7ed](d3af7ed))
    * **deps:** Update dependency uuid to v10 ([#211](#211)) ([a6a5168](a6a5168))
    * **deps:** Update dependency winston to v3.13.1 ([#202](#202)) ([909cd7c](909cd7c))
    * **deps:** Update dependency winston to v3.14.2 ([#216](#216)) ([66bde84](66bde84))
    * **deps:** Update typescript-eslint monorepo to v7.18.0 ([#208](#208)) ([45196e4](45196e4))
    
    ---
    This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
    cq-bot authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    0274292 View commit details
    Browse the repository at this point in the history
Loading