- now loads the default configuration if none is provided (#1246)
- added support for hyphens in
lexical_illusions
(#1344)
- additional spelling checks
ally_ly
,ance_ence
,ely_ly
andve_of
(#1266)
- made memoize safe for both arguments and keyword arguments (#1217)
- now exports decorators that wrap meta-checks (#1188]
- make am_pm checks case-sensitive (#620)
- added
--dump-config
and--dump-default-config
CLI arguments (#1212) - now exports
proselint.config.default
(#1212)
proselint.tools.lint
now takes a config object instead of usingload_options
(#1212)
Note: This is a hotfix release.
- fix package bundling to include proselintrc (#1195)
Note: This is a hotfix release.
- correct false positives in
lexical_illusions.misc
(#1192)
- fix package metadata and pypi upload (hotfix release)
- add warning for missing corpus (535c330)
- reduce false positives for uncomparables.misc (#1152)
- correct "attorney and not a republic" mondegreen (#985)
- correct unbound line and column in error printing (#1181)
- fix false positive in
misc.but
(#691)
- add
--config
CLI argument (#1081) - add exceptions for
proselint.tools.existence_check
(#1182) - use regex for
lexical_illusions.misc
(#1174) - implement project-wide proselintrc (#1173)
N/A.
0.10.2 (2018-08-03)
- Include tests in source package (mavit)
0.10.1 (2018-08-01)
- Support use as pre-commit hook (Andy Airey)
0.10.0 (2018-07-23)
- Update dependencies to latest
- Add support for reading from stdin with the CLI (io12)
- Use pytest, not Nose, on Travis
0.9.0 (2018-07-20)
- Add new plugins to README
- Update dependencies
- Comply with XDG spec (xu-cheng)
0.8.0 (2017-02-22)
- Fix a cache-clearing issue (m-charlton)
- Tons of improvements to tests (joshmgrant)
- New LGBTQ-terms module
- Misc. bug fixes and improvements
- Update various dependencies
0.7.0 (2016-08-25)
Implemented enhancements:
- how about
typography.symbols
instead ofme.symbols
#373 - Improve test coverage #145
- Add a changelog #596 (suchow)
Fixed bugs:
- Exclamation point warning on all caps text #540
- proselint choked on bad character #504
- Could not open cache file #399
Closed issues:
- Add Instructions for Running Automated Tests on README #575
- Add the "real estate tycoon" to phrasal adjectives #543
- proselint CLI should append path to files #539
- Add "English-language learners" to phrasal adjectives #537
- Check out this Danger plugin #489
- No args leads to repeated messages: Exception TypeError: "'NoneType' object is not callable" in ignore #323
- Add rule on redundancies extracted from After the Deadline #279
- Add rule on "not guilty beyond a reasonable doubt" #242
- Eventually, submit to https://github.com/mcandre/linters #143
- Add check for Mondegreens #134
Merged pull requests:
- Ensure a clean commit history #592 (suchow)
- Remove Danger CI token #591 (suchow)
- Move Danger to Travis 'script' section #590 (suchow)
- more tests, all modules from C to L except links #589 (joshmgrant)
- Add phrasal adj for issues #543 and #537 #588 (kylesezhi)
- Added More Tests For Coverage #584 (joshmgrant)
- added some instructions for running automated tests #581 (suchow)
- unintentionally unintentionally misspelled. #580 (suchow)
- unintentionally unintentionally misspelled. #579 (suchow)
- Update GitHub access token #578 (suchow)
- Add cats to list of venerys #568 (Decagon)
- Add "kind of" and "mildly" to uncomparables #562 (Decagon)
- Fix #540 #557 (Decagon)
- Survey improvements #554 (suchow)
- Use a more up-to-date link checker #553 (suchow)
- Fix a typo #552 (suchow)
- Add "color" to inconsistent spelling #547 (Decagon)
- Danger #546 (suchow)
- Add Danger plugin to readme #545 (suchow)
- Removing relative directory line on extract_files function in the command line interface #541 (CatherineH)
- Improve survey #538 (suchow)
- Bump version to 0.6.1 #531 (suchow)
- Guidelines based on GLAAD Media Reference #486 (joshmgrant)
0.6.1 (2016-07-18)
Closed issues:
- sort output by line number? #505
Merged pull requests:
- Pr/518 #529 (suchow)
- Test Case for
tools.consistency\_check
#522 (joshmgrant) - Testing for illegal utf-8 seq handling #520 (CraigKelly)
- Remove skipping tests for preferred_forms_check #515 (joshmgrant)
- Change file opening to replace characters on UTF-8 decode errors #514 (suchow)
- Sort output by line and column number #512 (vikasgorur)
- typo? #507 (ivarvong)
0.6.0 (2016-07-01)
Closed issues:
Merged pull requests:
0.5.4 (2016-06-28)
Fixed bugs:
- Remove
shell=True
as they are a security hazard #395
Closed issues:
- Speed up AppVeyor builds by caching #470
- Instructions for installing on OS X #457
- Wow #435
- OS X Installation issue #423
- Create a list of known automated grammar / usage checkers #281
- Checklist for open sourcing #198
Merged pull requests:
- Pr/376 #500 (suchow)
- Pr/481 #499 (suchow)
- Improve formatting of Josh Grant's cliches test #498 (suchow)
- Call load_options() once and save the results instead of calling it t… #493 (suchow)
- Fix typos #492 (jwilk)
- Fixed spelling #482 (TalkingAvocado)
- Tweak website #479 (suchow)
- Update Werkzeug version #478 (suchow)
- Tracebacks #475 (suchow)
- Add replacements to return value of checks #473 (suchow)
- Tests for existence_check in tools.py #469 (joshmgrant)
- Remove
shell=True
#467 (suchow) - Fix typo in docstring #466 (suchow)
- Improve code coverage #465 (suchow)
- Update dependencies to latest versions #464 (suchow)
- Create a list of other usage & grammar tools #462 (suchow)
- Improve documentation #461 (suchow)
- Copyedit the readme #459 (suchow)
- Update Coveralls badge in readme #456 (suchow)
- Add link to Phabricator integration to readme #453 (suchow)
- Remove lintscore badge from README #452 (suchow)
- Allow proselintrc to be overriden by user #451 (suchow)
- Create test pattern for checks #450 (suchow)
- Add CodeClimate config file #449 (suchow)
- Do not open file for reading and writing #447 (Tatsh)
- Refactor tools #445 (suchow)
0.5.3 (2016-04-05)
Merged pull requests:
0.5.2 (2016-04-04)
Implemented enhancements:
- Make
proselint .
run over entire directory, possibly with a recursive option #292
Merged pull requests:
- Fix error message for phrasal-adj. hyphenation #444 (suchow)
- Show status of master in AppVeyor badge #442 (suchow)
- Fix AppVeyor badge in readme #441 (suchow)
- Use AppVeyor for Windows CI #440 (suchow)
- Handle missing dbm module on some python 2.7 systems #439 (CraigKelly)
0.5.1 (2016-04-02)
Fixed bugs:
- JSON flag gives incorrect line/column numbers #418
- Exception TypeError: "'NoneType' object is not callable" in ignored #238
Merged pull requests:
- Bump version to 0.5.1 #436 (suchow)
- Attempt to fix cache-related bugs #432 (CraigKelly)
- Add entry to phrasal-adj. hyphenation check #431 (suchow)
- Fix off-by-one error in JSON output #429 (suchow)
- Don't warn when there's only 1 "!" #426 (laraross)
0.5.0 (2016-03-31)
Implemented enhancements:
- Return a non-zero exit status when there are warnings #427
Merged pull requests:
0.4.4 (2016-03-30)
Implemented enhancements:
- Assorted issues from Debian mailing list #389
Fixed bugs:
Merged pull requests:
- Reorganization #424 (suchow)
- Update api.md - fixes #417 #420 (shubheksha)
- added tests for butterick.symbols #413 (suchow)
- Deploy to PyPi only once #410 (suchow)
- Deploy to pypi automatically #409 (suchow)
0.4.3 (2016-03-19)
0.4.2 (2016-03-18)
Merged pull requests:
- Fixed exception in the TypeError handler when cache sync fails #408 (saul)
- Set option name to json output #406 (marsam)
0.4.1 (2016-03-18)
Implemented enhancements:
- explain corpora directory #357
- Add clean option to ensure that proselint clears cache before running #330
- Hide filename in log when linting individual files #317
Fixed bugs:
- Remove filthy language from demo and test site #347
Closed issues:
- 'bug' when run with op to terminal? #405
- Validity of Strunk & White as source #394
- Create plugin for Atom #371
- Add tex support for vim plugin #340
- Create plugin for emacs #37
Merged pull requests:
- Add check for 'But' at start of paragraph #404 (dhan12)
- Fix the Vim plugin to work with older versions of syntastic #398 (lcd047)
- Added check for inferior/superior to/than. #392 (tkmharris)
- Added a directory for checks from Fowler's. Added a check for 'waxed … #391 (tkmharris)
- Add check for nonwords #390 (suchow)
- Make it possible to run
proselint .
over a directory #388 (suchow) - Add rule on 'geometer' #387 (suchow)
- Fix the Vim plugin #377 (lcd047)
- Fix bug in version formatting #372 (suchow)
- Add a --compact flag #370 (suchow)
- Fix bug in garner.dates #278 #369 (ksslng)
- Fix bug in Travis yml #368 (suchow)
- Remove filth from demo #366 (suchow)
- Remove rogue print statement #365 (suchow)
- Create file in memory in worker function #363 (suchow)
- Fix bug in webapp #362 (suchow)
- Describe corpus in README #360 (laraross)
- Add check for 'not guilty beyond a reasonable doubt' #359 (suchow)
- Update commercialese.py #354 (ciarand)
- Fix backwards reference #353 (drinks)
- Fix spelling of kaleidoscope #352 (drinks)
- Correct duplicate docstrings #351 (hugovk)
- Fix misattributed Twain quote #350 (hugovk)
- Fix typo of garner in three checks' error messages #349 (stig)
- Github -> GitHub typos #348 (hugovk)
0.4.0 (2016-03-08)
Implemented enhancements:
- Proselint's SublimeText plugin is not on Package Control #234
Fixed bugs:
- Short flags are broken #326
- trigger happy on exclamation mark warnings #322
- proselint --initialize throws errors #304
- Add -h argument option and double dash single character options #303
- Enforce compatibility with Python 2 and 3 #297
- Remove newline characters from error messages #288
Closed issues:
- Add LICENSE.md and README.md to source distribution #343
- Website Lintscore Error #319
- Vim Plugin #309
- broken link http://amzn.to/15wF76r #298
- Extract rules from the Federal Plain Language Guidelines #255
- Create plugin for Atom editor #36
Merged pull requests:
- v0.4.0 #346 (suchow)
- Add README.md and LICENSE.md to source distribution #344 (viccuad)
- Only complain about punctuational exclamation marks. Fixes #322 #339 (jsenn)
- Update site table #338 (michaelpacer)
- Add list of available plugins to README #337 (suchow)
- added clean mode to build with no cache #332 (michaelpacer)
- add short option to show help #329 (jstewmon)
- use absolute import to find proselint.tools #328 (jstewmon)
- fix click option declarations #327 (jstewmon)
- Fix miscalculation in lintscore example #324 (suchow)
- Update site only on master #321 (suchow)
- support variadic file args and stdin #320 (jstewmon)
- Correct spelling of "multiplication" #318 (fdb)
- Spelling corrections on page 'checks' #311 (TKAB)
- v0.3.6 #307 (suchow)
- Update Flask-Limiter to latest version #302 (suchow)
- Update dependencies to latest #301 (suchow)
- Clean up source URLs and attributions #299 (suchow)
- Curly-quote max #296 (suchow)
- Don't flag 'matrices' #294 (suchow)
- Add rule on the redundant 'collocated together' #291 (suchow)
- Don't print errors object in json output #290 (marsam)
- Kill newline characters and whitespace in errors #289 (suchow)
- Add Flycheck plugin #287 (suchow)
- Add clichés from GNU diction #284 (suchow)
- Add check for diacritical marks #280 (suchow)
- Use subdirectories for posts #274 (suchow)
- Require a number on either side #273 (suchow)
- Skunked terms #270 (suchow)
- Allow no space around x in multiplication #269 (suchow)
- Add rule on false plurals #268 (suchow)
- Add stub for phrasal adjectives #267 (suchow)
- Improve typography checks #266 (suchow)
- Add stub of rule for professions #265 (suchow)
- Remove bare except clauses #264 (Uran198)
- Upgrade to latest version of requirements #262 (suchow)
- Add instructions for Vim plug-in #258 (Carreau)
- enable testing on Python 3.5 #257 (Carreau)
- add a vim syntastic checker #256 (Carreau)
- Add rule on "nouveau riche" #251 (suchow)
- Use Jekyll v2.5.3 #250 (suchow)
- Use bumpversion to manage versions #241 (suchow)
- Bump version number to 0.3.5 #240 (suchow)
0.3.5 (2015-10-20)
Fixed bugs:
- Permission issues with current location of cache directory #225
Merged pull requests:
- Further copyedit Sublime Text plugin README #239 (suchow)
- Fix up the SublimeText README #237 (suchow)
- Fix bug in mondegreen rule #236 (suchow)
- Copy edit README for SublimeText plugin #235 (suchow)
- Update comment in butterick.symbols #233 (FakeYou)
- Add rule on mondegreens #232 (suchow)
- Fix for cache saving #231 (PatchRanger)
- Fix bug in README formatting #230 (suchow)
- Add rule on 'neck-and-neck' #229 (suchow)
- Copy edit readme #228 (suchow)
- Update exclamation.py #226 (MichalPokorny)
- Fix version label #222 (suchow)
- Add rule on Wallace's examples of redundancy #221 (suchow)
- Revert "Enable all the checks by default" #220 (suchow)
- Fix autoresponder #219 (suchow)
- Tweak website #218 (suchow)
- Reinstate web app #216 (suchow)
- Misc. website improvements #215 (suchow)
- Update dependencies #214 (suchow)
- Remove live demo link, for now #213 (suchow)
- Further improve the README #212 (suchow)
- Update README #211 (suchow)
- Remove Heroku build from Travis #210 (suchow)
- Add stub for a rule on venery terms #209 (suchow)
0.3.4 (2015-10-01)
Merged pull requests:
0.3.3 (2015-09-30)
Merged pull requests:
- fixes version number #205 (michaelpacer)
0.3.2 (2015-09-30)
Merged pull requests:
- Disable version test #204 (laraross)
- fixup for pypi so demo will work #203 (laraross)
- Continuous integration #200 (suchow)
0.3.1 (2015-09-30)
0.3.0 (2015-09-30)
Merged pull requests:
0.2.1 (2015-09-30)
Implemented enhancements:
- Create a timing test on the command line #191
Merged pull requests:
- Add timing test to CLI #197 (suchow)
- Test proselint version number #196 (suchow)
- Print full email headers #195 (suchow)
- Fix bug in email bot #194 (suchow)
- Improve links #193 (suchow)
- Improve website copy #192 (suchow)
- Contributing recommendations #189 (laraross)
- Tweak license formatting #188 (laraross)
- Remove corpus #186 (laraross)
- Add CI token to Travis #185 (suchow)
- Don't run timing test #184 (suchow)
- add bsd license #181 (michaelpacer)
- Move to proselint.com #180 (suchow)
- Move scoring into its own file #179 (suchow)
- Fix one more malapropism typo #178 (suchow)
- Fix typos #177 (suchow)
- Specify version of future in reqs. #174 (suchow)
- Remove 'll' from NFL's naughty words #173 (suchow)
- Beef up the README #172 (suchow)
- Consolidate hardcoding of version number #169 (suchow)
0.2.0 (2015-09-18)
Closed issues:
- should we delete the python3 branch now that it's complete? #157
- Add Louis C.K.'s rule on "the N-word" #154
- Upgrade to most recent version of dependencies #144
- Figure out the right name for a "check" #21
- Extract rules from DFW's dictionary in The Telegraph #4
Merged pull requests:
- Daily GMAUs #160 (suchow)
- Add Louis C.K.'s rule on the n-word #159 (suchow)
- Python3 #156 (michaelpacer)
- Update requirements #147 (suchow)
- Improve test coverage #146 (suchow)
v0.1.0 (2015-07-13)
Implemented enhancements:
- Move cache to a place where Heroku can see it #90
- Fork NLTK / TextBlob and speed up importing them #88
Fixed bugs:
- "every possible" flagged as comparing an uncomparable #129
- Make proselint work in normal install mode #91
- Decade detector false alarms on 50 cent posessive #82
- Fix web plugin's handling of Unicode #62
Closed issues:
- Extract business euphemisms from Inc article #136
- Refactor proselint/checks/norris/denizen_labels.py from a D on Code Climate #127
- Refactor proselint/checks/garner/sexism.py from a D on Code Climate #126
- Refactor proselint/checks/butterick/symbols.py from a D on Code Climate #125
- Test ticket from Code Climate #124
- Create a linter email service #123
- Make a splash page to collect email addresses #102
- Get a logo #101
- Add rate limiting to API #100
- Use worker and web processes #96
- Issue with broken link parsing #84
- Extract rules from "Anguished English" #67
- Make pep8 and pep257 run cleanly #61
- Add rule about spelling names correctly #58
- Build online writing editor using http://codemirror.net/? #50
- Check out the cement framework for command line utilities #47
- False alarms, corpora, QA, and contributing back #45
- Create a .proselintrc file #39
- Create plugin for Sublime Text #35
- Create an API #33
- Using "a" vs. "an" #31
- Figure out test inheritance #30
- Great writing should come back nearly clean #25
- Don't lint quoted text #24
- Architecture for sharing processed data across rules #20
- It's et al., not et. al #18
- Sort errors by the position in which they occur #12
- Integrate into Sublime Text as a linter #11
- Extract rules from write-good #5
- working out how i can best contribute using github/git #3
- Create a plugin system #2
- Choose a sensible naming/numbering scheme for errors #1
Merged pull requests: