Proselint

Latest version: v0.14.0

Safety actively analyzes 641221 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

1.0.1

* Special-case handling of proselint segfaulting.

proselint 0.5.3 is segfaulting on certain .md files. The linter is now more resilient to these failures.

1.0.0

* Initial release.


Change Log

[proselint0.14.0](https://github.com/amperser/proselint/compare/0.13.0...0.14.0)

Bug Fixes

- now loads the default configuration if none is provided ([1246](https://github.com/amperser/proselint/pull/1246))
- added support for hyphens in `lexical_illusions` ([1344](https://github.com/amperser/proselint/pull/1344))

Features

- additional spelling checks `ally_ly`, `ance_ence`, `ely_ly` and `ve_of` ([1266](https://github.com/amperser/proselint/pull/1266))

[proselint0.13.0](https://github.com/amperser/proselint/compare/0.12.0...0.13.0)

Bug Fixes

- made memoize safe for both arguments and keyword arguments ([1217](https://github.com/amperser/proselint/pull/1217))

Features

- now exports decorators that wrap meta-checks ([1188](https://github.com/amperser/proselint/pull/1188)]

[proselint0.12.0](https://github.com/amperser/proselint/compare/0.11.3...0.12.0)

Bug fixes

- make am_pm checks case-sensitive ([620](https://github.com/amperser/proselint/pull/620))

Features

- added `--dump-config` and `--dump-default-config` CLI arguments ([1212](https://github.com/amperser/proselint/pull/1212))
- now exports `proselint.config.default` ([1212](https://github.com/amperser/proselint/pull/1212))

Breaking Changes

- `proselint.tools.lint` now takes a config object instead of using `load_options` ([1212](https://github.com/amperser/proselint/pull/1212))

[proselint0.11.3](https://github.com/amperser/proselint/compare/0.11.2...0.11.3)

Note: This is a hotfix release.

Bug fixes

- fix package bundling to include proselintrc ([1195](https://github.com/amperser/proselint/pull/1195))

[proselint0.11.2](https://github.com/amperser/proselint/compare/0.11.1...0.11.2)

Note: This is a hotfix release.

Bug fixes

- correct false positives in `lexical_illusions.misc` ([1192](https://github.com/amperser/proselint/pull/1192))

[proselint0.11.1](https://github.com/amperser/proselint/compare/0.11.0...0.11.1)

Bug fixes

- fix package metadata and pypi upload (hotfix release)

[proselint0.11.0](https://github.com/amperser/proselint/compare/0.10.2...0.11.0)

Bug fixes

- add warning for missing corpus ([535c330](https://github.com/amperser/proselint/commit/535c33095afacd6fbce4dcd428ffcffc01543077))
- reduce false positives for uncomparables.misc ([1152](https://github.com/amperser/proselint/pull/1152))
- correct "attorney and not a republic" mondegreen ([985](https://github.com/amperser/proselint/pull/985))
- correct unbound line and column in error printing ([1181](https://github.com/amperser/proselint/pull/1181))
- fix false positive in `misc.but` ([691](https://github.com/amperser/proselint/pull/691))

Features

- add `--config` CLI argument ([1081](https://github.com/amperser/proselint/pull/1081))
- add exceptions for `proselint.tools.existence_check` ([1182](https://github.com/amperser/proselint/pull/1182))
- use regex for `lexical_illusions.misc` ([1174](https://github.com/amperser/proselint/pull/1174))
- implement project-wide proselintrc ([1173](https://github.com/amperser/proselint/pull/1173))

Breaking Changes

N/A.

[0.10.2](https://github.com/amperser/proselint/tree/0.10.2) (2018-08-03)
[Full Changelog](https://github.com/amperser/proselint/compare/0.10.1...0.10.2)

- Include tests in source package ([mavit](https://github.com/mavit))

[0.10.1](https://github.com/amperser/proselint/tree/0.10.1) (2018-08-01)
[Full Changelog](https://github.com/amperser/proselint/compare/0.10.0...0.10.1)

- Support use as [pre-commit](https://pre-commit.com/) hook ([Andy Airey](https://github.com/aairey))

[0.10.0](https://github.com/amperser/proselint/tree/0.10.0) (2018-07-23)
[Full Changelog](https://github.com/amperser/proselint/compare/0.9.0...0.10.0)

- Update dependencies to latest
- Add support for reading from stdin with the CLI ([io12](https://github.com/io12))
- Use pytest, not Nose, on Travis

[0.9.0](https://github.com/amperser/proselint/tree/0.9.0) (2018-07-20)
[Full Changelog](https://github.com/amperser/proselint/compare/0.8.0...0.9.0)

- Add new plugins to README
- Update dependencies
- Comply with XDG spec ([xu-cheng](https://github.com/xu-cheng))

[0.8.0](https://github.com/amperser/proselint/tree/0.8.0) (2017-02-22)
[Full Changelog](https://github.com/amperser/proselint/compare/0.7.0...0.8.0)

- Fix a cache-clearing issue ([m-charlton](https://github.com/m-charlton))
- Tons of improvements to tests ([joshmgrant](https://github.com/joshmgrant))
- New LGBTQ-terms module
- Misc. bug fixes and improvements
- Update various dependencies

[0.7.0](https://github.com/amperser/proselint/tree/0.7.0) (2016-08-25)
[Full Changelog](https://github.com/amperser/proselint/compare/0.6.1...0.7.0)

**Implemented enhancements:**

- how about `typography.symbols` instead of `me.symbols` [\373](https://github.com/amperser/proselint/issues/373)
- Improve test coverage [\145](https://github.com/amperser/proselint/issues/145)
- Add a changelog [\596](https://github.com/amperser/proselint/pull/596) ([suchow](https://github.com/suchow))

**Fixed bugs:**

- Exclamation point warning on all caps text [\540](https://github.com/amperser/proselint/issues/540)
- proselint choked on bad character [\504](https://github.com/amperser/proselint/issues/504)
- Could not open cache file [\399](https://github.com/amperser/proselint/issues/399)

**Closed issues:**

- Add Instructions for Running Automated Tests on README [\575](https://github.com/amperser/proselint/issues/575)
- Add the "real estate tycoon" to phrasal adjectives [\543](https://github.com/amperser/proselint/issues/543)
- proselint CLI should append path to files [\539](https://github.com/amperser/proselint/issues/539)
- Add "English-language learners" to phrasal adjectives [\537](https://github.com/amperser/proselint/issues/537)
- Check out this Danger plugin [\489](https://github.com/amperser/proselint/issues/489)
- No args leads to repeated messages: Exception TypeError: "'NoneType' object is not callable" in ignore [\323](https://github.com/amperser/proselint/issues/323)
- Add rule on redundancies extracted from After the Deadline [\279](https://github.com/amperser/proselint/issues/279)
- Add rule on "not guilty beyond a reasonable doubt" [\242](https://github.com/amperser/proselint/issues/242)
- Eventually, submit to https://github.com/mcandre/linters [\#143](https://github.com/amperser/proselint/issues/143)
- Add check for Mondegreens [\134](https://github.com/amperser/proselint/issues/134)

**Merged pull requests:**

- Ensure a clean commit history [\592](https://github.com/amperser/proselint/pull/592) ([suchow](https://github.com/suchow))
- Remove Danger CI token [\591](https://github.com/amperser/proselint/pull/591) ([suchow](https://github.com/suchow))
- Move Danger to Travis 'script' section [\590](https://github.com/amperser/proselint/pull/590) ([suchow](https://github.com/suchow))
- more tests, all modules from C to L except links [\589](https://github.com/amperser/proselint/pull/589) ([joshmgrant](https://github.com/joshmgrant))
- Add phrasal adj for issues \543 and \537 [\588](https://github.com/amperser/proselint/pull/588) ([kylesezhi](https://github.com/kylesezhi))
- Added More Tests For Coverage [\584](https://github.com/amperser/proselint/pull/584) ([joshmgrant](https://github.com/joshmgrant))
- added some instructions for running automated tests [\581](https://github.com/amperser/proselint/pull/581) ([suchow](https://github.com/suchow))
- unintentionally unintentionally misspelled. [\580](https://github.com/amperser/proselint/pull/580) ([suchow](https://github.com/suchow))
- unintentionally unintentionally misspelled. [\579](https://github.com/amperser/proselint/pull/579) ([suchow](https://github.com/suchow))
- Update GitHub access token [\578](https://github.com/amperser/proselint/pull/578) ([suchow](https://github.com/suchow))
- Add cats to list of venerys [\568](https://github.com/amperser/proselint/pull/568) ([Decagon](https://github.com/Decagon))
- Add "kind of" and "mildly" to uncomparables [\562](https://github.com/amperser/proselint/pull/562) ([Decagon](https://github.com/Decagon))
- Fix \540 [\557](https://github.com/amperser/proselint/pull/557) ([Decagon](https://github.com/Decagon))
- Survey improvements [\554](https://github.com/amperser/proselint/pull/554) ([suchow](https://github.com/suchow))
- Use a more up-to-date link checker [\553](https://github.com/amperser/proselint/pull/553) ([suchow](https://github.com/suchow))
- Fix a typo [\552](https://github.com/amperser/proselint/pull/552) ([suchow](https://github.com/suchow))
- Add "color" to inconsistent spelling [\547](https://github.com/amperser/proselint/pull/547) ([Decagon](https://github.com/Decagon))
- Danger [\546](https://github.com/amperser/proselint/pull/546) ([suchow](https://github.com/suchow))
- Add Danger plugin to readme [\545](https://github.com/amperser/proselint/pull/545) ([suchow](https://github.com/suchow))
- Removing relative directory line on extract\_files function in the command line interface [\541](https://github.com/amperser/proselint/pull/541) ([CatherineH](https://github.com/CatherineH))
- Improve survey [\538](https://github.com/amperser/proselint/pull/538) ([suchow](https://github.com/suchow))
- Bump version to 0.6.1 [\531](https://github.com/amperser/proselint/pull/531) ([suchow](https://github.com/suchow))
- Guidelines based on GLAAD Media Reference [\486](https://github.com/amperser/proselint/pull/486) ([joshmgrant](https://github.com/joshmgrant))

[0.6.1](https://github.com/amperser/proselint/tree/0.6.1) (2016-07-18)
[Full Changelog](https://github.com/amperser/proselint/compare/0.6.0...0.6.1)

**Closed issues:**

- sort output by line number? [\505](https://github.com/amperser/proselint/issues/505)

**Merged pull requests:**

- Pr/518 [\529](https://github.com/amperser/proselint/pull/529) ([suchow](https://github.com/suchow))
- Test Case for `tools.consistency\_check` [\522](https://github.com/amperser/proselint/pull/522) ([joshmgrant](https://github.com/joshmgrant))
- Testing for illegal utf-8 seq handling [\520](https://github.com/amperser/proselint/pull/520) ([CraigKelly](https://github.com/CraigKelly))
- Remove skipping tests for preferred\_forms\_check [\515](https://github.com/amperser/proselint/pull/515) ([joshmgrant](https://github.com/joshmgrant))
- Change file opening to replace characters on UTF-8 decode errors [\514](https://github.com/amperser/proselint/pull/514) ([suchow](https://github.com/suchow))
- Sort output by line and column number [\512](https://github.com/amperser/proselint/pull/512) ([vikasgorur](https://github.com/vikasgorur))
- typo? [\507](https://github.com/amperser/proselint/pull/507) ([ivarvong](https://github.com/ivarvong))

[0.6.0](https://github.com/amperser/proselint/tree/0.6.0) (2016-07-01)
[Full Changelog](https://github.com/amperser/proselint/compare/0.5.4...0.6.0)

**Closed issues:**

- Proselint doesn't work on readonly files [\502](https://github.com/amperser/proselint/issues/502)
- Segmentation fault: 11 [\487](https://github.com/amperser/proselint/issues/487)

**Merged pull requests:**

- Bump version to 0.6.0 [\503](https://github.com/amperser/proselint/pull/503) ([suchow](https://github.com/suchow))

[0.5.4](https://github.com/amperser/proselint/tree/0.5.4) (2016-06-28)
[Full Changelog](https://github.com/amperser/proselint/compare/0.5.3...0.5.4)

**Fixed bugs:**

- Remove `shell=True` as they are a security hazard [\395](https://github.com/amperser/proselint/issues/395)

**Closed issues:**

- Speed up AppVeyor builds by caching [\470](https://github.com/amperser/proselint/issues/470)
- Instructions for installing on OS X [\457](https://github.com/amperser/proselint/issues/457)
- Wow [\435](https://github.com/amperser/proselint/issues/435)
- OS X Installation issue [\423](https://github.com/amperser/proselint/issues/423)
- Create a list of known automated grammar / usage checkers [\281](https://github.com/amperser/proselint/issues/281)
- Checklist for open sourcing [\198](https://github.com/amperser/proselint/issues/198)

**Merged pull requests:**

- Pr/376 [\500](https://github.com/amperser/proselint/pull/500) ([suchow](https://github.com/suchow))
- Pr/481 [\499](https://github.com/amperser/proselint/pull/499) ([suchow](https://github.com/suchow))
- Improve formatting of Josh Grant's cliches test [\498](https://github.com/amperser/proselint/pull/498) ([suchow](https://github.com/suchow))
- Call load\_options\(\) once and save the results instead of calling it t… [\493](https://github.com/amperser/proselint/pull/493) ([suchow](https://github.com/suchow))
- Fix typos [\492](https://github.com/amperser/proselint/pull/492) ([jwilk](https://github.com/jwilk))
- Fixed spelling [\482](https://github.com/amperser/proselint/pull/482) ([TalkingAvocado](https://github.com/TalkingAvocado))
- Tweak website [\479](https://github.com/amperser/proselint/pull/479) ([suchow](https://github.com/suchow))
- Update Werkzeug version [\478](https://github.com/amperser/proselint/pull/478) ([suchow](https://github.com/suchow))
- Tracebacks [\475](https://github.com/amperser/proselint/pull/475) ([suchow](https://github.com/suchow))
- Add replacements to return value of checks [\473](https://github.com/amperser/proselint/pull/473) ([suchow](https://github.com/suchow))
- Tests for existence\_check in tools.py [\469](https://github.com/amperser/proselint/pull/469) ([joshmgrant](https://github.com/joshmgrant))
- Remove `shell=True` [\467](https://github.com/amperser/proselint/pull/467) ([suchow](https://github.com/suchow))
- Fix typo in docstring [\466](https://github.com/amperser/proselint/pull/466) ([suchow](https://github.com/suchow))
- Improve code coverage [\465](https://github.com/amperser/proselint/pull/465) ([suchow](https://github.com/suchow))
- Update dependencies to latest versions [\464](https://github.com/amperser/proselint/pull/464) ([suchow](https://github.com/suchow))
- Create a list of other usage & grammar tools [\462](https://github.com/amperser/proselint/pull/462) ([suchow](https://github.com/suchow))
- Improve documentation [\461](https://github.com/amperser/proselint/pull/461) ([suchow](https://github.com/suchow))
- Copyedit the readme [\459](https://github.com/amperser/proselint/pull/459) ([suchow](https://github.com/suchow))
- Update Coveralls badge in readme [\456](https://github.com/amperser/proselint/pull/456) ([suchow](https://github.com/suchow))
- Add link to Phabricator integration to readme [\453](https://github.com/amperser/proselint/pull/453) ([suchow](https://github.com/suchow))
- Remove lintscore badge from README [\452](https://github.com/amperser/proselint/pull/452) ([suchow](https://github.com/suchow))
- Allow proselintrc to be overriden by user [\451](https://github.com/amperser/proselint/pull/451) ([suchow](https://github.com/suchow))
- Create test pattern for checks [\450](https://github.com/amperser/proselint/pull/450) ([suchow](https://github.com/suchow))
- Add CodeClimate config file [\449](https://github.com/amperser/proselint/pull/449) ([suchow](https://github.com/suchow))
- Do not open file for reading and writing [\447](https://github.com/amperser/proselint/pull/447) ([Tatsh](https://github.com/Tatsh))
- Refactor tools [\445](https://github.com/amperser/proselint/pull/445) ([suchow](https://github.com/suchow))

[0.5.3](https://github.com/amperser/proselint/tree/0.5.3) (2016-04-05)
[Full Changelog](https://github.com/amperser/proselint/compare/0.5.2...0.5.3)

**Merged pull requests:**

- Bump version to 0.5.3 [\448](https://github.com/amperser/proselint/pull/448) ([suchow](https://github.com/suchow))

[0.5.2](https://github.com/amperser/proselint/tree/0.5.2) (2016-04-04)
[Full Changelog](https://github.com/amperser/proselint/compare/0.5.1...0.5.2)

**Implemented enhancements:**

- Make `proselint .` run over entire directory, possibly with a recursive option [\292](https://github.com/amperser/proselint/issues/292)

**Merged pull requests:**

- Fix error message for phrasal-adj. hyphenation [\444](https://github.com/amperser/proselint/pull/444) ([suchow](https://github.com/suchow))
- Show status of master in AppVeyor badge [\442](https://github.com/amperser/proselint/pull/442) ([suchow](https://github.com/suchow))
- Fix AppVeyor badge in readme [\441](https://github.com/amperser/proselint/pull/441) ([suchow](https://github.com/suchow))
- Use AppVeyor for Windows CI [\440](https://github.com/amperser/proselint/pull/440) ([suchow](https://github.com/suchow))
- Handle missing dbm module on some python 2.7 systems [\439](https://github.com/amperser/proselint/pull/439) ([CraigKelly](https://github.com/CraigKelly))

[0.5.1](https://github.com/amperser/proselint/tree/0.5.1) (2016-04-02)
[Full Changelog](https://github.com/amperser/proselint/compare/0.5.0...0.5.1)

**Fixed bugs:**

- JSON flag gives incorrect line/column numbers [\418](https://github.com/amperser/proselint/issues/418)
- Exception TypeError: "'NoneType' object is not callable" in ignored [\238](https://github.com/amperser/proselint/issues/238)

**Merged pull requests:**

- Bump version to 0.5.1 [\436](https://github.com/amperser/proselint/pull/436) ([suchow](https://github.com/suchow))
- Attempt to fix cache-related bugs [\432](https://github.com/amperser/proselint/pull/432) ([CraigKelly](https://github.com/CraigKelly))
- Add entry to phrasal-adj. hyphenation check [\431](https://github.com/amperser/proselint/pull/431) ([suchow](https://github.com/suchow))
- Fix off-by-one error in JSON output [\429](https://github.com/amperser/proselint/pull/429) ([suchow](https://github.com/suchow))
- Don't warn when there's only 1 "!" [\426](https://github.com/amperser/proselint/pull/426) ([laraross](https://github.com/laraross))

[0.5.0](https://github.com/amperser/proselint/tree/0.5.0) (2016-03-31)
[Full Changelog](https://github.com/amperser/proselint/compare/0.4.4...0.5.0)

**Implemented enhancements:**

- Return a non-zero exit status when there are warnings [\427](https://github.com/amperser/proselint/issues/427)

**Merged pull requests:**

- Use exit codes [\428](https://github.com/amperser/proselint/pull/428) ([suchow](https://github.com/suchow))

[0.4.4](https://github.com/amperser/proselint/tree/0.4.4) (2016-03-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.4.3...0.4.4)

**Implemented enhancements:**

- Assorted issues from Debian mailing list [\389](https://github.com/amperser/proselint/issues/389)

**Fixed bugs:**

- Typo on API page [\417](https://github.com/amperser/proselint/issues/417)
- Assorted issues from Debian mailing list [\389](https://github.com/amperser/proselint/issues/389)

**Merged pull requests:**

- Reorganization [\424](https://github.com/amperser/proselint/pull/424) ([suchow](https://github.com/suchow))
- Update api.md - fixes \417 [\420](https://github.com/amperser/proselint/pull/420) ([shubheksha](https://github.com/shubheksha))
- added tests for butterick.symbols [\413](https://github.com/amperser/proselint/pull/413) ([suchow](https://github.com/suchow))
- Deploy to PyPi only once [\410](https://github.com/amperser/proselint/pull/410) ([suchow](https://github.com/suchow))
- Deploy to pypi automatically [\409](https://github.com/amperser/proselint/pull/409) ([suchow](https://github.com/suchow))

[0.4.3](https://github.com/amperser/proselint/tree/0.4.3) (2016-03-19)
[Full Changelog](https://github.com/amperser/proselint/compare/0.4.2...0.4.3)

[0.4.2](https://github.com/amperser/proselint/tree/0.4.2) (2016-03-18)
[Full Changelog](https://github.com/amperser/proselint/compare/0.4.1...0.4.2)

**Merged pull requests:**

- Fixed exception in the TypeError handler when cache sync fails [\408](https://github.com/amperser/proselint/pull/408) ([saul](https://github.com/saul))
- Set option name to json output [\406](https://github.com/amperser/proselint/pull/406) ([marsam](https://github.com/marsam))

[0.4.1](https://github.com/amperser/proselint/tree/0.4.1) (2016-03-18)
[Full Changelog](https://github.com/amperser/proselint/compare/0.4.0...0.4.1)

**Implemented enhancements:**

- explain corpora directory [\357](https://github.com/amperser/proselint/issues/357)
- Add clean option to ensure that proselint clears cache before running [\330](https://github.com/amperser/proselint/issues/330)
- Hide filename in log when linting individual files [\317](https://github.com/amperser/proselint/issues/317)

**Fixed bugs:**

- Remove filthy language from demo and test site [\347](https://github.com/amperser/proselint/issues/347)

**Closed issues:**

- 'bug' when run with op to terminal? [\405](https://github.com/amperser/proselint/issues/405)
- Validity of Strunk & White as source [\394](https://github.com/amperser/proselint/issues/394)
- Create plugin for Atom [\371](https://github.com/amperser/proselint/issues/371)
- Add tex support for vim plugin [\340](https://github.com/amperser/proselint/issues/340)
- Create plugin for emacs [\37](https://github.com/amperser/proselint/issues/37)

**Merged pull requests:**

- Add check for 'But' at start of paragraph [\404](https://github.com/amperser/proselint/pull/404) ([dhan12](https://github.com/dhan12))
- Fix the Vim plugin to work with older versions of syntastic [\398](https://github.com/amperser/proselint/pull/398) ([lcd047](https://github.com/lcd047))
- Added check for inferior/superior to/than. [\392](https://github.com/amperser/proselint/pull/392) ([tkmharris](https://github.com/tkmharris))
- Added a directory for checks from Fowler's. Added a check for 'waxed … [\391](https://github.com/amperser/proselint/pull/391) ([tkmharris](https://github.com/tkmharris))
- Add check for nonwords [\390](https://github.com/amperser/proselint/pull/390) ([suchow](https://github.com/suchow))
- Make it possible to run `proselint .` over a directory [\388](https://github.com/amperser/proselint/pull/388) ([suchow](https://github.com/suchow))
- Add rule on 'geometer' [\387](https://github.com/amperser/proselint/pull/387) ([suchow](https://github.com/suchow))
- Fix the Vim plugin [\377](https://github.com/amperser/proselint/pull/377) ([lcd047](https://github.com/lcd047))
- Fix bug in version formatting [\372](https://github.com/amperser/proselint/pull/372) ([suchow](https://github.com/suchow))
- Add a --compact flag [\370](https://github.com/amperser/proselint/pull/370) ([suchow](https://github.com/suchow))
- Fix bug in garner.dates \278 [\369](https://github.com/amperser/proselint/pull/369) ([ksslng](https://github.com/ksslng))
- Fix bug in Travis yml [\368](https://github.com/amperser/proselint/pull/368) ([suchow](https://github.com/suchow))
- Remove filth from demo [\366](https://github.com/amperser/proselint/pull/366) ([suchow](https://github.com/suchow))
- Remove rogue print statement [\365](https://github.com/amperser/proselint/pull/365) ([suchow](https://github.com/suchow))
- Create file in memory in worker function [\363](https://github.com/amperser/proselint/pull/363) ([suchow](https://github.com/suchow))
- Fix bug in webapp [\362](https://github.com/amperser/proselint/pull/362) ([suchow](https://github.com/suchow))
- Describe corpus in README [\360](https://github.com/amperser/proselint/pull/360) ([laraross](https://github.com/laraross))
- Add check for 'not guilty beyond a reasonable doubt' [\359](https://github.com/amperser/proselint/pull/359) ([suchow](https://github.com/suchow))
- Update commercialese.py [\354](https://github.com/amperser/proselint/pull/354) ([ciarand](https://github.com/ciarand))
- Fix backwards reference [\353](https://github.com/amperser/proselint/pull/353) ([drinks](https://github.com/drinks))
- Fix spelling of kaleidoscope [\352](https://github.com/amperser/proselint/pull/352) ([drinks](https://github.com/drinks))
- Correct duplicate docstrings [\351](https://github.com/amperser/proselint/pull/351) ([hugovk](https://github.com/hugovk))
- Fix misattributed Twain quote [\350](https://github.com/amperser/proselint/pull/350) ([hugovk](https://github.com/hugovk))
- Fix typo of garner in three checks' error messages [\349](https://github.com/amperser/proselint/pull/349) ([stig](https://github.com/stig))
- Github -\> GitHub typos [\348](https://github.com/amperser/proselint/pull/348) ([hugovk](https://github.com/hugovk))

[0.4.0](https://github.com/amperser/proselint/tree/0.4.0) (2016-03-08)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.5...0.4.0)

**Implemented enhancements:**

- Proselint's SublimeText plugin is not on Package Control [\234](https://github.com/amperser/proselint/issues/234)

**Fixed bugs:**

- Short flags are broken [\326](https://github.com/amperser/proselint/issues/326)
- trigger happy on exclamation mark warnings [\322](https://github.com/amperser/proselint/issues/322)
- proselint --initialize throws errors [\304](https://github.com/amperser/proselint/issues/304)
- Add -h argument option and double dash single character options [\303](https://github.com/amperser/proselint/issues/303)
- Enforce compatibility with Python 2 and 3 [\297](https://github.com/amperser/proselint/issues/297)
- Remove newline characters from error messages [\288](https://github.com/amperser/proselint/issues/288)

**Closed issues:**

- Add LICENSE.md and README.md to source distribution [\343](https://github.com/amperser/proselint/issues/343)
- Website Lintscore Error [\319](https://github.com/amperser/proselint/issues/319)
- Vim Plugin [\309](https://github.com/amperser/proselint/issues/309)
- broken link http://amzn.to/15wF76r [\#298](https://github.com/amperser/proselint/issues/298)
- Extract rules from the Federal Plain Language Guidelines [\255](https://github.com/amperser/proselint/issues/255)
- Create plugin for Atom editor [\36](https://github.com/amperser/proselint/issues/36)

**Merged pull requests:**

- v0.4.0 [\346](https://github.com/amperser/proselint/pull/346) ([suchow](https://github.com/suchow))
- Add README.md and LICENSE.md to source distribution [\344](https://github.com/amperser/proselint/pull/344) ([viccuad](https://github.com/viccuad))
- Only complain about punctuational exclamation marks. Fixes \322 [\339](https://github.com/amperser/proselint/pull/339) ([jsenn](https://github.com/jsenn))
- Update site table [\338](https://github.com/amperser/proselint/pull/338) ([michaelpacer](https://github.com/michaelpacer))
- Add list of available plugins to README [\337](https://github.com/amperser/proselint/pull/337) ([suchow](https://github.com/suchow))
- added clean mode to build with no cache [\332](https://github.com/amperser/proselint/pull/332) ([michaelpacer](https://github.com/michaelpacer))
- add short option to show help [\329](https://github.com/amperser/proselint/pull/329) ([jstewmon](https://github.com/jstewmon))
- use absolute import to find proselint.tools [\328](https://github.com/amperser/proselint/pull/328) ([jstewmon](https://github.com/jstewmon))
- fix click option declarations [\327](https://github.com/amperser/proselint/pull/327) ([jstewmon](https://github.com/jstewmon))
- Fix miscalculation in lintscore example [\324](https://github.com/amperser/proselint/pull/324) ([suchow](https://github.com/suchow))
- Update site only on master [\321](https://github.com/amperser/proselint/pull/321) ([suchow](https://github.com/suchow))
- support variadic file args and stdin [\320](https://github.com/amperser/proselint/pull/320) ([jstewmon](https://github.com/jstewmon))
- Correct spelling of "multiplication" [\318](https://github.com/amperser/proselint/pull/318) ([fdb](https://github.com/fdb))
- Spelling corrections on page 'checks' [\311](https://github.com/amperser/proselint/pull/311) ([TKAB](https://github.com/TKAB))
- v0.3.6 [\307](https://github.com/amperser/proselint/pull/307) ([suchow](https://github.com/suchow))
- Update Flask-Limiter to latest version [\302](https://github.com/amperser/proselint/pull/302) ([suchow](https://github.com/suchow))
- Update dependencies to latest [\301](https://github.com/amperser/proselint/pull/301) ([suchow](https://github.com/suchow))
- Clean up source URLs and attributions [\299](https://github.com/amperser/proselint/pull/299) ([suchow](https://github.com/suchow))
- Curly-quote max [\296](https://github.com/amperser/proselint/pull/296) ([suchow](https://github.com/suchow))
- Don't flag 'matrices' [\294](https://github.com/amperser/proselint/pull/294) ([suchow](https://github.com/suchow))
- Add rule on the redundant 'collocated together' [\291](https://github.com/amperser/proselint/pull/291) ([suchow](https://github.com/suchow))
- Don't print errors object in json output [\290](https://github.com/amperser/proselint/pull/290) ([marsam](https://github.com/marsam))
- Kill newline characters and whitespace in errors [\289](https://github.com/amperser/proselint/pull/289) ([suchow](https://github.com/suchow))
- Add Flycheck plugin [\287](https://github.com/amperser/proselint/pull/287) ([suchow](https://github.com/suchow))
- Add clichΓ©s from GNU diction [\284](https://github.com/amperser/proselint/pull/284) ([suchow](https://github.com/suchow))
- Add check for diacritical marks [\280](https://github.com/amperser/proselint/pull/280) ([suchow](https://github.com/suchow))
- Use subdirectories for posts [\274](https://github.com/amperser/proselint/pull/274) ([suchow](https://github.com/suchow))
- Require a number on either side [\273](https://github.com/amperser/proselint/pull/273) ([suchow](https://github.com/suchow))
- Skunked terms [\270](https://github.com/amperser/proselint/pull/270) ([suchow](https://github.com/suchow))
- Allow no space around x in multiplication [\269](https://github.com/amperser/proselint/pull/269) ([suchow](https://github.com/suchow))
- Add rule on false plurals [\268](https://github.com/amperser/proselint/pull/268) ([suchow](https://github.com/suchow))
- Add stub for phrasal adjectives [\267](https://github.com/amperser/proselint/pull/267) ([suchow](https://github.com/suchow))
- Improve typography checks [\266](https://github.com/amperser/proselint/pull/266) ([suchow](https://github.com/suchow))
- Add stub of rule for professions [\265](https://github.com/amperser/proselint/pull/265) ([suchow](https://github.com/suchow))
- Remove bare except clauses [\264](https://github.com/amperser/proselint/pull/264) ([Uran198](https://github.com/Uran198))
- Upgrade to latest version of requirements [\262](https://github.com/amperser/proselint/pull/262) ([suchow](https://github.com/suchow))
- Add instructions for Vim plug-in [\258](https://github.com/amperser/proselint/pull/258) ([Carreau](https://github.com/Carreau))
- enable testing on Python 3.5 [\257](https://github.com/amperser/proselint/pull/257) ([Carreau](https://github.com/Carreau))
- add a vim syntastic checker [\256](https://github.com/amperser/proselint/pull/256) ([Carreau](https://github.com/Carreau))
- Add rule on "nouveau riche" [\251](https://github.com/amperser/proselint/pull/251) ([suchow](https://github.com/suchow))
- Use Jekyll v2.5.3 [\250](https://github.com/amperser/proselint/pull/250) ([suchow](https://github.com/suchow))
- Use bumpversion to manage versions [\241](https://github.com/amperser/proselint/pull/241) ([suchow](https://github.com/suchow))
- Bump version number to 0.3.5 [\240](https://github.com/amperser/proselint/pull/240) ([suchow](https://github.com/suchow))

[0.3.5](https://github.com/amperser/proselint/tree/0.3.5) (2015-10-20)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.4...0.3.5)

**Fixed bugs:**

- Permission issues with current location of cache directory [\225](https://github.com/amperser/proselint/issues/225)

**Merged pull requests:**

- Further copyedit Sublime Text plugin README [\239](https://github.com/amperser/proselint/pull/239) ([suchow](https://github.com/suchow))
- Fix up the SublimeText README [\237](https://github.com/amperser/proselint/pull/237) ([suchow](https://github.com/suchow))
- Fix bug in mondegreen rule [\236](https://github.com/amperser/proselint/pull/236) ([suchow](https://github.com/suchow))
- Copy edit README for SublimeText plugin [\235](https://github.com/amperser/proselint/pull/235) ([suchow](https://github.com/suchow))
- Update comment in butterick.symbols [\233](https://github.com/amperser/proselint/pull/233) ([FakeYou](https://github.com/FakeYou))
- Add rule on mondegreens [\232](https://github.com/amperser/proselint/pull/232) ([suchow](https://github.com/suchow))
- Fix for cache saving [\231](https://github.com/amperser/proselint/pull/231) ([PatchRanger](https://github.com/PatchRanger))
- Fix bug in README formatting [\230](https://github.com/amperser/proselint/pull/230) ([suchow](https://github.com/suchow))
- Add rule on 'neck-and-neck' [\229](https://github.com/amperser/proselint/pull/229) ([suchow](https://github.com/suchow))
- Copy edit readme [\228](https://github.com/amperser/proselint/pull/228) ([suchow](https://github.com/suchow))
- Update exclamation.py [\226](https://github.com/amperser/proselint/pull/226) ([MichalPokorny](https://github.com/MichalPokorny))
- Fix version label [\222](https://github.com/amperser/proselint/pull/222) ([suchow](https://github.com/suchow))
- Add rule on Wallace's examples of redundancy [\221](https://github.com/amperser/proselint/pull/221) ([suchow](https://github.com/suchow))
- Revert "Enable all the checks by default" [\220](https://github.com/amperser/proselint/pull/220) ([suchow](https://github.com/suchow))
- Fix autoresponder [\219](https://github.com/amperser/proselint/pull/219) ([suchow](https://github.com/suchow))
- Tweak website [\218](https://github.com/amperser/proselint/pull/218) ([suchow](https://github.com/suchow))
- Reinstate web app [\216](https://github.com/amperser/proselint/pull/216) ([suchow](https://github.com/suchow))
- Misc. website improvements [\215](https://github.com/amperser/proselint/pull/215) ([suchow](https://github.com/suchow))
- Update dependencies [\214](https://github.com/amperser/proselint/pull/214) ([suchow](https://github.com/suchow))
- Remove live demo link, for now [\213](https://github.com/amperser/proselint/pull/213) ([suchow](https://github.com/suchow))
- Further improve the README [\212](https://github.com/amperser/proselint/pull/212) ([suchow](https://github.com/suchow))
- Update README [\211](https://github.com/amperser/proselint/pull/211) ([suchow](https://github.com/suchow))
- Remove Heroku build from Travis [\210](https://github.com/amperser/proselint/pull/210) ([suchow](https://github.com/suchow))
- Add stub for a rule on venery terms [\209](https://github.com/amperser/proselint/pull/209) ([suchow](https://github.com/suchow))

[0.3.4](https://github.com/amperser/proselint/tree/0.3.4) (2015-10-01)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.3...0.3.4)

**Merged pull requests:**

- Deploy to PyPi manually for now [\207](https://github.com/amperser/proselint/pull/207) ([suchow](https://github.com/suchow))
- Fix some versioning issues [\206](https://github.com/amperser/proselint/pull/206) ([suchow](https://github.com/suchow))

[0.3.3](https://github.com/amperser/proselint/tree/0.3.3) (2015-09-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.2...0.3.3)

**Merged pull requests:**

- fixes version number [\205](https://github.com/amperser/proselint/pull/205) ([michaelpacer](https://github.com/michaelpacer))

[0.3.2](https://github.com/amperser/proselint/tree/0.3.2) (2015-09-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.1...0.3.2)

**Merged pull requests:**

- Disable version test [\204](https://github.com/amperser/proselint/pull/204) ([laraross](https://github.com/laraross))
- fixup for pypi so demo will work [\203](https://github.com/amperser/proselint/pull/203) ([laraross](https://github.com/laraross))
- Continuous integration [\200](https://github.com/amperser/proselint/pull/200) ([suchow](https://github.com/suchow))

[0.3.1](https://github.com/amperser/proselint/tree/0.3.1) (2015-09-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.3.0...0.3.1)

[0.3.0](https://github.com/amperser/proselint/tree/0.3.0) (2015-09-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.2.1...0.3.0)

**Merged pull requests:**

- Get ready for PyPi [\199](https://github.com/amperser/proselint/pull/199) ([suchow](https://github.com/suchow))

[0.2.1](https://github.com/amperser/proselint/tree/0.2.1) (2015-09-30)
[Full Changelog](https://github.com/amperser/proselint/compare/0.2.0...0.2.1)

**Implemented enhancements:**

- Create a timing test on the command line [\191](https://github.com/amperser/proselint/issues/191)

**Merged pull requests:**

- Add timing test to CLI [\197](https://github.com/amperser/proselint/pull/197) ([suchow](https://github.com/suchow))
- Test proselint version number [\196](https://github.com/amperser/proselint/pull/196) ([suchow](https://github.com/suchow))
- Print full email headers [\195](https://github.com/amperser/proselint/pull/195) ([suchow](https://github.com/suchow))
- Fix bug in email bot [\194](https://github.com/amperser/proselint/pull/194) ([suchow](https://github.com/suchow))
- Improve links [\193](https://github.com/amperser/proselint/pull/193) ([suchow](https://github.com/suchow))
- Improve website copy [\192](https://github.com/amperser/proselint/pull/192) ([suchow](https://github.com/suchow))
- Contributing recommendations [\189](https://github.com/amperser/proselint/pull/189) ([laraross](https://github.com/laraross))
- Tweak license formatting [\188](https://github.com/amperser/proselint/pull/188) ([laraross](https://github.com/laraross))
- Remove corpus [\186](https://github.com/amperser/proselint/pull/186) ([laraross](https://github.com/laraross))
- Add CI token to Travis [\185](https://github.com/amperser/proselint/pull/185) ([suchow](https://github.com/suchow))
- Don't run timing test [\184](https://github.com/amperser/proselint/pull/184) ([suchow](https://github.com/suchow))
- add bsd license [\181](https://github.com/amperser/proselint/pull/181) ([michaelpacer](https://github.com/michaelpacer))
- Move to proselint.com [\180](https://github.com/amperser/proselint/pull/180) ([suchow](https://github.com/suchow))
- Move scoring into its own file [\179](https://github.com/amperser/proselint/pull/179) ([suchow](https://github.com/suchow))
- Fix one more malapropism typo [\178](https://github.com/amperser/proselint/pull/178) ([suchow](https://github.com/suchow))
- Fix typos [\177](https://github.com/amperser/proselint/pull/177) ([suchow](https://github.com/suchow))
- Specify version of future in reqs. [\174](https://github.com/amperser/proselint/pull/174) ([suchow](https://github.com/suchow))
- Remove 'll' from NFL's naughty words [\173](https://github.com/amperser/proselint/pull/173) ([suchow](https://github.com/suchow))
- Beef up the README [\172](https://github.com/amperser/proselint/pull/172) ([suchow](https://github.com/suchow))
- Consolidate hardcoding of version number [\169](https://github.com/amperser/proselint/pull/169) ([suchow](https://github.com/suchow))

[0.2.0](https://github.com/amperser/proselint/tree/0.2.0) (2015-09-18)
[Full Changelog](https://github.com/amperser/proselint/compare/v0.1.0...0.2.0)

**Closed issues:**

- should we delete the python3 branch now that it's complete? [\157](https://github.com/amperser/proselint/issues/157)
- Add Louis C.K.'s rule on "the N-word" [\154](https://github.com/amperser/proselint/issues/154)
- Upgrade to most recent version of dependencies [\144](https://github.com/amperser/proselint/issues/144)
- Figure out the right name for a "check" [\21](https://github.com/amperser/proselint/issues/21)
- Extract rules from DFW's dictionary in The Telegraph [\4](https://github.com/amperser/proselint/issues/4)

**Merged pull requests:**

- Daily GMAUs [\160](https://github.com/amperser/proselint/pull/160) ([suchow](https://github.com/suchow))
- Add Louis C.K.'s rule on the n-word [\159](https://github.com/amperser/proselint/pull/159) ([suchow](https://github.com/suchow))
- Python3 [\156](https://github.com/amperser/proselint/pull/156) ([michaelpacer](https://github.com/michaelpacer))
- Update requirements [\147](https://github.com/amperser/proselint/pull/147) ([suchow](https://github.com/suchow))
- Improve test coverage [\146](https://github.com/amperser/proselint/pull/146) ([suchow](https://github.com/suchow))

[v0.1.0](https://github.com/amperser/proselint/tree/v0.1.0) (2015-07-13)
**Implemented enhancements:**

- Move cache to a place where Heroku can see it [\90](https://github.com/amperser/proselint/issues/90)
- Fork NLTK / TextBlob and speed up importing them [\88](https://github.com/amperser/proselint/issues/88)

**Fixed bugs:**

- "every possible" flagged as comparing an uncomparable [\129](https://github.com/amperser/proselint/issues/129)
- Make proselint work in normal install mode [\91](https://github.com/amperser/proselint/issues/91)
- Decade detector false alarms on 50 cent posessive [\82](https://github.com/amperser/proselint/issues/82)
- Fix web plugin's handling of Unicode [\62](https://github.com/amperser/proselint/issues/62)

**Closed issues:**

- Extract business euphemisms from Inc article [\136](https://github.com/amperser/proselint/issues/136)
- Refactor proselint/checks/norris/denizen\_labels.py from a D on Code Climate [\127](https://github.com/amperser/proselint/issues/127)
- Refactor proselint/checks/garner/sexism.py from a D on Code Climate [\126](https://github.com/amperser/proselint/issues/126)
- Refactor proselint/checks/butterick/symbols.py from a D on Code Climate [\125](https://github.com/amperser/proselint/issues/125)
- Test ticket from Code Climate [\124](https://github.com/amperser/proselint/issues/124)
- Create a linter email service [\123](https://github.com/amperser/proselint/issues/123)
- Make a splash page to collect email addresses [\102](https://github.com/amperser/proselint/issues/102)
- Get a logo [\101](https://github.com/amperser/proselint/issues/101)
- Add rate limiting to API [\100](https://github.com/amperser/proselint/issues/100)
- Use worker and web processes [\96](https://github.com/amperser/proselint/issues/96)
- Issue with broken link parsing [\84](https://github.com/amperser/proselint/issues/84)
- Extract rules from "Anguished English" [\67](https://github.com/amperser/proselint/issues/67)
- Make pep8 and pep257 run cleanly [\61](https://github.com/amperser/proselint/issues/61)
- Add rule about spelling names correctly [\58](https://github.com/amperser/proselint/issues/58)
- Build online writing editor using http://codemirror.net/? [\#50](https://github.com/amperser/proselint/issues/50)
- Check out the cement framework for command line utilities [\47](https://github.com/amperser/proselint/issues/47)
- False alarms, corpora, QA, and contributing back [\45](https://github.com/amperser/proselint/issues/45)
- Create a .proselintrc file [\39](https://github.com/amperser/proselint/issues/39)
- Create plugin for Sublime Text [\35](https://github.com/amperser/proselint/issues/35)
- Create an API [\33](https://github.com/amperser/proselint/issues/33)
- Using "a" vs. "an" [\31](https://github.com/amperser/proselint/issues/31)
- Figure out test inheritance [\30](https://github.com/amperser/proselint/issues/30)
- Great writing should come back nearly clean [\25](https://github.com/amperser/proselint/issues/25)
- Don't lint quoted text [\24](https://github.com/amperser/proselint/issues/24)
- Architecture for sharing processed data across rules [\20](https://github.com/amperser/proselint/issues/20)
- It's et al., not et. al [\18](https://github.com/amperser/proselint/issues/18)
- Sort errors by the position in which they occur [\12](https://github.com/amperser/proselint/issues/12)
- Integrate into Sublime Text as a linter [\11](https://github.com/amperser/proselint/issues/11)
- Extract rules from write-good [\5](https://github.com/amperser/proselint/issues/5)
- working out how i can best contribute using github/git [\3](https://github.com/amperser/proselint/issues/3)
- Create a plugin system [\2](https://github.com/amperser/proselint/issues/2)
- Choose a sensible naming/numbering scheme for errors [\1](https://github.com/amperser/proselint/issues/1)

**Merged pull requests:**

- Make compatible with Python 3 [\95](https://github.com/amperser/proselint/pull/95) ([suchow](https://github.com/suchow))
- Change the sublime plugin file [\53](https://github.com/amperser/proselint/pull/53) ([suchow](https://github.com/suchow))
- Create a plugin system [\13](https://github.com/amperser/proselint/pull/13) ([suchow](https://github.com/suchow))


Change Log

[v3.3.0](https://github.com/AtomLinter/linter-proselint/tree/v3.3.0) (2017-08-28)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/v3.2.1...v3.3.0)

**Implemented enhancements:**

- Updates and cleanup [\55](https://github.com/AtomLinter/linter-proselint/pull/55) ([Arcanemagus](https://github.com/Arcanemagus))
- chore\(package\): update eslint-config-standard to version 10.2.1 [\50](https://github.com/AtomLinter/linter-proselint/pull/50) ([Arcanemagus](https://github.com/Arcanemagus))
- Update atom-linter to version 10.0.0 πŸš€ [\49](https://github.com/AtomLinter/linter-proselint/pull/49) ([greenkeeper[bot]](https://github.com/apps/greenkeeper))
- Update eslint-config-standard to version 8.0.0-beta.1 πŸš€ [\46](https://github.com/AtomLinter/linter-proselint/pull/46) ([greenkeeper[bot]](https://github.com/apps/greenkeeper))

[v3.2.1](https://github.com/AtomLinter/linter-proselint/tree/v3.2.1) (2017-02-14)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/v3.2.0...v3.2.1)

**Implemented enhancements:**

- Update atom-linter to version 9.0.0 πŸš€ [\45](https://github.com/AtomLinter/linter-proselint/pull/45) ([greenkeeper[bot]](https://github.com/apps/greenkeeper))
- Update eslint-plugin-promise to version 3.0.0 πŸš€ [\42](https://github.com/AtomLinter/linter-proselint/pull/42) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))

[v3.2.0](https://github.com/AtomLinter/linter-proselint/tree/v3.2.0) (2016-09-27)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/v3.1.1...v3.2.0)

**Implemented enhancements:**

- Implement functional tests [\26](https://github.com/AtomLinter/linter-proselint/issues/26)
- Update CI configuration [\41](https://github.com/AtomLinter/linter-proselint/pull/41) ([Arcanemagus](https://github.com/Arcanemagus))
- Remove babel-eslint [\40](https://github.com/AtomLinter/linter-proselint/pull/40) ([Arcanemagus](https://github.com/Arcanemagus))
- Update atom-linter to version 8.0.0 πŸš€ [\38](https://github.com/AtomLinter/linter-proselint/pull/38) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))
- Add reStructuredText to scopes enabled by default [\37](https://github.com/AtomLinter/linter-proselint/pull/37) ([mettekou](https://github.com/mettekou))
- Implement basic specs [\36](https://github.com/AtomLinter/linter-proselint/pull/36) ([Arcanemagus](https://github.com/Arcanemagus))
- Update atom-linter to version 7.0.0 πŸš€ [\35](https://github.com/AtomLinter/linter-proselint/pull/35) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))
- Update eslint to version 3.1.1 πŸš€ [\34](https://github.com/AtomLinter/linter-proselint/pull/34) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))
- Update atom-linter to version 6.0.0 πŸš€ [\28](https://github.com/AtomLinter/linter-proselint/pull/28) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))

[v3.1.1](https://github.com/AtomLinter/linter-proselint/tree/v3.1.1) (2016-06-22)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/v3.1.0...v3.1.1)

**Fixed bugs:**

- Ignore the exit code [\27](https://github.com/AtomLinter/linter-proselint/pull/27) ([Arcanemagus](https://github.com/Arcanemagus))

[v3.1.0](https://github.com/AtomLinter/linter-proselint/tree/v3.1.0) (2016-06-21)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/v3.0.1...v3.1.0)

**Implemented enhancements:**

- Support for asciidoc files with language-asciidoc [\24](https://github.com/AtomLinter/linter-proselint/issues/24)
- Make scopes configurable [\25](https://github.com/AtomLinter/linter-proselint/pull/25) ([Arcanemagus](https://github.com/Arcanemagus))
- Update atom-linter to version 5.0.1 πŸš€ [\22](https://github.com/AtomLinter/linter-proselint/pull/22) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))

[v3.0.1](https://github.com/AtomLinter/linter-proselint/tree/v3.0.1) (2016-05-03)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/3.0.0...v3.0.1)

**Implemented enhancements:**

- Force EOL to be LF [\18](https://github.com/AtomLinter/linter-proselint/pull/18) ([Arcanemagus](https://github.com/Arcanemagus))
- Update eslint to version 2.7.0 πŸš€ [\17](https://github.com/AtomLinter/linter-proselint/pull/17) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))

**Fixed bugs:**

- Line and column number reported by ProseLint is always off by one [\19](https://github.com/AtomLinter/linter-proselint/issues/19)
- Fixes \19 Line and column number reported by ProseLint is always off by one [\20](https://github.com/AtomLinter/linter-proselint/pull/20) ([rsmeral](https://github.com/rsmeral))

**Merged pull requests:**

- Update babel-eslint to version 6.0.2 πŸš€ [\15](https://github.com/AtomLinter/linter-proselint/pull/15) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot))

[3.0.0](https://github.com/AtomLinter/linter-proselint/tree/3.0.0) (2016-03-10)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/2.0.0...3.0.0)

[2.0.0](https://github.com/AtomLinter/linter-proselint/tree/2.0.0) (2016-03-08)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/1.0.3...2.0.0)

**Implemented enhancements:**

- Minor enhancements [\2](https://github.com/AtomLinter/linter-proselint/pull/2) ([steelbrain](https://github.com/steelbrain))

[1.0.3](https://github.com/AtomLinter/linter-proselint/tree/1.0.3) (2016-03-08)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/1.0.1...1.0.3)

[1.0.1](https://github.com/AtomLinter/linter-proselint/tree/1.0.1) (2016-03-08)
[Full Changelog](https://github.com/AtomLinter/linter-proselint/compare/1.0.0...1.0.1)

[1.0.0](https://github.com/AtomLinter/linter-proselint/tree/1.0.0) (2016-03-08)


\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*


Releasing a new version

1. Update `CHANGELOG.md` to explain the changes since the last tag (only features, bug fixes, and breaking changes).
1. Use `./utils version <version>` (where version is `patch`, `minor`, or `major`) in accordance with what has changed since the previous release.
4. Push to `main`, including tags.
5. Create a release on GitHub from the new tag with the new version number as its name and the markdown from the new changelog entry as its description (you'll notice the format from other prior releases).

That's it, you're done!

Links

Releases

Has known vulnerabilities

Β© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.