Mateusz Piotrowski
2a66ec2e5e
Add FreeBSD installation instructions
2019-03-21 18:40:28 +01:00
Adrien Vergé
37700ab3e6
yamllint version 1.15.0
v1.15.0
2019-02-11 14:18:11 +01:00
Adrien Vergé
f66661e36d
docs(cli): Add a paragraph about standard input
...
See commit 05dfcbc "cli: Add command line option - to read from standard
input", cc @miguelbarao.
2019-02-11 14:16:33 +01:00
Adrien Vergé
d6b89e94e4
chore(docs): Fix conf.py styling
2019-02-11 14:09:20 +01:00
Miguel Barao
05dfcbc109
cli: Add command line option - to read from standard input
...
If YAML files are given as arguments, parses these files.
If yamllint is run with - option, stdin.
If no arguments are given, just fail.
2019-02-11 14:04:48 +01:00
Adrien Vergé
16b939958d
yamllint version 1.14.0
v1.14.0
2019-01-14 09:47:07 +01:00
Adrien Vergé
b4740dc1fb
comments: Fix ignore-shebangs option on corner cases
2019-01-14 09:40:31 +01:00
Mattias Bengtsson
b77f78f677
Support ignoring shebangs
...
Some usages of YAML (like Ansible) supports running the file as a script.
Support (by default) an ignore-shebangs setting for the comments module.
Fixes #116 - comments rule with require-starting-space: true should special case shebang
2019-01-14 09:40:31 +01:00
Adrien Vergé
0f073f7a09
config: Do not require all rule options to be set
...
Before, it was required to specify all the options when customizing a
rule. For instance, one could use `empty-lines: enable` or `empty-lines:
{max: 1, max-start: 2, max-end: 2}`, but not just `empty-lines: {max:
1}` (it would fail with *invalid config: missing option "max-start" for
rule "empty-lines"*).
This was a minor problem for users, but it prevented the addition of new
options to existing rules, see [1] for an example. If a new option was
added, updating yamllint for all users that customize the rule would
produce a crash (*invalid config: missing option ...*).
To avoid that, let's embed default values inside the rules themselves,
instead of keeping them in `conf/default.yaml`.
This refactor should not have any impact on existing projects. I've
manually checked that it did not change the output of tests, on
different projects:
- ansible/ansible: `test/runner/ansible-test sanity --python 3.7 --test yamllint`
- ansible/molecule: `yamllint -s test/ molecule/`
- Neo23x0/sigma: `make test-yaml`
- markstory/lint-review: `yamllint .`
[1]: https://github.com/adrienverge/yamllint/pull/151
2019-01-10 10:01:31 +01:00
cclauss
bc7ac81707
Travis CI: Add Python 3.7 and 3.8a
...
* Adds Python 3.7.1 and a current nightly build of Python 3.8 alpha.
* Python 3.3 reached its end of life in 2017 https://devguide.python.org/#branchstatus
2018-12-10 17:12:50 +01:00
Adrien Vergé
a56a1015f0
style(docs): Fix RST lint errors reported by doc8
2018-12-08 11:21:02 +01:00
Adrien Vergé
6cf5eecdac
chore(CI): Lint RST (reStructuredText) files
2018-12-08 11:21:02 +01:00
Hugo
f4c56b8216
Upgrade Python syntax with pyupgrade
...
https://github.com/asottile/pyupgrade
2018-11-26 19:09:47 +01:00
Hugo
5852566ff0
Upgrade unit tests to use more useful asserts
2018-11-26 19:09:47 +01:00
Hugo
4a7986b4cf
Remove redundant parentheses
2018-11-26 19:09:47 +01:00
Hugo
3d1ad9a176
Add explicit Trove classifers for PyPI
2018-11-26 19:09:47 +01:00
Hugo
8da6e36bf1
Add python_requires to help pip
2018-11-26 19:09:47 +01:00
Hugo
c281d48507
Drop support for EOL Python 2.6
2018-11-26 19:09:47 +01:00
Adrien Vergé
8bdddf6e89
docs: Warn about Python 2 and problems with line-length
...
Closes #146 .
2018-11-23 14:19:55 +01:00
Adrien Vergé
c8032c086b
line-length: Add tests for lines containing unicode characters
...
Some unicode characters span accross multiple bytes. Python 3 is OK with
that, but Python 2 reports an incorrect number of characters.
Related to https://github.com/adrienverge/yamllint/issues/146
2018-11-23 14:19:55 +01:00
Adrien Vergé
ea045c41b7
CI: Drop Python 3.3 support
...
The `pkg_resources` package inside `setuptools` explicitly [disallows
Python 3.3](https://github.com/pypa/setuptools/commit/7392f01ffced3acfdef25b0b2d55cefdc6ee468a#diff-81de4a30a55fcc3fb944f8387ea9ec94 ):
if (3, 0) < sys.version_info < (3, 4):
raise RuntimeError("Python 3.4 or later is required")
It's time to drop support for 3.3.
2018-11-23 14:10:00 +01:00
Adrien Vergé
c803dd5f6d
docs(CHANGELOG): Fix RST format for code snippets
2018-11-14 19:08:39 +01:00
Adrien Vergé
318a12bbe6
yamllint version 1.13.0
v1.13.0
2018-11-14 19:04:58 +01:00
Adrien Vergé
66adaee66c
docs: Add documentation on the new -f colored option
2018-11-14 19:02:52 +01:00
sedrubal
5062b91cac
cli: Add -f colored to force colors
...
`-f standard` shows non-colored output,
`-f colored` shows colored output,
`-f auto` is the new default, it chooses `standard` or `colored`
depending on terminal capabilities.
2018-10-22 10:35:35 +02:00
sedrubal
3ef85739e3
Use isinstance(x, y) instead of type(x) == y
...
Fixes pylint C0123.
2018-10-20 10:02:16 +02:00
Adrien Vergé
dc4a9f4fff
yamllint version 1.12.1
v1.12.1
2018-10-17 10:22:32 +02:00
Adrien Vergé
8354d50016
quoted-strings: Fix broken rule
...
Original implementation was completely broken. Documentation and actual
behavior were different. Numbers and booleans were detected as wrong, as
well as explicit types.
Fixes #136 and #130 .
2018-10-17 10:18:25 +02:00
Adrien Vergé
524d721f0d
Update .gitignore to exclude build/
2018-10-11 15:35:26 +02:00
Adrien Vergé
e864f57d37
docs: Fix missing quoted-strings module in documentation
2018-10-11 15:27:58 +02:00
Adrien Vergé
d41b64aa97
yamllint version 1.12.0
v1.12.0
2018-10-04 16:10:56 +02:00
Guido Wischrop (mgm tp)
aaa8777f1d
Add quoted-strings rule
...
* taken from https://github.com/adrienverge/yamllint/pull/110 (submitted by @jurajseffer)
* small fixes for generic and multi-line strings
* fixes for comments from @adrienverge
2018-10-04 16:09:56 +02:00
Adrien Vergé
479f580202
CI: Fix tests failing on Travis for Python 2.6
...
Because installing dependencies for `coveralls` now fails with:
Collecting pycparser (from cffi>=1.7->cryptography>=1.3.4; python_version <= "2.7" and extra == "secure"->urllib3[secure]; python_version < "3"->coveralls)
[...]
pycparser requires Python '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*' but the running Python is 2.6.9
2018-10-02 19:27:54 +02:00
Justin Foreman
e4e99f0aba
docs: Update README for CentOS dependency
2018-05-31 11:06:22 +02:00
Adrien Vergé
203cfc20f0
docs: Remove sudo from pip installation instructions
2018-05-09 20:20:18 +02:00
Adrien Vergé
51c30505b5
docs: Add Mac OS installation instructions
...
See https://github.com/adrienverge/yamllint/issues/91 and
https://github.com/Homebrew/homebrew-core/blob/af2bbe9/Formula/yamllint.rb
2018-05-09 20:19:03 +02:00
Adrien Vergé
ff9ebde608
docs: Remove old Debian / Ubuntu installation instructions
2018-05-09 20:19:03 +02:00
Adrien Vergé
506e066410
yamllint version 1.11.1
v1.11.1
2018-04-06 11:11:32 +02:00
Adrien Vergé
54f21c0514
parser: Fix crash with latest PyYAML
...
There is a backwards-incompatible change in PyYAML that induces a crash
if `check_token()` is not called before `peek_token()`. See commit
a02d17a in PyYAML or https://github.com/yaml/pyyaml/pull/150 .
Closes #105 .
2018-04-06 11:07:55 +02:00
Adam Johnson
36b4776778
Clarify documentation on the 'truthy' rule
...
I like the 'truthy' rule but its documentation and message have confused several of my colleagues. I've tried rewriting it to be clearer.
2018-04-06 11:07:46 +02:00
Adrien Vergé
3bdc1b6e1b
CI: Don't install Sphinx if Python 2
...
Recently builds started to fail with:
Collecting sphinx
Downloading Sphinx-1.7.2-py2.py3-none-any.whl (1.9MB)
100% |████████████████████████████████| 1.9MB 731kB/s
Sphinx requires Python '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*'
but the running Python is 2.6.9
2018-04-06 09:39:53 +02:00
Adrien Vergé
c16934117b
CI: Remove Travis hack for enum34 crashing on Python 3.6
...
Revert commit 8b9eab3 , it is not needed anymore.
2018-04-06 09:39:53 +02:00
Eimert
8ab680635b
docs: Make ignore examples clearer
...
[Solved](https://github.com/metacloud/molecule/issues/1228 ), when
yamllint is used by molecule.
2018-04-02 20:06:17 +02:00
Anthony Sottile
503bde9e70
pre-commit is now served over https!
2018-03-03 08:01:24 +01:00
Nick Burke
1b379628d7
key-duplicates: Handle merge keys (<<)
...
Merge keys are described here: http://yaml.org/type/merge.html
They shouldn't be considered as duplicated keys.
Fixes https://github.com/adrienverge/yamllint/issues/88
2018-02-28 23:12:43 +01:00
Adrien Vergé
6a842229fd
yamllint version 1.11.0
v1.11.0
2018-02-21 13:42:06 +01:00
Adrien Vergé
8b9eab33bf
CI: Fix failing tests for Python 3.6 because of flake8-import-order
...
See issue https://github.com/PyCQA/flake8-import-order/issues/149
2018-02-21 13:40:21 +01:00
xieenlong
22e792a433
Feature: checking octal numbers
2017-12-07 18:29:05 +01:00
Adrien Vergé
f713dc8be2
style: Fix E100 and E202 errors reported by pycodestyle
2017-12-07 18:28:53 +01:00
Adrien Vergé
a92743c8ca
yamllint version 1.10.0
v1.10.0
2017-11-05 10:17:55 +01:00