BCcampus / bcc-sage

BCcampus theme for marketing site
MIT License
2 stars 1 forks source link

Bump eslint-plugin-react from 7.12.4 to 7.17.0 #413

Closed dependabot-preview[bot] closed 4 years ago

dependabot-preview[bot] commented 4 years ago

Bumps eslint-plugin-react from 7.12.4 to 7.17.0.

Release notes *Sourced from [eslint-plugin-react's releases](https://github.com/yannickcr/eslint-plugin-react/releases).* > ## v7.17.0 > ### Added > * [`jsx-no-target-blank`][]: add `allowReferrer` option ([#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2478)[] [@​eps1lon](https://github.com/eps1lon)) > * [`jsx-handler-names`][]: add `checkLocalVariables` option ([#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2470)[] [@​aub](https://github.com/aub)) > * [`prop-types`][]: Support Flow Type spread ([#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2446)[] [@​moroine](https://github.com/moroine)) > * [`jsx-props-no-spreading`][]: add `explicitSpread` option to allow explicit spread of props ([#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2449)[] [@​pawelnvk](https://github.com/pawelnvk)) > * [`jsx-no-target-blank`][]: warn on `target={'_blank'}` expressions ([#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2451)[] [@​timkraut](https://github.com/timkraut)) > > ### Fixed > * [`sort-prop-types`][], [`jsx-sort-default-props`][]: disable broken autofix ([#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2505)[] [@​webOS101](https://github.com/webOS101)) > * [`no-typos`][]: improve report location ([#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2468)[] [@​golopot](https://github.com/golopot)) > * [`jsx-no-literals`][]: trim whitespace for `allowedStrings` check ([#2436](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2436)[] [@​cainlevy](https://github.com/cainlevy)) > * [`jsx-curly-brace-presence`][]: Fix filter of undefined error with whitespace inside jsx attr curlies ([#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2460)[] [@​dustinyoste](https://github.com/dustinyoste)) > * [`no-render-return-value`][]: should warn when used in assignment expression ([#2462](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2462)[] [@​jichu4n](https://github.com/jichu4n)) > * [`jsx-curly-brace-presence`][]: allow trailing spaces in literal ([#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2448)[] [@​doochik](https://github.com/doochik)) > > ### Changed > * [Deps] update `jsx-ast-utils`, `object.fromentries`, `resolve` > * [eslint] fix func-names and change object-shorthand to 'always' ([#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2483)[] [@​golopot](https://github.com/golopot)) > * [Docs] `jsx-first-prop-new-line`: Fix documentation formatting ([#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2489)[] [@​pjg](https://github.com/pjg)) > * [Docs] [`prop-types`][]: Update 'skipUndeclared' in rule options ([#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2504)[] [@​cjnickel](https://github.com/cjnickel)) > * [Docs] [`jsx-first-prop-new-line`][]: fix wrong rule name ([#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2500)[] [@​zgayjjf](https://github.com/zgayjjf)) > * [eslint] enable eslint-plugin-eslint-plugin ([#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2469)[] [@​golopot](https://github.com/golopot)) > * [Docs] [`jsx-props-no-multi-spaces`][]: suggest using core rule instead ([#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2463)[] [@​golopot](https://github.com/golopot)) > * [Docs] [`jsx-first-prop-new-line`][]: add rule options ([#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2465)[] [@​SerdarMustafa1](https://github.com/SerdarMustafa1)) > * [Docs] [`jsx-no-target-blank`][]: Add section about overriding for trusted links ([#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2438)[] [@​aschriner](https://github.com/aschriner)) > * [Docs] fix typo ([#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2453)[] [@​cainwatson](https://github.com/cainwatson)) > * [Docs] [`no-unused-prop-types`][]: clean up prose ([#2273](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2273)[] [@​coryhouse](https://github.com/coryhouse)) > * [Docs] [`jsx-no-bind`][]: add section about React Hooks ([#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2443)[] [@​kdex](https://github.com/kdex)) > > [#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2505): [yannickcr/eslint-plugin-react#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2505) > [#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2504): [yannickcr/eslint-plugin-react#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2504) > [#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2500): [yannickcr/eslint-plugin-react#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2500) > [#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2489): [yannickcr/eslint-plugin-react#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2489) > [#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2483): [yannickcr/eslint-plugin-react#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2483) > [#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2478): [yannickcr/eslint-plugin-react#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2478) > [#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2470): [yannickcr/eslint-plugin-react#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2470) > [#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2469): [yannickcr/eslint-plugin-react#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2469) > [#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2468): [yannickcr/eslint-plugin-react#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2468) > [#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2465): [yannickcr/eslint-plugin-react#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2465) > [#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2463): [yannickcr/eslint-plugin-react#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2463) > [#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2460): [yannickcr/eslint-plugin-react#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2460) > [#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2453): [yannickcr/eslint-plugin-react#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2453) > [#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2451): [yannickcr/eslint-plugin-react#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2451) > [#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2449): [yannickcr/eslint-plugin-react#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2449) > [#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2448): [yannickcr/eslint-plugin-react#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2448) > [#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2446): [yannickcr/eslint-plugin-react#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2446) > [#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2443): [yannickcr/eslint-plugin-react#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2443) > [#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2438): [yannickcr/eslint-plugin-react#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2438) > [#2436](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2436): [yannickcr/eslint-plugin-react#2436](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2436) > ... (truncated)
Changelog *Sourced from [eslint-plugin-react's changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md).* > ## [7.17.0] - 2019-11-28 > > ### Added > * [`jsx-no-target-blank`][]: add `allowReferrer` option ([#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2478)[] [@​eps1lon](https://github.com/eps1lon)) > * [`jsx-handler-names`][]: add `checkLocalVariables` option ([#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2470)[] [@​aub](https://github.com/aub)) > * [`prop-types`][]: Support Flow Type spread ([#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2446)[] [@​moroine](https://github.com/moroine)) > * [`jsx-props-no-spreading`][]: add `explicitSpread` option to allow explicit spread of props ([#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2449)[] [@​pawelnvk](https://github.com/pawelnvk)) > * [`jsx-no-target-blank`][]: warn on `target={'_blank'}` expressions ([#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2451)[] [@​timkraut](https://github.com/timkraut)) > > ### Fixed > * [`sort-prop-types`][], [`jsx-sort-default-props`][]: disable broken autofix ([#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2505)[] [@​webOS101](https://github.com/webOS101)) > * [`no-typos`][]: improve report location ([#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2468)[] [@​golopot](https://github.com/golopot)) > * [`jsx-no-literals`][]: trim whitespace for `allowedStrings` check ([#2436](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2436)[] [@​cainlevy](https://github.com/cainlevy)) > * [`jsx-curly-brace-presence`][]: Fix filter of undefined error with whitespace inside jsx attr curlies ([#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2460)[] [@​dustinyoste](https://github.com/dustinyoste)) > * [`no-render-return-value`][]: should warn when used in assignment expression ([#2462](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2462)[] [@​jichu4n](https://github.com/jichu4n)) > * [`jsx-curly-brace-presence`][]: allow trailing spaces in literal ([#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2448)[] [@​doochik](https://github.com/doochik)) > > ### Changed > * [Deps] update `jsx-ast-utils`, `object.fromentries`, `resolve` > * [eslint] fix func-names and change object-shorthand to 'always' ([#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2483)[] [@​golopot](https://github.com/golopot)) > * [Docs] `jsx-first-prop-new-line`: Fix documentation formatting ([#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2489)[] [@​pjg](https://github.com/pjg)) > * [Docs] [`prop-types`][]: Update 'skipUndeclared' in rule options ([#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2504)[] [@​cjnickel](https://github.com/cjnickel)) > * [Docs] [`jsx-first-prop-new-line`][]: fix wrong rule name ([#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2500)[] [@​zgayjjf](https://github.com/zgayjjf)) > * [eslint] enable eslint-plugin-eslint-plugin ([#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2469)[] [@​golopot](https://github.com/golopot)) > * [Docs] [`jsx-props-no-multi-spaces`][]: suggest using core rule instead ([#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2463)[] [@​golopot](https://github.com/golopot)) > * [Docs] [`jsx-first-prop-new-line`][]: add rule options ([#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2465)[] [@​SerdarMustafa1](https://github.com/SerdarMustafa1)) > * [Docs] [`jsx-no-target-blank`][]: Add section about overriding for trusted links ([#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2438)[] [@​aschriner](https://github.com/aschriner)) > * [Docs] fix typo ([#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2453)[] [@​cainwatson](https://github.com/cainwatson)) > * [Docs] [`no-unused-prop-types`][]: clean up prose ([#2273](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2273)[] [@​coryhouse](https://github.com/coryhouse)) > * [Docs] [`jsx-no-bind`][]: add section about React Hooks ([#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2443)[] [@​kdex](https://github.com/kdex)) > > [#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2505): [yannickcr/eslint-plugin-react#2505](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2505) > [#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2504): [yannickcr/eslint-plugin-react#2504](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2504) > [#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2500): [yannickcr/eslint-plugin-react#2500](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2500) > [#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2489): [yannickcr/eslint-plugin-react#2489](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2489) > [#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2483): [yannickcr/eslint-plugin-react#2483](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2483) > [#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2478): [yannickcr/eslint-plugin-react#2478](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2478) > [#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2470): [yannickcr/eslint-plugin-react#2470](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2470) > [#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2469): [yannickcr/eslint-plugin-react#2469](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2469) > [#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2468): [yannickcr/eslint-plugin-react#2468](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2468) > [#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2465): [yannickcr/eslint-plugin-react#2465](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2465) > [#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2463): [yannickcr/eslint-plugin-react#2463](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2463) > [#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2460): [yannickcr/eslint-plugin-react#2460](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2460) > [#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2453): [yannickcr/eslint-plugin-react#2453](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2453) > [#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2451): [yannickcr/eslint-plugin-react#2451](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2451) > [#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2449): [yannickcr/eslint-plugin-react#2449](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2449) > [#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2448): [yannickcr/eslint-plugin-react#2448](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2448) > [#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2446): [yannickcr/eslint-plugin-react#2446](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2446) > [#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2443): [yannickcr/eslint-plugin-react#2443](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2443) > [#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2438): [yannickcr/eslint-plugin-react#2438](https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2438) > ... (truncated)
Commits - [`027ebd9`](https://github.com/yannickcr/eslint-plugin-react/commit/027ebd98fe29325c84ea816440ce021b05a8ec96) Update CHANGELOG and bump version - [`89911de`](https://github.com/yannickcr/eslint-plugin-react/commit/89911ded99253b6804f3e26da6a11ed93fcead42) [Deps] update `jsx-ast-utils`, `object.fromentries`, `resolve` - [`cfef664`](https://github.com/yannickcr/eslint-plugin-react/commit/cfef664b0600d0a363aa341c8f417b3b060918b6) [Dev Deps] update `@types/eslint`, `@types/estree`, `@types/node`, `coveralls... - [`d3b5d71`](https://github.com/yannickcr/eslint-plugin-react/commit/d3b5d717c170b3afb5596effd845f8ca34327978) [New] `jsx-no-target-blank`: add `allowReferrer` option - [`83ac4c0`](https://github.com/yannickcr/eslint-plugin-react/commit/83ac4c0b6f777cf46082a17c6c85435eb831e4f6) [eslint] fix func-names and change object-shorthand to 'always' - [`225b433`](https://github.com/yannickcr/eslint-plugin-react/commit/225b433b21528b3c196626b0e56bfebad4513193) [Docs] `jsx-first-prop-new-line`: Fix documentation formatting - [`62df1dd`](https://github.com/yannickcr/eslint-plugin-react/commit/62df1dd316df39d7aaed02d6bacd415803301943) [Docs] `prop-types`: Update 'skipUndeclared' in rule options - [`87d4cab`](https://github.com/yannickcr/eslint-plugin-react/commit/87d4cabe8d271b4146436ac15197b13fd67c7a62) [Docs] `jsx-first-prop-new-line`: fix wrong rule name - [`55b605f`](https://github.com/yannickcr/eslint-plugin-react/commit/55b605f9ca6541a4c655d82b7595bb71b0ed552c) [Fix] `sort-prop-types`, `jsx-sort-default-props`: disable broken autofix - [`71c7d01`](https://github.com/yannickcr/eslint-plugin-react/commit/71c7d01efe41cd448518331fd72bd05bba565680) [Tests] temporarily pin eslint 6 tests to v6.6 - Additional commits viewable in [compare view](https://github.com/yannickcr/eslint-plugin-react/compare/v7.12.4...v7.17.0)


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
dependabot-preview[bot] commented 4 years ago

Superseded by #424.