{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/249","repository_url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend","labels_url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/249/comments","events_url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/249/events","html_url":"https://github.com/mozilla/firefox-code-coverage-frontend/pull/249","id":395420364,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQxODc4Nzcz","number":249,"title":"chore(deps): update dependency eslint-plugin-react to v7.12.2","user":{"login":"renovate[bot]","id":29139614,"node_id":"MDM6Qm90MjkxMzk2MTQ=","avatar_url":"https://avatars1.githubusercontent.com/in/2740?v=4","gravatar_id":"","url":"https://api.github.com/users/renovate%5Bbot%5D","html_url":"https://github.com/apps/renovate","followers_url":"https://api.github.com/users/renovate%5Bbot%5D/followers","following_url":"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/renovate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/renovate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/renovate%5Bbot%5D/repos","events_url":"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/renovate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-01-03T00:04:38Z","updated_at":"2019-01-03T02:18:58Z","closed_at":"2019-01-03T02:18:29Z","author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/pulls/249","html_url":"https://github.com/mozilla/firefox-code-coverage-frontend/pull/249","diff_url":"https://github.com/mozilla/firefox-code-coverage-frontend/pull/249.diff","patch_url":"https://github.com/mozilla/firefox-code-coverage-frontend/pull/249.patch"},"body":"This PR contains the following updates:\n\n| Package | Type | Update | Change | References |\n|---|---|---|---|---|\n| eslint-plugin-react | devDependencies | minor | `7.4.0` -> `7.12.2` | [source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>yannickcr/eslint-plugin-react</summary>\n\n### [`v7.12.2`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7122---2019-01-02)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.12.1...v7.12.2)\n\n##### Fixed\n\n-   [`prop-types`][]: avoid crash on used prevProps ([#&#8203;2095][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   Version warning: Link does not end with '.' ([#&#8203;2103][], [@&#8203;yoyo837](https://renovatebot.com/gh/yoyo837)))\n-   [`forbid-prop-types`][]: fix crash with propWrapper check on MemberExpressions ([#&#8203;2104][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n[#&#8203;2104]: https://github.com/yannickcr/eslint-plugin-react/issues/2104\n\n[#&#8203;2103]: https://github.com/yannickcr/eslint-plugin-react/pull/2103\n\n[#&#8203;2095]: https://github.com/yannickcr/eslint-plugin-react/issues/2095\n\n### [`v7.12.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7121---2019-01-01)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.12.0...v7.12.1)\n\n##### Fixed\n\n-   [`no-unused-state`][]: Fix crash with class fields ([#&#8203;2098][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   [`prop-types`][]: Fix false positives inside lifecycle methods ([#&#8203;2099][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   [`jsx-max-depth`][]: avoid a crash ([#&#8203;2102][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`jsx-wrap-multilines`][]: avoid crash when no trailing newline ([#&#8203;2100][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n##### Changed\n\n-   Fix CHANGELOG.md ([#&#8203;2097][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n[#&#8203;2102]: https://github.com/yannickcr/eslint-plugin-react/issues/2102\n\n[#&#8203;2100]: https://github.com/yannickcr/eslint-plugin-react/issues/2100\n\n[#&#8203;2099]: https://github.com/yannickcr/eslint-plugin-react/pull/2099\n\n[#&#8203;2098]: https://github.com/yannickcr/eslint-plugin-react/pull/2098\n\n[#&#8203;2097]: https://github.com/yannickcr/eslint-plugin-react/pull/2097\n\n### [`v7.12.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7120---2018-12-27)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.11.1...v7.12.0)\n\n##### Added\n\n-   [`no-typos`]&#x3A; Support createClass ([#&#8203;1828][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Support detecting React.forwardRef/React.memo ([#&#8203;2089][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   [`jsx-indent`][]: add `checkAttributes` option for JSX attribute indentation ([#&#8203;2086][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Change allowed `propWrapperFunctions` setting values ([#&#8203;2065][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   add [`jsx-fragments`][] rule to enforce fragment syntax ([#&#8203;1994][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Support \"detect\" option for React version setting ([#&#8203;1978][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Support shorthand fragment syntax in many rules ([#&#8203;1956][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`jsx-no-literals`][]: print node value in warning message ([#&#8203;2008][], [@&#8203;jlgonzalezdev](https://renovatebot.com/gh/jlgonzalezdev))\n\n##### Fixed\n\n-   [`jsx-max-depth`][]: Fix depth of JSX siblings in a JSXEpressionContainer ([#&#8203;1824][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`no-array-index-key`][]: fix in React.Children methods ([#&#8203;2085][], [@&#8203;himynameisdave](https://renovatebot.com/gh/himynameisdave))\n-   [`no-unused-state`][]: handle functional setState ([#&#8203;2084][], [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   version errors should log to stderr, not stdout ([#&#8203;2082][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`no-deprecated`][]: Disable legacy lifecycle methods linting for now ([#&#8203;2069][], [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   ensure that react and flow versions can be numbers ([#&#8203;2056][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`forbid-foreign-prop-types`][]: ensure `allowInPropTypes` option applies to class fields ([#&#8203;2040][], [@&#8203;Sheile](https://renovatebot.com/gh/Sheile))\n-   [`jsx-wrap-multilines`][]: catch single missing newlines ([#&#8203;1984][], [@&#8203;MrHen](https://renovatebot.com/gh/MrHen))\n-   [`jsx-first-prop-new-line`][]: Fix for parsers (like TypeScript) ([#&#8203;2026][], [@&#8203;HauptmannEck](https://renovatebot.com/gh/HauptmannEck))\n-   [`sort-comp`][]: Fix fixer in case of more than 10 props ([#&#8203;2012][], [@&#8203;tihonove](https://renovatebot.com/gh/tihonove))\n-   [`no-unused-state`][] Don't depend on state parameter name ([#&#8203;1829][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`no-this-in-sfc`][] fix for class properties ([#&#8203;1995][], [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   [`no-this-in-sfc`][] fix rule behavior for arrow functions inside a class field ([#&#8203;1989][], [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   [`destructuring-assignment`][]: handle nested props usage ([#&#8203;1983][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`sort-prop-types`][]: fix string property order ([#&#8203;1977][], [@&#8203;metreniuk](https://renovatebot.com/gh/metreniuk))\n-   [`jsx-no-target-blank`][]: don’t crash when there’s no value ([#&#8203;1949][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`prop-types`][], [`no-unused-prop-types`][]: better handle object spread ([#&#8203;1939][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n##### Changed\n\n-   [`jsx-fragments`][]: improve message text ([#&#8203;2032][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`no-unsafe`][]: handle all unsafe life-cycle methods ([#&#8203;2075][], [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   [`require-default-props`][]: Change error message naming from singular defaultProp to plural defaultProps ([#&#8203;2064][], [@&#8203;jseminck](https://renovatebot.com/gh/jseminck))\n-   [Refactor] Extract used `propTypes` detection ([#&#8203;1946][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [Refactor] Extract `defaultProps` detection ([#&#8203;1942][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [Refactor] Extract required `propTypes` detection ([#&#8203;2001][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [Docs][`no-did-mount-set-state`]\\[], [`no-did-update-set-state`][], [`no-will-update-set-state`][]: fix docs URLs ([#&#8203;2090][], [@&#8203;JBallin](https://renovatebot.com/gh/JBallin))\n-   [Docs] Remove statement on GC in jsx-no-bind ([#&#8203;2067][], [@&#8203;rickhanlonii](https://renovatebot.com/gh/rickhanlonii))\n-   [Docs][`jsx-sort-props`]\\[]: Fix small mistake ([#&#8203;2044][], [@&#8203;dimitarnestorov](https://renovatebot.com/gh/dimitarnestorov))\n-   [Docs][`no-unescaped-entities`]\\[]: add more escape examples ([#&#8203;2015][], [@&#8203;stevemao](https://renovatebot.com/gh/stevemao))\n-   [Docs][`display-name`]\\[]: mention default `ignoreTranspilerName` value ([#&#8203;2002][], [@&#8203;OliverJAsh](https://renovatebot.com/gh/OliverJAsh))\n-   [Docs][`jsx-no-target-blank`]\\[]: Add full example ([#&#8203;1988][], [@&#8203;atomcorp](https://renovatebot.com/gh/atomcorp))\n-   [Docs] Update [`jsx-no-target-blank`][].md ([#&#8203;1953][], [@&#8203;brunocoelho](https://renovatebot.com/gh/brunocoelho))\n-   [Changelog] fix \"Ignore class properties\" contributor ([#&#8203;1941][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [Tests] Remove redundant `require('babel-eslint')` from tests ([#&#8203;2004][], [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   [Tests][`prop-types`]\\[]: Add tests for prop-types destructuring ([#&#8203;2029][], [@&#8203;sstern6](https://renovatebot.com/gh/sstern6))\n-   [Tests][`display-name`]\\[]: add false positive component detection for destructured createElement ([#&#8203;1098][], [@&#8203;arian](https://renovatebot.com/gh/arian))\n\n[#&#8203;2090]: https://github.com/yannickcr/eslint-plugin-react/pull/2090\n\n[#&#8203;2089]: https://github.com/yannickcr/eslint-plugin-react/pull/2089\n\n[#&#8203;2086]: https://github.com/yannickcr/eslint-plugin-react/pull/2086\n\n[#&#8203;2085]: https://github.com/yannickcr/eslint-plugin-react/pull/2085\n\n[#&#8203;2084]: https://github.com/yannickcr/eslint-plugin-react/pull/2084\n\n[#&#8203;2082]: https://github.com/yannickcr/eslint-plugin-react/issues/2082\n\n[#&#8203;2075]: https://github.com/yannickcr/eslint-plugin-react/pull/2075\n\n[#&#8203;2069]: https://github.com/yannickcr/eslint-plugin-react/pull/2069\n\n[#&#8203;2067]: https://github.com/yannickcr/eslint-plugin-react/pull/2067\n\n[#&#8203;2065]: https://github.com/yannickcr/eslint-plugin-react/pull/2065\n\n[#&#8203;2064]: https://github.com/yannickcr/eslint-plugin-react/pull/2064\n\n[#&#8203;2056]: https://github.com/yannickcr/eslint-plugin-react/issues/2056\n\n[#&#8203;2044]: https://github.com/yannickcr/eslint-plugin-react/pull/2044\n\n[#&#8203;2040]: https://github.com/yannickcr/eslint-plugin-react/pull/2040\n\n[#&#8203;2032]: https://github.com/yannickcr/eslint-plugin-react/pull/2032\n\n[#&#8203;2029]: https://github.com/yannickcr/eslint-plugin-react/pull/2029\n\n[#&#8203;2026]: https://github.com/yannickcr/eslint-plugin-react/pull/2026\n\n[#&#8203;2015]: https://github.com/yannickcr/eslint-plugin-react/pull/2015\n\n[#&#8203;2012]: https://github.com/yannickcr/eslint-plugin-react/pull/2012\n\n[#&#8203;2008]: https://github.com/yannickcr/eslint-plugin-react/pull/2008\n\n[#&#8203;2004]: https://github.com/yannickcr/eslint-plugin-react/pull/2004\n\n[#&#8203;2002]: https://github.com/yannickcr/eslint-plugin-react/pull/2002\n\n[#&#8203;2001]: https://github.com/yannickcr/eslint-plugin-react/pull/2001\n\n[#&#8203;1995]: https://github.com/yannickcr/eslint-plugin-react/pull/1995\n\n[#&#8203;1994]: https://github.com/yannickcr/eslint-plugin-react/pull/1994\n\n[#&#8203;1989]: https://github.com/yannickcr/eslint-plugin-react/pull/1989\n\n[#&#8203;1988]: https://github.com/yannickcr/eslint-plugin-react/pull/1988\n\n[#&#8203;1984]: https://github.com/yannickcr/eslint-plugin-react/pull/1984\n\n[#&#8203;1983]: https://github.com/yannickcr/eslint-plugin-react/pull/1983\n\n[#&#8203;1978]: https://github.com/yannickcr/eslint-plugin-react/pull/1978\n\n[#&#8203;1977]: https://github.com/yannickcr/eslint-plugin-react/pull/1977\n\n[#&#8203;1956]: https://github.com/yannickcr/eslint-plugin-react/pull/1956\n\n[#&#8203;1953]: https://github.com/yannickcr/eslint-plugin-react/pull/1953\n\n[#&#8203;1949]: https://github.com/yannickcr/eslint-plugin-react/issues/1949\n\n[#&#8203;1946]: https://github.com/yannickcr/eslint-plugin-react/pull/1946\n\n[#&#8203;1942]: https://github.com/yannickcr/eslint-plugin-react/pull/1942\n\n[#&#8203;1941]: https://github.com/yannickcr/eslint-plugin-react/pull/1941\n\n[#&#8203;1939]: https://github.com/yannickcr/eslint-plugin-react/pull/1939\n\n[#&#8203;1829]: https://github.com/yannickcr/eslint-plugin-react/pull/1829\n\n[#&#8203;1828]: https://github.com/yannickcr/eslint-plugin-react/pull/1828\n\n[#&#8203;1824]: https://github.com/yannickcr/eslint-plugin-react/pull/1824\n\n[#&#8203;1098]: https://github.com/yannickcr/eslint-plugin-react/pull/1098\n\n### [`v7.11.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7111---2018-08-14)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.11.0...v7.11.1)\n\n##### Fixed\n\n-   stop crashing when assigning to propTypes ([#&#8203;1932][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n##### Changed\n\n-   Fix changelog links ([#&#8203;1926][], [@&#8203;ferhatelmas](https://renovatebot.com/gh/ferhatelmas))\n-   Fix changelog links ([#&#8203;1929][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n[#&#8203;1932]: https://github.com/yannickcr/eslint-plugin-react/pull/1932\n\n[#&#8203;1929]: https://github.com/yannickcr/eslint-plugin-react/pull/1929\n\n[#&#8203;1926]: https://github.com/yannickcr/eslint-plugin-react/pull/1926\n\n### [`v7.11.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7110---2018-08-13)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.10.0...v7.11.0)\n\n##### Added\n\n-   [`jsx-one-expression-per-line`][]: add \"allow\" option ([#&#8203;1924][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`sort-prop-types`][]: add autofix ([#&#8203;1891][], [@&#8203;finnp](https://renovatebot.com/gh/finnp))\n-   [`jsx-no-bind`][]: Add ignoreDOMComponents option ([#&#8203;1868][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Output a warning if React version is missing in settings ([#&#8203;1857][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n##### Fixed\n\n-   [`destructuring-assignment`][]: Ignore class properties ([#&#8203;1909][], [@&#8203;alexandernanberg](https://renovatebot.com/gh/alexandernanberg))\n-   [`destructuring-assignment`][], component detection: ignore components with confidence = 0 ([#&#8203;1907][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`boolean-prop-naming`][]: Handle inline Flow type ([#&#8203;1905][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`jsx-props-no-multi-spaces`][]: Handle member expressions ([#&#8203;1890][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`sort-comp`][]: Allow methods to belong to any matching group ([#&#8203;1858][], [@&#8203;nosilleg](https://renovatebot.com/gh/nosilleg))\n-   [`jsx-sort-props`][]: Fix `reservedFirst` ([#&#8203;1883][], [@&#8203;fleischie](https://renovatebot.com/gh/fleischie))\n-   [`prop-types`][]: (flow) Stop crashing on undefined or null properties ([#&#8203;1860][], [@&#8203;nicholas-l](https://renovatebot.com/gh/nicholas-l))\n-   [`no-unknown-property`][]: Make attribute \"charset\" valid ([#&#8203;1863][], [@&#8203;silvenon](https://renovatebot.com/gh/silvenon))\n-   [`no-deprecated`][]: report identifier AST node instead of the class node ([#&#8203;1854][], [@&#8203;jsnajdr](https://renovatebot.com/gh/jsnajdr))\n-   [`button-has-type`][]: Account for pragma ([#&#8203;1851][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`button-has-type`][]: improve error message when an identifier is used as the value ([#&#8203;1874][], [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   support JSXText nodes alongside Literal nodes ([@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n##### Changed\n\n-   Extract propTypes detection code ([#&#8203;1911][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Fix broken links in changelog ([#&#8203;1849][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`no-unused-state`][]: combine spread visitors ([@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`jsx-one-expression-per-line`][]: Fix JSX Syntax in docs ([#&#8203;1867][], [@&#8203;peter-mouland](https://renovatebot.com/gh/peter-mouland))\n-   [`jsx-max-depth`][], [`jsx-sort-default-props`][]: add missing docs urls ([#&#8203;1880][], [@&#8203;flyerhzm](https://renovatebot.com/gh/flyerhzm))\n-   [`jsx-indent`][]: add test cases ([#&#8203;1892][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`prop-types`][]: add test cases ([#&#8203;1898][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   Add a helper function for determining function-like expressions ([#&#8203;1914][], [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`jsx-props-no-multi-spaces`][]: update docs ([#&#8203;1918][], [@&#8203;BenRichter](https://renovatebot.com/gh/BenRichter))\n\n[#&#8203;1924]: https://github.com/yannickcr/eslint-plugin-react/pull/1924\n\n[#&#8203;1918]: https://github.com/yannickcr/eslint-plugin-react/pull/1918\n\n[#&#8203;1914]: https://github.com/yannickcr/eslint-plugin-react/pull/1914\n\n[#&#8203;1911]: https://github.com/yannickcr/eslint-plugin-react/pull/1911\n\n[#&#8203;1909]: https://github.com/yannickcr/eslint-plugin-react/pull/1909\n\n[#&#8203;1907]: https://github.com/yannickcr/eslint-plugin-react/pull/1907\n\n[#&#8203;1905]: https://github.com/yannickcr/eslint-plugin-react/pull/1905\n\n[#&#8203;1898]: https://github.com/yannickcr/eslint-plugin-react/pull/1898\n\n[#&#8203;1892]: https://github.com/yannickcr/eslint-plugin-react/pull/1892\n\n[#&#8203;1891]: https://github.com/yannickcr/eslint-plugin-react/pull/1891\n\n[#&#8203;1890]: https://github.com/yannickcr/eslint-plugin-react/pull/1890\n\n[#&#8203;1883]: https://github.com/yannickcr/eslint-plugin-react/pull/1883\n\n[#&#8203;1880]: https://github.com/yannickcr/eslint-plugin-react/pull/1880\n\n[#&#8203;1874]: https://github.com/yannickcr/eslint-plugin-react/issues/1874\n\n[#&#8203;1868]: https://github.com/yannickcr/eslint-plugin-react/pull/1868\n\n[#&#8203;1867]: https://github.com/yannickcr/eslint-plugin-react/pull/1867\n\n[#&#8203;1863]: https://github.com/yannickcr/eslint-plugin-react/pull/1863\n\n[#&#8203;1860]: https://github.com/yannickcr/eslint-plugin-react/pull/1860\n\n[#&#8203;1858]: https://github.com/yannickcr/eslint-plugin-react/pull/1858\n\n[#&#8203;1857]: https://github.com/yannickcr/eslint-plugin-react/pull/1857\n\n[#&#8203;1854]: https://github.com/yannickcr/eslint-plugin-react/pull/1854\n\n[#&#8203;1851]: https://github.com/yannickcr/eslint-plugin-react/pull/1851\n\n[#&#8203;1849]: https://github.com/yannickcr/eslint-plugin-react/pull/1849\n\n### [`v7.10.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;7100---2018-06-24)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.9.1...v7.10.0)\n\n##### Added\n\n-   Allow eslint ^5 ([#&#8203;1843][] [@&#8203;papandreou](https://renovatebot.com/gh/papandreou), [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`no-unsafe`][] rule ([#&#8203;1831][], [#&#8203;1830][] [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n-   [`no-will-update-set-state`][]: Account for `UNSAFE_` methods ([#&#8203;1845][], [#&#8203;1844][] [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n\n##### Fixed\n\n-   [`no-typos`][]: Fix static propTypes handling ([#&#8203;1827][], [#&#8203;1677][] [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`destructuring-assignment`][]: Allow LHS ([#&#8203;1825][], [#&#8203;1728][] [@&#8203;alexzherdev](https://renovatebot.com/gh/alexzherdev))\n-   [`no-unused-prop-types`][]: Fix crash when encountering mixed union and intersection flow types ([#&#8203;1806][] [@&#8203;yannickcr](https://renovatebot.com/gh/yannickcr))\n\n##### Changed\n\n-   Typo fixes in [`jsx-no-target-blank`][] ([#&#8203;1805][] [@&#8203;ferhatelmas](https://renovatebot.com/gh/ferhatelmas)))\n\n[#&#8203;1845]: https://github.com/yannickcr/eslint-plugin-react/pull/1845\n\n[#&#8203;1844]: https://github.com/yannickcr/eslint-plugin-react/issues/1844\n\n[#&#8203;1843]: https://github.com/yannickcr/eslint-plugin-react/pull/1843\n\n[#&#8203;1831]: https://github.com/yannickcr/eslint-plugin-react/pull/1831\n\n[#&#8203;1830]: https://github.com/yannickcr/eslint-plugin-react/issues/1830\n\n[#&#8203;1827]: https://github.com/yannickcr/eslint-plugin-react/pull/1827\n\n[#&#8203;1825]: https://github.com/yannickcr/eslint-plugin-react/pull/1825\n\n[#&#8203;1806]: https://github.com/yannickcr/eslint-plugin-react/issues/1806\n\n[#&#8203;1805]: https://github.com/yannickcr/eslint-plugin-react/pull/1805\n\n[#&#8203;1728]: https://github.com/yannickcr/eslint-plugin-react/issues/1728\n\n[#&#8203;1677]: https://github.com/yannickcr/eslint-plugin-react/issues/1677\n\n### [`v7.9.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;791---2018-06-03)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.8.2...v7.9.1)\n\n-   Nothing was fixed; this is a republish with some updated deps. ([#&#8203;1804][] [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n[#&#8203;1804]: https://github.com/yannickcr/eslint-plugin-react/issues/1804\n\n### [`v7.8.2`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;782---2018-05-13)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.8.1...v7.8.2)\n\n##### Fixed\n\n-   Fix crash in [`boolean-prop-naming`][] when encountering a required shape prop type ([#&#8203;1791][] [@&#8203;pcorpet](https://renovatebot.com/gh/pcorpet))\n\n[7.8.2]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.8.1...v7.8.2\n\n[#&#8203;1791]: https://github.com/yannickcr/eslint-plugin-react/issues/1791\n\n### [`v7.8.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;781---2018-05-12)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.8.0...v7.8.1)\n\n##### Fixed\n\n-   Fix crash in [`no-deprecated`][] when encountering a class constructor ([#&#8203;1785][] [@&#8203;taddei](https://renovatebot.com/gh/taddei))\n\n[7.8.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.8.0...v7.8.1\n\n[#&#8203;1785]: https://github.com/yannickcr/eslint-plugin-react/issues/1785\n\n### [`v7.8.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;780---2018-05-11)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.7.0...v7.8.0)\n\n##### Added\n\n-   Add support for fragments to [`react-in-jsx-scope`][] ([#&#8203;1758][])\n-   Add support for Flow generic PropType to [`require-default-props`][] ([#&#8203;1724][] [@&#8203;Miziak](https://renovatebot.com/gh/Miziak))\n-   Add component whitelist option to [`forbid-component-props`][] ([#&#8203;1732][] [@&#8203;ThiefMaster](https://renovatebot.com/gh/ThiefMaster))\n-   Add support for React 16.3 lifecycle methods to [`no-unused-prop-types`][] ([#&#8203;1681][] [@&#8203;bvaughn](https://renovatebot.com/gh/bvaughn))\n-   Add support for React 16.3 lifecycle methods to [`sort-comp`][] ([#&#8203;1767][] [@&#8203;joe-denea](https://renovatebot.com/gh/joe-denea))\n-   Add support for React 16.3 lifecycle methods to [`no-typos`][]\n-   Add support for `prevState` and `nextState` to [`no-unused-state`][] ([#&#8203;1759][])\n-   Add warnings for `componentWillMount`, `componentWillReceiveProps` and `componentWillUpdate` lifecycle methods in [`no-deprecated`][] ([#&#8203;1750][] [@&#8203;sergei-startsev](https://renovatebot.com/gh/sergei-startsev))\n\n##### Fixed\n\n-   Fix [`no-typos`][] false positive on custom `PropType` classes ([#&#8203;1389][] [@&#8203;brettdh](https://renovatebot.com/gh/brettdh))\n-   Fix [`boolean-prop-naming`][] to handle required props ([#&#8203;1389][] [@&#8203;louisscruz](https://renovatebot.com/gh/louisscruz))\n-   Fix [`jsx-curly-brace-presence`][] to allow whitespace JSX container ([#&#8203;1717][] [@&#8203;sharmilajesupaul](https://renovatebot.com/gh/sharmilajesupaul))\n-   Fix [`jsx-no-bind`][] to handle ternary conditions ([#&#8203;1722][] [@&#8203;gwenaellarmet](https://renovatebot.com/gh/gwenaellarmet))\n\n##### Changed\n\n-   Documentation improvements ([#&#8203;1699][] [@&#8203;ronanmathew](https://renovatebot.com/gh/ronanmathew), [#&#8203;1743][] [@&#8203;ybiquitous](https://renovatebot.com/gh/ybiquitous), [#&#8203;1753][] [@&#8203;awthwathje](https://renovatebot.com/gh/awthwathje), [#&#8203;1783][] [@&#8203;chentsulin](https://renovatebot.com/gh/chentsulin), [#&#8203;1703][] [@&#8203;ferhatelmas](https://renovatebot.com/gh/ferhatelmas))\n\n[7.8.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.7.0...v7.8.0\n\n[#&#8203;1758]: https://github.com/yannickcr/eslint-plugin-react/issues/1758\n\n[#&#8203;1724]: https://github.com/yannickcr/eslint-plugin-react/issues/1724\n\n[#&#8203;1732]: https://github.com/yannickcr/eslint-plugin-react/issues/1732\n\n[#&#8203;1681]: https://github.com/yannickcr/eslint-plugin-react/pull/1681\n\n[#&#8203;1767]: https://github.com/yannickcr/eslint-plugin-react/issues/1767\n\n[#&#8203;1759]: https://github.com/yannickcr/eslint-plugin-react/issues/1759\n\n[#&#8203;1750]: https://github.com/yannickcr/eslint-plugin-react/pull/1750\n\n[#&#8203;1389]: https://github.com/yannickcr/eslint-plugin-react/issues/1389\n\n[#&#8203;1717]: https://github.com/yannickcr/eslint-plugin-react/issues/1717\n\n[#&#8203;1722]: https://github.com/yannickcr/eslint-plugin-react/issues/1722\n\n[#&#8203;1699]: https://github.com/yannickcr/eslint-plugin-react/pull/1699\n\n[#&#8203;1743]: https://github.com/yannickcr/eslint-plugin-react/pull/1743\n\n[#&#8203;1753]: https://github.com/yannickcr/eslint-plugin-react/issues/1753\n\n[#&#8203;1783]: https://github.com/yannickcr/eslint-plugin-react/pull/1783\n\n[#&#8203;1703]: https://github.com/yannickcr/eslint-plugin-react/pull/1703\n\n### [`v7.7.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;770---2018-02-19)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.6.1...v7.7.0)\n\n##### Added\n\n-   [`forbid-foreign-prop-types`][]: add `allowInPropTypes` option ([#&#8203;1655][] [@&#8203;iansu](https://renovatebot.com/gh/iansu))\n-   Add [`jsx-max-depth`][] rule ([#&#8203;1260][] [@&#8203;chriswong](https://renovatebot.com/gh/chriswong))\n\n##### Fixed\n\n-   [`no-access-state-in-setstate`][]: Exclude references to this.state in setState callback ([#&#8203;1610][] [@&#8203;pfhayes](https://renovatebot.com/gh/pfhayes))\n-   [`no-danger-with-children`][]: prevent infinite loop ([#&#8203;1571][] [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   [`sort-prop-types`][]: Fix sortShapeProp when shape is not an object literal ([#&#8203;1669][] [@&#8203;justinanastos](https://renovatebot.com/gh/justinanastos))\n-   [`jsx-child-element-spacing`][]: fix error location ([#&#8203;1666][] [@&#8203;pfhayes](https://renovatebot.com/gh/pfhayes))\n-   [`no-unused-prop-types`][]: fix for createClass ([#&#8203;1675][] [@&#8203;yuri-sakharov](https://renovatebot.com/gh/yuri-sakharov))\n-   [`prop-types`][]: include nextProps checking in shouldComponentUpdate ([#&#8203;1690][] [@&#8203;amerryma](https://renovatebot.com/gh/amerryma))\n-   [`jsx-curly-spacing`][]: refactor to fix start and end-braces in a single pass ([#&#8203;1414][] [@&#8203;s-h-a-d-o-w](https://renovatebot.com/gh/s-h-a-d-o-w))\n\n##### Changed\n\n-   [`jsx-child-element-spacing`][]: add missing docs ([#&#8203;1665][] [@&#8203;pfhayes](https://renovatebot.com/gh/pfhayes)); fix docs ([#&#8203;1670][] [@&#8203;SammyM](https://renovatebot.com/gh/SammyM))\n\n[7.7.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.6.1...v7.7.0\n\n[#&#8203;1690]: https://github.com/yannickcr/eslint-plugin-react/pull/1690\n\n[#&#8203;1675]: https://github.com/yannickcr/eslint-plugin-react/pull/1675\n\n[#&#8203;1670]: https://github.com/yannickcr/eslint-plugin-react/pull/1670\n\n[#&#8203;1669]: https://github.com/yannickcr/eslint-plugin-react/pull/1669\n\n[#&#8203;1666]: https://github.com/yannickcr/eslint-plugin-react/pull/1666\n\n[#&#8203;1665]: https://github.com/yannickcr/eslint-plugin-react/pull/1665\n\n[#&#8203;1655]: https://github.com/yannickcr/eslint-plugin-react/pull/1655\n\n[#&#8203;1610]: https://github.com/yannickcr/eslint-plugin-react/pull/1610\n\n[#&#8203;1414]: https://github.com/yannickcr/eslint-plugin-react/pull/1414\n\n[#&#8203;1260]: https://github.com/yannickcr/eslint-plugin-react/pull/1260\n\n[#&#8203;1571]: https://github.com/yannickcr/eslint-plugin-react/issues/1571\n\n### [`v7.6.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;761---2018-01-28)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.6.0...v7.6.1)\n\n##### Fixed\n\n-   Flow: fix crash in [`prop-types`][] with recursive type annotations ([#&#8203;1653][] [@&#8203;jetpacmonkey](https://renovatebot.com/gh/jetpacmonkey))\n-   Fix [`no-unknown-property`][] to properly recognize `crossOrigin` instead of `crossorigin`, and allow it on `link` tags. ([#&#8203;1659][] [@&#8203;jzDev](https://renovatebot.com/gh/jzDev))\n-   Fix [`no-access-state-in-setstate`][] to handle object spread ([#&#8203;1657][] [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n[7.6.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.6.0...v7.6.1\n\n[#&#8203;1659]: https://github.com/yannickcr/eslint-plugin-react/pull/1659\n\n[#&#8203;1657]: https://github.com/yannickcr/eslint-plugin-react/issues/1657\n\n[#&#8203;1653]: https://github.com/yannickcr/eslint-plugin-react/pull/1653\n\n### [`v7.6.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;760---2018-01-25)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.5.1...v7.6.0)\n\n##### Added\n\n-   Add [`forbid-dom-props`][] rule ([#&#8203;1562][] [@&#8203;davazp](https://renovatebot.com/gh/davazp))\n-   Add [`jsx-child-element-spacing`][] rule ([#&#8203;1515][] [@&#8203;pfhayes](https://renovatebot.com/gh/pfhayes))\n-   Add [`no-this-in-sfc`][] rule ([#&#8203;1435][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add [`jsx-sort-default-props`][] rule ([#&#8203;281][] [@&#8203;b0gok](https://renovatebot.com/gh/b0gok))\n-   Add `message` option to [`boolean-prop-naming`][] ([#&#8203;1588][] [@&#8203;louisscruz](https://renovatebot.com/gh/louisscruz))\n-   Add `beforeClosing` option to [`jsx-tag-spacing`][] ([#&#8203;1396][] [@&#8203;cjskillingstad](https://renovatebot.com/gh/cjskillingstad))\n-   Add `instance-methods` and `instance-variables` to [`sort-comp`][] ([#&#8203;599][] [@&#8203;RDGthree](https://renovatebot.com/gh/RDGthree))\n-   Add `propWrapperFunctions` support for [`boolean-prop-naming`][] ([#&#8203;1478][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add warning for `React.addons.TestUtils` in [`no-deprecated`][] ([#&#8203;1644][] [@&#8203;nirnaor](https://renovatebot.com/gh/nirnaor))\n-   Add URL to rule documentation to the rules metadata ([#&#8203;1635][] [@&#8203;Arcanemagus](https://renovatebot.com/gh/Arcanemagus))\n\n##### Fixed\n\n-   Fix crashes in [`no-access-state-in-setstate`][] ([#&#8203;1559][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti), [#&#8203;1611][] [@&#8203;pfhayes](https://renovatebot.com/gh/pfhayes))\n-   Fix crash in [`require-optimization`][] when encountering arrays with empty items as values in object ([#&#8203;1621][] [@&#8203;kamataryo](https://renovatebot.com/gh/kamataryo))\n-   Fix crash in [`no-unused-prop-types`][] when passing an empty function as a PropType ([#&#8203;1542][] [#&#8203;1581][] [@&#8203;kevinzwhuang](https://renovatebot.com/gh/kevinzwhuang))\n-   Fix crash in [`no-typos`][] when using `PropType.shape` without arguments ([#&#8203;1471][] [@&#8203;mrichmond](https://renovatebot.com/gh/mrichmond))\n-   Fix crash when using Unions in flow propTypes ([#&#8203;1468][] [@&#8203;justinanastos](https://renovatebot.com/gh/justinanastos))\n-   Fix missing meta in [`jsx-tag-spacing`][] ([#&#8203;1650][] [@&#8203;flyerhzm](https://renovatebot.com/gh/flyerhzm))\n-   Fix [`no-unused-state`][] to detect usage of `this.state` as an object ([#&#8203;1572][])\n-   Fix [`no-access-state-in-setstate`][] to detect when the `state` variable is destructured from `this.state` ([#&#8203;1597][] [@&#8203;jaaberg](https://renovatebot.com/gh/jaaberg))\n-   Fix [`jsx-no-literals`][] to correctly find string literals part of BinaryExpressions ([#&#8203;1511][] [@&#8203;jaaberg](https://renovatebot.com/gh/jaaberg))\n-   Fix [`no-typos`][] false positive on custom propTypes with isRequired ([#&#8203;1607][] [@&#8203;lfades](https://renovatebot.com/gh/lfades))\n-   Fix [`prop-types`][] to check for `nextProps` in `componentWillReceiveProps` ([#&#8203;1636][] [@&#8203;xjmdoo](https://renovatebot.com/gh/xjmdoo))\n-   Fix [`no-unknown-property`][] to not pascal-casing `crossorigin` attribute and only allow it on script/img/video ([#&#8203;1642][] [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n##### Changed\n\n-   Improve [`jsx-wrap-multilines`][] auto fix ([#&#8203;1576][] [@&#8203;sharmilajesupaul](https://renovatebot.com/gh/sharmilajesupaul))\n-   Export `defaultConfig` from [`sort-comp`][] rule for programmatic use ([#&#8203;1578][] [@&#8203;Andarist](https://renovatebot.com/gh/Andarist))\n-   Documentation improvements ([#&#8203;1552][] [@&#8203;TSMMark](https://renovatebot.com/gh/TSMMark), [#&#8203;1566][] [@&#8203;lukeapage](https://renovatebot.com/gh/lukeapage), [#&#8203;1624][] [@&#8203;alexilyaev](https://renovatebot.com/gh/alexilyaev), [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   Update dependencies ([@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n[7.6.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.5.1...v7.6.0\n\n[#&#8203;1562]: https://github.com/yannickcr/eslint-plugin-react/pull/1562\n\n[#&#8203;1515]: https://github.com/yannickcr/eslint-plugin-react/issues/1515\n\n[#&#8203;1435]: https://github.com/yannickcr/eslint-plugin-react/issues/1435\n\n[#&#8203;281]: https://github.com/yannickcr/eslint-plugin-react/issues/281\n\n[#&#8203;1588]: https://github.com/yannickcr/eslint-plugin-react/pull/1588\n\n[#&#8203;1396]: https://github.com/yannickcr/eslint-plugin-react/issues/1396\n\n[#&#8203;599]: https://github.com/yannickcr/eslint-plugin-react/issues/599\n\n[#&#8203;1478]: https://github.com/yannickcr/eslint-plugin-react/pull/1478\n\n[#&#8203;1644]: https://github.com/yannickcr/eslint-plugin-react/issues/1644\n\n[#&#8203;1635]: https://github.com/yannickcr/eslint-plugin-react/pull/1635\n\n[#&#8203;1559]: https://github.com/yannickcr/eslint-plugin-react/issues/1559\n\n[#&#8203;1611]: https://github.com/yannickcr/eslint-plugin-react/pull/1611\n\n[#&#8203;1621]: https://github.com/yannickcr/eslint-plugin-react/pull/1621\n\n[#&#8203;1542]: https://github.com/yannickcr/eslint-plugin-react/issues/1542\n\n[#&#8203;1581]: https://github.com/yannickcr/eslint-plugin-react/issues/1581\n\n[#&#8203;1471]: https://github.com/yannickcr/eslint-plugin-react/issues/1471\n\n[#&#8203;1468]: https://github.com/yannickcr/eslint-plugin-react/issues/1468\n\n[#&#8203;1650]: https://github.com/yannickcr/eslint-plugin-react/pull/1650\n\n[#&#8203;1572]: https://github.com/yannickcr/eslint-plugin-react/issues/1572\n\n[#&#8203;1597]: https://github.com/yannickcr/eslint-plugin-react/issues/1597\n\n[#&#8203;1511]: https://github.com/yannickcr/eslint-plugin-react/issues/1511\n\n[#&#8203;1607]: https://github.com/yannickcr/eslint-plugin-react/issues/1607\n\n[#&#8203;1636]: https://github.com/yannickcr/eslint-plugin-react/issues/1636\n\n[#&#8203;1642]: https://github.com/yannickcr/eslint-plugin-react/issues/1642\n\n[#&#8203;1576]: https://github.com/yannickcr/eslint-plugin-react/pull/1576\n\n[#&#8203;1578]: https://github.com/yannickcr/eslint-plugin-react/pull/1578\n\n[#&#8203;1552]: https://github.com/yannickcr/eslint-plugin-react/pull/1552\n\n[#&#8203;1566]: https://github.com/yannickcr/eslint-plugin-react/pull/1566\n\n[#&#8203;1624]: https://github.com/yannickcr/eslint-plugin-react/pull/1624\n\n### [`v7.5.1`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;751---2017-11-19)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.5.0...v7.5.1)\n\n##### Fixed\n\n-   Fix [`jsx-no-bind`][] crash ([#&#8203;1543][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Fix [`no-unused-prop-types`][] crash ([#&#8203;1542][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n\n##### Changed\n\n-   Documentation improvements ([#&#8203;1546][] [@&#8203;jseminck](https://renovatebot.com/gh/jseminck))\n\n[7.5.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.5.0...v7.5.1\n\n[#&#8203;1543]: https://github.com/yannickcr/eslint-plugin-react/issues/1543\n\n[#&#8203;1542]: https://github.com/yannickcr/eslint-plugin-react/issues/1542\n\n[#&#8203;1546]: https://github.com/yannickcr/eslint-plugin-react/issues/1546\n\n### [`v7.5.0`](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md#&#8203;750---2017-11-18)\n\n[Compare Source](https://renovatebot.com/gh/yannickcr/eslint-plugin-react/compare/v7.4.0...v7.5.0)\n\n##### Added\n\n-   Add [`jsx-one-expression-per-line`][] rule ([#&#8203;1497][] [@&#8203;TSMMark](https://renovatebot.com/gh/TSMMark))\n-   Add [`destructuring-assignment`][] rule ([#&#8203;1462][] [@&#8203;DianaSuvorova](https://renovatebot.com/gh/DianaSuvorova))\n-   Add [`no-access-state-in-setstate`][] rule ([#&#8203;1374][] [@&#8203;jaaberg](https://renovatebot.com/gh/jaaberg))\n-   Add [`button-has-type`][] rule ([#&#8203;1525][] [@&#8203;Hypnosphi](https://renovatebot.com/gh/Hypnosphi))\n-   Add warnings for `React.DOM` factories in [`no-deprecated`][] ([#&#8203;1530][] [@&#8203;backjo](https://renovatebot.com/gh/backjo))\n-   Add `sortShapeProp` option to [`sort-prop-types`][] ([#&#8203;1476][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add `parens-new-line` option to [`jsx-wrap-multilines`][] ([#&#8203;1475][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add `checkContextTypes` and `checkChildContextTypes` options to [`forbid-prop-types`][] ([#&#8203;1533][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add `forbidDefaultForRequired` option to [`require-default-props`][] ([#&#8203;1524][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Add new nodes support to [`jsx-wrap-multilines`][] ([#&#8203;1384][] [@&#8203;evgeny-petukhov](https://renovatebot.com/gh/evgeny-petukhov))\n\n##### Fixed\n\n-   Fix [`jsx-curly-brace-presence`][] auto fix by bailing out when some chars exist ([#&#8203;1479][] [#&#8203;1449][] [@&#8203;jackyho112](https://renovatebot.com/gh/jackyho112))\n-   Fix [`boolean-prop-naming`][] crash with Object spread ([#&#8203;1485][] [@&#8203;track0x1](https://renovatebot.com/gh/track0x1))\n-   Fix [`no-unused-state`][] to correctly handle arrow function class method ([#&#8203;1363][] [@&#8203;jackyho112](https://renovatebot.com/gh/jackyho112))\n-   Fix incompatibility with [`typescript-eslint-parser`](https://renovatebot.com/gh/eslint/typescript-eslint-parser) ([#&#8203;1496][] [@&#8203;timothykang](https://renovatebot.com/gh/timothykang))\n-   Fix [`jsx-no-bind`][] to only warn for props and account for variable declaration ([#&#8203;1444][] [#&#8203;1395][] [#&#8203;1417][] [@&#8203;jackyho112](https://renovatebot.com/gh/jackyho112))\n-   Fix [`no-unused-prop-types`][] to handle props usage in custom prop validators ([#&#8203;1518][] [@&#8203;petersendidit](https://renovatebot.com/gh/petersendidit))\n-   Fix [`prefer-stateless-function`][] to account for `contextTypes` and `defaultProps` ([#&#8203;1521][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Fix [`jsx-no-comment-textnodes`][] to not warn when using two slashes via html entities at the beginning of a literal ([#&#8203;1517][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Fix [`default-props-match-prop-types`][] crash ([#&#8203;1499][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti))\n-   Fix [`no-unused-prop-types`][] to handle props used in the `setState` update callback ([#&#8203;1507][] [@&#8203;petersendidit](https://renovatebot.com/gh/petersendidit))\n-   Fix alignment bug in [`jsx-indent`][] ([#&#8203;1246][] [@&#8203;jseminck](https://renovatebot.com/gh/jseminck))\n\n##### Changed\n\n-   Documentation improvements ([#&#8203;1438][] [@&#8203;jseminck](https://renovatebot.com/gh/jseminck), [#&#8203;1464][] [@&#8203;AlaaAttya](https://renovatebot.com/gh/AlaaAttya), [#&#8203;1494][] [@&#8203;piperchester](https://renovatebot.com/gh/piperchester), [#&#8203;1467][] [@&#8203;felicio](https://renovatebot.com/gh/felicio), [#&#8203;1512][] [@&#8203;adam-golab](https://renovatebot.com/gh/adam-golab))\n-   Code refactoring ([#&#8203;1423][] [#&#8203;1398][] [@&#8203;jseminck](https://renovatebot.com/gh/jseminck), [#&#8203;1500][] [#&#8203;1514][] [@&#8203;Aladdin-ADD](https://renovatebot.com/gh/Aladdin-ADD), [#&#8203;1502][] [@&#8203;SimenB](https://renovatebot.com/gh/SimenB), [#&#8203;1508][] [#&#8203;1526][] [@&#8203;jomasti](https://renovatebot.com/gh/jomasti), [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n-   Update dependencies ([#&#8203;1450][] [@&#8203;leebyron](https://renovatebot.com/gh/leebyron), [@&#8203;ljharb](https://renovatebot.com/gh/ljharb))\n\n[7.5.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.4.0...v7.5.0\n\n[#&#8203;1497]: https://github.com/yannickcr/eslint-plugin-react/pull/1497\n\n[#&#8203;1462]: https://github.com/yannickcr/eslint-plugin-react/pull/1462\n\n[#&#8203;1374]: https://github.com/yannickcr/eslint-plugin-react/pull/1374\n\n[#&#8203;1525]: https://github.com/yannickcr/eslint-plugin-react/pull/1525\n\n[#&#8203;1530]: https://github.com/yannickcr/eslint-plugin-react/pull/1530\n\n[#&#8203;1476]: https://github.com/yannickcr/eslint-plugin-react/issues/1476\n\n[#&#8203;1475]: https://github.com/yannickcr/eslint-plugin-react/pull/1475\n\n[#&#8203;1533]: https://github.com/yannickcr/eslint-plugin-react/pull/1533\n\n[#&#8203;1524]: https://github.com/yannickcr/eslint-plugin-react/issues/1524\n\n[#&#8203;1384]: https://github.com/yannickcr/eslint-plugin-react/pull/1384\n\n[#&#8203;1479]: https://github.com/yannickcr/eslint-plugin-react/issues/1479\n\n[#&#8203;1449]: https://github.com/yannickcr/eslint-plugin-react/issues/1449\n\n[#&#8203;1485]: https://github.com/yannickcr/eslint-plugin-react/pull/1485\n\n[#&#8203;1363]: https://github.com/yannickcr/eslint-plugin-react/issues/1363\n\n[#&#8203;1496]: https://github.com/yannickcr/eslint-plugin-react/pull/1496\n\n[#&#8203;1444]: https://github.com/yannickcr/eslint-plugin-react/issues/1444\n\n[#&#8203;1395]: https://github.com/yannickcr/eslint-plugin-react/issues/1395\n\n[#&#8203;1417]: https://github.com/yannickcr/eslint-plugin-react/issues/1417\n\n[#&#8203;1518]: https://github.com/yannickcr/eslint-plugin-react/pull/1518\n\n[#&#8203;1521]: https://github.com/yannickcr/eslint-plugin-react/issues/1521\n\n[#&#8203;1517]: https://github.com/yannickcr/eslint-plugin-react/issues/1517\n\n[#&#8203;1499]: https://github.com/yannickcr/eslint-plugin-react/issues/1499\n\n[#&#8203;1507]: https://github.com/yannickcr/eslint-plugin-react/pull/1507\n\n[#&#8203;1246]: https://github.com/yannickcr/eslint-plugin-react/issues/1246\n\n[#&#8203;1438]: https://github.com/yannickcr/eslint-plugin-react/pull/1438\n\n[#&#8203;1464]: https://github.com/yannickcr/eslint-plugin-react/pull/1464\n\n[#&#8203;1494]: https://github.com/yannickcr/eslint-plugin-react/pull/1494\n\n[#&#8203;1467]: https://github.com/yannickcr/eslint-plugin-react/pull/1467\n\n[#&#8203;1512]: https://github.com/yannickcr/eslint-plugin-react/pull/1512\n\n[#&#8203;1423]: https://github.com/yannickcr/eslint-plugin-react/pull/1423\n\n[#&#8203;1500]: https://github.com/yannickcr/eslint-plugin-react/pull/1500\n\n[#&#8203;1514]: https://github.com/yannickcr/eslint-plugin-react/pull/1514\n\n[#&#8203;1502]: https://github.com/yannickcr/eslint-plugin-react/pull/1502\n\n[#&#8203;1508]: https://github.com/yannickcr/eslint-plugin-react/pull/1508\n\n[#&#8203;1526]: https://github.com/yannickcr/eslint-plugin-react/pull/1526\n\n[#&#8203;1398]: https://github.com/yannickcr/eslint-plugin-react/pull/1398\n\n[#&#8203;1450]: https://github.com/yannickcr/eslint-plugin-react/pull/1450\n\n</details>\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: At any time (no schedule defined).\n\n:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n:recycle: **Rebasing**: Whenever PR becomes conflicted, or if you modify the PR title to begin with \"`rebase!`\".\n\n:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- renovate-rebase -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://renovatebot.com/gh/marketplace/renovate). View repository job log [here](https://renovatebot.com/dashboard#mozilla/firefox-code-coverage-frontend).\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/mozilla/firefox-code-coverage-frontend/249)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/comments/451041456","html_url":"https://github.com/mozilla/firefox-code-coverage-frontend/pull/249#issuecomment-451041456","issue_url":"https://api.github.com/repos/mozilla/firefox-code-coverage-frontend/issues/249","id":451041456,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MTA0MTQ1Ng==","user":{"login":"renovate[bot]","id":29139614,"node_id":"MDM6Qm90MjkxMzk2MTQ=","avatar_url":"https://avatars1.githubusercontent.com/in/2740?v=4","gravatar_id":"","url":"https://api.github.com/users/renovate%5Bbot%5D","html_url":"https://github.com/apps/renovate","followers_url":"https://api.github.com/users/renovate%5Bbot%5D/followers","following_url":"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/renovate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/renovate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/renovate%5Bbot%5D/repos","events_url":"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/renovate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-01-03T02:18:58Z","updated_at":"2019-01-03T02:18:58Z","author_association":"NONE","body":"### Renovate Ignore Notification\n\nAs this PR has been closed unmerged, Renovate will now ignore this update (7.12.2). You will still receive a PR once a newer version is released, so if you wish to permanently ignore this dependency, please add it to the `ignoreDeps` array of your renovate config.\n\nIf this PR was closed by mistake or you changed your mind, you can simply rename this PR and you will soon get a fresh replacement PR opened."}}
{"actor":{"display_login":"renovate"}}