<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ESLint - Pluggable JavaScript linter</title>
    <description>A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.</description>
    <link>https://eslint.org</link>
    <atom:link href="https://eslint.org/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>ESLint v5.7.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v570-released&quot;&gt;ESLint v5.7.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;

&lt;p&gt;Three rules gained new options in this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/padding-line-between-statements&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;padding-line-between-statements&lt;/code&gt;&lt;/a&gt; has a new &lt;code class=&quot;highlighter-rouge&quot;&gt;iife&lt;/code&gt; node type to specifically target immediately-invoked function expression invocations as distinct statements.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/no-tabs&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;no-tabs&lt;/code&gt;&lt;/a&gt; has a new &lt;code class=&quot;highlighter-rouge&quot;&gt;allowIndentationTabs&lt;/code&gt; option to permit tabs only for indentation and nowhere else.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/camelcase&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;camelcase&lt;/code&gt;&lt;/a&gt; has a new &lt;code class=&quot;highlighter-rouge&quot;&gt;ignoreList&lt;/code&gt; option that can be configured to individually allow certain non-camelcase identifiers like React’s &lt;code class=&quot;highlighter-rouge&quot;&gt;UNSAFE_componentWillMount&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6cb63fd&quot;&gt;6cb63fd&lt;/a&gt; Update: Add iife to &lt;a href=&quot;/docs/rules/padding-line-between-statements&quot;&gt;padding-line-between-statements&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10853&quot;&gt;#10853&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10916&quot;&gt;#10916&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5fd1bda&quot;&gt;5fd1bda&lt;/a&gt; Update: &lt;a href=&quot;/docs/rules/no-tabs&quot;&gt;no-tabs&lt;/a&gt; allowIndentationTabs option (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10256&quot;&gt;#10256&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10925&quot;&gt;#10925&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/066f7e0&quot;&gt;066f7e0&lt;/a&gt; Update: &lt;a href=&quot;/docs/rules/camelcase&quot;&gt;camelcase&lt;/a&gt; rule ignoreList added (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10783&quot;&gt;#10783&lt;/a&gt;) (Julien Martin)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d12be69&quot;&gt;d12be69&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/no-extra-bind&quot;&gt;no-extra-bind&lt;/a&gt; No autofix if arg may have side effect (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10846&quot;&gt;#10846&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10918&quot;&gt;#10918&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/847372f&quot;&gt;847372f&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/no-unused-vars&quot;&gt;no-unused-vars&lt;/a&gt; false pos. with markVariableAsUsed (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10952&quot;&gt;#10952&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10954&quot;&gt;#10954&lt;/a&gt;) (Roy Sutton)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/543edfa&quot;&gt;543edfa&lt;/a&gt; Fix: Fix error with &lt;a href=&quot;/docs/rules/one-var&quot;&gt;one-var&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10937&quot;&gt;#10937&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10938&quot;&gt;#10938&lt;/a&gt;) (Justin Krup)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5fe0e1a&quot;&gt;5fe0e1a&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/no-invalid-regexp&quot;&gt;no-invalid-regexp&lt;/a&gt; disallows \ at end of pattern (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10861&quot;&gt;#10861&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10920&quot;&gt;#10920&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/95c4cb1&quot;&gt;95c4cb1&lt;/a&gt; Docs: Fix typo for &lt;a href=&quot;/docs/rules/no-unsafe-finally&quot;&gt;no-unsafe-finally&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10945&quot;&gt;#10945&lt;/a&gt;) (Sergio Santoro)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/f85547a&quot;&gt;f85547a&lt;/a&gt; Docs: Add ‘When Not To Use’ section to &lt;a href=&quot;/docs/rules/space-infix-ops&quot;&gt;space-infix-ops&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10931&quot;&gt;#10931&lt;/a&gt;) (Bence Dányi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/3dccac4&quot;&gt;3dccac4&lt;/a&gt; Docs: Update working-with-parsers link (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10929&quot;&gt;#10929&lt;/a&gt;) (Azeem Bande-Ali)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/557a8bb&quot;&gt;557a8bb&lt;/a&gt; Docs: Remove old note about caching, add a new one (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10739&quot;&gt;#10739&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10913&quot;&gt;#10913&lt;/a&gt;) (Zac)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/70bde69&quot;&gt;70bde69&lt;/a&gt; Upgrade: table to version 5 (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10903&quot;&gt;#10903&lt;/a&gt;) (Rouven Weßling)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/4132de7&quot;&gt;4132de7&lt;/a&gt; Chore: Simplify &lt;a href=&quot;/docs/rules/space-infix-ops&quot;&gt;space-infix-ops&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10935&quot;&gt;#10935&lt;/a&gt;) (Bence Dányi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/fe8111a&quot;&gt;fe8111a&lt;/a&gt; Chore: Add more test cases to &lt;a href=&quot;/docs/rules/space-infix-ops&quot;&gt;space-infix-ops&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10936&quot;&gt;#10936&lt;/a&gt;) (Bence Dányi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/2e52bca&quot;&gt;2e52bca&lt;/a&gt; Chore: Update issue templates (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10900&quot;&gt;#10900&lt;/a&gt;) (Nicholas C. Zakas)&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Fri, 12 Oct 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/10/eslint-v5.7.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/10/eslint-v5.7.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.6.1 released</title>
        <description>&lt;h1 id=&quot;eslint-v561-released&quot;&gt;ESLint v5.6.1 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9b26bdb&quot;&gt;9b26bdb&lt;/a&gt; Fix: avoid exponential &lt;a href=&quot;/docs/rules/require-atomic-updates&quot;&gt;require-atomic-updates&lt;/a&gt; traversal (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10893&quot;&gt;#10893&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10894&quot;&gt;#10894&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9432b10&quot;&gt;9432b10&lt;/a&gt; Fix: make separateRequires work in consecutive mode (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10784&quot;&gt;#10784&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10886&quot;&gt;#10886&lt;/a&gt;) (Pig Fang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9d52541&quot;&gt;9d52541&lt;/a&gt; Fix: Remove duplicate error message on crash (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/8964&quot;&gt;#8964&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10865&quot;&gt;#10865&lt;/a&gt;) (Nicholas C. Zakas)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d3f3994&quot;&gt;d3f3994&lt;/a&gt; Docs: add information about reporting security issues (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10889&quot;&gt;#10889&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/a6ebfd3&quot;&gt;a6ebfd3&lt;/a&gt; Docs: clarify defaultAssignment option, fix &lt;a href=&quot;/docs/rules/no-unneeded-ternary&quot;&gt;no-unneeded-ternary&lt;/a&gt; examples (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10874&quot;&gt;#10874&lt;/a&gt;) (CoffeeTableEspresso)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/4eb9a49&quot;&gt;4eb9a49&lt;/a&gt; Docs: Update &lt;a href=&quot;/docs/rules/quotes&quot;&gt;quotes&lt;/a&gt;.md (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10862&quot;&gt;#10862&lt;/a&gt;) (The Jared Wilcurt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9159e9b&quot;&gt;9159e9b&lt;/a&gt; Docs: Update &lt;a href=&quot;/docs/rules/complexity&quot;&gt;complexity&lt;/a&gt;.md (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10867&quot;&gt;#10867&lt;/a&gt;) (Szymon Przybylski)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/14f4e46&quot;&gt;14f4e46&lt;/a&gt; Docs: Use Linter instead of linter in Nodejs API page (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10864&quot;&gt;#10864&lt;/a&gt;) (Nicholas C. Zakas)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e51868d&quot;&gt;e51868d&lt;/a&gt; Upgrade: debug@4 (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10854&quot;&gt;#10854&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10887&quot;&gt;#10887&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-related&quot;&gt;Build Related&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/cc458f4&quot;&gt;cc458f4&lt;/a&gt; Build: fix failing tests on master (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10890&quot;&gt;#10890&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b3e3cb1&quot;&gt;b3e3cb1&lt;/a&gt; Chore: Update debug log name to match filename (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10863&quot;&gt;#10863&lt;/a&gt;) (Nicholas C. Zakas)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/09/eslint-v5.6.1-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/09/eslint-v5.6.1-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.6.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v560-released&quot;&gt;ESLint v5.6.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/c5b688e&quot;&gt;c5b688e&lt;/a&gt; Update: Added generators option to &lt;a href=&quot;/docs/rules/func-names&quot;&gt;func-names&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9511&quot;&gt;#9511&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10697&quot;&gt;#10697&lt;/a&gt;) (Oscar Barrett)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/7da36d5&quot;&gt;7da36d5&lt;/a&gt; Fix: respect generator function expressions in &lt;a href=&quot;/docs/rules/no-constant-condition&quot;&gt;no-constant-condition&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10827&quot;&gt;#10827&lt;/a&gt;) (Julian Rosse)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/0a65844&quot;&gt;0a65844&lt;/a&gt; Chore: quote enable avoidEscape option in eslint-config-eslint (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10626&quot;&gt;#10626&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/32f41bd&quot;&gt;32f41bd&lt;/a&gt; Chore: Add configuration wrapper markdown for the bug report template (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10669&quot;&gt;#10669&lt;/a&gt;) (Iulian Onofrei)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 14 Sep 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/09/eslint-v5.6.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/09/eslint-v5.6.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.5.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v550-released&quot;&gt;ESLint v5.5.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b61d2cd&quot;&gt;b61d2cd&lt;/a&gt; Update: &lt;a href=&quot;/docs/rules/max-params&quot;&gt;max-params&lt;/a&gt; to only highlight function header (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10815&quot;&gt;#10815&lt;/a&gt;) (Ian Obermiller)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6e110e6&quot;&gt;6e110e6&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/camelcase&quot;&gt;camelcase&lt;/a&gt; duplicate warning bug (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10801&quot;&gt;#10801&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10802&quot;&gt;#10802&lt;/a&gt;) (Julian Rosse)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5103ee7&quot;&gt;5103ee7&lt;/a&gt; Docs: Add Brackets integration (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10813&quot;&gt;#10813&lt;/a&gt;) (Jan Pilzer)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/2824d43&quot;&gt;2824d43&lt;/a&gt; Docs: fix comment placement in a code example (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10799&quot;&gt;#10799&lt;/a&gt;) (Vse Mozhet Byt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/80c8598&quot;&gt;80c8598&lt;/a&gt; Docs: gitignore syntax updates (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/8139&quot;&gt;#8139&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10776&quot;&gt;#10776&lt;/a&gt;) (Gustavo Santana)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/2b2f11d&quot;&gt;2b2f11d&lt;/a&gt; Upgrade: babel-code-frame to version 7 (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10808&quot;&gt;#10808&lt;/a&gt;) (Rouven Weßling)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/10690b7&quot;&gt;10690b7&lt;/a&gt; Upgrade: devdeps and deps to latest (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10622&quot;&gt;#10622&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/cb946af&quot;&gt;cb946af&lt;/a&gt; Chore: use meta.messages in some rules (1/4) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10764&quot;&gt;#10764&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 31 Aug 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/08/eslint-v5.5.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/08/eslint-v5.5.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.4.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v540-released&quot;&gt;ESLint v5.4.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/f3d8454&quot;&gt;f3d8454&lt;/a&gt; Update: Improve &lt;a href=&quot;/docs/rules/no-extra-parens&quot;&gt;no-extra-parens&lt;/a&gt; error message (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10748&quot;&gt;#10748&lt;/a&gt;) (Timo Tijhof)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/034690f&quot;&gt;034690f&lt;/a&gt; Fix: no-invalid-meta crashes for non Object values (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10750&quot;&gt;#10750&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10753&quot;&gt;#10753&lt;/a&gt;) (Sandeep Kumar Ranka)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/562a03f&quot;&gt;562a03f&lt;/a&gt; Fix: consistent-docs-url crashes if meta.docs is empty (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10722&quot;&gt;#10722&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10749&quot;&gt;#10749&lt;/a&gt;) (Sandeep Kumar Ranka)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/a70909f&quot;&gt;a70909f&lt;/a&gt; Docs: Add jscs-dev.github.io links (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10771&quot;&gt;#10771&lt;/a&gt;) (Gustavo Santana)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/11a462d&quot;&gt;11a462d&lt;/a&gt; Docs: Broken jscs.info URLs (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10732&quot;&gt;#10732&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10770&quot;&gt;#10770&lt;/a&gt;) (Gustavo Santana)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/985567d&quot;&gt;985567d&lt;/a&gt; Chore: rm unused dep string.prototype.matchall (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10756&quot;&gt;#10756&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6492233&quot;&gt;6492233&lt;/a&gt; Chore: enable &lt;a href=&quot;/docs/rules/no-prototype-builtins&quot;&gt;no-prototype-builtins&lt;/a&gt; in codebase (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10660&quot;&gt;#10660&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10664&quot;&gt;#10664&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/137140f&quot;&gt;137140f&lt;/a&gt; Chore: use eslintrc overrides (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10677&quot;&gt;#10677&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 17 Aug 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/08/eslint-v5.4.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/08/eslint-v5.4.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.3.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v530-released&quot;&gt;ESLint v5.3.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;

&lt;p&gt;Four new rules have been added:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/no-misleading-character-class&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;no-misleading-character-class&lt;/code&gt;&lt;/a&gt; reports multi-code-point characters in regular expression character classes. Using these characters in character classes often results in surprising behavior.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/require-atomic-updates&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;require-atomic-updates&lt;/code&gt;&lt;/a&gt; reports potential race conditions that result from updating values in async or generator functions.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/no-async-promise-executor&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;no-async-promise-executor&lt;/code&gt;&lt;/a&gt; reports uses of the &lt;code class=&quot;highlighter-rouge&quot;&gt;Promise&lt;/code&gt; constructor that have an &lt;code class=&quot;highlighter-rouge&quot;&gt;async&lt;/code&gt; function as the argument. Using an &lt;code class=&quot;highlighter-rouge&quot;&gt;async&lt;/code&gt; function in this scenario is not necessary and a potential source of bugs.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/docs/rules/require-unicode-regexp&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;require-unicode-regexp&lt;/code&gt;&lt;/a&gt; requires all regular expressions to have the &lt;code class=&quot;highlighter-rouge&quot;&gt;u&lt;/code&gt; flag. Regular expressions with the &lt;code class=&quot;highlighter-rouge&quot;&gt;u&lt;/code&gt; flag have stricter parsing rules and handle unicode text more sensibly, which is useful to avoid unexpected behavior when writing regular expressions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;features&quot;&gt;Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6eb972c&quot;&gt;6eb972c&lt;/a&gt; New: &lt;a href=&quot;/docs/rules/require-unicode-regexp&quot;&gt;require-unicode-regexp&lt;/a&gt; rule (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9961&quot;&gt;#9961&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10698&quot;&gt;#10698&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/2cc3240&quot;&gt;2cc3240&lt;/a&gt; New: add &lt;a href=&quot;/docs/rules/no-misleading-character-class&quot;&gt;no-misleading-character-class&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10049&quot;&gt;#10049&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10511&quot;&gt;#10511&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9e93d46&quot;&gt;9e93d46&lt;/a&gt; New: add &lt;a href=&quot;/docs/rules/no-async-promise-executor&quot;&gt;no-async-promise-executor&lt;/a&gt; rule (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10217&quot;&gt;#10217&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10661&quot;&gt;#10661&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5a2538c&quot;&gt;5a2538c&lt;/a&gt; New: &lt;a href=&quot;/docs/rules/require-atomic-updates&quot;&gt;require-atomic-updates&lt;/a&gt; rule (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10405&quot;&gt;#10405&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10655&quot;&gt;#10655&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e37a593&quot;&gt;e37a593&lt;/a&gt; Update: Fix incorrect default value for position (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10670&quot;&gt;#10670&lt;/a&gt;) (Iulian Onofrei)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/f026fe1&quot;&gt;f026fe1&lt;/a&gt; Update: Fix ‘function’ in &lt;a href=&quot;/docs/rules/padding-line-between-statements&quot;&gt;padding-line-between-statements&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10487&quot;&gt;#10487&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10676&quot;&gt;#10676&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9e76be7&quot;&gt;9e76be7&lt;/a&gt; Update: &lt;a href=&quot;/docs/rules/indent&quot;&gt;indent&lt;/a&gt; comments w/ nearby code if no blank lines (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9733&quot;&gt;#9733&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10640&quot;&gt;#10640&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5c5d64d&quot;&gt;5c5d64d&lt;/a&gt; Fix: ignored-paths for Windows path (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10687&quot;&gt;#10687&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10691&quot;&gt;#10691&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d56c39d&quot;&gt;d56c39d&lt;/a&gt; Fix: ESLint cache no longer stops autofix (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10679&quot;&gt;#10679&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10694&quot;&gt;#10694&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/877f4b8&quot;&gt;877f4b8&lt;/a&gt; Fix: The “../..” folder is always ignored (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10675&quot;&gt;#10675&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10682&quot;&gt;#10682&lt;/a&gt;) (Sridhar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/8b83d2b&quot;&gt;8b83d2b&lt;/a&gt; Fix: always resolve default ignore patterns from CWD (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9227&quot;&gt;#9227&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10638&quot;&gt;#10638&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/acb6658&quot;&gt;acb6658&lt;/a&gt; Fix: ESLint crash with &lt;a href=&quot;/docs/rules/prefer-object-spread&quot;&gt;prefer-object-spread&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10646&quot;&gt;#10646&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10649&quot;&gt;#10649&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/dd6cb19&quot;&gt;dd6cb19&lt;/a&gt; Docs: Updated &lt;a href=&quot;/docs/rules/no-return-await&quot;&gt;no-return-await&lt;/a&gt; Rule Documentation (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9695&quot;&gt;#9695&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10699&quot;&gt;#10699&lt;/a&gt;) (Marla Foreman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/863aa78&quot;&gt;863aa78&lt;/a&gt; Docs: add another example for when not to use &lt;a href=&quot;/docs/rules/no-await-in-loop&quot;&gt;no-await-in-loop&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10714&quot;&gt;#10714&lt;/a&gt;) (Valeri Karpov)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6e78b7d&quot;&gt;6e78b7d&lt;/a&gt; Docs: remove links to terminated jscs.info domain (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10706&quot;&gt;#10706&lt;/a&gt;) (Piotr Kuczynski)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/8084bfc&quot;&gt;8084bfc&lt;/a&gt; Docs: change when not to use object spread (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10621&quot;&gt;#10621&lt;/a&gt;) (Benny Powers)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/c2bb8bb&quot;&gt;c2bb8bb&lt;/a&gt; Docs: Remove superfluous object option sample code (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10652&quot;&gt;#10652&lt;/a&gt;) (Iulian Onofrei)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d34a13b&quot;&gt;d34a13b&lt;/a&gt; Docs: add subheader in configuring/configuring-rules (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10686&quot;&gt;#10686&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/99fb7d3&quot;&gt;99fb7d3&lt;/a&gt; Docs: fix misleading &lt;a href=&quot;/docs/rules/no-prototype-builtins&quot;&gt;no-prototype-builtins&lt;/a&gt; description (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10666&quot;&gt;#10666&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/005b849&quot;&gt;005b849&lt;/a&gt; Docs: fix outdated description of &lt;code class=&quot;highlighter-rouge&quot;&gt;baseConfig&lt;/code&gt; option (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10657&quot;&gt;#10657&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/15a77c4&quot;&gt;15a77c4&lt;/a&gt; Docs: fix broken links (fixes eslint/eslint-jp&lt;a href=&quot;https://github.com/eslint/eslint/issues/6&quot;&gt;#6&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10658&quot;&gt;#10658&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/87cd344&quot;&gt;87cd344&lt;/a&gt; Docs: Make marking a default option consistent with other rules (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10650&quot;&gt;#10650&lt;/a&gt;) (Iulian Onofrei)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b6daf0e&quot;&gt;b6daf0e&lt;/a&gt; Docs: Remove superfluous section from &lt;a href=&quot;/docs/rules/no-unsafe-negation&quot;&gt;no-unsafe-negation&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10648&quot;&gt;#10648&lt;/a&gt;) (Iulian Onofrei)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-related&quot;&gt;Build Related&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5f6a765&quot;&gt;5f6a765&lt;/a&gt; Build: ensure URL fragments remain in documentation links (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10717&quot;&gt;#10717&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10720&quot;&gt;#10720&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/6009239&quot;&gt;6009239&lt;/a&gt; Chore: rename utils for consistency (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10727&quot;&gt;#10727&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/5984820&quot;&gt;5984820&lt;/a&gt; Chore: Move lib/file-finder.js to lib/util/ (refs &lt;a href=&quot;https://github.com/eslint/eslint/issues/10559&quot;&gt;#10559&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10695&quot;&gt;#10695&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/7f496e2&quot;&gt;7f496e2&lt;/a&gt; Chore: Update require path for ast-utils (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10693&quot;&gt;#10693&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/648a33a&quot;&gt;648a33a&lt;/a&gt; Chore: reorganize code structure of utilities (refs &lt;a href=&quot;https://github.com/eslint/eslint/issues/10599&quot;&gt;#10599&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10680&quot;&gt;#10680&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d8aea28&quot;&gt;d8aea28&lt;/a&gt; Chore: rm unnecessary plugin in eslint-config-eslint (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10685&quot;&gt;#10685&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/0cb5e3e&quot;&gt;0cb5e3e&lt;/a&gt; Chore: Replace some function application with spread operators (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10645&quot;&gt;#10645&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e1a3cac&quot;&gt;e1a3cac&lt;/a&gt; Chore: rm deprecated experimentalObjectRestSpread option in tests (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10647&quot;&gt;#10647&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 03 Aug 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/08/eslint-v5.3.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/08/eslint-v5.3.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.2.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v520-released&quot;&gt;ESLint v5.2.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;When using the &lt;code class=&quot;highlighter-rouge&quot;&gt;--cache&lt;/code&gt; flag, the results for files with linting errors are now saved to the cache. This should result in improved performance when using &lt;code class=&quot;highlighter-rouge&quot;&gt;--cache&lt;/code&gt; on a codebase with existing linting errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/81283d0&quot;&gt;81283d0&lt;/a&gt; Update: Cache files that failed linting (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9948&quot;&gt;#9948&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10571&quot;&gt;#10571&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9f93d5f&quot;&gt;9f93d5f&lt;/a&gt; Docs: Updated Working with Custom Formatters (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9950&quot;&gt;#9950&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10592&quot;&gt;#10592&lt;/a&gt;) (Marla Foreman)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/13cc63e&quot;&gt;13cc63e&lt;/a&gt; Upgrade: ignore@4.0.2 (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10619&quot;&gt;#10619&lt;/a&gt;) (Rouven Weßling)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/761f802&quot;&gt;761f802&lt;/a&gt; Upgrade: eslint-plugin-node to 7.0.1 (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10612&quot;&gt;#10612&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-related&quot;&gt;Build Related&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/c517b2a&quot;&gt;c517b2a&lt;/a&gt; Build: fix npm run perf failing(fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10577&quot;&gt;#10577&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10607&quot;&gt;#10607&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/80b296e&quot;&gt;80b296e&lt;/a&gt; Build: package.json update for eslint-config-eslint release (ESLint Jenkins)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/64dfa21&quot;&gt;64dfa21&lt;/a&gt; Build: Fix prerelease logic in blog post generation (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10578&quot;&gt;#10578&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10581&quot;&gt;#10581&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/ac77a80&quot;&gt;ac77a80&lt;/a&gt; Chore: Fixing a call to Object.assign.apply in Linter (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10629&quot;&gt;#10629&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e596939&quot;&gt;e596939&lt;/a&gt; Chore: fix redundant equality check (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10617&quot;&gt;#10617&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/9aaf195&quot;&gt;9aaf195&lt;/a&gt; Chore: Extract lint result cache logic (refs &lt;a href=&quot;https://github.com/eslint/eslint/issues/9948&quot;&gt;#9948&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10562&quot;&gt;#10562&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e4e7ff2&quot;&gt;e4e7ff2&lt;/a&gt; Chore: fix error message in eslint-config-eslint (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10588&quot;&gt;#10588&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/1e88170&quot;&gt;1e88170&lt;/a&gt; Chore: Move lib/logging and lib/timing to lib/util/ (refs &lt;a href=&quot;https://github.com/eslint/eslint/issues/10559&quot;&gt;#10559&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10579&quot;&gt;#10579&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/0faf633&quot;&gt;0faf633&lt;/a&gt; Chore: Simplify helper method in Linter tests (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10580&quot;&gt;#10580&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Fri, 20 Jul 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/07/eslint-v5.2.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/07/eslint-v5.2.0-released</guid>
      </item>
    
      <item>
        <title>Postmortem for Malicious Packages Published on July 12th, 2018</title>
        <description>&lt;h1 id=&quot;postmortem-for-malicious-packages-published-on-july-12th-2018&quot;&gt;Postmortem for Malicious Packages Published on July 12th, 2018&lt;/h1&gt;

&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;

&lt;p&gt;On July 12th, 2018, an attacker compromised the npm account of an ESLint maintainer and published malicious versions of the &lt;a href=&quot;https://github.com/eslint/eslint-scope&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://github.com/eslint/eslint/tree/9aaf195ca691d307e8896096cefffe975218c701/packages/eslint-config-eslint&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-config-eslint&lt;/code&gt;&lt;/a&gt; packages to the npm registry. On installation, the malicious packages downloaded and executed code from &lt;code class=&quot;highlighter-rouge&quot;&gt;pastebin.com&lt;/code&gt; which sent the contents of the user’s &lt;code class=&quot;highlighter-rouge&quot;&gt;.npmrc&lt;/code&gt; file to the attacker. An &lt;code class=&quot;highlighter-rouge&quot;&gt;.npmrc&lt;/code&gt; file typically contains access tokens for publishing to npm.&lt;/p&gt;

&lt;p&gt;The malicious package versions are &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7.2&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-config-eslint@5.0.2&lt;/code&gt;, both of which have been unpublished from npm. The &lt;code class=&quot;highlighter-rouge&quot;&gt;pastebin.com&lt;/code&gt; paste linked in these packages has also been taken down.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://status.npmjs.org/incidents/dn7c1fgrr7ng&quot;&gt;npm has revoked&lt;/a&gt; all access tokens issued before 2018-07-12 12:30 UTC. As a result, all access tokens compromised by this attack should no longer be usable.&lt;/p&gt;

&lt;p&gt;The maintainer whose account was compromised had reused their npm password on several other sites and did not have two-factor authentication enabled on their npm account.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We, the ESLint team, are sorry for allowing this to happen. We hope that other package maintainers can learn from our mistakes and improve the security of the whole npm ecosystem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;affected-packages&quot;&gt;Affected Packages&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint-scope&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7&lt;/code&gt;&lt;/a&gt;, a scope analysis library, is a dependency of several popular packages, including some older versions of &lt;a href=&quot;https://github.com/eslint/eslint&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eslint&lt;/code&gt;&lt;/a&gt; and the latest versions of &lt;a href=&quot;https://github.com/babel/babel-eslint&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;babel-eslint&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://github.com/webpack/webpack&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;webpack&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/tree/9aaf195ca691d307e8896096cefffe975218c701/packages/eslint-config-eslint&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-config-eslint@5.0&lt;/code&gt;&lt;/a&gt; is a configuration used internally by the ESLint team, with very little usage elsewhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you run your own npm registry, you should unpublish the malicious versions of each package. They have already been unpublished from the npmjs.com registry.&lt;/p&gt;

&lt;h2 id=&quot;attack-method&quot;&gt;Attack Method&lt;/h2&gt;

&lt;p&gt;Further details on the attack can be found &lt;a href=&quot;https://gist.github.com/hzoo/51cb84afdc50b14bffa6c6dc49826b3e&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;recommendations&quot;&gt;Recommendations&lt;/h2&gt;

&lt;p&gt;With the hindsight of this incident, we have a few recommendations for npm package maintainers and users in the future:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Package maintainers and users should avoid reusing the same password across multiple different sites. A password manager like &lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt; or &lt;a href=&quot;https://www.lastpass.com/&quot;&gt;LastPass&lt;/a&gt; can help with this.&lt;/li&gt;
  &lt;li&gt;Package maintainers should &lt;a href=&quot;https://www.npmjs.com/settings/~/tfa&quot;&gt;enable npm two-factor authentication&lt;/a&gt;. npm has a guide &lt;a href=&quot;https://docs.npmjs.com/getting-started/using-two-factor-authentication&quot;&gt;here&lt;/a&gt;.
    &lt;ul&gt;
      &lt;li&gt;If you use Lerna, you can follow this &lt;a href=&quot;https://github.com/lerna/lerna/issues/1091&quot;&gt;issue&lt;/a&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Package maintainers should audit and limit the number of people who have access to publish on npm.&lt;/li&gt;
  &lt;li&gt;Package maintainers should be careful with using any services that auto-merge dependency upgrades.&lt;/li&gt;
  &lt;li&gt;Application developers should use a lockfile (&lt;code class=&quot;highlighter-rouge&quot;&gt;package-lock.json&lt;/code&gt; or &lt;code class=&quot;highlighter-rouge&quot;&gt;yarn.lock&lt;/code&gt;) to prevent the auto-install of new packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Before the incident&lt;/strong&gt;: The attacker presumably found the maintainer’s reused email and password in a third-party breach and used them to log in to the maintainer’s npm account.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Early morning July 12th, 2018&lt;/strong&gt;: The attacker generated an authentication token in the maintainer’s npm account.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 9:49 UTC&lt;/strong&gt;: The attacker used the generated authentication token to publish &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-config-eslint@5.0.2&lt;/code&gt;, which contained a malicious &lt;code class=&quot;highlighter-rouge&quot;&gt;postinstall&lt;/code&gt; script that attempts to exfiltrate the local machine’s &lt;code class=&quot;highlighter-rouge&quot;&gt;.npmrc&lt;/code&gt; authentication token.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 10:25 UTC&lt;/strong&gt;: The attacker unpublished &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-config-eslint@5.0.2&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 10:40 UTC&lt;/strong&gt;: The attacker published &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7.2&lt;/code&gt;, which contained the same malicious &lt;code class=&quot;highlighter-rouge&quot;&gt;postinstall&lt;/code&gt; script.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 11:17 UTC&lt;/strong&gt;: A user posted &lt;a href=&quot;https://github.com/eslint/eslint-scope/issues/39&quot;&gt;eslint/eslint-scope#39&lt;/a&gt;, notifying the ESLint team of the issue.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 12:27 UTC&lt;/strong&gt;: The pastebin.com link containing malicious code was taken down.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 12:37 UTC&lt;/strong&gt;: The npm team unpublished &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7.2&lt;/code&gt; after being contacted by an ESLint maintainer.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 17:41 UTC&lt;/strong&gt;: The ESLint team published &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7.3&lt;/code&gt; with the code from &lt;code class=&quot;highlighter-rouge&quot;&gt;eslint-scope@3.7.1&lt;/code&gt; so that caches could pick up the new version.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2018-07-12 18:42 UTC&lt;/strong&gt;: npm revoked all access tokens generated before 2018-07-12 12:30 UTC.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Original report: &lt;a href=&quot;https://github.com/eslint/eslint-scope/issues/39&quot;&gt;eslint/eslint-scope#39&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://status.npmjs.org/incidents/dn7c1fgrr7ng&quot;&gt;npm Status&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Thu, 12 Jul 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes</guid>
      </item>
    
      <item>
        <title>ESLint v5.1.0 released</title>
        <description>&lt;h1 id=&quot;eslint-v510-released&quot;&gt;ESLint v5.1.0 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;a href=&quot;/docs/rules/no-catch-shadow&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;no-catch-shadow&lt;/code&gt;&lt;/a&gt; rule has been deprecated in favor of &lt;a href=&quot;/docs/rules/no-shadow&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;no-shadow&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/143890a46&quot;&gt;143890a46&lt;/a&gt; Update: Adjust grammar of error/warnings fixable (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10546&quot;&gt;#10546&lt;/a&gt;) (Matt Mischuk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b7addf6fe&quot;&gt;b7addf6fe&lt;/a&gt; Update: deprecate &lt;a href=&quot;/docs/rules/no-catch-shadow&quot;&gt;no-catch-shadow&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10466&quot;&gt;#10466&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10526&quot;&gt;#10526&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b2df73876&quot;&gt;b2df73876&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/prefer-object-spread&quot;&gt;prefer-object-spread&lt;/a&gt; duplicated comma (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10512&quot;&gt;#10512&lt;/a&gt;, fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10532&quot;&gt;#10532&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10524&quot;&gt;#10524&lt;/a&gt;) (Toru Nagashima)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/d8c3a25f5&quot;&gt;d8c3a25f5&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/wrap-regex&quot;&gt;wrap-regex&lt;/a&gt; doesn’t work in some expression(fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10573&quot;&gt;#10573&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10576&quot;&gt;#10576&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/63f36f783&quot;&gt;63f36f783&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/sort-keys&quot;&gt;sort-keys&lt;/a&gt; in an object that contains spread (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10261&quot;&gt;#10261&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10495&quot;&gt;#10495&lt;/a&gt;) (katerberg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/601a5c4ae&quot;&gt;601a5c4ae&lt;/a&gt; Fix: Prefer-const rule crashing on array destructuring (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10520&quot;&gt;#10520&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10527&quot;&gt;#10527&lt;/a&gt;) (Michael Mason)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/02efeac65&quot;&gt;02efeac65&lt;/a&gt; Fix: do not fail on nested unknown operators (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10561&quot;&gt;#10561&lt;/a&gt;) (Rubén Norte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/e862dc3a8&quot;&gt;e862dc3a8&lt;/a&gt; Fix: Remove autofixer for &lt;a href=&quot;/docs/rules/no-debugger&quot;&gt;no-debugger&lt;/a&gt; (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10242&quot;&gt;#10242&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10509&quot;&gt;#10509&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/114f42ee5&quot;&gt;114f42ee5&lt;/a&gt; Docs: Clarify option defaults in &lt;a href=&quot;/docs/rules/max-lines-per-function&quot;&gt;max-lines-per-function&lt;/a&gt; docs (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10569&quot;&gt;#10569&lt;/a&gt;) (Chris Harwood)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/100f1beb2&quot;&gt;100f1beb2&lt;/a&gt; Docs: add note about release issues to readme (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10572&quot;&gt;#10572&lt;/a&gt;) (Teddy Katz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/076a6b6db&quot;&gt;076a6b6db&lt;/a&gt; Docs: add actionable fix to &lt;a href=&quot;/docs/rules/no-irregular-whitespace&quot;&gt;no-irregular-whitespace&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10558&quot;&gt;#10558&lt;/a&gt;) (Matteo Collina)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/de663ec14&quot;&gt;de663ec14&lt;/a&gt; Docs: Only successfully linted files are cached (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/9802&quot;&gt;#9802&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10557&quot;&gt;#10557&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/8a2ff2c2e&quot;&gt;8a2ff2c2e&lt;/a&gt; Docs:  adding a section about disable rules for some files (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10536&quot;&gt;#10536&lt;/a&gt;) (Wellington Soares)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/f22a3f80a&quot;&gt;f22a3f80a&lt;/a&gt; Docs: fix a word in &lt;a href=&quot;/docs/rules/no-implied-eval&quot;&gt;no-implied-eval&lt;/a&gt; (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10539&quot;&gt;#10539&lt;/a&gt;) (Dan Homola)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/20d8bbd49&quot;&gt;20d8bbd49&lt;/a&gt; Docs: add missing paragraph about “custom parsers” (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10547&quot;&gt;#10547&lt;/a&gt;) (Pig Fang)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/f0e22fc05&quot;&gt;f0e22fc05&lt;/a&gt; Upgrade: globals@11.7.0 (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10497&quot;&gt;#10497&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-related&quot;&gt;Build Related&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/7328f9918&quot;&gt;7328f9918&lt;/a&gt; Build: package.json update for eslint-config-eslint release (ESLint Jenkins)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/b161f6b62&quot;&gt;b161f6b62&lt;/a&gt; Build: Include prerelease install info in release blog post (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10463&quot;&gt;#10463&lt;/a&gt;) (Kevin Partington)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chores&quot;&gt;Chores&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/8ee39c5f2&quot;&gt;8ee39c5f2&lt;/a&gt; Chore: small refactor config-validator (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10565&quot;&gt;#10565&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/92b19ca61&quot;&gt;92b19ca61&lt;/a&gt; Chore: use eslintrc overrides(dogfooding) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10566&quot;&gt;#10566&lt;/a&gt;) (薛定谔的猫)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Sun, 08 Jul 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/07/eslint-v5.1.0-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/07/eslint-v5.1.0-released</guid>
      </item>
    
      <item>
        <title>ESLint v5.0.1 released</title>
        <description>&lt;h1 id=&quot;eslint-v501-released&quot;&gt;ESLint v5.0.1 released&lt;/h1&gt;

&lt;p&gt;We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release.&lt;/p&gt;

&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/196c102&quot;&gt;196c102&lt;/a&gt; Fix: &lt;a href=&quot;/docs/rules/valid-jsdoc&quot;&gt;valid-jsdoc&lt;/a&gt; should allow optional returns for async (fixes &lt;a href=&quot;https://github.com/eslint/eslint/issues/10386&quot;&gt;#10386&lt;/a&gt;) (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10480&quot;&gt;#10480&lt;/a&gt;) (Mark Banner)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/eslint/eslint/commit/4c823bd&quot;&gt;4c823bd&lt;/a&gt; Docs: Fix &lt;a href=&quot;/docs/rules/max-lines-per-function&quot;&gt;max-lines-per-function&lt;/a&gt; correct code’s max value (&lt;a href=&quot;https://github.com/eslint/eslint/issues/10513&quot;&gt;#10513&lt;/a&gt;) (Rhys Bower)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Mon, 25 Jun 2018 00:00:00 +0000</pubDate>
        <link>https://eslint.org/blog/2018/06/eslint-v5.0.1-released</link>
        <guid isPermaLink="true">https://eslint.org/blog/2018/06/eslint-v5.0.1-released</guid>
      </item>
    
  </channel>
</rss>
