UNPKG

55.5 kBMarkdownView Raw
1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8## [Unreleased][unreleased]
9
10## [14.3.1] - 2019-09-17
11
12- Skip running on versions of Node.js older than 8.6.0. [#1418](https://github.com/standard/standard/pull/1418)
13
14## [14.3.0] - 2019-09-14
15
16- Update `eslint` to `~6.4.0`
17
18## [14.2.0] - 2019-09-11
19
20- Update `eslint` to `~6.3.0`
21- Update `eslint-plugin-node` to `~10.0.0`
22
23## [14.1.0] - 2019-08-28
24
25- Support ES 2020, the latest version of the ECMAScript specification, which includes support for Dynamic Imports and `BigInt`. [#1378](https://github.com/standard/standard/issues/1378)
26- Security: Upgrade `eslint` to `6.2.2` to fix security issue ([blog post](https://eslint.org/blog/2019/08/eslint-v6.2.1-released)) ([security advisory](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3))
27- Remove [`funding`](https://github.com/feross/funding). See [Recap of the `funding` experiment](https://feross.org/funding-experiment-recap) for thoughts and learnings.
28
29NOTE: If you use `standard` with the `--parser babel-eslint` option, please ensure that you update `babel-eslint` to `10.0.3` or later for compatibility with this version of `standard`.
30
31## [14.0.2] - 2019-08-22
32
33- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1385](https://github.com/standard/standard/issues/1385)
34
35## [14.0.1] - 2019-08-22
36
37- Relax rule (temporarily, to workaround a bug): Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#1382](https://github.com/standard/standard/issues/1382)
38
39## [14.0.0] - 2019-08-19
40
41We're super excited to announce `standard` 14!
42
43As with every new major release, there are lots of new rules in 14.0.0 designed
44to help catch bugs and make programmer intent more explicit. This release brings
45support for ES 2019, the latest version of the ECMAScript specification, as well
46as many quality-of-life improvements for users who use tagged template strings,
47JSX, and `.mjs` files for ES modules.
48
49When you upgrade, consider running `standard --fix` to automatically format your
50code to match the newly added rules.
51
52`standard` keeps growing! The latest stats show that `standard` and
53`eslint-standard-*` shareable configs are depended upon by **318,512 GitHub
54repositories** and **33,349 public npm packages**. Thanks for spreading the
55word!
56
57We now have a [Discord server](https://discord.gg/ZegqCBr). Come chat with the
58maintainers, ask questions, and get help from the community!
59
60❤️ If you enjoy StandardJS and want to support future releases, check out
61Feross's [GitHub Sponsors page](https://github.com/users/feross/sponsorship).
62GitHub is matching donations, so your dollars go twice as far! 🚀
63
64### New features
65
66- Support ES 2019, the latest version of the ECMAScript specification. [eslint-config-standard/e04e06](https://github.com/standard/eslint-config-standard/commit/e04e0615fdea44567bfb2fd1f868e3ab6751bda3)
67- Lint `*.mjs` and `*.cjs` files automatically by default [#1009](https://github.com/standard/standard/issues/1009)
68- Ignore patterns from `.git/info/exclude` in addition to `.gitignore`. [#1277](https://github.com/standard/standard/issues/1277)
69- Added [`funding`](https://github.com/feross/funding), an open source funding experiment.
70
71### Changed features
72
73- Remove `bundle.js` from the default list of ignored files [#743](https://github.com/standard/standard/issues/743)
74
75### New rules
76
77_(Estimated % of affected standard users, based on test suite in parens)_
78
79- Require Dot Notation Whenever Possible ([dot-notation](https://eslint.org/docs/rules/dot-notation)) [#1344](https://github.com/standard/standard/issues/1344) [6%]
80- Require consistent line breaks inside braces ([object-curly-newline](https://eslint.org/docs/rules/object-curly-newline)) [#782](https://github.com/standard/standard/issues/782) [1%]
81- Disallow template literals when placeholders or tagged template features are not used. ([quotes](https://eslint.org/docs/rules/quotes)) [#838](https://github.com/standard/standard/issues/838) [eslint-config-standard/#151](https://github.com/standard/eslint-config-standard/pull/151) [1%]
82- Disallow lexical declarations in case/default clauses ([no-case-declarations](https://eslint.org/docs/rules/no-case-declarations)) [#1211](https://github.com/standard/standard/issues/1211) [eslint-config-standard/#137](https://github.com/standard/eslint-config-standard/pull/137) [1%]
83- Require the first JSX property to be placed on a new line if the JSX tag takes up multiple lines and there are multiple properties ([react/jsx-first-prop-new-line](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md)) [#696](https://github.com/standard/standard/issues/696) [1%]
84- Require linebreaks in curly braces in JSX attributes and expressions to be consistent ([react/jsx-curly-newline](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md)) [#1372](https://github.com/standard/standard/issues/1372) [1%]
85- Require JSX attributes and logical expressions to be indented correctly ([react/jsx-indent](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md)) [#1370](https://github.com/standard/standard/issues/1370) [1%]
86- Require JSX event handler names to follow conventions ([react/jsx-handler-names](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-handler-names.md)) [#1371](https://github.com/standard/standard/issues/1371) [1%]
87- Disallow spaces inside of curly braces in JSX expressions in children ([react/jsx-curly-spacing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md)) [#1373](https://github.com/standard/standard/issues/1373) [1%]
88- Require JSX closing bracket to be aligned with the opening tag ([react/jsx-closing-bracket-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md)) [#1361](https://github.com/standard/standard/issues/1361) [1%]
89- Disallow unnecessary curly braces in JSX props and children ([react/jsx-curly-brace-presence](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-brace-presence.md)) [#1366](https://github.com/standard/standard/issues/1366) [1%]
90- Disallow missing `key` prop in JSX elements that likely require a `key` prop ([react/jsx-key](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-key.md)) [#1369](https://github.com/standard/standard/issues/1369) [1%]
91- Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://github.com/standard/standard/issues/861) [#1343](https://github.com/standard/standard/issues/1343) [0%]
92- Require no spaces before JSX closing brackets ([react/jsx-tag-spacing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md)) [#1348](https://github.com/standard/standard/issues/1348) [eslint-config-standard-jsx/38](https://github.com/standard/eslint-config-standard-jsx/pull/38) [0%]
93- Disallow multiple spaces between inline JSX props ([react/jsx-props-no-multi-spaces](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md)) [#1363](https://github.com/standard/standard/issues/1363) [0%]
94- Disallow accidental comments in JSX from being inserted as text nodes ([react/jsx-no-comment-textnodes](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md)) [#1368](https://github.com/standard/standard/issues/1368) [0%]
95- Prevent usage of unsafe `target='_blank'` in JSX links ([react/jsx-no-target-blank](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md)) [#1367](https://github.com/standard/standard/issues/1367) [0%]
96- Require shorthand form for JSX fragments ([react/jsx-fragments](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-fragments.md)) [#1364](https://github.com/standard/standard/issues/1364) [0%]
97- Require PascalCase for user-defined JSX components ([react/jsx-pascal-case](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md)) [#1365](https://github.com/standard/standard/issues/1365) [0%]
98- Require JSX closing tag to be aligned with the opening tag ([react/jsx-closing-tag-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md)) [#1358](https://github.com/standard/standard/issues/1358) [0%]
99- Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#710](https://github.com/standard/standard/issues/710) [0%]
100- Require pipeline operators to appear at the start of a line ([operator-linebreak](https://eslint.org/docs/rules/operator-linebreak)) [eslint-config-standard/#121](https://github.com/standard/eslint-config-standard/pull/121) [0%]
101- Disallow use of the void operator ([no-void](https://eslint.org/docs/rules/no-void)) [eslint-config-standard/#135](https://github.com/standard/eslint-config-standard/pull/135) [0%]
102
103### Changed rules
104
105- Relax rule: Don't require newlines between _single-line_ member functions or class field declarations ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#1347](https://github.com/standard/standard/issues/1347)
106- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1176](https://github.com/standard/standard/issues/1176)
107- Relax rule: Disallow labels that are variables names (because all labels are already disallowed) ([no-label-var](https://eslint.org/docs/rules/no-label-var)) [eslint-config-standard/#132](https://github.com/standard/eslint-config-standard/pull/132)
108
109## [13.1.0] - 2019-07-20
110
111- Update `eslint` from `~6.0.1` to `~6.1.0`
112
113## [13.0.2] - 2019-07-12
114
115- Fix global installations of `standard` not finding dependencies due to ESLint v6 plugin resolution change [#1327](https://github.com/standard/standard/issues/1327) [#1328](https://github.com/standard/standard/issues/1328) [#1329](https://github.com/standard/standard/issues/1329)
116
117## [13.0.1] - 2019-07-11
118
119### Changed rules
120
121- Relax rule: Only enforce `const` in destructuring when all variables are constant [#1325](https://github.com/standard/standard/issues/1325)
122
123## [13.0.0] - 2019-07-10
124
125Welcome to the latest version of `standard`!
126
127As with every new major release, there are lots of new rules in 13.0.0 designed
128to help catch bugs and make programmer intent more explicit.
129
130`standard` is more popular than ever – **640,000 downloads per month!** It's
131even more popular – **3,000,000 downloads per month** – if you include the
132[ESLint configuration](https://www.npmjs.com/package/eslint-config-standard)
133that we also publish (for advanced users).
134
135When you upgrade, consider running `standard --fix` to automatically format your code to match the newly added rules.
136
137❤️ If you enjoy StandardJS and want to support future releases, check out Feross's [GitHub Sponsors page](https://github.com/users/feross/sponsorship). GitHub is matching donations, so your dollars go twice as far! 🚀
138
139### New features
140
141- Update `eslint` from `~5.16.0` to `~6.0.1`
142
143 - BREAKING: Node.js 6 is no longer supported
144 - Node.js 6 is EOL and will no longer be receiving security updates. As a result, the eslint team has decided to drop support for it.
145 - To prevent breaking CI for projects which still support Node 6, `standard` silently passes when run by an unsupported version of Node.
146
147 - **For `eslint-config-standard` users only:** Plugins are no longer affected by `eslint`'s location
148 - Previously, ESLint loaded plugins relative to the location of the ESLint package itself. As a result, we suggested that users with global ESLint installations should also install plugins globally, and users with local ESLint installations should install plugins locally.
149 - With ESLint v6, plugins should always be installed locally, even if ESLint was installed globally. More precisely, ESLint v6 resolves plugins relative to the end user’s project by default, and always resolves shareable configs and parsers relative to the location of the config file that imports them.
150 - See [migrating to ESLint 6.0.0 for more information](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location).
151
152- The documentation is now available in Japanese 🇯🇵!
153 - Thanks to [@Munieru](https://github.com/munierujp) for the excellent work!
154 - Other community contributed translations exist in Spanish, French, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
155 - More translations are always welcome!
156
157- Update `eslint-plugin-promise` from `~4.0.0` to `~4.2.1`
158
159- Update `eslint-plugin-node` from `~7.0.1` to `~9.1.0`
160
161### New rules
162
163_(Estimated % of affected standard users, based on test suite in parens)_
164
165- Disallow spaces inside of array brackets ([array-bracket-spacing](https://eslint.org/docs/rules/array-bracket-spacing)) [#1203](https://github.com/standard/standard/issues/1203) [eslint-config-standard/#131](https://github.com/standard/eslint-config-standard/pull/131) [14%]
166- Require `const` instead of `let` if variable is never reassigned ([prefer-const](https://eslint.org/docs/rules/prefer-const)) [#523](https://github.com/standard/standard/issues/523) [eslint-config-standard/#133](https://github.com/standard/eslint-config-standard/pull/133) [14%]
167- Disallow quotes around object literal property names that are not strictly required ([quote-props](https://eslint.org/docs/rules/quote-props)) [#791](https://github.com/standard/standard/issues/791) [4%]
168- Disallow use of Object.prototypes builtins directly ([no-prototype-builtins](https://eslint.org/docs/rules/no-prototype-builtins)) [#1310](https://github.com/standard/standard/issues/1310) [3%]
169- Require an empty line between class members ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#438](https://github.com/standard/standard/issues/438) [1%]
170- Disallow using an async function as a Promise executor ([no-async-promise-executor](https://eslint.org/docs/rules/no-async-promise-executor)) [#1309](https://github.com/standard/standard/issues/1309) [1%]
171- Disallow spaces inside of computed properties ([computed-property-spacing](https://eslint.org/docs/rules/computed-property-spacing)) [#1315](https://github.com/standard/standard/issues/1315) [eslint-config-standard/#131](https://github.com/standard/eslint-config-standard/pull/131) [1%]
172- Disallow unnecessary catch clauses ([no-useless-catch](https://eslint.org/docs/rules/no-useless-catch)) [#1312](https://github.com/standard/standard/issues/1312) [0%]
173- Disallow characters which are made with multiple code points in character class syntax ([no-misleading-character-class](https://eslint.org/docs/rules/no-misleading-character-class)) [#1311](https://github.com/standard/standard/issues/1311) [0%]
174
175## [12.0.1] - 2018-08-29
176
177- Since ESLint 5 no longer supports Node 4, `standard` silently passes when run in Node 4, which matches the current behavior for Node 0.10, 0.12, and all other unsupported versions of Node.
178
179## [12.0.0] - 2018-08-28
180
181New version of ESLint, new version of Standard!
182
183When you upgrade, consider running `standard --fix` to automatically format your code to match the newly added rules.
184
185### New features
186
187- Update `eslint` from `~4.19.0` to `~5.4.0`.
188 - Support JSXFragment nodes (e.g. `<></>`)
189 - Lots of minor changes to rules to catch more edge cases!
190- The README is now available in French! (Thanks [@charliegerard](https://github.com/charliegerard)!)
191 - Other community contributed translations exist in Spanish, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
192 - More translations are welcome!
193
194### New rules
195
196_(Estimated % of affected standard users, based on test suite in parens)_
197
198- Require spacing inside of braces ([object-curly-spacing](https://eslint.org/docs/rules/object-curly-spacing)) [#609](https://github.com/standard/standard/issues/609) [eslint-config-standard/#35](https://github.com/standard/eslint-config-standard/issues/35) [29%]
199- Disallow APIs that were deprecated in Node 10 ([no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)) [#1164](https://github.com/standard/standard/pull/1164) [15%]
200 - e.g. `assert.equal()`, `assert.deepEqual()` and `assert.notEqual()` were deprecated in Node 10.
201- Disallow self assignment of properties ([no-self-assign](https://eslint.org/docs/rules/no-self-assign)) [#1186](https://github.com/standard/standard/issues/1186) [0%]
202- Disallow use of an exported name as the locally imported name of a default export ([import/no-named-as-default](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-named-as-default.md)) [eslint-config-standard/#98](https://github.com/standard/eslint-config-standard/pull/98)
203
204### Changed rules
205
206None.
207
208## [11.0.0] - 2018-02-18
209
210This release has no new rules, but it does update to the latest version of `eslint`,
211version 4, which has some significant changes to existing rules. Most updates make
212the indentation rules more strict.
213
214Thankfully, most users will just need to run `standard --fix` to update code to be
215compliant.
216
217### New features
218
219- Update `eslint` from ~3.19.0 to ~4.18.0.
220 - The `indent` rule is more strict.
221 - The `padded-blocks` rule is more strict.
222 - The `space-before-function-paren` rule is more strict.
223 - The `no-multi-spaces` rule is more strict.
224 - Minor improvements to:
225 - `no-extra-parens`,
226 - `no-unexpected-multiline`,
227 - `no-regex-spaces`, and
228 - `space-unary-ops`
229
230- Update `eslint-plugin-import` from `~2.2.0` to `~2.8.0`
231 - Updated for eslint 4.0 compatibility.
232 - Various small bug fixes included related to `import/*` rules.
233
234- Update `eslint-plugin-node` from `~4.2.2` to `~6.0.0`
235 - The `no-deprecated-api` rule is updated with Node.js 8 support and improved
236 Node 6 support.
237
238- Upodate `eslint-plugin-promise` from `~3.5.0` to `~3.6.0`.
239
240- Update `eslint-plugin-react` from `~6.10.0` to `~7.6.1`
241 - Fix `jsx-indent` crash
242 - Fix `jsx-indent` indentation calculation with nested JSX.
243 - Fix `jsx-no-undef` will not check the global scope by default.
244 - Fix `jsx-curly-spacing` newline with object literals bug.
245 - Fix `jsx-curly-spacing` schema incompatibility with ESLint 4.2.0.
246 - Fix alignment bug in `jsx-indent`.
247
248### Changed rules
249
250- Relax rule: Don't mark Rails Asset Pipeline comments (comments that start with `//=`)
251 as errors. ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#918](https://github.com/standard/standard/issues/918)
252
253👏 Huge thanks to [@Flet](https://github.com/Flet) for putting together most of this
254release!
255
256## [10.0.3] - 2017-08-06
257
258- Internal changes (incremented dependency versions)
259
260## [10.0.2] - 2017-04-14
261
262### Changed rules
263
264- Relax rule: Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://github.com/standard/standard/issues/861)
265 - This rule was responsible for up to 25% of the running time of `standard`, so we are disabling it until its performance improves.
266
267## [10.0.1] - 2017-04-06
268
269- Internal changes (incremented dependency versions)
270
271## [10.0.0] - 2017-04-04
272
273**`standard` just turned 10.0.0!** 🎉
274
275As with every new major release, there are lots of new rules in 10.0.0 designed to
276help catch bugs and make programmer intent more explicit.
277
278`standard` is more popular than ever – **330,000 downloads per month!** It's even
279more popular – **670,000 downloads per month** – if you include the
280[shareable ESLint config](https://www.npmjs.com/package/eslint-config-standard)
281that we also publish.
282
283The most important change in 10.0.0 is that **using deprecated Node.js APIs is now
284considered an error**. It's finally time to update those dusty old APIs!
285
286Deprecated APIs are problematic because they may print warning messages in the
287console in recent versions of Node.js. This often confuses users and leads to
288unnecessary support tickets for project maintainers.
289
290Some deprecated APIs are even insecure (or at least prone to incorrect usage) which
291can have serious security implications. For that reason, `standard` now considers
292usage of `Buffer(num)` to be an error, since this function returns uninitialized
293program memory which could contain confidential information like passwords or keys.
294
295Instead of `Buffer(num)`, consider using `Buffer.alloc(num)` or `Buffer.from(obj)`
296which make the programmer's intent clearer. These functions exist in all currently
297supported versions of Node.js, including Node.js 4.x. For more background,
298[see this Node.js issue](https://github.com/nodejs/node/issues/4660).
299
300We also improved some rules to support common patterns in code bases that use
301React, JSX, and Flow.
302
303When you upgrade, consider running `standard --fix` to automatically fix some of
304the issues caught by this new version.
305
306### New features
307
308- Update ESLint from 3.15.x to 3.19.x.
309- Node.js API: Add `standard.lintTextSync` method
310
311### New rules
312
313_(Estimated % of affected standard users, based on test suite in parens)_
314
315- Disallow using deprecated Node.js APIs ([node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)) [#693](https://github.com/standard/standard/issues/693) [13%]
316 - Ensures that code always runs without warnings on the latest versions of Node.js
317 - Ensures that safe Buffer methods (`Buffer.from()`, `Buffer.alloc()`) are used instead of `Buffer()`
318- Enforce callbacks always called with Node.js-style error first ([standard/no-callback-literal](https://github.com/xjamundx/eslint-plugin-standard#rules-explanations)) [#623](https://github.com/standard/standard/issues/623) [3%]
319 - Functions named `callback` or `cb` must be invoked with `null`, `undefined`, or an `Error` as the first argument
320 - Disallows using a string instead of an `Error` object
321 - Disallows confusing callbacks that do not follow the standard Node.js pattern
322- Disallow any imports that come after non-import statements ([import/first](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/first.md)) [#806](https://github.com/standard/standard/issues/806) [1%]
323- Disallow unnecessary return await ([no-return-await](https://eslint.org/docs/rules/no-return-await)) [#695](https://github.com/standard/standard/issues/695) [0%]
324- Disallow comma-dangle in functions ([comma-dangle](https://eslint.org/docs/rules/comma-dangle)) [#787](https://github.com/standard/standard/issues/787) [0%]
325- Disallow repeated exports of names or defaults ([import/export](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/export.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
326- Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
327- Disallow Webpack loader syntax in imports ([import/no-webpack-loader-syntax](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-webpack-loader-syntax.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
328- Disallow comparing against -0 ([no-compare-neg-zero](https://eslint.org/docs/rules/no-compare-neg-zero)) [#812](https://github.com/standard/standard/issues/812) [0%]
329
330### Changed rules
331
332- Relax rule: allow using `...rest` to omit properties from an object ([no-unused-vars](https://eslint.org/docs/rules/no-unused-vars)) [#800](https://github.com/standard/standard/issues/800)
333 - This is a common and useful pattern in React/JSX apps!
334- Relax rule: allow Flow `import type` statements ([import/no-duplicates](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-duplicates.md)) [#599](https://github.com/standard/standard/issues/599)
335 - These are no longer considered to be "duplicate imports"
336- Relax rule: Treat `process.exit()` the same as `throw` in code path analysis ([node/process-exit-as-throw](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/process-exit-as-throw.md)) [#699](https://github.com/standard/standard/issues/699)
337 - Makes certain other rules work better and give fewer false positives
338- Relax rule: allow Unnecessary Labels ([no-extra-label](https://eslint.org/docs/rules/no-extra-label))
339 - Redundant, since "no-labels" is already enabled, which is more restrictive
340
341## [9.0.2] - 2017-03-17
342
343### Changed rules
344
345- Relax rule: Allow tagged template string expressions ([no-unused-expressions](https://eslint.org/docs/rules/no-unused-expressions)) [#822](https://github.com/standard/standard/issues/822)
346
347## [9.0.1] - 2017-03-07
348
349### Changed rules
350
351- Relax rule: Allow mixing basic operators without parens ([no-mixed-operators](https://eslint.org/docs/rules/no-mixed-operators)) [#816](https://github.com/standard/standard/issues/816)
352 - Specifically, these operators: `+`, `-`, `*`, `/`, `%`, and `**`
353
354## [9.0.0] - 2017-02-28
355
356It's time for a new major version of `standard`! As usual, this release contains a
357bunch of awesomeness to help you keep your code in tip-top shape!
358
359We've added several new rules designed to **catch potential programmer errors**
360(i.e. bugs), as well as rules to make programmer intent **more explicit** in
361certain circumstances.
362
363This release continues our trend of tightening up rules so that, wherever possible,
364there's one "right" way to do things. This design goal is intended to reduce the
365time that teams and maintainers spend giving code review feedback in pull requests.
366
367When you upgrade, consider running `standard --fix` to automatically fix some of the
368errors caught by the new rules in this version.
369
370_Note: If you use the Chai test framework, you will need to make some changes to
371your tests to improve their robustness. [Read about the changes you need to make](https://github.com/standard/standard/issues/690#issuecomment-278533482)._
372
373### New features
374
375- Update ESLint from 3.10.x to 3.15.x
376- 3 additional rules are now fixable with `standard --fix`
377
378### New rules
379
380_(Estimated % of affected standard users, based on test suite in parens)_
381
382- Disallow mixing different operators without parens ([no-mixed-operators](https://eslint.org/docs/rules/no-mixed-operators)) [#566](https://github.com/standard/standard/issues/566) [5%]
383- Enforce 1 newline at end of file (previously 1 or 2 were ok) ([no-multiple-empty-lines](https://eslint.org/docs/rules/no-multiple-empty-lines)) [#733](https://github.com/standard/standard/issues/733) [3%]
384- Disallow Unused Expressions ([no-unused-expressions](https://eslint.org/docs/rules/no-unused-expressions)) [#690](https://github.com/standard/standard/issues/690) [3%]
385 - Note: this affects users of the Chai test framework. [Read about the changes you need to make](https://github.com/standard/standard/issues/690#issuecomment-278533482).
386- Disallow redundant return statements ([no-useless-return](https://eslint.org/docs/rules/no-useless-return)) [#694](https://github.com/standard/standard/issues/694) [1%]
387- Disallow Incorrect Early Use ([no-use-before-define](https://eslint.org/docs/rules/no-use-before-define)) [#636](https://github.com/standard/standard/issues/636) [0%]
388- Enforce that Promise rejections are passed an Error object as a reason ([prefer-promise-reject-errors](https://eslint.org/docs/rules/prefer-promise-reject-errors)) [#777](https://github.com/standard/standard/issues/777) [0%]
389- Enforce comparing `typeof` expressions against string literals ([valid-typeof](https://eslint.org/docs/rules/valid-typeof)) [#629](https://github.com/standard/standard/issues/629) [0%]
390- Enforce spacing around \* in generator functions ([generator-star-spacing](https://eslint.org/docs/rules/generator-star-spacing)) [#724](https://github.com/standard/standard/issues/724) [0%]
391- Disallow Unnecessary Labels ([no-extra-label](https://eslint.org/docs/rules/no-extra-label)) [#736](https://github.com/standard/standard/issues/736) [0%]
392- Disallow spacing between template tags and their literals ([template-tag-spacing](https://eslint.org/docs/rules/template-tag-spacing)) [#755](https://github.com/standard/standard/issues/775) [0%]
393- Disallow padding within switch statements and classes ([padded-blocks](https://eslint.org/docs/rules/padded-blocks)) [#610](https://github.com/standard/standard/issues/610) [0%]
394- Enforce that Symbols are passed a description ([symbol-description](https://eslint.org/docs/rules/symbol-description)) [#630](https://github.com/standard/standard/issues/630) [0%]
395
396### Changed rules
397
398- Relax rule: allow TypeScript Triple-Slash Directives ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#660](https://github.com/standard/standard/issues/660)
399- Relax rule: allow Flow Comments ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#661](https://github.com/standard/standard/issues/661)
400
401## [8.6.0] - 2016-11-22
402
403- Update ESLint from 3.8.x to 3.10.x
404- 3 additional rules are now fixable with `standard --fix`
405
406## [8.5.0] - 2016-10-25
407
408- Update ESLint from 3.7.x to 3.8.x
409- 2 additional rules are now fixable with `standard --fix`
410
411## [8.4.0] - 2016-10-10
412
413- Update ESLint from 3.6.x to 3.7.x
414- 5 additional rules are now fixable with `standard --fix`
415- Use more conservative semver ranges [#654](https://github.com/standard/standard/issues/654)
416
417## [8.3.0] - 2016-09-29
418
419The last release (`8.2.0`) added ES7 support. This release (`8.3.0`) adds ES8
420support ...just 3 days later!
421
422This release should eliminate the need to specify `babel-eslint` as a custom
423parser, since `standard` can now parse ES8 (i.e. ES2017) syntax out of the box.
424That means `async` and `await` will just work.
425
426- Support ES8 (i.e. ES2017) syntax.
427
428## [8.2.0] - 2016-09-26
429
430For many users, this release should eliminate the need to specify `babel-eslint` as
431a custom parser, since `standard` can now parse ES7 (i.e. ES2016) syntax out of the
432box.
433
434- Support ES7 (i.e. ES2016) syntax.
435- Update ESLint from 3.5.x to 3.6.x
436- 4 additional rules are now fixable with `standard --fix`
437
438## [8.1.0] - 2016-09-17
439
440- Update ESLint from 3.3.x to 3.5.x
441- Around 10 additional rules are now fixable with `standard --fix`
442
443## [8.0.0] - 2016-08-23
444
445This release contains a bunch of goodies, including new rules that catch potential
446programmer errors (i.e. bugs) and enforce additional code consistency.
447
448However, the best feature is surely the new `--fix` command line flag to
449automatically fix problems. If you ever used
450[`standard-format`](https://www.npmjs.com/package/standard-format)
451and ran into issues with the lack of ES2015+ support, you'll be happy about
452`--fix`.
453
454`standard --fix` is built into `standard` v8.0.0 for maximum convenience, it
455supports ES2015, and it's lightweight (no additional dependencies since it's part
456of ESLint which powers `standard`). Lots of problems are already fixable, and more
457are getting added with each ESLint release.
458
459`standard` also outputs a message ("Run `standard --fix` to automatically fix
460some problems.") when it detects problems that can be fixed automatically so you
461can save time!
462
463With `standard` v8.0.0, we are also dropping support for Node.js versions prior to
464v4. Node.js 0.10 and 0.12 are in maintenance mode and will be unsupported at the
465end of 2016. Node.js 4 is the current LTS version. If you are using an older
466version of Node.js, we recommend upgrading to at least Node.js 4 as soon as
467possible. If you are unable to upgrade to Node.js 4 or higher, then we recommend
468continuing to use `standard` v7.x until you are ready to upgrade Node.js.
469
470**Important:** We will not be updating the `standard` v7.x versions going forward.
471All bug fixes and enhancements will land in `standard` v8.x.
472
473Full changelog below. Cheers!
474
475### New features
476
477- Upgrade to ESLint v3 (<https://eslint.org/docs/user-guide/migrating-to-3.0.0>) [#565](https://github.com/standard/standard/pull/565)
478 - **BREAKING:** Drop support for node &lt; 4 (this was a decision made by the ESLint team)
479- Expose ESLint's `--fix` command line flag [#540](https://github.com/standard/standard/issues/540) [standard-engine/#107](https://github.com/Flet/standard-engine/issues/107)
480 - Lightweight, no additional dependencies, fixes dozens of rules automatically
481
482### New rules
483
484_(Estimated % of affected standard users, based on test suite in parens)_
485
486- Enforce placing object properties on separate lines ([object-property-newline](https://eslint.org/docs/rules/object-property-newline)) [#524](https://github.com/standard/standard/issues/524) [2%]
487- Require block comments to be balanced ([spaced-comment "balanced"](https://eslint.org/docs/rules/spaced-comment)) [#572](https://github.com/standard/standard/issues/572) [2%]
488- Disallow constant expressions in conditions ([no-constant-condition](https://eslint.org/docs/rules/no-constant-condition)) [#563](https://github.com/standard/standard/issues/563) [1%]
489- Disallow renaming import, export, and destructured assignments to the same name ([no-useless-rename](https://eslint.org/docs/rules/no-useless-rename)) [#537](https://github.com/standard/standard/issues/537) [0%]
490- Disallow spacing between rest and spread operators and their expressions ([rest-spread-spacing](https://eslint.org/docs/rules/rest-spread-spacing)) [#567](https://github.com/standard/standard/issues/567) [0%]
491- Disallow the Unicode Byte Order Mark (BOM) ([unicode-bom](https://eslint.org/docs/rules/unicode-bom)) [#538](https://github.com/standard/standard/issues/538) [0%]
492- Disallow assignment to native objects/global variables ([no-global-assign](https://eslint.org/docs/rules/no-global-assign)) [#596](https://github.com/standard/standard/issues/596) [0%]
493- Disallow negating the left operand of relational operators ([no-unsafe-negation](https://eslint.org/docs/rules/no-unsafe-negation)) [#595](https://github.com/standard/standard/issues/595) [0%]
494- Disallow template literal placeholder syntax in regular strings ([no-template-curly-in-string](https://eslint.org/docs/rules/no-template-curly-in-string)) [#594](https://github.com/standard/standard/issues/594) [0%]
495- Disallow tabs in file ([no-tabs](https://eslint.org/docs/rules/no-tabs)) [#593](https://github.com/standard/standard/issues/593) [0%]
496
497### Changed rules
498
499- Relax rule: Allow template literal strings (backtick strings) to avoid escaping
 [#421](https://github.com/standard/standard/issues/421)
500- Relax rule: Do not enforce spacing around \* in generator functions ([#564 (comment)](https://github.com/standard/standard/issues/564#issuecomment-234699126))
501 - This is a temporary workaround for `babel` users who use async generator functions.
502
503## [7.1.2] - 2016-06-03
504
505- Fix install errors for some users by updating eslint peer dependency
506
507## [7.1.1] - 2016-05-26
508
509- Add back full node 0.10, 0.12 support
510
511## [7.1.0] - 2016-05-16
512
513- Upgrade eslint to version 2.10.2.
514
515## [7.0.1] - 2016-05-04
516
517- Relax "no-duplicate-imports" rule to not include `export` so the following is allowed:
518
519```js
520import { foo } from 'bar'
521export * from 'bar'
522```
523
524## [7.0.0] - 2016-05-02
525
526### Changes
527
528- Upgrade eslint to version ~2.9.0
529- Remove "rules" configuration option [#367](https://github.com/standard/standard/issues/367) from `package.json` (Reasoning is [here](https://github.com/standard/standard/issues/399#issuecomment-180961891))
530
531### New rules
532
533_Estimated % of affected standard users, based on test suite_
534
535- Require camelCase ([camelcase](https://eslint.org/docs/rules/camelcase)) [4%]
536- Disallow unnecessary escape usage ([no-useless-escape](https://eslint.org/docs/rules/no-useless-escape)) [4% -- but, including many bugs]
537- Disallow duplicate imports ([no-duplicate-imports](https://eslint.org/docs/rules/no-duplicate-imports)) [0%]
538- Disallow unmodified conditions of loops ([no-unmodified-loop-condition](https://eslint.org/docs/2.0.0/rules/no-unmodified-loop-condition)) [0%]
539- Disallow whitespace before properties ([no-whitespace-before-property](https://eslint.org/docs/2.0.0/rules/no-whitespace-before-property)) [0%]
540- Disallow control flow statements in `finally` blocks ([no-unsafe-finally](https://eslint.org/docs/rules/no-unsafe-finally)) [0%]
541- Disallow unnecessary computed property keys on objects ([no-useless-computed-key](https://eslint.org/docs/rules/no-useless-computed-key)) [0%]
542- Validate spacing before closing bracket in JSX ([react/jsx-space-before-closing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-space-before-closing.md)) [0%]
543
544### Removed rules
545
546- Require parens in arrow function arguments ([arrow-parens](https://eslint.org/docs/rules/arrow-parens))
547
548## [6.0.8] - 2016-03-07
549
550- Pin eslint to version ~2.2.0
551- Update eslint-plugin-react to version 4.0.0
552
553## [6.0.7] - 2016-02-18
554
555- Revert: Use install location of standard as eslint `cwd` (fixes [#429](https://github.com/standard/standard/issues/429))
556
557## [6.0.6] - 2016-02-18
558
559- Use eslint 2.1.0
560- Fix: Use install location of standard as eslint `cwd` (fixes [snazzy/#8](https://github.com/standard/snazzy/issues/8))
561
562## [6.0.5] - 2016-02-12
563
564- Use eslint 2.0.0 stable
565
566## [6.0.4] - 2016-02-07
567
568- Relax rule: Validate closing bracket location in JSX ([jsx-closing-bracket-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md))
569
570## [6.0.3] - 2016-02-06
571
572- Fix "Error: Cannot find module 'eslint-config-standard-jsx'" with npm 2 (node 0.10, 0.12, 4)
573
574## [6.0.2] - 2016-02-06
575
576- Internal change: Remove .eslintrc file, and use inline config
577
578## [6.0.1] - 2016-02-05
579
580- Internal change: Move .eslintrc file to root folder
581
582## [6.0.0] - 2016-02-05
583
584The goal of this release is to make `standard` faster to install, and simpler to use.
585
586### Remove `standard-format` ([#340](https://github.com/standard/standard/issues/340)) ([#397](https://github.com/standard/standard/issues/397))
587
588- Eliminates 250 packages, and cuts install time in half!
589- For npm 2, install time goes from 20 secs —> 10 secs.
590- For npm 3, install time goes from 24 secs —> 12 secs.
591- To continue using `standard-format`, just install it separately: `npm install -g standard-format`
592
593### React-specific linting rules are removed ([#351](https://github.com/standard/standard/issues/351)) ([#367](https://github.com/standard/standard/issues/367)) ([eslint-config-standard-react/#13](https://github.com/standard/eslint-config-standard-react/pull/13))
594
595- JSX is still supported, and it continues to be checked for style.
596- There were only a few React-specific rules, but they made it extremely difficult for users of alternatives like `virtual-dom` or `deku`, and unecessarily tied `standard` to a single library.
597- JSX rules come from `eslint-config-standard-jsx`. The `eslint-config-standard-react` dependency was removed.
598
599### New Rules
600
601_The percentage (%) of users that rule changes will effect, based on real-world testing of the top ~400 npm packages is denoted in brackets._
602
603- Disallow `__dirname`/`__filename` string concatenation ([#403](https://github.com/standard/standard/issues/403)) ([no-path-concat](https://eslint.org/docs/2.0.0/rules/no-path-concat)) [5%]
604- Require parens in arrow function arguments
 ([#309](https://github.com/standard/standard/issues/309)) ([arrow-parens](https://eslint.org/docs/2.0.0/rules/arrow-parens.html)) [5%]
605- Ensure that `new Promise()` is instantiated with the parameter names
606 `resolve`, `reject` ([#282](https://github.com/standard/standard/issues/282)) ([promise/param-names](https://github.com/xjamundx/eslint-plugin-promise#param-names)) [1%]
607- Enforce Usage of Spacing in Template Strings ([template-curly-spacing](https://eslint.org/docs/2.0.0/rules/template-curly-spacing)) [1%]
608- Template strings are only allowed when necessary, i.e. template string features are being used (eslint got stricter: [eslint/eslint#5147](https://github.com/eslint/eslint/issues/5147)) [1%]
609- Better dead code detection after conditional statements (eslint got stricter) [1%]
610- Enforce spaces around `*` in `yield * something` ([#335](https://github.com/standard/standard/issues/335)) ([yield-star-spacing](https://eslint.org/docs/2.0.0/rules/yield-star-spacing)) [0%]
611- Disallow labels on loops/switch statements too (made rule stricter) ([no-labels](https://eslint.org/docs/2.0.0/rules/no-labels.html)) [0%]
612- Disallow unnecessary constructor ([no-useless-constructor](https://eslint.org/docs/2.0.0/rules/no-useless-constructor)) [0%]
613- Disallow empty destructuring patterns ([no-empty-pattern](https://eslint.org/docs/2.0.0/rules/no-empty-pattern)) [0%]
614- Disallow Symbol Constructor ([no-new-symbol](https://eslint.org/docs/2.0.0/rules/no-new-symbol)) [0%]
615- Disallow Self Assignment ([no-self-assign](https://eslint.org/docs/2.0.0/rules/no-self-assign)) [0%]
616
617### Removed Rules
618
619- `parseInt()` radix rule because ES5 fixes this issue ([#384](https://github.com/standard/standard/issues/384))
 ([radix](https://eslint.org/docs/2.0.0/rules/radix.html)) [0%]
620
621### Expose eslint configuration via command line options and `package.json`
622
623For power users, it might be easier to use one of these new hooks instead of forking
624`standard`, though that's still encouraged, too!
625
626- Set eslint "plugins" ([#386](https://github.com/standard/standard/issues/386))
627- Set eslint "rules" ([#367](https://github.com/standard/standard/issues/367))
628- Set eslint "env" ([#371](https://github.com/standard/standard/issues/371))
629
630To set custom ESLint plugins, rules, or envs, use the command line `--plugin`, `--rules`, and `--env` flags.
631
632In `package.json`, use the "standard" property:
633
634```json
635{
636 "standard": {
637 "plugins": [ "my-plugin" ]
638 }
639}
640```
641
642### Upgrade to ESLint v2
643
644- There may be slight behavior changes to existing rules. When possible, we've noted these in the "New Rules" and "Removed Rules" section.
645
646### Improve test suite
647
648- Rule changes can be tested against every package on npm. For sanity, this is limited to packages with at least 4 dependents. Around 400 packages.
649
650### Known Issues
651
652- Using prerelease eslint version (2.0.0-rc.0). There may be breaking changes before the stable release.
653- `no-return-assign` behavior changed with arrow functions ([eslint/eslint#5150](https://github.com/eslint/eslint/issues/5150))
654
655### Relevant diffs
656
657- standard ([v5.4.1...v6.0.0](https://github.com/standard/standard/compare/v5.4.1...v6.0.0))
658- eslint-config-standard ([v4.4.0...v5.0.0](https://github.com/standard/eslint-config-standard/compare/v4.4.0...v5.0.0))
659- eslint-config-standard-jsx ([v1.0.0](https://github.com/standard/eslint-config-standard-jsx/commit/47d5e248e2e078eb87619493999e3e74d4b7e70e))
660- standard-engine ([v2.2.4...v3.2.1](https://github.com/Flet/standard-engine/compare/v2.2.4...v3.2.1))
661
662## [5.4.1] - 2015-11-16
663
664[view diff](https://github.com/standard/standard/compare/v5.4.0...v5.4.1)
665
666### Fixed
667
668- Fix for `standard-engine` change. Fix error tagline.
669
670## [5.4.0] - 2015-11-16
671
672[view diff](https://github.com/standard/standard/compare/v5.3.1...v5.4.0)
673
674### Added
675
676- eslint-config-standard-react@1.2.0
677 - Disallow duplicate JSX properties
678
679## [5.3.1] - 2015-09-18
680
681[view diff](https://github.com/standard/standard/compare/v5.3.0...v5.3.1)
682
683### Changed
684
685- eslint-plugin-react@3.4.2
686
687## [5.3.0] - 2015-09-16
688
689[view diff](https://github.com/standard/standard/compare/v5.2.2...v5.3.0)
690
691### Changed
692
693- eslint-config-standard@4.4.0 ([history][eslint-config-standard])
694 - **New rule:** must have space after semicolon in for-loop ([commit](https://github.com/standard/eslint-config-standard/commit/6e5025eef8900f686e19b4a31836743d98323119))
695 - **New rule:** No default assignment with ternary operator ([commit](https://github.com/standard/eslint-config-standard/commit/0903c19ca6a8bc0c8625c41ca844ee69968bf948))
696 - **New rule:** Require spaces before keywords ([commit](https://github.com/standard/eslint-config-standard/commit/656ba93cda9cd4ab38e032649aafb795993d5176))
697- eslint-config-standard-react@1.1.0 ([history][eslint-config-standard-react])
698- eslint-plugin-react@3.4.0 ([history][eslint-plugin-react])
699- eslint-plugin-standard@1.3.1 ([history][eslint-plugin-standard])
700
701## [5.2.2] - 2015-09-08
702
703[view diff](https://github.com/standard/standard/compare/v5.2.1...v5.2.2)
704
705### Fixed
706
707- We have a changelog now, and you're reading it!
708- Minor README update
709- Removed direct dependency on `eslint` (its now moved to [standard-engine](https://github.com/flet/standard-engine))
710
711## [5.2.1] - 2015-09-03
712
713[view diff](https://github.com/standard/standard/compare/v5.2.0...v5.2.1)
714
715### Changed
716
717- eslint-config-standard@4.3.1 ([history][eslint-config-standard])
718 - **Revert rule**: Disallow unncessary concatenation of strings
719
720### Fixed
721
722- eslint-config-standard@4.3.1 ([history][eslint-config-standard])
723 - fix regression with ternary operator handling
724
725## [5.2.0] - 2015-09-03
726
727[view diff](https://github.com/standard/standard/compare/v5.1.1...v5.2.0)
728
729### Added
730
731- eslint-config-standard@4.3.0 ([history][eslint-config-standard])
732 - **New rule:** Disallow unncessary concatenation of strings
733 - **New rule:** Disallow duplicate name in class members
734 - **New rule:** enforce spaces inside of single line blocks
735 - **Re-add rule:** padded-blocks ([Closes #170](https://github.com/standard/standard/issues/170))
736
737### Changed
738
739- Bump `eslint` from 1.1.0 to 1.3.1 ([CHANGELOG][eslint])
740- eslint-plugin-standard@1.3.0 ([history][eslint-plugin-standard])
741 - A small change to make the plugin compatible with browserify which does not affect behavior.
742
743### Fixed
744
745- eslint-plugin-react@3.3.1 ([CHANGELOG][eslint-plugin-react])
746 - Fix object rest/spread handling.
747- Added white background to badge.svg to make it work with dark backgrounds ([Closes #234](https://github.com/standard/standard/issues/234))
748- Minor updates to README.md
749
750## [5.1.1] - 2015-08-28
751
752[view diff](https://github.com/standard/standard/compare/v5.1.0...v5.1.1)
753
754### Fixed
755
756- Update to RULES.md to remove a missing hyperlink
757- Add atom linter information to README.md
758- Fixed duplicated word in the tagline message on the CLI
759- Removed failing repository from tests (yoshuawuyts/initialize)
760
761## [5.1.0] - 2015-08-14
762
763[view diff](https://github.com/standard/standard/compare/v5.0.2...v5.1.0)
764
765### Fixed
766
767- eslint-config-standard@4.1.0 ([history][eslint-config-standard])
768 - Added rest/spread feature to `eslintrc.json` to fix [#226](https://github.com/standard/standard/issues/226) and [eslint-plugin-standard#3](https://github.com/xjamundx/eslint-plugin-standard/issues/3)
769- eslint-plugin-react@3.2.2 ([CHANGELOG][eslint-plugin-react])
770 - Fix crash when propTypes don't have any parent
771 - Fix jsx-no-literals reporting errors outside JSX
772
773### Changed
774
775- Bump eslint from 1.0.0 to 1.2.0 ([CHANGELOG][eslint])
776- Added more test repositories and disabled some that were failing
777- Update bikeshedding link on README.md
778
779## [5.0.2] - 2015-08-06
780
781[view diff](https://github.com/standard/standard/compare/v5.0.1...v5.0.2)
782
783### Changed
784
785- eslint-config-standard-react@1.0.4 ([history][eslint-config-standard-react])
786 - **Disable Rule:** react/wrap-multilines
787- Minor README updates
788
789## [5.0.1] - 2015-08-05
790
791[view diff](https://github.com/standard/standard/compare/v5.0.0...v5.0.1)
792
793## [5.0.0] - 2015-08-03
794
795[view diff](https://github.com/standard/standard/compare/v4.5.4...v5.0.0)
796
797## [4.5.4] - 2015-07-13
798
799[view diff](https://github.com/standard/standard/compare/v4.5.3...v4.5.4)
800
801## [4.5.3] - 2015-07-10
802
803[view diff](https://github.com/standard/standard/compare/v4.5.2...v4.5.3)
804
805## [4.5.2] - 2015-07-02
806
807[view diff](https://github.com/standard/standard/compare/v4.5.1...v4.5.2)
808
809## [4.5.1] - 2015-06-30
810
811[view diff](https://github.com/standard/standard/compare/v4.5.0...v4.5.1)
812
813## [4.5.0] - 2015-06-30
814
815[view diff](https://github.com/standard/standard/compare/v4.4.1...v4.5.0)
816
817## [4.4.1] - 2015-06-29
818
819[view diff](https://github.com/standard/standard/compare/v4.4.0...v4.4.1)
820
821## [4.4.0] - 2015-06-27
822
823[view diff](https://github.com/standard/standard/compare/v4.3.3...v4.4.0)
824
825## [4.3.3] - 2015-06-26
826
827[view diff](https://github.com/standard/standard/compare/v4.3.2...v4.3.3)
828
829## [4.3.2] - 2015-06-23
830
831[view diff](https://github.com/standard/standard/compare/v4.3.1...v4.3.2)
832
833## [4.3.1] - 2015-06-18
834
835[view diff](https://github.com/standard/standard/compare/v4.3.0...v4.3.1)
836
837## [4.3.0] - 2015-06-16
838
839[view diff](https://github.com/standard/standard/compare/v4.2.1...v4.3.0)
840
841## [4.2.1] - 2015-06-12
842
843[view diff](https://github.com/standard/standard/compare/v4.2.0...v4.2.1)
844
845## [4.2.0] - 2015-06-11
846
847[view diff](https://github.com/standard/standard/compare/v4.1.1...v4.2.0)
848
849## [4.1.1] - 2015-06-11
850
851[view diff](https://github.com/standard/standard/compare/v4.1.0...v4.1.1)
852
853## [4.1.0] - 2015-06-10
854
855[view diff](https://github.com/standard/standard/compare/v4.0.1...v4.1.0)
856
857## [4.0.1] - 2015-06-01
858
859[view diff](https://github.com/standard/standard/compare/v4.0.0...v4.0.1)
860
861## 4.0.0 - 2015-05-30
862
863[view diff](https://github.com/standard/standard/compare/v3.9.0...v4.0.0)
864
865[unreleased]: https://github.com/standard/standard/compare/v14.3.1...HEAD
866
867[14.3.1]: https://github.com/standard/standard/compare/v14.3.0...v14.3.1
868
869[14.3.0]: https://github.com/standard/standard/compare/v14.2.0...v14.3.0
870
871[14.2.0]: https://github.com/standard/standard/compare/v14.1.0...v14.2.0
872
873[14.1.0]: https://github.com/standard/standard/compare/v14.0.2...v14.1.0
874
875[14.0.2]: https://github.com/standard/standard/compare/v14.0.1...v14.0.2
876
877[14.0.1]: https://github.com/standard/standard/compare/v14.0.0...v14.0.1
878
879[14.0.0]: https://github.com/standard/standard/compare/v13.1.0...v14.0.0
880
881[13.1.0]: https://github.com/standard/standard/compare/v13.0.2...v13.1.0
882
883[13.0.2]: https://github.com/standard/standard/compare/v13.0.1...v13.0.2
884
885[13.0.1]: https://github.com/standard/standard/compare/v13.0.0...v13.0.1
886
887[13.0.0]: https://github.com/standard/standard/compare/v12.0.1...v13.0.0
888
889[12.0.1]: https://github.com/standard/standard/compare/v12.0.0...v12.0.1
890
891[12.0.0]: https://github.com/standard/standard/compare/v11.0.0...v12.0.0
892
893[11.0.0]: https://github.com/standard/standard/compare/v10.0.3...v11.0.0
894
895[10.0.3]: https://github.com/standard/standard/compare/v10.0.2...v10.0.3
896
897[10.0.2]: https://github.com/standard/standard/compare/v10.0.1...v10.0.2
898
899[10.0.1]: https://github.com/standard/standard/compare/v10.0.0...v10.0.1
900
901[10.0.0]: https://github.com/standard/standard/compare/v9.0.2...v10.0.0
902
903[9.0.2]: https://github.com/standard/standard/compare/v9.0.1...v9.0.2
904
905[9.0.1]: https://github.com/standard/standard/compare/v9.0.0...v9.0.1
906
907[9.0.0]: https://github.com/standard/standard/compare/v8.6.0...v9.0.0
908
909[8.6.0]: https://github.com/standard/standard/compare/v8.5.0...v8.6.0
910
911[8.5.0]: https://github.com/standard/standard/compare/v8.4.0...v8.5.0
912
913[8.4.0]: https://github.com/standard/standard/compare/v8.3.0...v8.4.0
914
915[8.3.0]: https://github.com/standard/standard/compare/v8.2.0...v8.3.0
916
917[8.2.0]: https://github.com/standard/standard/compare/v8.1.0...v8.2.0
918
919[8.1.0]: https://github.com/standard/standard/compare/v8.0.0...v8.1.0
920
921[8.0.0]: https://github.com/standard/standard/compare/v7.1.2...v8.0.0
922
923[7.1.2]: https://github.com/standard/standard/compare/v7.1.1...v7.1.2
924
925[7.1.1]: https://github.com/standard/standard/compare/v7.1.0...v7.1.1
926
927[7.1.0]: https://github.com/standard/standard/compare/v7.0.1...v7.1.0
928
929[7.0.1]: https://github.com/standard/standard/compare/v7.0.0...v7.0.1
930
931[7.0.0]: https://github.com/standard/standard/compare/v6.0.8...v7.0.0
932
933[6.0.8]: https://github.com/standard/standard/compare/v6.0.7...v6.0.8
934
935[6.0.7]: https://github.com/standard/standard/compare/v6.0.6...v6.0.7
936
937[6.0.6]: https://github.com/standard/standard/compare/v6.0.5...v6.0.6
938
939[6.0.5]: https://github.com/standard/standard/compare/v6.0.4...v6.0.5
940
941[6.0.4]: https://github.com/standard/standard/compare/v6.0.3...v6.0.4
942
943[6.0.3]: https://github.com/standard/standard/compare/v6.0.2...v6.0.3
944
945[6.0.2]: https://github.com/standard/standard/compare/v6.0.1...v6.0.2
946
947[6.0.1]: https://github.com/standard/standard/compare/v6.0.0...v6.0.1
948
949[6.0.0]: https://github.com/standard/standard/compare/v5.4.1...v6.0.0
950
951[5.4.1]: https://github.com/standard/standard/compare/v5.4.0...v5.4.1
952
953[5.4.0]: https://github.com/standard/standard/compare/v5.3.1...v5.4.0
954
955[5.3.1]: https://github.com/standard/standard/compare/v5.3.0...v5.3.1
956
957[5.3.0]: https://github.com/standard/standard/compare/v5.2.2...v5.3.0
958
959[5.2.2]: https://github.com/standard/standard/compare/v5.2.1...v5.2.2
960
961[5.2.1]: https://github.com/standard/standard/compare/v5.2.0...v5.2.1
962
963[5.2.0]: https://github.com/standard/standard/compare/v5.1.1...v5.2.0
964
965[5.1.1]: https://github.com/standard/standard/compare/v5.1.0...v5.1.1
966
967[5.1.0]: https://github.com/standard/standard/compare/v5.0.2...v5.1.0
968
969[5.0.2]: https://github.com/standard/standard/compare/v5.0.1...v5.0.2
970
971[5.0.1]: https://github.com/standard/standard/compare/v5.0.0...v5.0.1
972
973[5.0.0]: https://github.com/standard/standard/compare/v4.5.4...v5.0.0
974
975[4.5.4]: https://github.com/standard/standard/compare/v4.5.3...v4.5.4
976
977[4.5.3]: https://github.com/standard/standard/compare/v4.5.2...v4.5.3
978
979[4.5.2]: https://github.com/standard/standard/compare/v4.5.1...v4.5.2
980
981[4.5.1]: https://github.com/standard/standard/compare/v4.5.0...v4.5.1
982
983[4.5.0]: https://github.com/standard/standard/compare/v4.4.1...v4.5.0
984
985[4.4.1]: https://github.com/standard/standard/compare/v4.4.0...v4.4.1
986
987[4.4.0]: https://github.com/standard/standard/compare/v4.3.3...v4.4.0
988
989[4.3.3]: https://github.com/standard/standard/compare/v4.3.2...v4.3.3
990
991[4.3.2]: https://github.com/standard/standard/compare/v4.3.1...v4.3.2
992
993[4.3.1]: https://github.com/standard/standard/compare/v4.3.0...v4.3.1
994
995[4.3.0]: https://github.com/standard/standard/compare/v4.2.1...v4.3.0
996
997[4.2.1]: https://github.com/standard/standard/compare/v4.2.0...v4.2.1
998
999[4.2.0]: https://github.com/standard/standard/compare/v4.1.1...v4.2.0
1000
1001[4.1.1]: https://github.com/standard/standard/compare/v4.1.0...v4.1.1
1002
1003[4.1.0]: https://github.com/standard/standard/compare/v4.0.1...v4.1.0
1004
1005[4.0.1]: https://github.com/standard/standard/compare/v4.0.0...v4.0.1
1006
1007[eslint]: https://github.com/eslint/eslint/blob/master/CHANGELOG.md
1008
1009[eslint-config-standard]: https://github.com/standard/eslint-config-standard/commits/master
1010
1011[eslint-config-standard-react]: https://github.com/standard/eslint-config-standard-react/commits/master
1012
1013[eslint-plugin-react]: https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md
1014
1015[eslint-plugin-standard]: https://github.com/xjamundx/eslint-plugin-standard/commits/master