79d36df83c
chore(deps): update dependency eslint to v10 ( #10 )
...
ci/woodpecker/push/push Pipeline was successful
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [eslint](https://eslint.org ) ([source](https://github.com/eslint/eslint )) | [`^9.0.0` → `^10.0.0`](https://renovatebot.com/diffs/npm/eslint/9.39.2/10.0.1 ) |  |  |
---
### Release Notes
<details>
<summary>eslint/eslint (eslint)</summary>
### [`v10.0.1`](https://github.com/eslint/eslint/releases/tag/v10.0.1 )
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.1 )
#### Bug Fixes
- [`c87d5bd`](c87d5bded5 ) fix: update eslint ([#​20531](https://github.com/eslint/eslint/issues/20531 )) (renovate\[bot])
- [`d841001`](d84100115c ) fix: update `minimatch` to `10.2.1` to address security vulnerabilities ([#​20519](https://github.com/eslint/eslint/issues/20519 )) (루밀LuMir)
- [`04c2147`](04c21475b3 ) fix: update error message for unused suppressions ([#​20496](https://github.com/eslint/eslint/issues/20496 )) (fnx)
- [`38b089c`](38b089c172 ) fix: update dependency [@​eslint/config-array](https://github.com/eslint/config-array ) to ^0.23.1 ([#​20484](https://github.com/eslint/eslint/issues/20484 )) (renovate\[bot])
#### Documentation
- [`5b3dbce`](5b3dbce50a ) docs: add AI acknowledgement section to templates ([#​20431](https://github.com/eslint/eslint/issues/20431 )) (루밀LuMir)
- [`6f23076`](6f23076037 ) docs: toggle nav in no-JS mode ([#​20476](https://github.com/eslint/eslint/issues/20476 )) (Tanuj Kanti)
- [`b69cfb3`](b69cfb32a1 ) docs: Update README (GitHub Actions Bot)
#### Chores
- [`e5c281f`](e5c281ffd0 ) chore: updates for v9.39.3 release (Jenkins)
- [`8c3832a`](8c3832adb7 ) chore: update [@​typescript-eslint/parser](https://github.com/typescript-eslint/parser ) to ^8.56.0 ([#​20514](https://github.com/eslint/eslint/issues/20514 )) (Milos Djermanovic)
- [`8330d23`](8330d238ae ) test: add tests for config-api ([#​20493](https://github.com/eslint/eslint/issues/20493 )) (Milos Djermanovic)
- [`37d6e91`](37d6e91e88 ) chore: remove eslint v10 prereleases from eslint-config-eslint deps ([#​20494](https://github.com/eslint/eslint/issues/20494 )) (Milos Djermanovic)
- [`da7cd0e`](da7cd0e791 ) refactor: cleanup error message templates ([#​20479](https://github.com/eslint/eslint/issues/20479 )) (Francesco Trotta)
- [`84fb885`](84fb885d49 ) chore: package.json update for [@​eslint/js](https://github.com/eslint/js ) release (Jenkins)
- [`1f66734`](1f667344b5 ) chore: add `eslint` to `peerDependencies` of `@eslint/js` ([#​20467](https://github.com/eslint/eslint/issues/20467 )) (Milos Djermanovic)
### [`v10.0.0`](https://github.com/eslint/eslint/releases/tag/v10.0.0 )
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.3...v10.0.0 )
#### Breaking Changes
- [`f9e54f4`](f9e54f43a5 ) feat!: estimate rule-tester failure location ([#​20420](https://github.com/eslint/eslint/issues/20420 )) (ST-DDT)
- [`a176319`](a176319d8a ) feat!: replace `chalk` with `styleText` and add `color` to `ResultsMeta` ([#​20227](https://github.com/eslint/eslint/issues/20227 )) (루밀LuMir)
- [`c7046e6`](c7046e6c1e ) feat!: enable JSX reference tracking ([#​20152](https://github.com/eslint/eslint/issues/20152 )) (Pixel998)
- [`fa31a60`](fa31a60890 ) feat!: add `name` to configs ([#​20015](https://github.com/eslint/eslint/issues/20015 )) (Kirk Waiblinger)
- [`3383e7e`](3383e7ec90 ) fix!: remove deprecated `SourceCode` methods ([#​20137](https://github.com/eslint/eslint/issues/20137 )) (Pixel998)
- [`501abd0`](501abd0e91 ) feat!: update dependency minimatch to v10 ([#​20246](https://github.com/eslint/eslint/issues/20246 )) (renovate\[bot])
- [`ca4d3b4`](ca4d3b4008 ) fix!: stricter rule tester assertions for valid test cases ([#​20125](https://github.com/eslint/eslint/issues/20125 )) (唯然)
- [`96512a6`](96512a66c8 ) fix!: Remove deprecated rule context methods ([#​20086](https://github.com/eslint/eslint/issues/20086 )) (Nicholas C. Zakas)
- [`c69fdac`](c69fdacdb2 ) feat!: remove eslintrc support ([#​20037](https://github.com/eslint/eslint/issues/20037 )) (Francesco Trotta)
- [`208b5cc`](208b5cc34a ) feat!: Use `ScopeManager#addGlobals()` ([#​20132](https://github.com/eslint/eslint/issues/20132 )) (Milos Djermanovic)
- [`a2ee188`](a2ee188ea7 ) fix!: add `uniqueItems: true` in `no-invalid-regexp` option ([#​20155](https://github.com/eslint/eslint/issues/20155 )) (Tanuj Kanti)
- [`a89059d`](a89059dbf2 ) feat!: Program range span entire source text ([#​20133](https://github.com/eslint/eslint/issues/20133 )) (Pixel998)
- [`39a6424`](39a6424373 ) fix!: assert 'text' is a string across all RuleFixer methods ([#​20082](https://github.com/eslint/eslint/issues/20082 )) (Pixel998)
- [`f28fbf8`](f28fbf8462 ) fix!: Deprecate `"always"` and `"as-needed"` options of the `radix` rule ([#​20223](https://github.com/eslint/eslint/issues/20223 )) (Milos Djermanovic)
- [`aa3fb2b`](aa3fb2b233 ) fix!: tighten `func-names` schema ([#​20119](https://github.com/eslint/eslint/issues/20119 )) (Pixel998)
- [`f6c0ed0`](f6c0ed0311 ) feat!: report `eslint-env` comments as errors ([#​20128](https://github.com/eslint/eslint/issues/20128 )) (Francesco Trotta)
- [`4bf739f`](4bf739fb53 ) fix!: remove deprecated `LintMessage#nodeType` and `TestCaseError#type` ([#​20096](https://github.com/eslint/eslint/issues/20096 )) (Pixel998)
- [`523c076`](523c076866 ) feat!: drop support for jiti < 2.2.0 ([#​20016](https://github.com/eslint/eslint/issues/20016 )) (michael faith)
- [`454a292`](454a292c95 ) feat!: update `eslint:recommended` configuration ([#​20210](https://github.com/eslint/eslint/issues/20210 )) (Pixel998)
- [`4f880ee`](4f880ee029 ) feat!: remove `v10_*` and inactive `unstable_*` flags ([#​20225](https://github.com/eslint/eslint/issues/20225 )) (sethamus)
- [`f18115c`](f18115c363 ) feat!: `no-shadow-restricted-names` report `globalThis` by default ([#​20027](https://github.com/eslint/eslint/issues/20027 )) (sethamus)
- [`c6358c3`](c6358c31fb ) feat!: Require Node.js `^20.19.0 || ^22.13.0 || >=24` ([#​20160](https://github.com/eslint/eslint/issues/20160 )) (Milos Djermanovic)
#### Features
- [`bff9091`](bff9091927 ) feat: handle `Array.fromAsync` in `array-callback-return` ([#​20457](https://github.com/eslint/eslint/issues/20457 )) (Francesco Trotta)
- [`290c594`](290c594bb5 ) feat: add `self` to `no-implied-eval` rule ([#​20468](https://github.com/eslint/eslint/issues/20468 )) (sethamus)
- [`43677de`](43677de07e ) feat: fix handling of function and class expression names in `no-shadow` ([#​20432](https://github.com/eslint/eslint/issues/20432 )) (Milos Djermanovic)
- [`f0cafe5`](f0cafe5f37 ) feat: rule tester add assertion option `requireData` ([#​20409](https://github.com/eslint/eslint/issues/20409 )) (fnx)
- [`f7ab693`](f7ab6937e6 ) feat: output RuleTester test case failure index ([#​19976](https://github.com/eslint/eslint/issues/19976 )) (ST-DDT)
- [`7cbcbf9`](7cbcbf9c3c ) feat: add `countThis` option to `max-params` ([#​20236](https://github.com/eslint/eslint/issues/20236 )) (Gerkin)
- [`f148a5e`](f148a5eaa1 ) feat: add error assertion options ([#​20247](https://github.com/eslint/eslint/issues/20247 )) (ST-DDT)
- [`09e6654`](09e66549ec ) feat: update error loc of `require-yield` and `no-useless-constructor` ([#​20267](https://github.com/eslint/eslint/issues/20267 )) (Tanuj Kanti)
#### Bug Fixes
- [`436b82f`](436b82f3c0 ) fix: update eslint ([#​20473](https://github.com/eslint/eslint/issues/20473 )) (renovate\[bot])
- [`1d29d22`](1d29d22fe3 ) fix: detect default `this` binding in `Array.fromAsync` callbacks ([#​20456](https://github.com/eslint/eslint/issues/20456 )) (Francesco Trotta)
- [`727451e`](727451eff5 ) fix: fix regression of global mode report range in `strict` rule ([#​20462](https://github.com/eslint/eslint/issues/20462 )) (ntnyq)
- [`e80485f`](e80485fcd2 ) fix: remove fake `FlatESLint` and `LegacyESLint` exports ([#​20460](https://github.com/eslint/eslint/issues/20460 )) (Francesco Trotta)
- [`9eeff3b`](9eeff3bc13 ) fix: update esquery ([#​20423](https://github.com/eslint/eslint/issues/20423 )) (cryptnix)
- [`b34b938`](b34b93852d ) fix: use `Error.prepareStackTrace` to estimate failing test location ([#​20436](https://github.com/eslint/eslint/issues/20436 )) (Francesco Trotta)
- [`51aab53`](51aab5393b ) fix: update eslint ([#​20443](https://github.com/eslint/eslint/issues/20443 )) (renovate\[bot])
- [`23490b2`](23490b2662 ) fix: handle space before colon in `RuleTester` location estimation ([#​20433](https://github.com/eslint/eslint/issues/20433 )) (Francesco Trotta)
- [`f244dbf`](f244dbf219 ) fix: use `MessagePlaceholderData` type from `@eslint/core` ([#​20348](https://github.com/eslint/eslint/issues/20348 )) (루밀LuMir)
- [`d186f8c`](d186f8c074 ) fix: update eslint ([#​20427](https://github.com/eslint/eslint/issues/20427 )) (renovate\[bot])
- [`2332262`](2332262deb ) fix: error location should not modify error message in RuleTester ([#​20421](https://github.com/eslint/eslint/issues/20421 )) (Milos Djermanovic)
- [`ab99b21`](ab99b21a67 ) fix: ensure `filename` is passed as third argument to `verifyAndFix()` ([#​20405](https://github.com/eslint/eslint/issues/20405 )) (루밀LuMir)
- [`8a60f3b`](8a60f3bc80 ) fix: remove `ecmaVersion` and `sourceType` from `ParserOptions` type ([#​20415](https://github.com/eslint/eslint/issues/20415 )) (Pixel998)
- [`eafd727`](eafd727a06 ) fix: remove `TDZ` scope type ([#​20231](https://github.com/eslint/eslint/issues/20231 )) (jaymarvelz)
- [`39d1f51`](39d1f51680 ) fix: correct `Scope` typings ([#​20404](https://github.com/eslint/eslint/issues/20404 )) (sethamus)
- [`2bd0f13`](2bd0f13a92 ) fix: update `verify` and `verifyAndFix` types ([#​20384](https://github.com/eslint/eslint/issues/20384 )) (Francesco Trotta)
- [`ba6ebfa`](ba6ebfa78d ) fix: correct typings for `loadESLint()` and `shouldUseFlatConfig()` ([#​20393](https://github.com/eslint/eslint/issues/20393 )) (루밀LuMir)
- [`e7673ae`](e7673ae096 ) fix: correct RuleTester typings ([#​20105](https://github.com/eslint/eslint/issues/20105 )) (Pixel998)
- [`53e9522`](53e95222af ) fix: strict removed formatters check ([#​20241](https://github.com/eslint/eslint/issues/20241 )) (ntnyq)
- [`b017f09`](b017f094d4 ) fix: correct `no-restricted-import` messages ([#​20374](https://github.com/eslint/eslint/issues/20374 )) (Francesco Trotta)
#### Documentation
- [`e978dda`](e978ddaab7 ) docs: Update README (GitHub Actions Bot)
- [`4cecf83`](4cecf8393a ) docs: Update README (GitHub Actions Bot)
- [`c79f0ab`](c79f0ab2e2 ) docs: Update README (GitHub Actions Bot)
- [`773c052`](773c0527c7 ) docs: Update README (GitHub Actions Bot)
- [`f2962e4`](f2962e46a0 ) docs: document `meta.docs.frozen` property ([#​20475](https://github.com/eslint/eslint/issues/20475 )) (Pixel998)
- [`8e94f58`](8e94f58beb ) docs: fix broken anchor links from gerund heading updates ([#​20449](https://github.com/eslint/eslint/issues/20449 )) (Copilot)
- [`1495654`](14956543d4 ) docs: Update README (GitHub Actions Bot)
- [`0b8ed5c`](0b8ed5c0aa ) docs: document support for `:is` selector alias ([#​20454](https://github.com/eslint/eslint/issues/20454 )) (sethamus)
- [`1c4b33f`](1c4b33fe86 ) docs: Document policies about ESM-only dependencies ([#​20448](https://github.com/eslint/eslint/issues/20448 )) (Milos Djermanovic)
- [`3e5d38c`](3e5d38cdd5 ) docs: add missing indentation space in rule example ([#​20446](https://github.com/eslint/eslint/issues/20446 )) (fnx)
- [`63a0c7c`](63a0c7c84b ) docs: Update README (GitHub Actions Bot)
- [`65ed0c9`](65ed0c94e7 ) docs: Update README (GitHub Actions Bot)
- [`b0e4717`](b0e4717d66 ) docs: \[no-await-in-loop] Expand inapplicability ([#​20363](https://github.com/eslint/eslint/issues/20363 )) (Niklas Hambüchen)
- [`fca421f`](fca421f6a4 ) docs: Update README (GitHub Actions Bot)
- [`d925c54`](d925c54f04 ) docs: update config syntax in `no-lone-blocks` ([#​20413](https://github.com/eslint/eslint/issues/20413 )) (Pixel998)
- [`7d5c95f`](7d5c95f281 ) docs: remove redundant `sourceType: "module"` from rule examples ([#​20412](https://github.com/eslint/eslint/issues/20412 )) (Pixel998)
- [`02e7e71`](02e7e71263 ) docs: correct `.mts` glob pattern in files with extensions example ([#​20403](https://github.com/eslint/eslint/issues/20403 )) (Ali Essalihi)
- [`264b981`](264b981101 ) docs: Update README (GitHub Actions Bot)
- [`5a4324f`](5a4324f38e ) docs: clarify `"local"` option of `no-unused-vars` ([#​20385](https://github.com/eslint/eslint/issues/20385 )) (Milos Djermanovic)
- [`e593aa0`](e593aa0fd2 ) docs: improve clarity, grammar, and wording in documentation site README ([#​20370](https://github.com/eslint/eslint/issues/20370 )) (Aditya)
- [`3f5062e`](3f5062ed5f ) docs: Add messages property to rule meta documentation ([#​20361](https://github.com/eslint/eslint/issues/20361 )) (Sabya Sachi)
- [`9e5a5c2`](9e5a5c2b6b ) docs: remove `Examples` headings from rule docs ([#​20364](https://github.com/eslint/eslint/issues/20364 )) (Milos Djermanovic)
- [`194f488`](194f488a8d ) docs: Update README (GitHub Actions Bot)
- [`0f5a94a`](0f5a94a84b ) docs: \[class-methods-use-this] explain purpose of rule ([#​20008](https://github.com/eslint/eslint/issues/20008 )) (Kirk Waiblinger)
- [`df5566f`](df5566f826 ) docs: add Options section to all rule docs ([#​20296](https://github.com/eslint/eslint/issues/20296 )) (sethamus)
- [`adf7a2b`](adf7a2b202 ) docs: no-unsafe-finally note for generator functions ([#​20330](https://github.com/eslint/eslint/issues/20330 )) (Tom Pereira)
- [`ef7028c`](ef7028c968 ) docs: Update README (GitHub Actions Bot)
- [`fbae5d1`](fbae5d1885 ) docs: consistently use "v10.0.0" in migration guide ([#​20328](https://github.com/eslint/eslint/issues/20328 )) (Pixel998)
- [`778aa2d`](778aa2d83e ) docs: ignoring default file patterns ([#​20312](https://github.com/eslint/eslint/issues/20312 )) (Tanuj Kanti)
- [`4b5dbcd`](4b5dbcdae5 ) docs: reorder v10 migration guide ([#​20315](https://github.com/eslint/eslint/issues/20315 )) (Milos Djermanovic)
- [`5d84a73`](5d84a7371d ) docs: Update README (GitHub Actions Bot)
- [`37c8863`](37c8863088 ) docs: fix incorrect anchor link in v10 migration guide ([#​20299](https://github.com/eslint/eslint/issues/20299 )) (Pixel998)
- [`077ff02`](077ff028b6 ) docs: add migrate-to-10.0.0 doc ([#​20143](https://github.com/eslint/eslint/issues/20143 )) (唯然)
- [`3822e1b`](3822e1b768 ) docs: Update README (GitHub Actions Bot)
#### Build Related
- [`9f08712`](9f0871236e ) Build: changelog update for 10.0.0-rc.2 (Jenkins)
- [`1e2c449`](1e2c449701 ) Build: changelog update for 10.0.0-rc.1 (Jenkins)
- [`c4c72a8`](c4c72a8d99 ) Build: changelog update for 10.0.0-rc.0 (Jenkins)
- [`7e4daf9`](7e4daf93d2 ) Build: changelog update for 10.0.0-beta.0 (Jenkins)
- [`a126a2a`](a126a2ab13 ) build: add .scss files entry to knip ([#​20389](https://github.com/eslint/eslint/issues/20389 )) (Francesco Trotta)
- [`f5c0193`](f5c01932f6 ) Build: changelog update for 10.0.0-alpha.1 (Jenkins)
- [`165326f`](165326f046 ) Build: changelog update for 10.0.0-alpha.0 (Jenkins)
#### Chores
- [`1ece282`](1ece282c22 ) chore: ignore `/docs/v9.x` in link checker ([#​20452](https://github.com/eslint/eslint/issues/20452 )) (Milos Djermanovic)
- [`034e139`](034e139744 ) ci: add type integration test for `@html-eslint/eslint-plugin` ([#​20345](https://github.com/eslint/eslint/issues/20345 )) (sethamus)
- [`f3fbc2f`](f3fbc2f60c ) chore: set `@eslint/js` version to 10.0.0 to skip releasing it ([#​20466](https://github.com/eslint/eslint/issues/20466 )) (Milos Djermanovic)
- [`afc0681`](afc06817bb ) chore: remove scopeManager.addGlobals patch for typescript-eslint parser ([#​20461](https://github.com/eslint/eslint/issues/20461 )) (fnx)
- [`3e5a173`](3e5a173053 ) refactor: use types from `@eslint/plugin-kit` ([#​20435](https://github.com/eslint/eslint/issues/20435 )) (Pixel998)
- [`11644b1`](11644b1dc2 ) ci: rename workflows ([#​20463](https://github.com/eslint/eslint/issues/20463 )) (Milos Djermanovic)
- [`2d14173`](2d14173729 ) chore: fix typos in docs and comments ([#​20458](https://github.com/eslint/eslint/issues/20458 )) (o-m12a)
- [`6742f92`](6742f927ba ) test: add endLine/endColumn to invalid test case in no-alert ([#​20441](https://github.com/eslint/eslint/issues/20441 )) (경하)
- [`3e22c82`](3e22c82a87 ) test: add missing location data to no-template-curly-in-string tests ([#​20440](https://github.com/eslint/eslint/issues/20440 )) (Haeun Kim)
- [`b4b3127`](b4b3127f85 ) chore: package.json update for [@​eslint/js](https://github.com/eslint/js ) release (Jenkins)
- [`f658419`](f6584191cb ) refactor: remove `raw` parser option from JS language ([#​20416](https://github.com/eslint/eslint/issues/20416 )) (Pixel998)
- [`2c3efb7`](2c3efb728b ) chore: remove `category` from type test fixtures ([#​20417](https://github.com/eslint/eslint/issues/20417 )) (Pixel998)
- [`36193fd`](36193fd9ad ) chore: remove `category` from formatter test fixtures ([#​20418](https://github.com/eslint/eslint/issues/20418 )) (Pixel998)
- [`e8d203b`](e8d203b0d9 ) chore: add JSX language tag validation to `check-rule-examples` ([#​20414](https://github.com/eslint/eslint/issues/20414 )) (Pixel998)
- [`bc465a1`](bc465a1e9d ) chore: pin dependencies ([#​20397](https://github.com/eslint/eslint/issues/20397 )) (renovate\[bot])
- [`703f0f5`](703f0f551d ) test: replace deprecated rules in `linter` tests ([#​20406](https://github.com/eslint/eslint/issues/20406 )) (루밀LuMir)
- [`ba71baa`](ba71baa872 ) test: enable `strict` mode in type tests ([#​20398](https://github.com/eslint/eslint/issues/20398 )) (루밀LuMir)
- [`f9c4968`](f9c49683a6 ) refactor: remove `lib/linter/rules.js` ([#​20399](https://github.com/eslint/eslint/issues/20399 )) (Francesco Trotta)
- [`6f1c48e`](6f1c48e5e7 ) chore: updates for v9.39.2 release (Jenkins)
- [`54bf0a3`](54bf0a3646 ) ci: create package manager test ([#​20392](https://github.com/eslint/eslint/issues/20392 )) (루밀LuMir)
- [`3115021`](3115021439 ) refactor: simplify JSDoc comment detection logic ([#​20360](https://github.com/eslint/eslint/issues/20360 )) (Pixel998)
- [`4345b17`](4345b172a8 ) chore: update `@eslint-community/regexpp` to `4.12.2` ([#​20366](https://github.com/eslint/eslint/issues/20366 )) (루밀LuMir)
- [`772c9ee`](772c9ee9b6 ) chore: update dependency [@​eslint/eslintrc](https://github.com/eslint/eslintrc ) to ^3.3.3 ([#​20359](https://github.com/eslint/eslint/issues/20359 )) (renovate\[bot])
- [`0b14059`](0b14059491 ) chore: package.json update for [@​eslint/js](https://github.com/eslint/js ) release (Jenkins)
- [`d6e7bf3`](d6e7bf3064 ) ci: bump actions/checkout from 5 to 6 ([#​20350](https://github.com/eslint/eslint/issues/20350 )) (dependabot\[bot])
- [`139d456`](139d4567d4 ) chore: require mandatory headers in rule docs ([#​20347](https://github.com/eslint/eslint/issues/20347 )) (Milos Djermanovic)
- [`3b0289c`](3b0289c7b6 ) chore: remove unused `.eslintignore` and test fixtures ([#​20316](https://github.com/eslint/eslint/issues/20316 )) (Pixel998)
- [`a463e7b`](a463e7bea0 ) chore: update dependency js-yaml to v4 \[security] ([#​20319](https://github.com/eslint/eslint/issues/20319 )) (renovate\[bot])
- [`ebfe905`](ebfe90533d ) chore: remove redundant rules from eslint-config-eslint ([#​20327](https://github.com/eslint/eslint/issues/20327 )) (Milos Djermanovic)
- [`88dfdb2`](88dfdb23ee ) test: add regression tests for message placeholder interpolation ([#​20318](https://github.com/eslint/eslint/issues/20318 )) (fnx)
- [`6ed0f75`](6ed0f758ff ) chore: skip type checking in `eslint-config-eslint` ([#​20323](https://github.com/eslint/eslint/issues/20323 )) (Francesco Trotta)
- [`1e2cad5`](1e2cad5f6f ) chore: package.json update for [@​eslint/js](https://github.com/eslint/js ) release (Jenkins)
- [`9da2679`](9da2679848 ) chore: update `@eslint/*` dependencies ([#​20321](https://github.com/eslint/eslint/issues/20321 )) (Milos Djermanovic)
- [`0439794`](0439794181 ) refactor: use types from [@​eslint/core](https://github.com/eslint/core ) ([#​20235](https://github.com/eslint/eslint/issues/20235 )) (jaymarvelz)
- [`cb51ec2`](cb51ec2d6d ) test: cleanup `SourceCode#traverse` tests ([#​20289](https://github.com/eslint/eslint/issues/20289 )) (Milos Djermanovic)
- [`897a347`](897a3471d6 ) chore: remove restriction for `type` in rule tests ([#​20305](https://github.com/eslint/eslint/issues/20305 )) (Pixel998)
- [`d972098`](d972098857 ) chore: ignore prettier updates in renovate to keep in sync with trunk ([#​20304](https://github.com/eslint/eslint/issues/20304 )) (Pixel998)
- [`a086359`](a086359387 ) chore: remove redundant `fast-glob` dev-dependency ([#​20301](https://github.com/eslint/eslint/issues/20301 )) (루밀LuMir)
- [`564b302`](564b30215c ) chore: install `prettier` as a dev dependency ([#​20302](https://github.com/eslint/eslint/issues/20302 )) (michael faith)
- [`8257b57`](8257b5729d ) refactor: correct regex for `eslint-plugin/report-message-format` ([#​20300](https://github.com/eslint/eslint/issues/20300 )) (루밀LuMir)
- [`e251671`](e2516713bc ) refactor: extract assertions in RuleTester ([#​20135](https://github.com/eslint/eslint/issues/20135 )) (唯然)
- [`2e7f25e`](2e7f25e189 ) chore: add `legacy-peer-deps` to `.npmrc` ([#​20281](https://github.com/eslint/eslint/issues/20281 )) (Milos Djermanovic)
- [`39c638a`](39c638a9ae ) chore: update eslint-config-eslint dependencies for v10 prereleases ([#​20278](https://github.com/eslint/eslint/issues/20278 )) (Milos Djermanovic)
- [`8533b3f`](8533b3fa28 ) chore: update dependency [@​eslint/json](https://github.com/eslint/json ) to ^0.14.0 ([#​20288](https://github.com/eslint/eslint/issues/20288 )) (renovate\[bot])
- [`796ddf6`](796ddf6db5 ) chore: update dependency [@​eslint/js](https://github.com/eslint/js ) to ^9.39.1 ([#​20285](https://github.com/eslint/eslint/issues/20285 )) (renovate\[bot])
### [`v9.39.3`](https://github.com/eslint/eslint/releases/tag/v9.39.3 )
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.2...v9.39.3 )
#### Bug Fixes
- [`791bf8d`](791bf8d7e7 ) fix: restore TypeScript 4.0 compatibility in types ([#​20504](https://github.com/eslint/eslint/issues/20504 )) (sethamus)
#### Chores
- [`8594a43`](8594a436c2 ) chore: upgrade [@​eslint/js](https://github.com/eslint/js )@​9.39.3 ([#​20529](https://github.com/eslint/eslint/issues/20529 )) (Milos Djermanovic)
- [`9ceef92`](9ceef92fbd ) chore: package.json update for [@​eslint/js](https://github.com/eslint/js ) release (Jenkins)
- [`af498c6`](af498c63b9 ) chore: ignore `/docs/v9.x` in link checker ([#​20453](https://github.com/eslint/eslint/issues/20453 )) (Milos Djermanovic)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: https://git.keligrubb.com/keligrubb/kestrelos/pulls/10
Co-authored-by: Renovate Bot <renovate@keligrubb.com >
Co-committed-by: Renovate Bot <renovate@keligrubb.com >
2026-02-22 20:43:48 +00:00
CI
2146c06b02
release v1.0.1 [skip ci]
v1.0.1
2026-02-22 03:34:33 +00:00
7d955cd89f
chore: Configure Renovate ( #7 )
...
ci/woodpecker/push/push Pipeline was successful
Welcome to [Renovate](https://github.com/renovatebot/renovate )! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.
🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.
---
### Detected Package Files
* `Dockerfile` (dockerfile)
* `helm/kestrelos/values.yaml` (helm-values)
* `package.json` (npm)
* `.woodpecker/pr.yml` (woodpecker)
* `.woodpecker/push.yml` (woodpecker)
### Configuration Summary
Based on the default config's presets, Renovate will:
- Start dependency updates only once this onboarding PR is merged
- Enable Renovate Dependency Dashboard creation.
- Use semantic commit type `fix` for dependencies and `chore` for all others if semantic commits are in use.
- Ignore `node_modules`, `bower_components`, `vendor` and various test/tests (except for nuget) directories.
- Group known monorepo packages together.
- Use curated list of recommended non-monorepo package groupings.
- Show only the Age and Confidence Merge Confidence badges for pull requests.
- Apply crowd-sourced package replacement rules.
- Apply crowd-sourced workarounds for known problems with packages.
- Ensure that every dependency pinned by digest and sourced from GitHub.com contains a link to the commit-to-commit diff
- Correctly link to the source code for golang.org/x packages
- Link to pkg.go.dev/... for golang.org/x packages' title
- Pin Docker digests.
- Pin `github-action` digests.
- Enable Renovate configuration migration PRs when needed.
- Pin dependency versions for development dependencies.
- Recommended configuration for abandoned packages, treating packages without a release for 1 year as abandoned, while taking into account community-sourced overrides.
- Wait until the npm package is three days old before raising the update. This a) introduces a short delay to allow for malware researchers and scanners to (possibly) detect any malicious behaviour in packages, and b) prevents the maintainer and/or NPM from unpublishing a package you already upgraded to, breaking builds.
- Run lock file maintenance (updates) early Monday mornings.
- Group all `minor` and `patch` updates together.
🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to `renovate.json` in this branch. Renovate will update the Pull Request description the next time it runs.
---
### What to Expect
With your current configuration, Renovate will create 5 Pull Requests:
<details>
<summary>chore(deps): pin dependencies</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/pin-dependencies`
- Merge into: `main`
- Pin @iconify-json/tabler to `1.2.26`
- Pin [@nuxt/eslint](https://github.com/nuxt/eslint ) to `1.15.1`
- Pin [@nuxt/test-utils](https://github.com/nuxt/test-utils ) to `4.0.0`
- Pin [@playwright/test](https://github.com/microsoft/playwright ) to `1.58.2`
- Pin [@vitest/coverage-v8](https://github.com/vitest-dev/vitest ) to `4.0.18`
- Pin [@vue/test-utils](https://github.com/vuejs/test-utils ) to `2.4.6`
- Upgrade alpine to `sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659`
- Upgrade alpine/helm to `sha256:b5c85b997d83e89d9e8ff9215a14b03864274143981af45eb3fe729cdf782c73`
- Pin [eslint](https://github.com/eslint/eslint ) to `9.39.2`
- Upgrade [git.keligrubb.com/keligrubb/kestrelos](https://github.com/nodejs/docker-node ) to `sha256:a7e93276f5090e2c23792b4eedfb9228bfca182f651989551796356b365205e8`
- Pin [happy-dom](https://github.com/capricorn86/happy-dom ) to `20.6.1`
- Upgrade mcr.microsoft.com/playwright to `sha256:6446946a1d9fd62d9ae501312a2d76a43ee688542b21622056a372959b65d63d`
- Upgrade [node](https://github.com/nodejs/node ) to `sha256:a81a03dd965b4052269a57fac857004022b522a4bf06e7a739e25e18bce45af2`
- Pin [vitest](https://github.com/vitest-dev/vitest ) to `4.0.18`
- Upgrade woodpeckerci/plugin-kaniko to `sha256:b88802ba66af95ee28a8ffde08715631ec2892e024b2c74e90e19f73a5c2c602`
</details>
<details>
<summary>chore(deps): update all non-major dependencies</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/all-minor-patch`
- Merge into: `main`
- Upgrade [mediasoup-client](https://github.com/versatica/mediasoup-client ) to `3.18.7`
- Upgrade [tar](https://github.com/isaacs/node-tar ) to `7.5.9`
</details>
<details>
<summary>chore(deps): update dependency eslint to v10</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/major-eslint-monorepo`
- Merge into: `main`
- Upgrade [eslint](https://github.com/eslint/eslint ) to `^10.0.0`
</details>
<details>
<summary>fix(deps): update dependency vue-router to v5</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/vue-router-5.x`
- Merge into: `main`
- Upgrade [vue-router](https://github.com/vuejs/router ) to `^5.0.0`
</details>
<details>
<summary>chore(deps): lock file maintenance</summary>
- Schedule: ["* 0-3 * * 1"]
- Branch name: `renovate/lock-file-maintenance`
- Merge into: `main`
- Regenerate lock files to use latest dependency versions
</details>
🚸 PR creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for `prHourlyLimit` for details.
---
❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/ ), particularly the Getting Started section.
If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions ).
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-config-hash:94693a990c975907e7f13da3309b9d56ba02b3983519b41786edf5cf031e457c-->
Reviewed-on: #7
Co-authored-by: Renovate Bot <renovate@keligrubb.com >
Co-committed-by: Renovate Bot <renovate@keligrubb.com >
2026-02-22 03:34:05 +00:00
68082fd893
patch: fix ci parallelism ( #8 )
...
Reviewed-on: #8
Co-authored-by: keligrubb <keligrubb324@gmail.com >
Co-committed-by: keligrubb <keligrubb324@gmail.com >
2026-02-22 03:11:23 +00:00
CI
7fc4685cfc
release v1.0.0 [skip ci]
v1.0.0
2026-02-17 16:42:30 +00:00
e61e6bc7e3
major: kestrel is now a tak server ( #6 )
...
ci/woodpecker/push/push Pipeline was successful
## Added
- CoT (Cursor on Target) server on port 8089 enabling ATAK/iTAK device connectivity
- Support for TAK stream protocol and traditional XML CoT messages
- TLS/SSL support with automatic fallback to plain TCP
- Username/password authentication for CoT connections
- Real-time device position tracking with TTL-based expiration (90s default)
- API endpoints: `/api/cot/config`, `/api/cot/server-package`, `/api/cot/truststore`, `/api/me/cot-password`
- TAK Server section in Settings with QR code for iTAK setup
- ATAK password management in Account page for OIDC users
- CoT device markers on map showing real-time positions
- Comprehensive documentation in `docs/` directory
- Environment variables: `COT_PORT`, `COT_TTL_MS`, `COT_REQUIRE_AUTH`, `COT_SSL_CERT`, `COT_SSL_KEY`, `COT_DEBUG`
- Dependencies: `fast-xml-parser`, `jszip`, `qrcode`
## Changed
- Authentication system supports CoT password management for OIDC users
- Database schema includes `cot_password_hash` field
- Test suite refactored to follow functional design principles
## Removed
- Consolidated utility modules: `authConfig.js`, `authSkipPaths.js`, `bootstrap.js`, `poiConstants.js`, `session.js`
## Security
- XML entity expansion protection in CoT parser
- Enhanced input validation and SQL injection prevention
- Authentication timeout to prevent hanging connections
## Breaking Changes
- Port 8089 must be exposed for CoT server. Update firewall rules and Docker/Kubernetes configurations.
## Migration Notes
- OIDC users must set ATAK password via Account settings before connecting
- Docker: expose port 8089 (`-p 8089:8089`)
- Kubernetes: update Helm values to expose port 8089
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #6
2026-02-17 16:41:41 +00:00
CI
b18283d3b3
release v0.4.0 [skip ci]
v0.4.0
2026-02-15 04:08:16 +00:00
0aab29ea72
minor: new nav system ( #5 )
...
ci/woodpecker/push/push Pipeline was successful
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #5
2026-02-15 04:04:54 +00:00
CI
9261ba92bf
release v0.3.0 [skip ci]
v0.3.0
2026-02-14 04:53:34 +00:00
17f28401ba
minor: heavily simplify server and app content. unify styling ( #4 )
...
ci/woodpecker/push/push Pipeline was successful
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #4
2026-02-14 04:52:18 +00:00
CI
1a143d2f8e
release v0.2.0 [skip ci]
v0.2.0
2026-02-12 22:08:18 +00:00
a302a4a1a0
minor: add a new release system ( #3 )
...
ci/woodpecker/push/push Pipeline was successful
# Changes
* package and release helm charts for the project
* configure a new release system based of semver
* add changelog entries via keep-a-changelog formatting
* add gitea releases
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #3
2026-02-12 22:07:53 +00:00
547b94bac8
fix malformed path in docker publish ( #2 )
...
ci/woodpecker/push/push Pipeline was successful
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #2
2026-02-12 20:27:03 +00:00
28ac43e47b
add ci ( #1 )
...
ci/woodpecker/push/ci Pipeline failed
Co-authored-by: Madison Grubb <madison@elastiflow.com >
Reviewed-on: #1
2026-02-12 19:50:44 +00:00
Madison Grubb
b7046dc0e6
initial commit
2026-02-10 23:32:26 -05:00