Sourced from @typescript-eslint/eslint-plugin
's
releases.
v8.29.1
8.29.1 (2025-04-07)
🩹 Fixes
- eslint-plugin: [no-deprecated] report on deprecated imported variable used as property (#10998)
- typescript-estree: use token type of
Numeric
instead ofIdentifier
for bigint literals (#11021)❤️ Thank You
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.29.0
8.29.0 (2025-03-31)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] create
ignoreIfStatements
option (#11000)🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] don't report on unnecessary optional array index access when
noUncheckedIndexedAccess
is enabled (#10961)- eslint-plugin: [use-unknown-in-catch-callback-variable] remove fixable property (#10993)
- eslint-plugin: [prefer-for-of] fix false positive when using erasable type syntax within update expressions (#10981)
- eslint-plugin: support arbitrary extensions in definition files (#10957)
- eslint-plugin: [no-array-constructor] remove optional chaining exemption (#10963)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Kim Sang Du
@developer-bandi
- Olivier Zalmanski
@OlivierZal
- Ronen Amiel
- Yannick Decat
@mho22
- zyoshoka
@zyoshoka
You can read about our versioning strategy and releases on our website.
v8.28.0
8.28.0 (2025-03-24)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] support
if
statement assignment (??=
) and fix several minor bugs (#10861)🩹 Fixes
- eslint-plugin: [no-unsafe-function-type] remove fixable property (#10986)
... (truncated)
Sourced from @typescript-eslint/eslint-plugin
's
changelog.
8.29.1 (2025-04-07)
🩹 Fixes
- eslint-plugin: [no-deprecated] report on deprecated imported variable used as property (#10998)
❤️ Thank You
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
8.29.0 (2025-03-31)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] create
ignoreIfStatements
option (#11000)🩹 Fixes
- eslint-plugin: [no-array-constructor] remove optional chaining exemption (#10963)
- eslint-plugin: support arbitrary extensions in definition files (#10957)
- eslint-plugin: [prefer-for-of] fix false positive when using erasable type syntax within update expressions (#10981)
- eslint-plugin: [use-unknown-in-catch-callback-variable] remove fixable property (#10993)
- eslint-plugin: [no-unnecessary-condition] don't report on unnecessary optional array index access when
noUncheckedIndexedAccess
is enabled (#10961)❤️ Thank You
- Dima Barabash
@dbarabashh
- Kim Sang Du
@developer-bandi
- Olivier Zalmanski
@OlivierZal
- Ronen Amiel
- Yannick Decat
@mho22
- zyoshoka
@zyoshoka
You can read about our versioning strategy and releases on our website.
8.28.0 (2025-03-24)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] support
if
statement assignment (??=
) and fix several minor bugs (#10861)🩹 Fixes
- eslint-plugin: [no-unsafe-function-type] remove fixable property (#10986)
❤️ Thank You
- Olivier Zalmanski
@OlivierZal
... (truncated)
ef7e6de
chore(release): publish 8.29.104abebc
fix(eslint-plugin): [no-deprecated] report on deprecated imported
variable us...3dd1835
chore(release): publish 8.29.0270277c
feat(eslint-plugin): disable core rule no-with in eslint-recommended (#11001)c548aa7
fix(eslint-plugin): [no-array-constructor] remove optional chaining
exemption...9a9670d
fix(eslint-plugin): support arbitrary extensions in definition files (#10957)c7c9b1a
docs: fix typos in no-unsafe-argument examples (#11007)ada32d1
feat(eslint-plugin): [prefer-nullish-coalescing] create
ignoreIfStatements
...5b187f4
fix(eslint-plugin): [prefer-for-of] fix false positive when using
erasable ty...58d7f40
fix(eslint-plugin): [use-unknown-in-catch-callback-variable] remove
fixable p...Sourced from @typescript-eslint/parser
's
releases.
v8.29.1
8.29.1 (2025-04-07)
🩹 Fixes
- eslint-plugin: [no-deprecated] report on deprecated imported variable used as property (#10998)
- typescript-estree: use token type of
Numeric
instead ofIdentifier
for bigint literals (#11021)❤️ Thank You
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.29.0
8.29.0 (2025-03-31)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] create
ignoreIfStatements
option (#11000)🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] don't report on unnecessary optional array index access when
noUncheckedIndexedAccess
is enabled (#10961)- eslint-plugin: [use-unknown-in-catch-callback-variable] remove fixable property (#10993)
- eslint-plugin: [prefer-for-of] fix false positive when using erasable type syntax within update expressions (#10981)
- eslint-plugin: support arbitrary extensions in definition files (#10957)
- eslint-plugin: [no-array-constructor] remove optional chaining exemption (#10963)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Kim Sang Du
@developer-bandi
- Olivier Zalmanski
@OlivierZal
- Ronen Amiel
- Yannick Decat
@mho22
- zyoshoka
@zyoshoka
You can read about our versioning strategy and releases on our website.
v8.28.0
8.28.0 (2025-03-24)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] support
if
statement assignment (??=
) and fix several minor bugs (#10861)🩹 Fixes
- eslint-plugin: [no-unsafe-function-type] remove fixable property (#10986)
... (truncated)
Sourced from @typescript-eslint/parser
's
changelog.
8.29.1 (2025-04-07)
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 and releases on our website.
8.29.0 (2025-03-31)
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 and releases on our website.
8.28.0 (2025-03-24)
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 and releases on our website.
8.27.0 (2025-03-17)
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 and releases on our website.
8.26.1 (2025-03-10)
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 and releases on our website.
8911369
chore: release eslint-config-prettier (#322)a8768bf
chore(package): add homepage url (#321)4ae04c0
chore(deps): update yarn to v4.8.1 (#320)7499c2e
chore: ignore eslint-find-rules
for ESLint 8
compatibility241c6b8
chore: housekeeping, upgrade all (dev) dependencies (#319)9156ab4
chore: add renovate presetSourced from eslint-import-resolver-typescript's releases.
v4.3.2
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.1...v4.3.2
v4.3.1
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.0...v4.3.1
v4.3.0
Minor Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.2.7...v4.3.0
v4.2.7
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.2.6...v4.2.7
v4.2.6
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.2.5...v4.2.6
v4.2.5
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.2.4...v4.2.5
v4.2.4
Patch Changes
... (truncated)
Sourced from eslint-import-resolver-typescript's changelog.
4.3.2
Patch Changes
4.3.1
Patch Changes
4.3.0
Minor Changes
4.2.7
Patch Changes
4.2.6
Patch Changes
4.2.5
Patch Changes
4.2.4
Patch Changes
#407
6b183ff
Thanks@JounQin
! - chore: migrate to rebrandingunrs-resolver
with new targets supported:
i686-pc-windows-msvc
armv7-unknown-linux-musleabihf
powerpc64le-unknown-linux-gnu
s390x-unknown-linux-gnu
4.2.3
Patch Changes
... (truncated)
e36a0ac
chore: release eslint-import-resolver-typescript (#428)dabba8e
chore: bump all (dev) deps (#427)1b74d7e
chore: release eslint-import-resolver-typescript (#426)2ced0ba
chore: bump unrs-resolver
to v1.3.3 (#425)aba8654
chore: release eslint-import-resolver-typescript (#424)2fcb947
feat: throw error on malformed tsconfig reference (#423)ffb8ddf
ci: enable codecov action (#422)cb4f85f
test: split e2e and unit cases (#421)990805c
chore: release eslint-import-resolver-typescript (#420)aeb558f
fix: add missing index.d.cts
fileSourced from eslint-plugin-import-x's releases.
v4.10.3
Patch Changes
- #292
1342127
Thanks@JounQin
! - refactor: remove unnecessary check forpnpapi
becauseunrs-resolver
already handles itFull Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.2...v4.10.3
v4.10.2
Patch Changes
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.1...v4.10.2
v4.10.1
Patch Changes
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.0...v4.10.1
v4.10.0
Minor Changes
Patch Changes
- #276
e52168e
Thanks@jribbens
! - fix: allowminimatch
9 or 10New Contributors
@jribbens
made their first contribution in un-ts/eslint-plugin-import-x#276Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.9.4...v4.10.0
v4.9.4
Patch Changes
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.9.3...v4.9.4
v4.9.3
Patch Changes
... (truncated)
Sourced from eslint-plugin-import-x's changelog.
4.10.3
Patch Changes
- #292
1342127
Thanks@JounQin
! - refactor: remove unnecessary check forpnpapi
becauseunrs-resolver
already handles it4.10.2
Patch Changes
4.10.1
Patch Changes
4.10.0
Minor Changes
Patch Changes
- #276
e52168e
Thanks@jribbens
! - fix: allowminimatch
9 or 104.9.4
Patch Changes
4.9.3
Patch Changes
#263
c0046a9
Thanks@JounQin
! - chore: migrate to rebrandingunrs-resolver
with new targets supported:
i686-pc-windows-msvc
armv7-unknown-linux-musleabihf
powerpc64le-unknown-linux-gnu
s390x-unknown-linux-gnu
4.9.2
Patch Changes
... (truncated)
e99499c
chore: release eslint-plugin-import-x (#293)1342127
docs: add more details about resolvers
(#292)f67e2b6
chore(deps): update all dependencies (#290)877bbbb
chore: release eslint-plugin-import-x (#283)9f4f213
chore: bump all (dev) deps (#282)56d0f3b
chore: release eslint-plugin-import-x (#281)2a6852b
chore(deps): update yarn to v4.8.1 (#277)4966857
fix: incorrect top level types
field for cjs
(#280)178f360
chore: release eslint-plugin-import-x (#273)e52168e
fix: allow minimatch
9 or 10 (#276)Sourced from eslint-plugin-n's releases.
v17.17.0
17.17.0 (2025-03-26)
🌟 Features
- allow-modules: include
virtual:
in the modules pattern (#425) (a109793)- node-builtin: Add support for import.meta properties (#420) (76fc219)
🩹 Fixes
Sourced from eslint-plugin-n's changelog.
17.17.0 (2025-03-26)
🌟 Features
- allow-modules: include
virtual:
in the modules pattern (#425) (a109793)- node-builtin: Add support for import.meta properties (#420) (76fc219)
🩹 Fixes
63cbdb9
chore(master): release 17.17.0 (#426)a109793
feat(allow-modules): include virtual:
in the modules
pattern (#425)8e3c290
fix: type errors (#427)76fc219
feat(node-builtin): Add support for import.meta properties (#420)9ae39fb
fix(no-unpublished): allowModules
option was disabled when
using TS alias (...Sourced from eslint-plugin-prettier's releases.
v5.2.6
Patch Changes
- #723
1451176
Thanks@renovate
! - fix(deps): bumpsynckit
tov0.11.0
v5.2.5
Patch Changes
v5.2.4
Patch Changes
Sourced from eslint-plugin-prettier's changelog.
5.2.6
Patch Changes
- #723
1451176
Thanks@renovate
! - fix(deps): bumpsynckit
tov0.11.0
5.2.5
Patch Changes
5.2.4
Patch Changes
fa9607e
chore: release eslint-plugin-prettier (#724)1451176
fix(deps): update all dependencies (#723)1914ea8
chore: ignore pnpm
for compatibility reasonb2e195c
chore: release eslint-plugin-prettier (#722)4f5513d
fix: clarify correct eslint-config-prettier
peer range (#721)0222541
chore(deps): pin dependencies (#720)9f0ba20
chore: add renovate presetd670ebb
chore: fix release script0e12336
chore: release eslint-plugin-prettier (#716)b8cfe56
chore: hourcekeeping, bump all (dev) deps (#715)Sourced from ts-jest's releases.
v29.3.2
Please refer to CHANGELOG.md for details.
v29.3.1
Please refer to CHANGELOG.md for details.
v29.3.0
Please refer to CHANGELOG.md for details.
Sourced from ts-jest's changelog.
29.3.2 (2025-04-12)
Bug Fixes
29.3.1 (2025-03-31)
Bug Fixes
- fix: allow
isolatedModules
mode to havets.Program
underNode16/Next
(25157eb)- fix: improve message for
isolatedModules
ofts-jest
config (547eb6f)29.3.0 (2025-03-21)
Features
- feat: support hybrid
module
values forisolatedModules: true
(f372121)Bug Fixes
Code Refactoring
- refactor: remove manual version checker (89458fc)
- refactor: remove patching deps based on version checker (bac4c43)
- refactor: deprecate
RawCompilerOptions
interface (2b1b6cd)- refactor: deprecate transform option
isolatedModules
(7dfef71)DEPRECATIONS
RawCompilerOptions
is deprecated in favor ofTsConfigJson.CompilerOptions
fromtype-fest
isolatedModules
transform option is deprecated in favor of https://www.typescriptlang.org/tsconfig/#isolatedModules
e1c6017
chore(release): 29.3.2968370e
fix: transpile js
files from node_modules
whenever Jest asks (#4791)ddfd812
build(deps): Update dependency lint-staged to ^15.5.1efd5274
build: use faster mode to build/serve docccd9a0e
build: fix npm audit issue for website
7e730d3
docs: add Hybrid Node module doc about Node16/NodeNext
39a1222
test: add dynamic import code test for
transpile-module
5a21aca
build(deps): Update dependency eslint-config-prettier to ^10.1.2e10053f
build(deps): Update dependency vite to ^6.2.6a83170c
build(deps): Update ESLint packages to ^8.29.1Sourced from typescript's releases.
TypeScript 5.8.3
For release notes, check out the release announcement.
- fixed issues query for Typescript 5.8.0 (Beta).
- fixed issues query for Typescript 5.8.1 (RC).
- fixed issues query for Typescript 5.8.2 (Stable).
- fixed issues query for Typescript 5.8.3 (Stable).
Downloads are available on:
83dc0bb
Convert release publishing inputs into parameters (#61523)ba663f6
Exclude completions of binding pattern variable initializers (#52723)7205eda
Bump github/codeql-action from 3.28.12 to 3.28.13 in the github-actions
group...89c572c
Fixed a symbol display crash on expando members write locations (#55478)7b26d2e
Fix incorrect name in new release pipeline (#61514)c7a559e
Add new release publisher yaml (#61491)29e6d66
Fix lib.includes('dom')
check in
containerSeemsToBeEmptyDomElement
(#61481)19b7772
Bump the github-actions group with 4 updates (#61474)4dc677b
Fix errors on type assertions in erasableSyntaxOnly (#61452)ee3dd72
fix(60908): Unexpected "'Type' is declared but its value is never
read." erro...Sourced from github/codeql-action's releases.
v3.28.15
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
3.28.15 - 07 Apr 2025
- Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
See the full CHANGELOG.md for more information.
v3.28.14
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
3.28.14 - 07 Apr 2025
- Update default CodeQL bundle version to 2.21.0. #2838
See the full CHANGELOG.md for more information.
Sourced from github/codeql-action's changelog.
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
[UNRELEASED]
No user facing changes.
3.28.15 - 07 Apr 2025
- Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
3.28.14 - 07 Apr 2025
- Update default CodeQL bundle version to 2.21.0. #2838
3.28.13 - 24 Mar 2025
No user facing changes.
3.28.12 - 19 Mar 2025
- Dependency caching should now cache more dependencies for Java
build-mode: none
extractions. This should speed up workflows and avoid inconsistent alerts in some cases.- Update default CodeQL bundle version to 2.20.7. #2810
3.28.11 - 07 Mar 2025
- Update default CodeQL bundle version to 2.20.6. #2793
3.28.10 - 21 Feb 2025
- Update default CodeQL bundle version to 2.20.5. #2772
- Address an issue where the CodeQL Bundle would occasionally fail to decompress on macOS. #2768
3.28.9 - 07 Feb 2025
- Update default CodeQL bundle version to 2.20.4. #2753
3.28.8 - 29 Jan 2025
- Enable support for Kotlin 2.1.10 when running with CodeQL CLI v2.20.3. #2744
3.28.7 - 29 Jan 2025
No user facing changes.
3.28.6 - 27 Jan 2025
- Re-enable debug artifact upload for CLI versions 2.20.3 or greater. #2726
... (truncated)
45775bd
Merge pull request #2854
from github/update-v3.28.15-a35ae8c38dd78aab
Update CHANGELOG.md with bug fix detailse40af59
Update changelog for v3.28.15a35ae8c
Merge pull request #2843
from github/cklin/diff-informed-compatbb59df6
Merge pull request #2842
from github/henrymercer/zip644b508f5
Merge pull request #2845
from github/mergeback/v3.28.14-to-main-fc7e4a0fca00afb
Update checked-in dependencies2969c78
Update changelog and version after v3.28.14fc7e4a0
Merge pull request #2844
from github/update-v3.28.14-362ef4ce2be0175c
Update changelog for v3.28.14Sourced from github/codeql-action's releases.
v3.28.16
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
3.28.16 - 23 Apr 2025
- Update default CodeQL bundle version to 2.21.1. #2863
See the full CHANGELOG.md for more information.
Sourced from github/codeql-action's changelog.
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
[UNRELEASED]
No user facing changes.
3.28.16 - 23 Apr 2025
- Update default CodeQL bundle version to 2.21.1. #2863
3.28.15 - 07 Apr 2025
- Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
3.28.14 - 07 Apr 2025
- Update default CodeQL bundle version to 2.21.0. #2838
3.28.13 - 24 Mar 2025
No user facing changes.
3.28.12 - 19 Mar 2025
- Dependency caching should now cache more dependencies for Java
build-mode: none
extractions. This should speed up workflows and avoid inconsistent alerts in some cases.- Update default CodeQL bundle version to 2.20.7. #2810
3.28.11 - 07 Mar 2025
- Update default CodeQL bundle version to 2.20.6. #2793
3.28.10 - 21 Feb 2025
- Update default CodeQL bundle version to 2.20.5. #2772
- Address an issue where the CodeQL Bundle would occasionally fail to decompress on macOS. #2768
3.28.9 - 07 Feb 2025
- Update default CodeQL bundle version to 2.20.4. #2753
3.28.8 - 29 Jan 2025
- Enable support for Kotlin 2.1.10 when running with CodeQL CLI v2.20.3. #2744
3.28.7 - 29 Jan 2025
No user facing changes.
... (truncated)
28deaed
Merge pull request #2865
from github/update-v3.28.16-2a8cbadc003c5d71
Update changelog for v3.28.162a8cbad
Merge pull request #2863
from github/update-bundle/codeql-bundle-v2.21.1f76eaf5
Add changelog notee63b3f5
Update default bundle to codeql-bundle-v2.21.14c3e536
Merge pull request #2853
from github/dependabot/npm_and_yarn/npm-7d84c66b6656dd02f
Merge pull request #2852
from github/dependabot/github_actions/actions-457587...192406d
Merge branch 'main' into
dependabot/github_actions/actions-4575878e06c7dbb20
Merge pull request #2857
from github/nickfyson/address-vulns9a45cd8
move use of input variables into env varsSourced from actions/setup-node's releases.
v4.4.0
What's Changed
Bug fixes:
- Make eslint-compact matcher compatible with Stylelint by
@FloEdelmann
in actions/setup-node#98- Add support for indented eslint output by
@fregante
in actions/setup-node#1245Enhancement:
- Support private mirrors by
@marco-ippolito
in actions/setup-node#1240Dependency update:
- Upgrade
@action/cache
from 4.0.2 to 4.0.3 by@aparnajyothi-y
in actions/setup-node#1262New Contributors
@FloEdelmann
made their first contribution in actions/setup-node#98@fregante
made their first contribution in actions/setup-node#1245@marco-ippolito
made their first contribution in actions/setup-node#1240Full Changelog: https://github.com/actions/setup-node/compare/v4...v4.4.0
Sourced from actions/download-artifact's releases.
v4.3.0
What's Changed
- feat: implement new
artifact-ids
input by@GrantBirki
in actions/download-artifact#401- Fix workflow example for downloading by artifact ID by
@joshmgross
in actions/download-artifact#402- Prep for v4.3.0 release by
@robherley
in actions/download-artifact#404New Contributors
@GrantBirki
made their first contribution in actions/download-artifact#401Full Changelog: https://github.com/actions/download-artifact/compare/v4.2.1...v4.3.0
d3f86a1
Merge pull request #404
from actions/robherley/v4.3.0fc02353
prep for v4.3.0 release7745437
Merge pull request #402
from actions/joshmgross/download-by-id-example84fc7a0
Remove path filters from Check dist workflow67f2bc3
Fix workflow example for downloading by artifact ID8ea3c2c
Merge pull request #401
from actions/download-by-idd219c63
add supporting unit tests for artifact downloads with ids54124fb
revert getArtifact()
changes - for now we have to list and
filter by artifa...b83057b
bundle171183c
use the same artifactClient.getArtifact
structure as seen
above in `isSingl...Sourced from @typescript-eslint/eslint-plugin
's
releases.
v8.31.0
8.31.0 (2025-04-21)
🚀 Features
- eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979)
🩹 Fixes
- typescript-eslint: address bugs in
config()
around global ignores (#11065)- typescript-eslint: gracefully handle invalid flat config objects in config helper (#11070)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
- Nicolas Le Cam
You can read about our versioning strategy and releases on our website.
v8.30.1
8.30.1 (2025-04-14)
🚀 Features
- eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032)
🩹 Fixes
- eslint-plugin: [promise-function-async] use a different error message for functions with promise and non-promise types (#10950)
- typescript-estree: use token type of
PrivateIdentifier
instead ofIdentifier
for private identifiers (#11023)- eslint-plugin: fix mistake with eslintrc config generation (#11072)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Ronen Amiel
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.30.0
see release notes here https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.30.1
Sourced from @typescript-eslint/eslint-plugin
's
changelog.
8.31.0 (2025-04-21)
🚀 Features
- eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979)
❤️ Thank You
- Nicolas Le Cam
You can read about our versioning strategy and releases on our website.
8.30.1 (2025-04-14)
🩹 Fixes
- eslint-plugin: fix mistake with eslintrc config generation (#11072)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
8.30.0 (2025-04-14)
🚀 Features
- eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032)
🩹 Fixes
- eslint-plugin: [promise-function-async] use a different error message for functions with promise and non-promise types (#10950)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
2cc7656
chore(release): publish 8.31.080bd7a5
feat(eslint-plugin): [no-unnecessary-type-assertion] add option to
ignore str...1a3ab0d
chore(eslint-plugin): migrate to vitest (#10579)9531492
chore(release): publish 8.30.1152def7
fix(eslint-plugin): fix mistake with eslintrc config generation (#11072)b3688be
chore(release): publish 8.30.03ccd79c
feat(eslint-plugin): [no-explicit-any] suggest to replace keyof any with
Prop...128d95b
fix(eslint-plugin): [promise-function-async] use a different error
message fo...69e2f6c
feat: support stringly-typed extends (#10973)Sourced from @typescript-eslint/parser
's
releases.
v8.31.0
8.31.0 (2025-04-21)
🚀 Features
- eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979)
🩹 Fixes
- typescript-eslint: address bugs in
config()
around global ignores (#11065)- typescript-eslint: gracefully handle invalid flat config objects in config helper (#11070)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
- Nicolas Le Cam
You can read about our versioning strategy and releases on our website.
v8.30.1
8.30.1 (2025-04-14)
🚀 Features
- eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032)
🩹 Fixes
- eslint-plugin: [promise-function-async] use a different error message for functions with promise and non-promise types (#10950)
- typescript-estree: use token type of
PrivateIdentifier
instead ofIdentifier
for private identifiers (#11023)- eslint-plugin: fix mistake with eslintrc config generation (#11072)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Ronen Amiel
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.30.0
see release notes here https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.30.1
Sourced from @typescript-eslint/parser
's
changelog.
8.31.0 (2025-04-21)
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 and releases on our website.
8.30.1 (2025-04-14)
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 and releases on our website.
8.30.0 (2025-04-14)
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 and releases on our website.
2cc7656
chore(release): publish 8.31.09531492
chore(release): publish 8.30.1b3688be
chore(release): publish 8.30.0f1ceade
chore: remove unused downlevel-dts (#11034)6e03f7c
chore: corrected vitest.config.base compiler inclusion (#11067)c438c50
chore(parser): migrate from jest
to vitest
(#10775)Sourced from eslint-import-resolver-typescript's releases.
v4.3.4
Patch Changes
#442
57611d9
Thanks@JounQin
! - fix: add more extension aliases for ts source/declaration files#444
bd45fcd
Thanks@JounQin
! - fix(deps): bumpunrs-resolver
which resolves #406, #409, #437Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.3...v4.3.4
v4.3.3
Patch Changes
Full Changelog: https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.2...v4.3.3
Sourced from eslint-import-resolver-typescript's changelog.
4.3.4
Patch Changes
#442
57611d9
Thanks@JounQin
! - fix: add more extension aliases for ts source/declaration files#444
bd45fcd
Thanks@JounQin
! - fix(deps): bumpunrs-resolver
which resolves #406, #409, #4374.3.3
Patch Changes
b08feae
chore: release eslint-import-resolver-typescript (#443)748795f
chore: add correct test case for #409
(#441)bd45fcd
chore: bump all (dev) deps (#444)57611d9
fix: add more extension aliases for ts source/declaration files (#442)151fa11
chore: release eslint-import-resolver-typescript (#434)d5cc77b
chore(deps): pin dependencies (#435)834b11e
chore: bump unrs-resolver
to v1.6.0 (#433)Sourced from eslint-plugin-import-x's releases.
v4.11.0
Minor Changes
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.6...v4.11.0
v4.10.6
Patch Changes
New Contributors
@Shinigami92
made their first contribution in un-ts/eslint-plugin-import-x#307@enumura1
made their first contribution in un-ts/eslint-plugin-import-x#306Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.5...v4.10.6
v4.10.5
Patch Changes
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.4...v4.10.5
v4.10.4
Patch Changes
#299
bf50a4d
Thanks@renovate
! - chore(deps): bump@typescript-eslint/utils
to v8.30#297
9769f3c
Thanks@JounQin
! - fix: support run withnode --eval
Full Changelog: https://github.com/un-ts/eslint-plugin-import-x/compare/v4.10.3...v4.10.4
Sourced from eslint-plugin-import-x's changelog.
4.11.0
Minor Changes
4.10.6
Patch Changes
4.10.5
Patch Changes
4.10.4
Patch Changes
369ef38
chore: release eslint-plugin-import-x (#315)11ebfbd
refactor: migrate deprecated doctrine
to
comment-parser
(#314)4b7e2f4
chore: release eslint-plugin-import-x (#311)d54302f
chore: bump unrs-resolver
to v1.6.0 (#310)335d9f5
docs: place Installation and Configuration sections before Rules in
README (#...bd5f67f
docs: add jsdoc for import-type
util (#307)95dd356
chore: use correct code @example
(#302)f37e138
chore: release eslint-plugin-import-x (#301)db1824b
fix: support run with worker eval (#300)d29f255
chore: release eslint-plugin-import-x (#298)Sourced from typescript-eslint's releases.
v8.31.0
8.31.0 (2025-04-21)
🚀 Features
- eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979)
🩹 Fixes
- typescript-eslint: address bugs in
config()
around global ignores (#11065)- typescript-eslint: gracefully handle invalid flat config objects in config helper (#11070)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
- Nicolas Le Cam
You can read about our versioning strategy and releases on our website.
v8.30.1
8.30.1 (2025-04-14)
🚀 Features
- eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032)
🩹 Fixes
- eslint-plugin: [promise-function-async] use a different error message for functions with promise and non-promise types (#10950)
- typescript-estree: use token type of
PrivateIdentifier
instead ofIdentifier
for private identifiers (#11023)- eslint-plugin: fix mistake with eslintrc config generation (#11072)
❤️ Thank You
- Dima Barabash
@dbarabashh
- Ronen Amiel
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.30.0
see release notes here https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.30.1
Sourced from typescript-eslint's changelog.
8.31.0 (2025-04-21)
🩹 Fixes
- typescript-eslint: gracefully handle invalid flat config objects in config helper (#11070)
- typescript-eslint: address bugs in
config()
around global ignores (#11065)❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
8.30.1 (2025-04-14)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.30.0 (2025-04-14)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
2cc7656
chore(release): publish 8.31.0b40ce5a
fix(typescript-eslint): gracefully handle invalid flat config objects in
conf...be558e5
fix(typescript-eslint): address bugs in config()
around
global ignores (#11...9531492
chore(release): publish 8.30.1b3688be
chore(release): publish 8.30.0f1ceade
chore: remove unused downlevel-dts (#11034)6e03f7c
chore: corrected vitest.config.base compiler inclusion (#11067)69e2f6c
feat: support stringly-typed extends (#10973)d1f57a7
chore(visitor-keys): migrate from jest
to
vitest
(#10773)Sourced from @typescript-eslint/eslint-plugin
's
releases.
v8.31.1
8.31.1 (2025-04-28)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] downgrade fix to suggestion (#11081)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/eslint-plugin
's
changelog.
8.31.1 (2025-04-28)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] downgrade fix to suggestion (#11081)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
f5c588c
chore(release): publish 8.31.10cff7bf
fix(eslint-plugin): [no-unnecessary-condition] downgrade fix to
suggestion (#...068ec25
docs(website): fix typo (#11091)Sourced from @typescript-eslint/parser
's
releases.
v8.31.1
8.31.1 (2025-04-28)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] downgrade fix to suggestion (#11081)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/parser
's
changelog.
8.31.1 (2025-04-28)
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 and releases on our website.
f5c588c
chore(release): publish 8.31.1Sourced from eslint-plugin-prettier's releases.
v5.3.1
Patch Changes
Full Changelog: https://github.com/prettier/eslint-plugin-prettier/compare/v5.3.0...v5.3.1
v5.3.0
Minor Changes
New Contributors
@irsooti
made their first contribution in prettier/eslint-plugin-prettier#674@yashtech00
made their first contribution in prettier/eslint-plugin-prettier#729Full Changelog: https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.6...v5.3.0
5eaf8fd
chore: release eslint-plugin-prettier (#735)dcf2c80
ci: enable autofix.ci and pkg-pr-new workflows (#734)3247172
chore: release eslint-plugin-prettier (#733)6fe0c90
feat: prefer Config
over FlatConfig
when
they're equal (#674)9e37575
chore: migrate @typedef
jsdoc to @import
(#729)27030dd
chore(deps): update all dependencies (#727)Sourced from typescript-eslint's releases.
v8.31.1
8.31.1 (2025-04-28)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] downgrade fix to suggestion (#11081)
❤️ Thank You
- Kirk Waiblinger
@kirkwaiblinger
You can read about our versioning strategy and releases on our website.
Sourced from typescript-eslint's changelog.
8.31.1 (2025-04-28)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
f5c588c
chore(release): publish 8.31.1Sourced from github/codeql-action's releases.
v3.28.17
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
3.28.17 - 02 May 2025
- Update default CodeQL bundle version to 2.21.2. #2872
See the full CHANGELOG.md for more information.
Sourced from github/codeql-action's changelog.
CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
[UNRELEASED]
No user facing changes.
3.28.17 - 02 May 2025
- Update default CodeQL bundle version to 2.21.2. #2872
3.28.16 - 23 Apr 2025
- Update default CodeQL bundle version to 2.21.1. #2863
3.28.15 - 07 Apr 2025
- Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
3.28.14 - 07 Apr 2025
- Update default CodeQL bundle version to 2.21.0. #2838
3.28.13 - 24 Mar 2025
No user facing changes.
3.28.12 - 19 Mar 2025
- Dependency caching should now cache more dependencies for Java
build-mode: none
extractions. This should speed up workflows and avoid inconsistent alerts in some cases.- Update default CodeQL bundle version to 2.20.7. #2810
3.28.11 - 07 Mar 2025
- Update default CodeQL bundle version to 2.20.6. #2793
3.28.10 - 21 Feb 2025
- Update default CodeQL bundle version to 2.20.5. #2772
- Address an issue where the CodeQL Bundle would occasionally fail to decompress on macOS. #2768
3.28.9 - 07 Feb 2025
- Update default CodeQL bundle version to 2.20.4. #2753
3.28.8 - 29 Jan 2025
- Enable support for Kotlin 2.1.10 when running with CodeQL CLI v2.20.3. #2744
... (truncated)
60168ef
Merge pull request #2886
from github/update-v3.28.17-97a2bfd2a0d5a311
Update changelog for v3.28.1797a2bfd
Merge pull request #2872
from github/update-bundle/codeql-bundle-v2.21.29aba20e
Merge branch 'main' into update-bundle/codeql-bundle-v2.21.281a9508
Merge pull request #2876
from github/henrymercer/fix-diff-informed-multiple-a...1569f4c
Disable diff-informed queries in code scanning config tests62fbeb6
Merge branch 'main' into
henrymercer/fix-diff-informed-multiple-analyzef122d1d
Address test failures from computing temporary directory too early083772a
Do not fail diff informed analyses when analyze
is run
twice in the same job5db14d0
Merge branch 'main' into update-bundle/codeql-bundle-v2.21.2Sourced from trunk-io/trunk-action's releases.
v1.2.1
What's Changed
- Fixes token issue when posting deprecation comment (#278)
For more information, see the migration guide.
Full Changelog: https://github.com/trunk-io/trunk-action/compare/v1.2.0...v1.2.1
v1.2.0
What's Changed
For more information, see the migration guide.
Full Changelog: https://github.com/trunk-io/trunk-action/compare/v1.1.19...v1.2.0
12243ab
fix: use correct check for check on PRs (#278)188fcf6
feat: add deprecation notice to check on PRs (#277)2ec7ee7
(Chore): Add deprecation notice for check uploads (#276)c5b5aff
Upgrade trunk to 1.22.15 (#275)ceda31f
Upgrade trunk (#274)8937705
Upgrade trunk to 1.22.12 (#273)1f40c27
Upgrade trunk to 1.22.11 (#272)d6ff941
Upgrade trunk to 1.22.10 (#271)4c56ad8
Upgrade trunk (#270)8e4c812
Upgrade trunk to 1.22.9 (#269)Sourced from slackapi/slack-github-action's releases.
Slack Send v2.1.0
What's changed
This release improves error messages from odd
payload
parsings. Anapi
option is now also available in inputs to change the destination of data with themethod
technique.Read more on the new site for documentation: https://tools.slack.dev/slack-github-action/
👾 Enhancements
- feat: include an 'api' option to customize the slack api method url in slackapi/slack-github-action#409 - Thanks
@zimeg
!🐛 Bug fixes
- fix: avoid erroring if conflicting techniques are set from environment variables in slackapi/slack-github-action#374 - Thanks
@zimeg
!- fix: require a custom 'api' url to send to instead of absolute urls as a 'method' in slackapi/slack-github-action#420 - Thanks
@zimeg
!- fix: include cause of parsing errors in action output logs in slackapi/slack-github-action#431 - Thanks
@zimeg
!📚 Documentation
- docs: fix incorrect parameter name in uploadV2 (channel -> channel_id) in slackapi/slack-github-action#371 - Thanks
@topkim993
!- docs: showcase updated use cases in example workflows in slackapi/slack-github-action#376 - Thanks
@zimeg
!- docs: include versioning details and migration guides in the readme in slackapi/slack-github-action#410 - Thanks
@zimeg
!- docs: organize documentation as markdown files to match web pages in slackapi/slack-github-action#422 - Thanks
@slackapi
!- docs: shortens readme due to new tools site docs in slackapi/slack-github-action#424 - Thanks
@lukegalbraithrussell
!- docs: pulls out variables into separate page in slackapi/slack-github-action#425 - Thanks
@lukegalbraithrussell
!- ci: synchronize documentation pages on the tools.slack.dev site after changes in slackapi/slack-github-action#423 - Thanks
@lukegalbraithrussell
!- docs: update links to go to new api docs site in slackapi/slack-github-action#428 - Thanks
@slackapi
!- docs: update casing of Github to GitHub in slackapi/slack-github-action#430 - Thanks
@slackapi
!🤖 Dependencies
- build(deps): bump axios from 1.7.7 to 1.7.8 in slackapi/slack-github-action#369 - Thanks
@dependabot
!- build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.7 in slackapi/slack-github-action#365 - Thanks
@dependabot
!- build(deps): bump https-proxy-agent from 7.0.5 to 7.0.6 in slackapi/slack-github-action#379 - Thanks
@dependabot
!- build(deps): bump axios from 1.7.8 to 1.7.9 in slackapi/slack-github-action#382 - Thanks
@dependabot
!- build(deps): bump codecov/codecov-action from 5.0.7 to 5.1.2 in slackapi/slack-github-action#384 - Thanks
@dependabot
!- build(deps): bump
@slack/web-api
from 7.7.0 to 7.8.0 in slackapi/slack-github-action#392 - Thanks@dependabot
!- build(deps): bump codecov/codecov-action from 5.1.2 to 5.3.1 in slackapi/slack-github-action#394 - Thanks
@dependabot
!- build(deps): bump undici from 5.28.4 to 5.28.5 in slackapi/slack-github-action#396 - Thanks
@dependabot
!- build(deps): bump axios from 1.7.9 to 1.8.1 in slackapi/slack-github-action#399 - Thanks
@dependabot
!- build(deps): bump codecov/codecov-action from 5.3.1 to 5.4.0 in slackapi/slack-github-action#403 - Thanks
@dependabot
!- build(deps): bump
@octokit/request-error
from 5.0.1 to 5.1.1 in slackapi/slack-github-action#404 - Thanks@dependabot
!- build(deps): bump
@octokit/plugin-paginate-rest
from 9.1.5 to 9.2.2 in slackapi/slack-github-action#405 - Thanks@dependabot
!- build(deps): bump
@octokit/request
from 8.1.6 to 8.4.1 in slackapi/slack-github-action#406 - Thanks@dependabot
!- build(deps): bump axios from 1.8.1 to 1.8.2 to address CVE-2025-27152 in slackapi/slack-github-action#407 - Thanks
@dependabot
!- build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in slackapi/slack-github-action#415 - Thanks
@zimeg
!- build(deps): bump
@slack/web-api
from 7.8.0 to 7.9.1 in slackapi/slack-github-action#419 - Thanks@dependabot
!- build(deps): bump axios from 1.8.4 to 1.9.0 in slackapi/slack-github-action#435 - Thanks
@dependabot
!- build(deps): bump actions/create-github-app-token from 1 to 2 in slackapi/slack-github-action#436 - Thanks
@dependabot
!- build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.2 in slackapi/slack-github-action#437 - Thanks
@dependabot
!
... (truncated)
b0fa283
Release47b1876
chore(release): tag version 2.1.0 (#438)ab965e5
fix: include cause of parsing errors in action output logs (#431)c7dafcf
fix: require a custom 'api' url to send to instead of absolute urls as a
'met...4fc20be
build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.2 (#437)54c2553
build(deps): bump actions/create-github-app-token from 1 to 2 (#436)9472fc6
build(deps): bump axios from 1.8.4 to 1.9.0 (#435)c34c4e8
build(deps-dev): bump typescript from 5.8.2 to 5.8.3 (#434)f473c97
build(deps-dev): bump @types/node
from 22.13.14 to 22.15.3
(#433)aef4dbb
docs: update casing of Github to GitHub (#430)Sourced from @typescript-eslint/eslint-plugin
's
releases.
v8.32.0
8.32.0 (2025-05-05)
🚀 Features
- eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182)
- eslint-plugin: [only-throw-error] add option
allowRethrowing
(#11075)🩹 Fixes
- deps: update dependency typedoc to ^0.28.0 (1fef33521)
- eslint-plugin: [no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary (#10907)
- eslint-plugin: [unified-signatures] exempt
this
from optional parameter overload check (#11005)- eslint-plugin: [prefer-nullish-coalescing] fix parenthesization bug in suggestion (#11098)
- typescript-estree: ensure consistent TSMappedType AST shape (#11086)
- typescript-estree: correct
TSImportType
property name whenassert
(#11115)❤️ Thank You
- Andy Edwards
- Dima Barabash
@dbarabashh
- Kirk Waiblinger
@kirkwaiblinger
- mdm317
- overlookmotel
- Sasha Kondrashov
- Yukihiro Hasegawa
@y-hsgw
You can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/eslint-plugin
's
changelog.
8.32.0 (2025-05-05)
🚀 Features
- eslint-plugin: [only-throw-error] add option
allowRethrowing
(#11075)- eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182)
🩹 Fixes
- eslint-plugin: [prefer-nullish-coalescing] fix parenthesization bug in suggestion (#11098)
- eslint-plugin: [unified-signatures] exempt
this
from optional parameter overload check (#11005)- eslint-plugin: [no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary (#10907)
❤️ Thank You
- Andy Edwards
- Kirk Waiblinger
@kirkwaiblinger
- mdm317
- Sasha Kondrashov
- Yukihiro Hasegawa
@y-hsgw
You can read about our versioning strategy and releases on our website.
819a03f
chore(release): publish 8.32.03d2409d
chore(deps): update dependency marked to v15 (#11145)d450585
test: correct out-of-date .shot files (#11141)cfd9cd1
chore: correct deprecated tsutils usage in
no-unnecessary-type-conversion63ab002
chore(deps): update dependency ts-api-utils to v2.1.0 (#11003)29ea555
feat(eslint-plugin): [only-throw-error] add option
allowRethrowing
(#11075)172ab8a
chore(eslint-plugin): resolve remaining issues from vitest
migration (#11100)ccbfcdc
feat(eslint-plugin): [no-unnecessary-type-conversion] add rule (#10182)a9c9251
chore: revert vitest
related changes in
tsconfig
files (#11124)9d6a6d0
fix(eslint-plugin): [prefer-nullish-coalescing] fix parenthesization bug
in s...Sourced from @typescript-eslint/parser
's
releases.
v8.32.0
8.32.0 (2025-05-05)
🚀 Features
- eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182)
- eslint-plugin: [only-throw-error] add option
allowRethrowing
(#11075)🩹 Fixes
- deps: update dependency typedoc to ^0.28.0 (1fef33521)
- eslint-plugin: [no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary (#10907)
- eslint-plugin: [unified-signatures] exempt
this
from optional parameter overload check (#11005)- eslint-plugin: [prefer-nullish-coalescing] fix parenthesization bug in suggestion (#11098)
- typescript-estree: ensure consistent TSMappedType AST shape (#11086)
- typescript-estree: correct
TSImportType
property name whenassert
(#11115)❤️ Thank You
- Andy Edwards
- Dima Barabash
@dbarabashh
- Kirk Waiblinger
@kirkwaiblinger
- mdm317
- overlookmotel
- Sasha Kondrashov
- Yukihiro Hasegawa
@y-hsgw
You can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/parser
's
changelog.
8.32.0 (2025-05-05)
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 and releases on our website.
Sourced from eslint-config-prettier's releases.
v10.1.5
Patch Changes
Full Changelog: https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5
v10.1.4
Patch Changes
- #328
94b4799
Thanks@silvenon
! - fix(cli): do not crash on no rules configuredFull Changelog: https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4
v10.1.3
Patch Changes
New Contributors
@pilikan
made their first contribution in prettier/eslint-config-prettier#325Full Changelog: https://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3
Sourced from eslint-config-prettier's changelog.
10.1.5
Patch Changes
10.1.4
Patch Changes
- #328
94b4799
Thanks@silvenon
! - fix(cli): do not crash on no rules configured10.1.3
Patch Changes
4c94893
chore: release eslint-config-prettier (#333)60fef02
chore: add funding
field into package.json
(#332)f55501f
chore: release eslint-config-prettier (#329)50a8a22
chore(deps): update all dependencies (#330)94b4799
fix(cli): do not crash on no rules configured (#328)cdc4a5c
chore: release eslint-config-prettier (#326)4e95a1d
fix: this package is commonjs
, align its types correctly
(#325)Sourced from eslint-plugin-n's releases.
v17.18.0
17.18.0 (2025-05-09)
🌟 Features
- Allow to use
tryExtensions
in the ruleno-unpublished-import
(#429) (002ac9c)- no-deprecated-api: Add support for
process.getBuiltinModule()
(#435) (fca7cf4)- node-builtins: Add support for
process.getBuiltinModule()
(#433) (d4c7831)- prefer-global: Add support for
process.getBuiltinModule()
(#436) (83aa3a7)- prefer-node-protocol: Add support for
process.getBuiltinModule()
(#430) (9e97d8e)- prefer-promises: Add support for
process.getBuiltinModule()
(#437) (6f5e81d)🩹 Fixes
Sourced from eslint-plugin-n's changelog.
17.18.0 (2025-05-09)
🌟 Features
- Allow to use
tryExtensions
in the ruleno-unpublished-import
(#429) (002ac9c)- no-deprecated-api: Add support for
process.getBuiltinModule()
(#435) (fca7cf4)- node-builtins: Add support for
process.getBuiltinModule()
(#433) (d4c7831)- prefer-global: Add support for
process.getBuiltinModule()
(#436) (83aa3a7)- prefer-node-protocol: Add support for
process.getBuiltinModule()
(#430) (9e97d8e)- prefer-promises: Add support for
process.getBuiltinModule()
(#437) (6f5e81d)🩹 Fixes
1f4e676
chore(master): release 17.18.0 (#434)d4c7831
feat(node-builtins): Add support for
process.getBuiltinModule()
(#433)9e97d8e
feat(prefer-node-protocol): Add support for
process.getBuiltinModule()
(#430)83aa3a7
feat(prefer-global): Add support for
process.getBuiltinModule()
(#436)6f5e81d
feat(prefer-promises): Add support for
process.getBuiltinModule()
(#437)fca7cf4
feat(no-deprecated-api): Add support for
process.getBuiltinModule()
(#435)bb21bd0
fix: false negatives for https
in
prefer-node-protocol
, and false negativ...002ac9c
feat: Allow to use tryExtensions
in the rule
no-unpublished-import
(#429)Sourced from eslint-plugin-prettier's releases.
v5.4.0
Minor Changes
- #736
59a0cae
Thanks@yashtech00
! - refactor: migrateworker.js
toworker.mjs
Sourced from eslint-plugin-prettier's changelog.
5.4.0
Minor Changes
- #736
59a0cae
Thanks@yashtech00
! - refactor: migrateworker.js
toworker.mjs
cd48a27
chore: release eslint-plugin-prettier (#737)59a0cae
refactor: migrate worker.js
to worker.mjs
(#736)Sourced from typescript-eslint's releases.
v8.32.0
8.32.0 (2025-05-05)
🚀 Features
- eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182)
- eslint-plugin: [only-throw-error] add option
allowRethrowing
(#11075)🩹 Fixes
- deps: update dependency typedoc to ^0.28.0 (1fef33521)
- eslint-plugin: [no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary (#10907)
- eslint-plugin: [unified-signatures] exempt
this
from optional parameter overload check (#11005)- eslint-plugin: [prefer-nullish-coalescing] fix parenthesization bug in suggestion (#11098)
- typescript-estree: ensure consistent TSMappedType AST shape (#11086)
- typescript-estree: correct
TSImportType
property name whenassert
(#11115)❤️ Thank You
- Andy Edwards
- Dima Barabash
@dbarabashh
- Kirk Waiblinger
@kirkwaiblinger
- mdm317
- overlookmotel
- Sasha Kondrashov
- Yukihiro Hasegawa
@y-hsgw
You can read about our versioning strategy and releases on our website.
Sourced from typescript-eslint's changelog.
8.32.0 (2025-05-05)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
.+)\]
+ (?P.+):(?P\d+):(?P\d+):\s*(?P.*))
+ run: ty check --output-format=concise ${target}
+ success_codes: [0, 1]
+ batch: true
diff --git a/linters/ty/test_data/basic.in.py b/linters/ty/test_data/basic.in.py
new file mode 100644
index 000000000..65d12645d
--- /dev/null
+++ b/linters/ty/test_data/basic.in.py
@@ -0,0 +1,56 @@
+from typing import Callable, Iterator, Union, Optional, Enum
+
+
+def wrong_type(x: int) -> str:
+ return x # error: Incompatible return value type (got "int", expected "str")
+
+class A:
+ def method1(self) -> None:
+ self.x = 1
+
+ def method2(self) -> None:
+ self.x = ""
+
+a = A()
+reveal_type(a.x)
+
+a.x = ""
+a.x = 3.0
+
+
+
+class A:
+ x: int = 0 # Regular class variable
+ y: ClassVar[int] = 0 # Pure class variable
+
+ def __init__(self):
+ self.z = 0 # Pure instance variable
+
+print(A.x)
+print(A.y)
+print(A.z)
+
+
+
+class Color(Enum):
+ RED = 1
+ BLUE = 2
+
+def is_red(color: Color) -> bool:
+ if color == Color.RED:
+ return True
+ elif color == Color.BLUE:
+ return False
+
+
+def func(val: int | None):
+ if val is not None:
+
+ def inner_1() -> None:
+ reveal_type(val)
+ print(val + 1)
+
+ inner_2 = lambda: reveal_type(val) + 1
+
+ inner_1()
+ inner_2()
diff --git a/linters/ty/test_data/interface.in.pyi b/linters/ty/test_data/interface.in.pyi
new file mode 100644
index 000000000..ac27d5d56
--- /dev/null
+++ b/linters/ty/test_data/interface.in.pyi
@@ -0,0 +1,51 @@
+# Based on test file input from astral-sh/ruff
+import json
+
+from typing import Any, Sequence
+
+class MissingCommand(TypeError): ...
+class AnoherClass: ...
+
+def a(): ...
+
+@overload
+def a(arg: int): ...
+
+@overload
+def a(arg: int, name: str): ...
+
+
+def grouped1(): ...
+def grouped2(): ...
+def grouped3( ): ...
+
+
+class BackendProxy:
+ backend_module: str
+ backend_object: str | None
+ backend: Any
+
+ def grouped1(): ...
+ def grouped2(): ...
+ def grouped3( ): ...
+ @decorated
+
+ def with_blank_line(): ...
+
+
+ def ungrouped(): ...
+a = "test"
+
+def function_def():
+ pass
+b = "test"
+
+
+def outer():
+ def inner():
+ pass
+ def inner2():
+ pass
+
+class Foo: ...
+class Bar: ...
diff --git a/linters/ty/test_data/ty_v0.0.1-alpha.1_basic.check.shot b/linters/ty/test_data/ty_v0.0.1-alpha.1_basic.check.shot
new file mode 100644
index 000000000..3cab03982
--- /dev/null
+++ b/linters/ty/test_data/ty_v0.0.1-alpha.1_basic.check.shot
@@ -0,0 +1,174 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Testing linter ty test basic 1`] = `
+{
+ "issues": [
+ {
+ "code": "unresolved-import",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "1",
+ "linter": "ty",
+ "message": "Module \`typing\` has no member \`Enum\`",
+ "targetType": "python",
+ },
+ {
+ "code": "revealed-type",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_LOW",
+ "line": "15",
+ "linter": "ty",
+ "message": "Revealed type: \`Unknown | Literal[1, ""]\`",
+ "targetType": "python",
+ },
+ {
+ "code": "undefined-reveal",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_MEDIUM",
+ "line": "15",
+ "linter": "ty",
+ "message": "\`reveal_type\` used without importing it",
+ "targetType": "python",
+ },
+ {
+ "code": "unresolved-reference",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "24",
+ "linter": "ty",
+ "message": "Name \`ClassVar\` used when not defined",
+ "targetType": "python",
+ },
+ {
+ "code": "unresolved-attribute",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "31",
+ "linter": "ty",
+ "message": "Attribute \`z\` can only be accessed on instances, not on the class object \`\` itself.",
+ "targetType": "python",
+ },
+ {
+ "code": "invalid-return-type",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "39",
+ "linter": "ty",
+ "message": "Function can implicitly return \`None\`, which is not assignable to return type \`bool\`",
+ "targetType": "python",
+ },
+ {
+ "code": "invalid-return-type",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "5",
+ "linter": "ty",
+ "message": "Return type does not match returned value: Expected \`str\`, found \`int\`",
+ "targetType": "python",
+ },
+ {
+ "code": "revealed-type",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_LOW",
+ "line": "50",
+ "linter": "ty",
+ "message": "Revealed type: \`int | None\`",
+ "targetType": "python",
+ },
+ {
+ "code": "undefined-reveal",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_MEDIUM",
+ "line": "50",
+ "linter": "ty",
+ "message": "\`reveal_type\` used without importing it",
+ "targetType": "python",
+ },
+ {
+ "code": "unsupported-operator",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "51",
+ "linter": "ty",
+ "message": "Operator \`+\` is unsupported between objects of type \`int | None\` and \`Literal[1]\`",
+ "targetType": "python",
+ },
+ {
+ "code": "revealed-type",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_LOW",
+ "line": "53",
+ "linter": "ty",
+ "message": "Revealed type: \`int | None\`",
+ "targetType": "python",
+ },
+ {
+ "code": "undefined-reveal",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_MEDIUM",
+ "line": "53",
+ "linter": "ty",
+ "message": "\`reveal_type\` used without importing it",
+ "targetType": "python",
+ },
+ {
+ "code": "unsupported-operator",
+ "column": "1",
+ "file": "test_data/basic.in.py",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "53",
+ "linter": "ty",
+ "message": "Operator \`+\` is unsupported between objects of type \`int | None\` and \`Literal[1]\`",
+ "targetType": "python",
+ },
+ ],
+ "lintActions": [
+ {
+ "command": "check",
+ "fileGroupName": "python",
+ "linter": "ty",
+ "paths": [
+ "test_data/basic.in.py",
+ ],
+ "verb": "TRUNK_VERB_CHECK",
+ },
+ {
+ "command": "check",
+ "fileGroupName": "python",
+ "linter": "ty",
+ "paths": [
+ "test_data/basic.in.py",
+ ],
+ "upstream": true,
+ "verb": "TRUNK_VERB_CHECK",
+ },
+ ],
+ "taskFailures": [],
+ "unformattedFiles": [],
+}
+`;
diff --git a/linters/ty/test_data/ty_v0.0.1-alpha.1_interface.check.shot b/linters/ty/test_data/ty_v0.0.1-alpha.1_interface.check.shot
new file mode 100644
index 000000000..8a10c0ddf
--- /dev/null
+++ b/linters/ty/test_data/ty_v0.0.1-alpha.1_interface.check.shot
@@ -0,0 +1,64 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Testing linter ty test interface 1`] = `
+{
+ "issues": [
+ {
+ "code": "unresolved-reference",
+ "column": "1",
+ "file": "test_data/interface.in.pyi",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "11",
+ "linter": "ty",
+ "message": "Name \`overload\` used when not defined",
+ "targetType": "python-interface",
+ },
+ {
+ "code": "unresolved-reference",
+ "column": "1",
+ "file": "test_data/interface.in.pyi",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "14",
+ "linter": "ty",
+ "message": "Name \`overload\` used when not defined",
+ "targetType": "python-interface",
+ },
+ {
+ "code": "unresolved-reference",
+ "column": "1",
+ "file": "test_data/interface.in.pyi",
+ "issueClass": "ISSUE_CLASS_EXISTING",
+ "level": "LEVEL_HIGH",
+ "line": "31",
+ "linter": "ty",
+ "message": "Name \`decorated\` used when not defined",
+ "targetType": "python-interface",
+ },
+ ],
+ "lintActions": [
+ {
+ "command": "check",
+ "fileGroupName": "python-interface",
+ "linter": "ty",
+ "paths": [
+ "test_data/interface.in.pyi",
+ ],
+ "verb": "TRUNK_VERB_CHECK",
+ },
+ {
+ "command": "check",
+ "fileGroupName": "python-interface",
+ "linter": "ty",
+ "paths": [
+ "test_data/interface.in.pyi",
+ ],
+ "upstream": true,
+ "verb": "TRUNK_VERB_CHECK",
+ },
+ ],
+ "taskFailures": [],
+ "unformattedFiles": [],
+}
+`;
diff --git a/linters/ty/ty.test.ts b/linters/ty/ty.test.ts
new file mode 100644
index 000000000..2c45bb5e7
--- /dev/null
+++ b/linters/ty/ty.test.ts
@@ -0,0 +1,3 @@
+import { linterCheckTest } from "tests";
+
+linterCheckTest({ linterName: "ty" });