Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

type-declaration-immutability: RangeError: Maximum call stack size exceeded #767

Closed
cs4inctec opened this issue Jan 22, 2024 · 8 comments · Fixed by RebeccaStevens/is-immutable-type#395
Labels
Status: Investigation Needed Issue need to be investigated further. Type: Bug Inconsistencies or issues which will cause a problem for users or implementors.

Comments

@cs4inctec
Copy link

Bug Report

while updating from v5 to v6, rule type-declaration-immutability now throws an error RangeError: Maximum call stack size exceeded

looks similar to #733

Expected behavior

eslint terminates

Actual behavior

throws error

ESLint: 8.56.0

RangeError: Maximum call stack size exceeded
Occurred while linting /home/jenkins_home/workspace/ing-services_Lint_eslint-updates/accounts-wrapper/users/types.ts:26
Rule: "functional/type-declaration-immutability"
    at Object.isIntrinsicErrorType (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/ts-api-utils/lib/index.cjs:140:25)
    at Object.get [as isIntrinsicErrorType] (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/ts-api-utils/lib/index.cjs:16:45)
    at getTypeData (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:301:20)
    at /home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:248:15
    at Array.map (<anonymous>)
    at typeArgumentsToString (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:245:47)
    at TypeName.getNameWithArguments (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:171:54)
    at /home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:253:26
    at Array.map (<anonymous>)
    at typeArgumentsToString (/home/jenkins_home/workspace/ing-services_Lint_eslint-updates/node_modules/is-immutable-type/dist/index.cjs:245:47)
script returned exit code 2

Steps to reproduce

Proposed changes

@cs4inctec cs4inctec added Status: Triage This issue needs to be triaged. Type: Bug Inconsistencies or issues which will cause a problem for users or implementors. labels Jan 22, 2024
@dacevedo12
Copy link

It doesn't like React.ComponentProps either

@griffin-ezbot
Copy link

I'm facing this as well.

@RebeccaStevens RebeccaStevens added Status: In Progress Issue is currently being resolved by a developer. and removed Status: Triage This issue needs to be triaged. labels Mar 15, 2024
RebeccaStevens added a commit to RebeccaStevens/is-immutable-type that referenced this issue Mar 19, 2024
Re:
eslint-functional/eslint-plugin-functional#767

Should hopefully fix stack overflow issues when analyzing large complex
types.

It probably won't fix all stack overflow errors as I believe some are
caused by the loop never terminating. More investigation is needed.
RebeccaStevens added a commit that referenced this issue Mar 22, 2024
github-actions bot pushed a commit that referenced this issue Mar 22, 2024
# [6.2.0](v6.1.1...v6.2.0) (2024-03-22)

### Bug Fixes

* **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](61c561c)), closes [#767](#767)

### Features

* add support for flat configs ([#789](#789)) ([5fa7c2c](5fa7c2c))
Copy link

🎉 This issue has been resolved in version 6.2.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions github-actions bot added the Status: Released It's now live. label Mar 22, 2024
@RebeccaStevens
Copy link
Collaborator

I've removed 2 infinite loops I've found in the upstream, hopefully, that fixes the issue for everyone. If you're still getting this error, let me know; and if you can include a type that causes the issue.

@foray1010
Copy link
Contributor

@RebeccaStevens I still hit one case where I am using forwardRef with ComponentProps in react

Example:

type Props = Readonly<JSX.IntrinsicElements['input']>
const Input = forwardRef<HTMLInputElement, Props>(
  function InnerInput(props, ref) {
    return <input {...props} ref={ref} />
  },
)

type PropsB = Readonly<ComponentProps<typeof Input>> // This line throws `RangeError: Maximum call stack size exceeded`

@RebeccaStevens RebeccaStevens reopened this Apr 1, 2024
@RebeccaStevens RebeccaStevens added Status: Investigation Needed Issue need to be investigated further. and removed Status: In Progress Issue is currently being resolved by a developer. Status: Released It's now live. labels Apr 1, 2024
@RebeccaStevens
Copy link
Collaborator

@foray1010 I haven't explicitly tried to fix this again yet, but I have made some updates that might have consequently fixed the issue. Let me know if you are still getting this issue with the latest release.

@foray1010
Copy link
Contributor

@RebeccaStevens I can confirm the above issue has been fixed in 6.5.1, thank you!

@RebeccaStevens
Copy link
Collaborator

That's good to hear. I'll close this issue.

renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 20, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 20, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 20, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 21, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 21, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 21, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this issue Aug 21, 2024
##### [v6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#663-2024-07-11)

##### Bug Fixes

-   **immutable-data:** ignoreAccessorPattern can now handle NonNullExpressions and ChainExpressions ([#849](eslint-functional/eslint-plugin-functional#849)) ([f6ff69b](eslint-functional/eslint-plugin-functional@f6ff69b)), closes [#840](eslint-functional/eslint-plugin-functional#840)
##### [v6.6.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#662-2024-07-11)

##### Bug Fixes

-   **no-conditional-statements:** allow continue and break statements with labels to be considered "returning" ([#846](eslint-functional/eslint-plugin-functional#846)) ([969b77b](eslint-functional/eslint-plugin-functional@969b77b))
-   **no-expression-statements:** arrow functions cannot be self returning ([#847](eslint-functional/eslint-plugin-functional#847)) ([7217fa4](eslint-functional/eslint-plugin-functional@7217fa4))
-   **no-promise-reject:** new Promises and throw statements are now also checked ([#848](eslint-functional/eslint-plugin-functional#848)) ([fbe27ad](eslint-functional/eslint-plugin-functional@fbe27ad))
##### [v6.6.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#661-2024-07-06)

##### [v6.6.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#660-2024-06-19)

##### Features

-   **prefer-immutable-types:** allow for changing suggestion messages ([#828](eslint-functional/eslint-plugin-functional#828)) ([822cc33](eslint-functional/eslint-plugin-functional@822cc33))

#### [6.5.2](eslint-functional/eslint-plugin-functional@v6.5.1...v6.5.2) (2024-06-19)

#### [6.5.1](eslint-functional/eslint-plugin-functional@v6.5.0...v6.5.1) (2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#652-2024-06-19)

##### [v6.5.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#651-2024-04-15)

##### Bug Fixes

-   **prefer-tacit:** don't check member functions by default ([#808](eslint-functional/eslint-plugin-functional#808)) ([4e6c3a9](eslint-functional/eslint-plugin-functional@4e6c3a9)), closes [#805](eslint-functional/eslint-plugin-functional#805)
##### [v6.5.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#650-2024-04-15)

##### Features

-   update is-immutable-type to v3.1.0 ([#806](eslint-functional/eslint-plugin-functional#806)) ([40435b7](eslint-functional/eslint-plugin-functional@40435b7))

#### [6.4.1](eslint-functional/eslint-plugin-functional@v6.4.0...v6.4.1) (2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#641-2024-04-14)

##### Bug Fixes

-   **prefer-tacit:** handling functions that don't map to directly to an eslint node ([#802](eslint-functional/eslint-plugin-functional#802)) ([423e249](eslint-functional/eslint-plugin-functional@423e249))
##### [v6.4.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#640-2024-04-01)

##### Bug Fixes

-   **type-declaration-immutability:** replace fixer with suggestions for recommended and lite configs ([ae62abb](eslint-functional/eslint-plugin-functional@ae62abb))

##### Features

-   **type-declaration-immutability:** add support for in-editor suggestions ([7a0a790](eslint-functional/eslint-plugin-functional@7a0a790)), closes [#797](eslint-functional/eslint-plugin-functional#797)

#### [6.3.2](eslint-functional/eslint-plugin-functional@v6.3.1...v6.3.2) (2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)

#### [6.3.1](eslint-functional/eslint-plugin-functional@v6.3.0...v6.3.1) (2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#632-2024-04-01)

##### Bug Fixes

-   **readonly-type:** empty object types should not trigger reports ([fc6a394](eslint-functional/eslint-plugin-functional@fc6a394)), closes [#796](eslint-functional/eslint-plugin-functional#796)
##### [v6.3.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#631-2024-04-01)

##### Bug Fixes

-   improve types for flat configs ([68e6450](eslint-functional/eslint-plugin-functional@68e6450))
##### [v6.3.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#630-2024-03-25)

##### Features

-   **immutable-data:** add option for `ignoreNonConstDeclarations` to `treatParametersAsConst` ([#794](eslint-functional/eslint-plugin-functional#794)) ([059591a](eslint-functional/eslint-plugin-functional@059591a)), closes [#724](eslint-functional/eslint-plugin-functional#724)

#### [6.2.3](eslint-functional/eslint-plugin-functional@v6.2.2...v6.2.3) (2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)

#### [6.2.2](eslint-functional/eslint-plugin-functional@v6.2.1...v6.2.2) (2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)

#### [6.2.1](eslint-functional/eslint-plugin-functional@v6.2.0...v6.2.1) (2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.3](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#623-2024-03-25)

##### Bug Fixes

-   **no-mixed-types:** handle more than just property signatures, check the type of type references ([#793](eslint-functional/eslint-plugin-functional#793)) ([55bd794](eslint-functional/eslint-plugin-functional@55bd794)), closes [#734](eslint-functional/eslint-plugin-functional#734)
##### [v6.2.2](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#622-2024-03-25)

##### Bug Fixes

-   **immutable-data:** ignore casting when evaluating the expressions ([#792](eslint-functional/eslint-plugin-functional#792)) ([50e789a](eslint-functional/eslint-plugin-functional@50e789a)), closes [#790](eslint-functional/eslint-plugin-functional#790)
##### [v6.2.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#621-2024-03-24)

##### Bug Fixes

-   esm conditional imports ([a31b512](eslint-functional/eslint-plugin-functional@a31b512)), closes [#791](eslint-functional/eslint-plugin-functional#791)
-   improve typing exposed for flat configs ([6a65ac1](eslint-functional/eslint-plugin-functional@6a65ac1))
-   type errors ([b73bcd2](eslint-functional/eslint-plugin-functional@b73bcd2))
##### [v6.2.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#620-2024-03-22)

##### Bug Fixes

-   **type-declaration-immutability:** some (hopefully all) maximum call stack size exceeded errors ([61c561c](eslint-functional/eslint-plugin-functional@61c561c)), closes [#767](eslint-functional/eslint-plugin-functional#767)

##### Features

-   add support for flat configs ([#789](eslint-functional/eslint-plugin-functional#789)) ([5fa7c2c](eslint-functional/eslint-plugin-functional@5fa7c2c))
##### [v6.1.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#611-2024-03-11)

##### Bug Fixes

-   **immutable-data:** handle immediate mutation of arrays generated from strings ([b003d1c](eslint-functional/eslint-plugin-functional@b003d1c)), closes [#759](eslint-functional/eslint-plugin-functional#759)
##### [v6.1.0](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#610-2024-03-10)

##### Bug Fixes

-   **immutable-data:** treat Object.entries({}).sort() as immediate mutation ([245886f](eslint-functional/eslint-plugin-functional@245886f)), closes [#773](eslint-functional/eslint-plugin-functional#773)

##### Features

-   new config to disable all rules that require type info ([af30f15](eslint-functional/eslint-plugin-functional@af30f15))

#### [6.0.1](eslint-functional/eslint-plugin-functional@v6.0.0...v6.0.1) (2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
##### [v6.0.1](https://github.com/eslint-functional/eslint-plugin-functional/blob/HEAD/CHANGELOG.md#601-2024-02-23)

##### Bug Fixes

-   typos in function names ([05b2f9c](eslint-functional/eslint-plugin-functional@05b2f9c))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Investigation Needed Issue need to be investigated further. Type: Bug Inconsistencies or issues which will cause a problem for users or implementors.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants