Robert Hönig
2248c7ac0d
linter: Add explanation for custom rule file delimitation operators.
2017-09-12 03:24:59 -07:00
Steve Howell
4dfe6bb320
Add migration to fix unread messages.
2017-09-07 07:06:03 -07:00
Robert Hönig
34e3329919
linter: Add rule against misspelled "Terms of Service".
2017-09-07 06:29:33 -07:00
Umair Khan
ee6235d716
lint: Add regex to disallow i18n string concatenation.
...
Fixes #6398
2017-09-06 07:01:43 -07:00
Tim Abbott
6de77db93f
lint: Fix problematic merging of pyflakes stdout/stderr.
...
We were getting pyflakes lint error output without line numbers like
this:
pyflakes | if user_profile.is_realm_admin and
pyflakes | ^
pyflakes |
Apparently the cause was that stdout and stderr was getting mixed
badly, creating "unused import"s lines that had the first of that
error (containing the line number) just above.
As a result, printing out the lines of output from pyflakes' merged
stdout/stderr feed looked like this:
b"zproject/settings.py:95: 'from .prod_settings import *' used; unable to detect undefined nameszerver/views/users.py:49:39: invalid syntax\n"
Note the lack of newline in between the end of the first error at
"names" and the start of the second at "zerver".
This appears to be a change in Pyflakes behavior when we switched to
Python 3; probably they're missing a flush() somewhere.
2017-08-29 10:44:50 -07:00
Tim Abbott
130b5847ad
pyflakes: Remove now-unnecessary exclude lines.
2017-08-29 10:27:29 -07:00
Yago González
7d5d8ac61e
lint: Add rule for spacing inside Handlebars translation tags.
...
This commit also includes the fixes to make all Handlebars templates
compliant with the new rule.
2017-08-23 13:08:57 -07:00
Yago González
3a4c6f83fc
lint: Ban trailing spaces in Handlebars translation tags.
2017-08-23 13:08:57 -07:00
Yago González
aa5f57fda9
lint: Ban leading spaces in Handlebars translation tags.
2017-08-23 13:08:57 -07:00
Rishi Gupta
b32fe9f2a0
features: Update screenshot and add tool to generate.
...
This adds a new management command that should make generating or
updating screenshots a bit easier in the future.
2017-08-22 11:32:22 -07:00
Greg Price
ceccd0c0f6
lint: Accept mentions of specific Python versions.
...
We're about to do this (a) in a number of places mentioning
system packages like `python3-dev` to install, and (b) in the
shebangs of every script in the tree.
2017-08-15 17:30:31 -07:00
Tim Abbott
ffc1ceeaa4
lint: Ban use of get_stream in the rest of messages.py.
...
This will help avoid potential future security bugs.
2017-08-15 10:40:02 -07:00
Robert Hönig
c5f0478374
linter: Add trailing whitespace check for json files.
2017-08-15 09:28:11 -07:00
Jack Zhang
c546016964
portico: Add translations bundle to portico pages.
2017-08-10 10:21:53 -07:00
neiljp (Neil Pilgrim)
b7103752dc
mypy: Add assertions relating to Popen.stdout with subprocess.PIPE use.
2017-08-07 21:27:50 -07:00
neiljp (Neil Pilgrim)
6ac6d6ff5d
mypy: Add note re mypy supporting only global type aliases.
...
https://github.com/python/mypy/issues/3145
2017-08-05 17:53:18 -07:00
neiljp (Neil Pilgrim)
353f6fdb88
mypy: Hoist RuleList type alias out of function.
2017-08-05 12:08:59 -07:00
Rishi Gupta
3e9a85ecb2
onboarding: Add turtle reaction to an initial message.
2017-08-01 22:51:05 -07:00
Greg Price
5784724d00
api: Update lint and analysis code to forget about now-gone files.
...
These files don't exist in this repository anymore, so there's
no need to mention them in exclude lists for lint and mypy.
2017-07-31 21:24:52 -07:00
Tim Abbott
53e4d8562b
lint: Add a lint check for bare `type: ignore`s.
2017-07-27 16:31:55 -07:00
Tim Abbott
d7766d7b6e
lint: Fix colors being randomized on every file with custom checks.
...
Now, each custom check language gets a consistent color.
2017-07-27 16:03:12 -07:00
Jack Zhang
8e2ec1cddc
portico: Update registration form placeholders.
2017-07-21 13:09:06 -07:00
rht
af430fe24d
tools/linter_lib: Clean unused imports told by F401 pyflakes.
...
The ' # NOQA' comment is added so that the unused imports check (F401)
can still be run while still having the Mypy type check.
2017-07-20 16:46:07 -07:00
Tim Abbott
5cdfd61f2b
lint: Require translation tags on aria-label tags.
...
Since these are, by their nature, directly user-facing strings, they
should always be tagged for translation.
2017-07-14 14:48:17 -07:00
Aditya Bansal
de1dc50204
linter/pep8: Remove code infra to ignore the E261 violations.
2017-07-11 15:17:32 -07:00
Aditya Bansal
84e53f960d
pep8: Add compliance with rule E261 to tests/test_upload.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
1b5e3190e3
pep8: Add compliance with rule E261 to tests/test_subs.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
2643a40176
pep8: Add compliance with rule E261 to tests/test_signup.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
59b26e582a
pep8: Add compliance with rule E261 to tests/test_realm.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
0970d29ec1
pep8: Add compliance with rule E261 to tests/test_narrow.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
ce70ded488
pep8: Add compliance with rule E261 to tests/test_messages.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
8c233198f8
pep8: Add compliance with rule E261 to tests/test_events.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
ee97ea1356
pep8: Add compliance with rule E261 to tests/test_bugdown.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
0c4165a5bd
pep8: Add compliance with rule E261 to populate_db.py.
2017-07-11 11:56:50 -07:00
Aditya Bansal
856e005d64
linter_lib/pep8.py: Remove files which don't have E261 conflicts.
2017-07-11 11:55:30 -07:00
Aditya Bansal
d46cf59b0d
pep8: Add compliance with rule E261 to worker/queue_processors.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
1e3b57570e
pep8: Add compliance with rule E261 to tornado/websocket_client.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
94b790c28d
pep8: Add compliance with rule E261 to tornado/socket.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
b9bffaa446
pep8: Add compliance with rule E261 to prod_settings_template.py.
2017-07-11 11:55:01 -07:00
Aditya Bansal
5f87a0f8f8
pep8: Add compliance with rule E261 zproject/settings.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
7c6ad4a770
pep8: Add compliance with rule E261 zproject/dev_settings.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
44edab1cff
pep8: Add compliance with rule E261 tools/run-dev.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
73ad834129
pep8: Add compliance with rule E261 bugdown/__init__.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
f5d5c48831
pep8: Add compliance with rule E261 models.py.
2017-07-11 11:53:33 -07:00
Tommy Ip
2dc35e6c11
linter: Update custom linters' visual output.
2017-07-05 23:31:09 -07:00
Tommy Ip
d188c54ebc
linter: Update pyflakes visual output.
2017-07-05 23:31:09 -07:00
Tommy Ip
cff2b1ba9e
linter: Update pep8 visual output.
2017-07-05 23:31:09 -07:00
Tommy Ip
e0d4a007e8
linter: Add `identifier` argument to `custom_check_file` function.
...
In preparation for the upcoming linter output update, each custom
linter now has a identifier argument. This would be used for separating
each line of lints, eg:
py | Missing space around "%" at analytics/views.py line 485:
py | output += '<hr>%s\n'%(string_id,)
css | 64c64,65
css | < opacity: 1; }
css | ---
css | > opacity: 1;
css | > }
css | static/styles/lightbox.css seems to be broken:
swagger | In static/swagger/zulip.yaml:
swagger | Duplicate operationId: registerQueue
2017-07-05 23:23:45 -07:00
Tommy Ip
3b8864bafa
linter: Create error printing library.
...
For performance reasons, we spawn each linter in a separate OS thread.
The downside of this is that all lints would end up in stdout without
much visual separation, resulting in confusing error log. This commit
introduce the `print_err` function, which shows which linter each line
of lint is from.
2017-07-06 13:46:10 +08:00
Umair Khan
f60d4849b7
Revert "lint: Don't allow handlerbars within translatable text."
...
This reverts commit 3c7b9cdc94
.
2017-06-30 10:12:31 -04:00
Umair Khan
3c7b9cdc94
lint: Don't allow handlerbars within translatable text.
...
Fixes : #5544
2017-06-29 07:39:20 -04:00
Eeshan Garg
4ad951f256
integrations/perforce: Migrate docs to Markdown.
2017-06-26 12:30:04 -04:00
Robert Hönig
d45d9c9ab5
bots: Add linter rule to prevent open() calls.
...
Addresses #5395 .
2017-06-21 10:16:59 -04:00
Robert Hönig
fd41a481e4
linter: Fix `include_only` rule path comparison.
...
In order for the `include_only` linter rule to not have
any side effects, we need to explicitly add a trailing '/'
after every directory we want to include.
2017-06-21 10:16:59 -04:00
Steve Howell
e49afe3ebc
lint: Add code to suggest removing exclusions.
...
If excluded lines no longer exist in a file, print a message
asking the user to remove the exclusion.
2017-06-21 08:12:58 -04:00
Steve Howell
572ea370ea
Speed up custom checkers in `./tools/lint`.
...
The main thing here is to make looping over lines be the inner
loop, instead of looping over rules. This keeps regexes in
cache, and it also avoids some O(N) checks.
This is a significant speedup for me, reducing time from 16s
to 11s.
2017-06-20 22:26:12 -04:00
vaibhav
33c0c00cd6
Outgoing webhook System: first Iteration of outgoing webhook UI.
2017-06-19 16:05:54 -04:00
Eeshan Garg
bbe7ef6c5e
linter_lib: Exclude webhook URLs from long line checks.
...
Now, URLs starting with `{{ external_api_uri_subdomain }}` are
exempted from the 120 char per line requirement.
2017-06-14 17:42:17 -07:00
Aditya Bansal
ae7781dd76
Fix bug in pep8 linter.
...
Basically pep8 linter was not running on a selected ignore list of
files for which an extra pep8 rule e261 was to be ignored.
2017-06-07 16:00:01 -06:00
Aditya Bansal
24b1efc74e
Fix pep8 linter bug.
...
In this commit we fix the bug where pep8 linter does not report
false and exit when we got linting issues.
2017-06-07 14:05:03 -07:00
Eeshan Garg
fab20ec6fd
templates: Add macro for appending branch names to Git webhook URLs.
2017-06-05 11:20:48 -07:00
Steve Howell
a606628b16
Extract tools/linter_lib/pep8.py
2017-06-05 09:20:21 -07:00
Steve Howell
9fab41aebb
Extract tools/linter_lib/pyflakes.py
2017-06-05 09:20:21 -07:00
Steve Howell
29affda956
Extract tools/linter_lib/exclude.py
2017-06-05 09:20:21 -07:00
Steve Howell
40a2ffad98
Extract tools/linter_lib/custom_check.py.
...
As part of extracting this, we exempt the library from all custom
checks on itself. This is expedient, since a lot of our
custom checks are naive about whether things are in strings, and
it is also a pain to configure individual rules.
2017-06-05 09:20:21 -07:00