]> git.proxmox.com Git - pve-eslint.git/blob - debian/changelog
bump version to 8.41.0-3
[pve-eslint.git] / debian / changelog
1 pve-eslint (8.41.0-3) bookworm; urgency=medium
2
3 * change binary name from 'eslint' to 'pve-eslint' to avoid breaking
4 original eslint, that some (development) packages depend on
5
6 * switch to using `Command.opts()` to fix regression with accessing CLI
7 options
8
9 -- Proxmox Support Team <support@proxmox.com> Wed, 30 Aug 2023 11:42:17 +0200
10
11 pve-eslint (8.41.0-2) bookworm; urgency=medium
12
13 * re-build for Debian 12 Bookworm based releases
14
15 -- Proxmox Support Team <support@proxmox.com> Wed, 24 May 2023 18:52:04 +0200
16
17 pve-eslint (8.41.0-1) bullseye; urgency=medium
18
19 [ Proxmox Support Team ]
20 * update to 8.41.0 upstream release
21 * update 'buildupstream' make target to run 'npm run build:webpack'
22
23 [ ESLint ]
24 * relevant changes since 8.23.1
25 + fix: incorrect warning message for ignored dotfiles (#17196)
26 + feat: change default ignore pattern to `**/node_modules/` in flat config (#17184)
27 + fix: unify `LintMessage` type (#17076)
28 + feat: expose `shouldUseFlatConfig` (#17169)
29 + fix: validate `ignorePatterns` constructor option in `FlatESLint` class (#17139)
30 + fix: switch `grapheme-splitter` to `graphemer` (#17160)
31 + perf: Store indent descriptors in a plain array (#17148)
32 + refactor: locateConfigFileToUse returns an Error object (#17159)
33 + fix: Ensure FlatESLint#findConfigFile() doesn't throw. (#17151)
34 + feat: improve flat config errors for invalid rule options and severities (#17140)
35 + feat: Add findConfigFile() method to FlatESLint (#17142)
36 + feat: add `sourceCode` property to the rule context (#17107)
37 + feat: add `physicalFilename` property to the rule context (#17111)
38 + feat: add `cwd` to rule context (#17106)
39 + feat: add `filename` property to the rule context (#17108)
40 + feat: add new `omitLastInOneLineClassBody` option to the `semi` rule (#17105)
41 + perf: don't use `grapheme-splitter` on ASCII strings in key-spacing rule (#17122)
42 + feat: Implement `SourceCode#markVariableAsUsed()` (#17086)
43 + perf: Binary search in token store `utils.search` (#17066)
44 + refactor: remove unnecessary use of `SourceCode#getAncestors` in rules (#17075)
45 + feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059)
46 + refactor: simplify new-parens rule schema (#17060)
47 + fix: do not report on `RegExp(...args)` in `require-unicode-regexp` (#17037)
48 + feat: `require-unicode-regexp` add suggestions (#17007)
49 + fix: correctly handle `null` default config in `RuleTester` (#17023)
50 + feat: Copy getScope() to SourceCode (#17004)
51 + feat: Use plugin metadata for flat config serialization (#16992)
52 + feat: docs license (#17010)
53 + fix: `getFirstToken`/`getLastToken` on comment-only node (#16889)
54 + fix: Fix typo in `logical-assignment-operators` rule description (#17000)
55 + feat: languageOptions.parser must be an object. (#16985)
56 + feat: Add `checkJSDoc` option to multiline-comment-style (#16807)
57 + feat: Serialize parsers/processors in flat config (#16944)
58 + feat: use @eslint-community dependencies (#16784)
59 + fix: correctly iterate files matched by glob patterns (#16831)
60 + feat: add `afterHashbangComment` option to `lines-around-comment` rule (#16920)
61 + feat: Move all and recommended configs into package. (#16844)
62 + perf: upgrade to esquery@1.4.2 (#16901)
63 + fix: pin esquery v1.4.0 (fixes #16896) (#16897)
64 + feat: report more cases with `??` in no-constant-binary-expression (#16826)
65 + fix: false positive with assignment in `no-extra-parens` (#16872)
66 + feat: `array-callback-return` supports `Array.prototype.toSorted` (#16845)
67 + feat: add `restrictDefaultExports` option to no-restricted-exports rule (#16785)
68 + fix: ignore directives for no-fallthrough (#16757)
69 + feat: add suggestions for redundant wrapping in prefer-regex-literals (#16658)
70 + fix: correct syntax error in `prefer-arrow-callback` autofix (#16722)
71 + fix: new instance of FlatESLint should load latest config file version (#16608)
72 + feat: check assignment patterns in no-underscore-dangle (#16693)
73 + feat: add options to check destructuring in no-underscore-dangle (#16006)
74 + feat: group properties with values in parentheses in `key-spacing` (#16677)
75 + fix: Ensure flat config unignores work consistently like eslintrc (#16579)
76 + feat: add suggestion for no-return-await (#16637)
77 + feat: update globals (#16654)
78 + refactor: migrate off deprecated function-style rules in all tests (#16618)
79 + fix: autofix recursive functions in no-var (#16611)
80 + feat: add `allowParensAfterCommentPattern` option to no-extra-parens (#16561)
81 + feat: `prefer-named-capture-group` add suggestions (#16544)
82 + feat: In no-invalid-regexp validate flags also for non-literal patterns (#16583)
83 + feat: add `ignoreClassFieldInitialValues` option to no-magic-numbers (#16539)
84 + fix: Ensure that dot files are found with globs. (#16550)
85 + fix: throw error for first unmatched pattern (#16533)
86 + feat: multiline properties in rule `key-spacing` with option `align` (#16532)
87 + feat: `no-obj-calls` support `Intl` (#16543)
88 + fix: allow `* 1` when followed by `/` in no-implicit-coercion (#16522)
89 + feat: new `no-new-native-nonconstructor` rule (#16368)
90 + feat: add new rule `no-empty-static-block` (#16325)
91 + fix: Ensure unmatched glob patterns throw an error (#16462)
92 + feat: no-empty suggest to add comment in empty BlockStatement (#16470)
93 + fix: handle files with unspecified path in `getRulesMetaForResults` (#16437)
94 + feat: use `context.languageOptions.ecmaVersion` in core rules (#16458)
95 + fix: use `baseConfig` constructor option in FlatESLint (#16432)
96 + fix: Ensure that glob patterns are matched correctly. (#16449)
97 + feat: check `Object.create()` in getter-return (#16420)
98 + fix: ignore messages without a `ruleId` in `getRulesMetaForResults` (#16409)
99 + fix: `--ignore-pattern` in flat config mode should be relative to `cwd` (#16425)
100 + fix: make `getRulesMetaForResults` return a plain object in trivial case (#16438)
101 + fix: Ensure that directories can be unignored. (#16436)
102 + feat: `no-implicit-globals` supports `exported` block comment (#16343)
103 + fix: Ensure unignore and reignore work correctly in flat config. (#16422)
104 + feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356)
105 + feat: Swap out Globby for custom globbing solution. (#16369)
106 + feat: Pass --max-warnings value to formatters (#16348)
107 + feat: remove support for ignore files in FlatESLint (#16355)
108 + feat: `id-length` counts graphemes instead of code units (#16321)
109 + perf: switch from object spread to `Object.assign` when merging globals (#16311)
110 + feat: account for `sourceType: "commonjs"` in the strict rule (#16308)
111 + feat: add rule logical-assignment-operators (#16102)
112 + feat: `array-callback-return` support `findLast` and `findLastIndex` (#16314)
113
114 -- Proxmox Support Team <support@proxmox.com> Tue, 23 May 2023 09:27:29 +0200
115
116 pve-eslint (8.23.1-1) bullseye; urgency=medium
117
118 [ Proxmox Support Team ]
119 * update to 8.23.1 upstream release
120 * remove polyfill plugin via webpack config patch
121
122 [ ESLint ]
123 * relevant changes since 8.4.0
124 + fix: Upgrade eslintrc to stop redefining plugins (#16297)
125 + fix: improve autofix for the `prefer-const` rule (#16292)
126 + fix: Ensure that glob patterns are normalized (#16287)
127 + perf: migrate rbTree to js-sdsl (#16267)
128 + fix: Ensure globbing doesn't include subdirectories (#16272)
129 + feat: Enable eslint.config.js lookup from CLI (#16235)
130 + feat: add `allowEmptyCase` option to no-fallthrough rule (#15887)
131 + test: add no-extra-parens tests with rest properties (#16236)
132 + refactor: simplify `parseListConfig` (#16241)
133 + feat: no-warning-comments support comments with decoration (#16120)
134 + feat: Implement caching for FlatESLint (#16190)
135 + feat: add `methodsIgnorePattern` option to object-shorthand rule (#16185)
136 + feat: Implement FlatESLint (#16149)
137 + feat: improve the key width calculation in `key-spacing` rule (#16154)
138 + feat: add new `allowLineSeparatedGroups` option to the `sort-keys` rule (#16138)
139 + feat: add deprecation warnings for legacy API in `RuleTester` (#16063)
140 + fix: lines-around-comment apply `allowBlockStart` for switch statements (#16153)
141 + fix: no-warning-comments rule escapes special RegEx characters in terms (#16090)
142 + feat: catch preprocess errors (#16105)
143 + fix: ignore spacing before `]` and `}` in comma-spacing (#16113)
144 + feat: add importNames support for patterns in no-restricted-imports (#16059)
145 + feat: fix handling of blockless `with` statements in indent rule (#16068)
146 + fix: throw helpful exception when rule has wrong return type (#16075)
147 + feat: account for rule creation time in performance reports (#15982)
148 + fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868)
149 + feat: fix indent bug with semicolon-first style (#15951)
150 + feat: add `allowNamedExports` option to no-use-before-define (#15953)
151 + test: cleanup typos (#15937)
152 + fix: cleanup typos (#15939)
153 + fix: typo ocatal -> octal (#15940)
154 + test: ensure no-restricted-imports works with NodeJS imports (#15907)
155 + feat: add Unicode flag suggestion in no-misleading-character-class (#15867)
156 + feat: check Unicode code point escapes in no-control-regex (#15862)
157 + feat: Update global variables (#15871)
158 + fix: function-paren-newline crash on "new new Foo();" (#15850)
159 + fix: "use strict" should not trigger strict mode in ES3 (#15846)
160 + feat: add `enforceInClassFields` option to no-underscore-dangle (#15818)
161 + fix: allow project paths to have URL-encoded characters (#15795)
162 + feat: Add rule no-constant-binary-expression (#15296)
163 + fix: update `astUtils.isDirectiveComment` with `globals` and `exported` (#15775)
164 + feat: fix no-eval logic for `this` in arrow functions (#15755)
165 + fix: invalid operator in operator-assignment messages (#15759)
166 + feat: fix logic for top-level `this` in no-invalid-this and no-eval (#15712)
167 + fix: escaping for square brackets in ignore patterns (#15666)
168 + feat: add `destructuredArrayIgnorePattern` option in `no-unused-vars` (#15649)
169 + feat: Catch `undefined` and `Boolean()` in no-constant-condition (#15613)
170 + feat: Add ESLint favicon to the HTML report document (#15671)
171 + feat: `valid-typeof` always ban `undefined` (#15635)
172 + fix: extend the autofix range in comma-dangle to ensure the last element (#15669)
173 + fix: Avoid `__dirname` for built-in configs (#15616)
174 + feat: Add `ignoreOnInitialization` option to no-shadow rule (#14963)
175 + feat: `--debug` prints time it takes to parse a file (#15609)
176 + feat: Add `onlyOneSimpleParam` option to no-confusing-arrow rule (#15566)
177 + test: add integration tests with built-in configs (#15612)
178 + perf: fix lazy loading of core rules (#15606)
179 + fix: false positive in `camelcase` with combined properties (#15581)
180 + feat: update eslint-scope to ignore `"use strict"` directives in ES3 (#15595)
181 + feat: add `es2016`, `es2018`, `es2019`, and `es2022` environments (#15587)
182 + feat: fix bug with arrow function return types in function-paren-newline (#15541)
183 + feat: Implement FlatRuleTester (#15519)
184 + feat: implement rfc 2021-suppression-support (#15459)
185 + fix: no-invalid-this false positive in class field initializer (#15495)
186 + feat: no-restricted-imports support casing (#15439)
187 + fix: Correctly consume RuleTester statics (#15507)
188 + fix: Add property `fatalErrorCount` to ignored file results (#15520)
189 + fix: Prevent false positives with no-constant-condition (#15486)
190 + feat: Support arbitrary module namespace names in no-restricted-imports (#15491)
191 + feat: Support arbitrary module namespace names in no-useless-rename (#15493)
192 + feat: move `eslint --init` to @eslint/create-config (#15150)
193 + feat: false negative with `property` option in `id-match` (#15474)
194 + feat: Support arbitrary module namespace names in the camelcase rule (#15490)
195 + feat: Support arbitrary module namespace names in the quotes rule (#15479)
196 + feat: Support arbitrary module namespace names in keyword-spacing (#15481)
197 + feat: Support arbitrary module namespace names in no-restricted-exports (#15478)
198 + feat: handle logical assignment in no-self-assign (#14152)
199 + feat: allow to define `eslint-disable-next-line` in multiple lines (#15436)
200 + refactor: remove unused parameter in `linter.js` (#15451)
201 + test: add tests for `allowReserved` parser option with flat config (#15450)
202 + feat: false negative with `onlyDeclarations` + `properties` in id-match (#15431)
203 + fix: improve `prefer-template` fixer (#15230)
204 + feat: Suggestions support for `prefer-regex-literals` (#15077)
205 + fix: do not report global references in `id-match` rule (#15420)
206 + test: add destructuring test cases for `computed-property-spacing` (#15424)
207 + fix: improve autofix of `prefer-object-has-own` (#15419)
208 + fix: add helpful message when test case has non-string code/name (#15425)
209 + feat: add `prefer-object-has-own` rule (#15346)
210 + fix: revert changes to reported locations in max-lines-per-function (#15397)
211
212 -- Proxmox Support Team <support@proxmox.com> Thu, 15 Sep 2022 11:28:52 +0200
213
214 pve-eslint (8.4.0-3) bullseye; urgency=medium
215
216 * switch from es2020 to es2021 as standard ecma script version to enforce
217
218 -- Proxmox Support Team <support@proxmox.com> Tue, 26 Apr 2022 11:11:42 +0200
219
220 pve-eslint (8.4.0-2) bullseye; urgency=medium
221
222 * repair `--fix` CLI option
223
224 -- Proxmox Support Team <support@proxmox.com> Fri, 10 Dec 2021 13:18:14 +0100
225
226 pve-eslint (8.4.0-1) bullseye; urgency=medium
227
228 [ Proxmox Support Team ]
229 * update to 8.4.0 upstream release
230 * change from depreacated CLIEngine module to ESLint one
231
232 [ ESLint ]
233 * relevant changes since 8.3.0
234 + feat: add `allowReserved` parser option (#15387)
235 + feat: Flat config support in Linter (refs #13481) (#15185)
236 + feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326)
237 + feat: report only lines that exceed the limit in max-lines-per-function (#15140)
238 + feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392)
239 + fix: mark --rulesdir option as deprecated in CLI docs (#15310)
240 + feat: support async formatters (#15243)
241
242 -- Proxmox Support Team <support@proxmox.com> Mon, 06 Dec 2021 14:12:21 +0100
243
244 pve-eslint (8.3.0-1) bullseye; urgency=medium
245
246 [ Proxmox Support Team ]
247 * update to 8.3.0 upstream release
248
249 [ ESLint ]
250 * relevant changes since 7.28.0
251 + feat: add `allowReserved` parser option (#15387)
252 + feat: Flat config support in Linter (refs #13481) (#15185)
253 + feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326)
254 + feat: report only lines that exceed the limit in max-lines-per-function (#15140)
255 + feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392)
256 + fix: mark --rulesdir option as deprecated in CLI docs (#15310)
257 + feat: support async formatters (#15243)
258 + feat: add `allowProperties` option to require-atomic-updates (#15238)
259 + feat: update no-use-before-define for class static blocks (#15312)
260 + fix: update vars-on-top for class static blocks (#15306)
261 + fix: update semi-style for class static blocks (#15309)
262 + feat: update no-redeclare for class static blocks (#15313)
263 + feat: update no-inner-declarations for class static blocks (#15290)
264 + feat: support for private-in syntax (fixes #14811) (#15060)
265 + feat: Update espree and eslint-scope (#15338)
266 + feat: update max-depth for class static blocks (#15316)
267 + feat: update padded-blocks for class static blocks (#15333)
268 + feat: update the complexity rule for class static blocks (#15328)
269 + feat: update the indent rule for class static blocks (#15324)
270 + feat: update lines-around-comment for class static blocks (#15323)
271 + feat: update brace-style for class static blocks (#15322)
272 + feat: update max-statements for class static blocks (#15315)
273 + feat: update prefer-const for class static blocks (#15325)
274 + feat: code path analysis for class static blocks (#15282)
275 + feat: update eslint-scope for class static blocks (#15321)
276 + feat: update one-var for class static blocks (#15317)
277 + feat: update padding-line-between-statements for class static blocks (#15318)
278 + fix: update no-invalid-this and no-eval for class static blocks (#15300)
279 + feat: update class-methods-use-this for class static blocks (#15298)
280 + feat: update no-lone-blocks for class static blocks (#15295)
281 + feat: update block-spacing for class static blocks (#15297)
282 + feat: update keyword-spacing for class static blocks (#15289)
283 + feat: update no-extra-semi for class static blocks (#15287)
284 + feat: update semi rule for class static blocks (#15286)
285 + feat: add examples for block-scoped-var with class static blocks (#15302)
286 + feat: Normalize ecmaVersion to eslint-scope when using custom parser (#15268)
287 + feat: report class evaluation TDZ errors in no-use-before-define (#15134)
288 + perf: don't prepare a fix for valid code in key-spacing (#15239)
289 + Fix: keyword-spacing conflict with space-infix-ops on `>` (fixes #14712) (#15172)
290 + Fix: allow `baseConfig` to extend preloaded plugin config (fixes #15079) (#15187)
291 + New: Add no-unused-private-class-members rule (fixes #14859) (#14895)
292 + New: Add name to RuleTester (#15179)
293 + Upgrade: `eslint-plugin-eslint-plugin` to v4 (#15169)
294 + Upgrade: @eslint/eslintrc@1.0.3 for Jest workaround (#15164)
295 + Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146)
296 + Fix: require-atomic-updates property assignment message (fixes #15076) (#15109)
297 + Update: Suggest missing rule in flat config (fixes #14027) (#15074)
298 + Update: space-before-blocks ignore after switch colons (fixes #15082) (#15093)
299 + Fix: preserve formatting when rules are removed from disable directives (#15081)
300 + Update: `no-new-func` rule catching eval case of `MemberExpression` (#14860)
301 + Update: include `ruleId` in error logs (fixes #15037) (#15053)
302 + Upgrade: @eslint/eslintrc@1.0.1 (#15047)
303 + Breaking: Disallow reserved words in ES3 (fixes #15017) (#15046)
304 + Update: support class fields in the `complexity` rule (refs #14857) (#14957)
305 + Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045)
306 + Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018)
307 + Fix: Update semi for class-fields (refs #14857) (#14945)
308 + Update: added ignoreExpressions option to max-classes-per-file (#15000)
309 + Fix: no-undef-init should not apply to class fields (refs #14857) (#14994)
310 + Update: Code path analysis for class fields (fixes #14343) (#14886)
311 + Update: support class fields in func-name-matching (refs #14857) (#14964)
312 + Breaking: remove meta.docs.category in core rules (fixes #13398) (#14594)
313 + Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966)
314 + Update: reporting loc for `never` option in `eol-last` (refs #12334) (#14840)
315 + Update: fix no-unused-vars false negative with comma operator (#14928)
316 + Update: fix no-unreachable logic for class fields (refs #14857) (#14920)
317 + Fix: keyword-spacing private name compat (refs #14857) (#14946)
318 + Upgrade: @eslint/eslintrc@1.0.0 (#14865)
319 + Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915)
320 + Upgrade: Debug 4.0.1 > 4.3.2 (#14892)
321 + Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903)
322 + Upgrade: `js-yaml` to v4 (#14890)
323 + Fix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897)
324 + Fix: dot-notation false positive with private identifier (refs #14857) (#14898)
325 + Update: check class fields in no-extra-parens (refs #14857) (#14906)
326 + Upgrade: `eslint-visitor-keys` to v3 (#14902)
327 + Upgrade: `markdownlint` dev dependencies (#14883)
328 + Upgrade: @humanwhocodes/config-array to 0.6 (#14891)
329 + Breaking: Strict package exports (refs #13654) (#14706)
330 + Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769)
331 + Breaking: Fixable disable directives (fixes #11815) (#14617)
332 + Breaking: require `meta` for fixable rules (fixes #13349) (#14634)
333 + Breaking: Require `meta.hasSuggestions` for rules with suggestions (#14573)
334 + Breaking: support new regex d flag (fixes #14640) (#14653)
335 + Breaking: fix comma-dangle schema (fixes #13739) (#14030)
336 + Breaking: upgrade espree and support new class features (refs #14343) (#14591)
337 + Breaking: add some rules to eslint:recommended (refs #14673) (#14691)
338 + Breaking: Drop `codeframe` and `table` formatters (#14316)
339 + Breaking: drop node v10/v13/v15 (fixes #14023) (#14592)
340 + Update: Suggest missing rule in flat config (fixes #14027) (#15074)
341 + Update: space-before-blocks ignore after switch colons (fixes #15082) (#15093)
342 + Fix: preserve formatting when rules are removed from disable directives (#15081)
343 + Update: `no-new-func` rule catching eval case of `MemberExpression` (#14860)
344 + Update: include `ruleId` in error logs (fixes #15037) (#15053)
345 + Upgrade: @eslint/eslintrc@1.0.1 (#15047)
346 + Breaking: Disallow reserved words in ES3 (fixes #15017) (#15046)
347 + Update: support class fields in the `complexity` rule (refs #14857) (#14957)
348 + Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045)
349 + Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018)
350 + Fix: Update semi for class-fields (refs #14857) (#14945)
351 + Update: added ignoreExpressions option to max-classes-per-file (#15000)
352 + Fix: no-undef-init should not apply to class fields (refs #14857) (#14994)
353 + Revert "allow all directives in line comments" (fixes #14960) (#14973)
354 + Update: Code path analysis for class fields (fixes #14343) (#14886)
355 + Update: support class fields in func-name-matching (refs #14857) (#14964)
356 + Breaking: remove meta.docs.category in core rules (fixes #13398) (#14594)
357 + Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966)
358 + Update: reporting loc for `never` option in `eol-last` (refs #12334) (#14840)
359 + Update: fix no-unused-vars false negative with comma operator (#14928)
360 + Update: fix no-unreachable logic for class fields (refs #14857) (#14920)
361 + Fix: keyword-spacing private name compat (refs #14857) (#14946)
362 + Upgrade: @eslint/eslintrc@1.0.0 (#14865)
363 + Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915)
364 + Upgrade: Debug 4.0.1 > 4.3.2 (#14892)
365 + Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903)
366 + Upgrade: `js-yaml` to v4 (#14890)
367 + Fix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897)
368 + Fix: dot-notation false positive with private identifier (refs #14857) (#14898)
369 + Update: check class fields in no-extra-parens (refs #14857) (#14906)
370 + Upgrade: `eslint-visitor-keys` to v3 (#14902)
371 + Upgrade: `markdownlint` dev dependencies (#14883)
372 + Upgrade: @humanwhocodes/config-array to 0.6 (#14891)
373 + Breaking: Strict package exports (refs #13654) (#14706)
374 + Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769)
375 + Breaking: Fixable disable directives (fixes #11815) (#14617)
376 + Breaking: require `meta` for fixable rules (fixes #13349) (#14634)
377 + Breaking: Require `meta.hasSuggestions` for rules with suggestions (#14573)
378 + Breaking: allow all directives in line comments (fixes #14575) (#14656)
379 + Breaking: support new regex d flag (fixes #14640) (#14653)
380 + Breaking: fix comma-dangle schema (fixes #13739) (#14030)
381 + Breaking: upgrade espree and support new class features (refs #14343) (#14591)
382 + Breaking: add some rules to eslint:recommended (refs #14673) (#14691)
383 + Breaking: Drop `codeframe` and `table` formatters (#14316)
384 + Breaking: drop node v10/v13/v15 (fixes #14023) (#14592)
385 + Update: change reporting location for `curly` rule (refs #12334) (#14766)
386 + Fix: ignore lines with empty elements (fixes #12756) (#14837)
387 + New: Exit on fatal error (fixes #13711) (#14730)
388 + Upgrade: @eslint/eslintrc to v0.4.3 (#14808)
389 + Update: add end location to report in `consistent-return` (refs #12334) (#14798)
390 + Update: Indicating the operator in question (#14764)
391 + Update: Clarifying what changes need to be made in no-mixed-operators (#14765)
392 + Update: ecmaVersion allows "latest" (#14720)
393 + Update: improve use-isnan rule to detect `Number.NaN` (fixes #14715) (#14718)
394 + Update: Implement FlatConfigArray (refs #13481) (#14321)
395 + New: Add only to RuleTester (refs eslint/rfcs#73) (#14677)
396 + New: Add ESLint#getRulesMetaForResults() (refs #13654) (#14716)
397 + Fix: allow fallthrough comment inside block (fixes #14701) (#14702)
398
399 -- Proxmox Support Team <support@proxmox.com> Wed, 01 Dec 2021 13:44:36 +0100
400
401 pve-eslint (7.28.0-1) unstable; urgency=medium
402
403 [ Proxmox Support Team ]
404 * update to 7.28.0 upstream release
405 * switch from ECMA script 2018 to 2020, allowing use of optional chaining
406 operator (?.), nullish coalescing operator (??) Promise.allSettled helper,
407 flat / flatMap for Arrays, Object.fromEntries, String trimming, BigInt and
408 matchAll on Strings.
409
410 [ ESLint ]
411 * relevant changes since 7.18.0
412 + Upgrade: @eslint/eslintrc to 0.4.2 (#14672) (Milos Djermanovic)
413 + Update: support multiline /*eslint-env*/ directives (fixes #14652) (#14660) (薛定谔的猫)
414 + Upgrade: glob-parent version in package.json (#14658) (Hamza Najeeb)
415 + Fix: no-implicit-coercion false positive with `String()` (fixes #14623) (#14641) (Milos Djermanovic)
416 + Fix: no-duplicate-imports allow unmergeable (fixes #12758, fixes #12760) (#14238) (Soufiane Boutahlil)
417 + New: add `getPhysicalFilename()` method to rule context (fixes #11989) (#14616) (Nitin Kumar)
418 + Fix: arrow-body-style crash with object pattern (fixes #14633) (#14635) (Milos Djermanovic)
419 + Update: no-unused-vars false negative with comma operator (fixes #14325) (#14354) (Nitin Kumar)
420 + Update: no-restricted-imports custom message for patterns (fixes #11843) (#14580) (Alex Holden)
421 + Upgrade: eslintrc for ModuleResolver fix (#14577) (Brandon Mills)
422 + Fix: track variables, not names in require-atomic-updates (fixes #14208) (#14282) (Patrick Ahmetovic)
423 + Fix: create `.eslintrc.cjs` for `module` type (#14304) (Nitin Kumar)
424 + Update: Add automated suggestion to `radix` rule for parsing decimals (#14291) (Bryan Mishkin)
425 + New: Include XO style guide in `eslint --init` (#14193) (Federico Brigante)
426 + Update: highlight last write reference for no-unused-vars (fixes #14324) (#14335) (Nitin Kumar)
427 + Update: lint code block with same extension but different content (#14227) (JounQin)
428 + Update: Add disallowTemplateShorthand option in no-implicit-coercion (#13579) (Remco Haszing)
429 + Fix: no-unused-vars ignoreRestSiblings check assignments (fixes #14163) (#14264) (YeonJuan)
430 + Update: add ignoreNonDeclaration to no-multi-assign rule (fixes #12545) (#14185) (t-mangoe)
431 + Update: add option "allowInParentheses" to no-sequences (fixes #14197) (#14199) (Daniel Rentz)
432 + Update: `--quiet` should not supress `--max-warnings` (fixes #14202) (#14242) (Milos Djermanovic)
433 + Fix: no-mixed-operators false positives with `? :` (fixes #14223) (#14226) (Milos Djermanovic)
434 + Fix: Clarify line breaks in object-curly-newline (fixes #14024) (#14063) (armin yahya)
435 + Update: eslint --env-info output os info (#14059) (薛定谔的猫)
436 + Update: throw error when fix range is invalid (#14142) (Jacob Bandes-Storch)
437 + Upgrade: Update lodash in package.json to V 4.17.21 (#14159) (Basem Al-Nabulsi)
438 + Update: report es2021 globals in no-extend-native (refs #13602) (#14177) (Milos Djermanovic)
439 + Upgrade: @eslint/eslintrc to 0.4.0 (#14147) (Brandon Mills)
440 + Upgrade: Puppeteer to 7.1.0 (#14122) (Tim van der Lippe)
441 + New: Implement cacheStrategy (refs eslint/rfcs#63) (#14119) (Manu Chambon)
442 + Update: do not ignore symbolic links (fixes #13551, fixes #13615) (#14126) (Pig Fang)
443 + Fix: pluralize 'line' to 'lines' in max-lines-per-function description (#14115) (Trevin Hofmann)
444 + Fix: Crash with esquery when using JSX (fixes #13639) (#14072) (Yosuke Ota)
445 + Update: add enforceForJSX option to no-unused-expressions rule (#14012) (Duncan Beevers)
446 + Fix: `--init` autoconfig shouldn't add deprecated rules (fixes #14017) (#14060) (Milos Djermanovic)
447 + Fix: Support ENOTDIR error code in the folder existence checking utility (#13973) (Constantine Genchevsky)
448 + Upgrade: pin @babel/code-frame@7.12.11 (#14067) (Milos Djermanovic)
449 + Build: package.json update for eslint-config-eslint release (ESLint Jenkins)
450 + Update: add shadowed variable loc to message in no-shadow (fixes #13646) (#13841) (t-mangoe)
451 + Update: fix `let` logic in for-in and for-of loops in no-extra-parens (#14011) (Milos Djermanovic)
452 + Fix: no-useless-rename invalid autofix with parenthesized identifiers (#14032) (Milos Djermanovic)
453 + Fix: nested indenting for offsetTernaryExpressions: true (fixes #13971) (#13972) (Chris Brody)
454 + Update: check ternary `:` even if `?` was reported in space-infix-ops (#13963) (Milos Djermanovic)
455 + Fix: extend prefer-const fixer range to whole declaration (fixes #13899) (#14033) (Nitin Kumar)
456 + Update: fix no-invalid-regexp false negatives with no flags specified (#14018) (Milos Djermanovic)
457
458 -- Proxmox Support Team <support@proxmox.com> Wed, 09 Jun 2021 16:37:05 +0200
459
460 pve-eslint (7.18.0-1) unstable; urgency=medium
461
462 [ Proxmox Support Team ]
463 * update to 7.18.0 upstream release
464 * switch from ECMA script 2017 to 2018, allowing use of spread operator,
465 async iteration, final prototype for Promise and some RegExp features
466
467 [ ESLint ]
468 * relevant changes since 7.12.1
469 + Upgrade: @eslint/eslintrc to improve error message for invalid extends (#14009) (Milos Djermanovic)
470 + Update: check logical assignment operators in the complexity rule (#13979) (Milos Djermanovic)
471 + Fix: --init crash on question to upgrade/downgrade ESLint (fixes #13978) (#13995) (Milos Djermanovic)
472 + Fix: no-extra-parens false positive with `let` identifier in for-loop (#13981) (Milos Djermanovic)
473 + Upgrade: Bump lodash to fix security issue (#13993) (Frederik Prijck)
474 + Update: check logical assignment in no-constant-condition (#13946) (Milos Djermanovic)
475 + Update: use regexpp's default ecmaVersion in no-control-regex (#13969) (Milos Djermanovic)
476 + Fix: use regexpp's default ecmaVersion in no-invalid-regexp (#13968) (Milos Djermanovic)
477 + Update: add autofix to rule multiline-ternary (#13958) (薛定谔的猫)
478 + Fix: no-useless-escape wrong loc and fix with CRLF in template elements (#13953) (Milos Djermanovic)
479 + Fix: one-var shouldn't split declaration if it isn't in a statement list (#13959) (Milos Djermanovic)
480 + Update: fix false negative of no-extra-parens with NewExpression (#13930) (Milos Djermanovic)
481 + Fix: require-atomic-updates false positive across await (fixes #11954) (#13915) (buhi)
482 + Fix: no-constant-condition false positives with unary expressions (#13927) (Milos Djermanovic)
483 + Fix: false positive with await and ** in no-extra-parens (fixes #12739) (#13923) (Milos Djermanovic)
484 + Upgrade: table@6.0.4 (#13920) (Rouven Weßling)
485 + Fix: prefer-exponentiation-operator invalid autofix with await (#13924) (Milos Djermanovic)
486 + Upgrade: @eslint/esintrc and espree for bug fixes (refs #13878) (#13908) (Brandon Mills)
487 + Upgrade: file-entry-cache@6.0.0 (#13877) (Rouven Weßling)
488 + New: no-unsafe-optional-chaining rule (fixes #13431) (#13859) (YeonJuan)
489 + Fix: one-var autofixing for export (fixes #13834) (#13891) (Anix)
490 + Update: fix 'skip' options in no-irregular-whitespace (fixes #13852) (#13853) (Milos Djermanovic)
491 + New: Add no-nonoctal-decimal-escape rule (fixes #13765) (#13845) (Milos Djermanovic)
492 + Fix: enable debug logs for @eslint/eslintrc (fixes #13850) (#13861) (Milos Djermanovic)
493 + Fix: no-useless-constructor crash on bodyless constructor (fixes #13830) (#13842) (Ari Perkkiö)
494 + New: Configurable List Size For Per-Rule Performance Metrics (#13812) (Bryan Mishkin)
495
496 -- Proxmox Support Team <support@proxmox.com> Tue, 19 Jan 2021 17:07:51 +0100
497
498 pve-eslint (7.12.1-1) unstable; urgency=medium
499
500 [ Proxmox Support Team ]
501 * update to 7.12.1 release
502 * add strict mode, for exiting also uncleanly on warnings
503
504 [ ESLint ]
505 * relevant changes since 7.2.0
506 + Upgrade: @eslint/eslintrc to fix rule schema validation (fixes #13793) (#13794) (Brandon Mills)
507 + Fix: Pass internal config paths in FileEnumerator default (fixes #13789) (#13792) (Brandon Mills)
508 + Update: skip keyword check for fns in space-before-blocks (fixes #13553) (#13712) (Milos Djermanovic)
509 + Fix: autofix shouldn't produce template literals with `\8` or `\9` (#13737) (Milos Djermanovic)
510 + Fix: yoda rule autofix produces syntax errors with adjacent tokens (#13760) (Milos Djermanovic)
511 + Fix: prefer-destructuring invalid autofix with comma operator (#13761) (Milos Djermanovic)
512 + Update: remove suggestion if it didn't provide a fix (fixes #13723) (#13772) (Milos Djermanovic)
513 + Update: check template literal in no-script-url (#13775) (YeonJuan)
514 + Update: treat all literals like boolean literal in no-constant-condition (#13245) (Zen)
515 + Update: Fix && vs || short-circuiting false negatives (fixes #13634) (#13769) (Brandon Mills)
516 + Update: check computed keys in no-prototype-builtins (fixes #13088) (#13755) (Milos Djermanovic)
517 + Fix: don't count line after EOF in max-lines (#13735) (Milos Djermanovic)
518 + Upgrade: eslint-visitor-keys@2.0.0 (#13732) (Milos Djermanovic)
519 + Fix: account for linebreaks before postfix `++`/`--` in no-extra-parens (#13731) (Milos Djermanovic)
520 + Update: support async arrow fn in function-paren-newline (fixes #13728) (#13729) (Michal Dziekonski)
521 + Update: Add ignorePattern to no-inline-comments (#13029) (Edie Lemoine)
522 + Fix: prefer-destructuring invalid autofix with computed property access (#13704) (Milos Djermanovic)
523 + Upgrade: eslint-scope@5.1.1 (#13716) (Milos Djermanovic)
524 + Fix: Corrected notice for invalid (:) plugin names (#13473) (Josh Goldberg)
525 + Fix: prefer-destructuring removes comments (refs #13678) (#13682) (Milos Djermanovic)
526 + Update: fix id-length false negatives on Object.prototype property names (#13670) (Milos Djermanovic)
527 + Fix: NonOctalDecimalIntegerLiteral is decimal integer (fixes #13588) (#13664) (Milos Djermanovic)
528 + Fix: Update broken @eslint/eslintrc version (fixes #13641) (#13647) (Nicholas C. Zakas)
529 + Update: support logical assignments in code path analysis (refs #13569) (#13612) (Milos Djermanovic)
530 + Update: support logical assignments in core rules (refs #13569) (#13618) (Milos Djermanovic)
531 + Update: add es2021 environment (refs #13602) (#13603) (Milos Djermanovic)
532 + Update: support numeric separators (refs #13568) (#13581) (Milos Djermanovic)
533 + Update: Add exceptionPatterns to id-length rule (fixes #13094) (#13576) (sodam)
534 + Update: support numeric-separator in no-loss-of-precision (refs #13568) (#13574) (Anix)
535 + Update: add comment to message in no-warning-comments (fixes #12327) (#13522) (Anix)
536 + Upgrade: espree@7.3.0 (refs #13568) (#13609) (Kai Cataldo)
537 + Update: Add no-magic-numbers 'ignoreDefaultValues' option (#12611) (Dieter Luypaert)
538 + Update: allowFunctionParams option in no-underscore-dangle (fixes 12579) (#13545) (Sunghyun Cho)
539 + Fix: revert "Update: disallow multiple options in comma-dangle schema" (#13564) (Kai Cataldo)
540 + Fix: indent for async arrow functions (fixes #13497) (#13544) (Anix)
541 + Update: require `meta` for fixable rules in RuleTester (refs #13349) (#13489) (Milos Djermanovic)
542 + Fix: Do not output `undefined` as line and column when it's unavailable (#13519) (haya14busa)
543 + Fix: Update the chatroom link to go directly to help channel (#13536) (Nicholas C. Zakas)
544 + Update: Change no-duplicate-case to comparing tokens (fixes #13485) (#13494) (Yosuke Ota)
545 + Update: optional chaining support (fixes #12642) (#13416) (Toru Nagashima)
546 + Upgrade: lodash@4.17.19 (#13499) (Yohan Siguret)
547 + Update: deprecate id-blacklist rule (#13465) (Dimitri Mitropoulos)
548 + Update: Improve report location no-irregular-whitespace (refs #12334) (#13462) (Milos Djermanovic)
549 + Build: update webpack resolve.mainFields to match website config (#13457) (Milos Djermanovic)
550 + Fix: arrow-body-style fixer for `in` wrap (fixes #11849) (#13228) (Anix)
551 + Upgrade: Updated puppeteer version to v4.0.0 (#13444) (odidev)
552 + Update: add allowSeparatedGroups option to sort-imports (fixes #12951) (#13455) (Milos Djermanovic)
553 + Update: Improve report location for no-unneeded-ternary (refs #12334) (#13456) (Milos Djermanovic)
554 + Update: Improve report location for max-len (refs #12334) (#13458) (Milos Djermanovic)
555 + Fix: add end location to reports in object-curly-newline (refs #12334) (#13460) (Milos Djermanovic)
556 + Fix: add end location to reports in keyword-spacing (refs #12334) (#13461) (Milos Djermanovic)
557 + Fix: support typescript generics in arrow-parens (fixes #12570) (#13451) (Milos Djermanovic)
558 + Fix: Revert config cloning (fixes #13447) (#13449) (薛定谔的猫)
559 + Update: Improve array-callback-return report message (#13395) (Philip (flip) Kromer)
560 + Fix: false positive new with member in no-extra-parens (fixes #12740) (#13375) (YeonJuan)
561 + Fix: Clarify documentation on implicit ignore behavior (fixes #12348) (#12600) (Scott Hardin)
562 + Update: Add option "ignoreGlobals" to camelcase rule (fixes #11716) (#12782) (David Gasperoni)
563 + Update: improve report location in arrow-body-style (refs #12334) (#13424) (YeonJuan)
564 + Update: prefer-regex-literal detect regex literals (fixes #12840) (#12842) (Mathias Schreck)
565 + Update: rename id-blacklist to id-denylist (fixes #13407) (#13408) (Kai Cataldo)
566 + Fix: Replace Infinity with Number.MAX_SAFE_INTEGER (fixes #13427) (#13435) (Nicholas C. Zakas)
567 + Update: add missing `additionalProperties: false` to some rules' schema (#13198) (Milos Djermanovic)
568 + Update: fix operator-linebreak overrides schema (#13199) (Milos Djermanovic)
569 + New: Add no-promise-executor-return rule (fixes #12640) (#12648) (Milos Djermanovic)
570 + Update: max-lines reporting loc improvement (refs #12334) (#13318) (Anix)
571 + Update: object-property-newline end location (refs #12334) (#13399) (Anix)
572 + Update: added empty error array check for false negative (#13200) (Anix)
573 + Fix: clone config before validating (fixes #12592) (#13034) (Anix)
574 + Update: semi-spacing should check do-while statements (#13358) (Milos Djermanovic)
575 + Update: disallow multiple options in comma-dangle schema (fixes #13165) (#13166) (Milos Djermanovic)
576 + New: Add no-unreachable-loop rule (fixes #12381) (#12660) (Milos Djermanovic)
577 + Update: curly should check consequent `if` statements (#12947) (Milos Djermanovic)
578 + Update: Drop @typescript-eslint/eslint-recommended from `eslint --init` (#13340) (Minh Nguyen)
579 + Update: key-spacing loc changes for extra space (refs #12334) (#13362) (Anix)
580
581 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 11:48:08 +0100
582
583 pve-eslint (7.2.0-1) unstable; urgency=medium
584
585 * update to 7.2.0 release
586
587 * ship an example config and extend-rules sample files in docs
588
589 * 'no-unused-vars': allow starting with _underscore
590
591 * disable "no-underscore-dangle" as used in explicit unused variables
592
593 * disable 'no-else-return' rule
594
595 * try to improve 'object-curly-newline' rule
596
597 * disable 'semi-style' rule for now
598
599 * add --output-config CLI option
600
601 * add possibiliity to extend base config over CLI
602
603 -- Proxmox Support Team <support@proxmox.com> Sat, 06 Jun 2020 15:59:23 +0200
604
605 pve-eslint (7.0.0-1) unstable; urgency=medium
606
607 * update to final 7.0.0 release
608
609 -- Proxmox Support Team <support@proxmox.com> Fri, 22 May 2020 14:32:18 +0200
610
611 pve-eslint (7.0.0~alpha3-2) unstable; urgency=medium
612
613 * use more condensed output format to save some lines
614
615 * allow '!!' for boolean conversion
616
617 * print file path relative to current working directory
618
619 * ignore unused variable named 'me'
620
621 -- Proxmox Support Team <support@proxmox.com> Fri, 10 Apr 2020 17:06:59 +0200
622
623 pve-eslint (7.0.0~alpha3-1) unstable; urgency=medium
624
625 * exit sanely if no args are given
626
627 * rules: dot-location: set location parameter to property
628
629 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Apr 2020 18:52:05 +0200
630
631 pve-eslint (7.0.0~alpha3) unstable; urgency=medium
632
633 * bump version to match upstream one.
634
635 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Apr 2020 17:49:55 +0200
636
637 pve-eslint (1.0) unstable; urgency=low
638
639 * first version
640
641 -- Proxmox Support Team <support@proxmox.com> Thu, 02 Apr 2020 09:16:33 +0200
642