Spencer Phillip Young
c1de6a88ac
Merge 37c7af9f01
into 0fceca2354
5 years ago
Adrien Vergé
0fceca2354
yamllint version 1.24.1
5 years ago
Adrien Vergé
9403f1f3ec
Revert "Add global "locale" config option"
...
This reverts commit 9e90c77
, because it caused a bug that affected
different people just after being released:
https://github.com/adrienverge/yamllint/issues/285
https://github.com/adrienverge/yamllint/issues/286
5 years ago
Adrien Vergé
0016390e78
yamllint version 1.24.0
5 years ago
Wolfgang Walther
9e90c777cb
Add global "locale" config option and make key-ordering rule locale-aware
...
Support sorting by locale with strcoll(). Properly handle case and accents.
5 years ago
Jonathan Sokolowski
a2218988ee
config: Do no match directories that look like YAML files
...
Fixes #279
5 years ago
Adrien Vergé
954fdd5e8f
style: Fix 'noqa' for flake8 3.8.0
...
There was a change in behavior of E402, see:
https://gitlab.com/pycqa/flake8/-/issues/638#note_345108633
5 years ago
Sorin Sbarnea
bbcad943b6
style: Ignore flake8 warnings W503 and W504
...
Avoid W503/W504 with current code as the current code not compliant
and they are contradictory.
5 years ago
Adrien Vergé
30c90dbf70
Add contribution instructions in CONTRIBUTING.rst
...
Closes https://github.com/adrienverge/yamllint/issues/263 .
5 years ago
Brad Solomon
512fe17047
Fix bug with CRLF in new-lines and require-starting-space
...
Pound-signs followed by a lone CRLF should not
raise if require-starting-space is specified.
If require-starting-space is true, *and* either:
- new-lines: disbale, or
- newlines: type: dos
is specified, a line with `#\r` or `#\r\n` should
not raise a false positive.
This commit also uses a Set for O(1) membership testing
and uses the correct escape sequence for the nul byte.
If we find a CRLF when looking for Unix newlines, yamllint
should always raise, regardless of logic with
require-starting-space.
Closes: Issue #171 .
5 years ago
Will Badart
278a79f093
Mention YAMLLINT_CONFIG_FILE in the documentation
5 years ago
Brad Solomon
e98aacf62c
Add Python 3.8 to PyPI/trove classifier data
...
3.8 is now formally supported in .travis.yml
as of this commit.
5 years ago
Will Badart
94c0416f6b
Specify config with environment variable YAMLLINT_CONFIG_FILE
...
Add option to specify config file with environment variable.
Add test case.
5 years ago
Adrien Vergé
a54cbce1b6
yamllint version 1.23.0
5 years ago
Adrien Vergé
b711fd993e
quoted-strings: Add options extra-required and extra-allowed
...
Add ability to:
- require strings to be quoted if they match a pattern (PCRE regex)
- allow quoted strings if they match a pattern, while `require:
only-when-needed` is enforced.
Co-Authored-By: Leo Feyer (https://github.com/adrienverge/yamllint/pull/246 )
5 years ago
Adrien Vergé
d68022b846
config: Allow generic types inside lists
...
For example it's possible to define a conf like:
rule:
foo: [str],
bar: [int, bool, 'magic'],
5 years ago
Adrien Vergé
851d34b9fd
config: Allow rules to validate their configuration
5 years ago
Adrien Vergé
483a8d89a5
yamllint version 1.22.1
5 years ago
Adrien Vergé
fa87913566
quoted-strings: Fix only-when-needed on corner cases
...
Change implementation of `required: only-when-needed`, because
maintaining a list of `START_TOKENS` and just looking at the first
character of string values has proven to be partially broken.
Cf. discussion at
https://github.com/adrienverge/yamllint/pull/246#issuecomment-612354097 .
Fixes https://github.com/adrienverge/yamllint/issues/242 and
https://github.com/adrienverge/yamllint/pull/244 .
5 years ago
Adrien Vergé
961c496b4f
yamllint version 1.22.0
5 years ago
Adrien Vergé
ce7d3fcc7b
quoted-strings: Remove test_quotes_required()
...
It is exactly the same tests as `test_quote_type_any()`.
5 years ago
Adrien Vergé
0bffba1e13
quoted-strings: Remove test_single_quotes_required()
...
It is exactly the same tests as `test_quote_type_single()`.
5 years ago
Adrien Vergé
2d8639c3a1
quoted-strings: Fix broken rule for list items
...
The rule worked for values like:
flow-map: {a: foo, b: "bar"}
block-map:
a: foo
b: "bar"
But not for:
flow-seq: [foo, "bar"]
block-seq:
- foo
- "bar"
Also add tests to make sure there will be no regression.
Fixes : #208 .
5 years ago
Adrien Vergé
e284d74be1
quoted-strings: Rename tests names for clarity
...
And move only-when-needed tests at the end for readability.
5 years ago
Adrien Vergé
1a13837e84
docs: Sunset Python 2
...
Keep supporting Python 2.7 for one extra year after upstream dropped it:
https://www.python.org/doc/sunset-python-2/
5 years ago
Spencer Phillip Young
37c7af9f01
Merge branch 'master' into patch-238
5 years ago
Adrien Vergé
46ed0c02be
truthy: Add missing test removed from PR
...
See https://github.com/adrienverge/yamllint/pull/247#discussion_r405421376 .
5 years ago
ilyam8
6ce11dedb4
truthy: add `check-keys` option
5 years ago
Spencer Young
15f7cc39d6
tests
5 years ago
Spencer Young
5ad0ebf23b
dont shadow builtin names
5 years ago
Spencer Young
b6d4df4fd7
avoid reading the file twice
5 years ago
Spencer Young
940f95426b
new filename now matches
5 years ago
Spencer Young
f3d5654171
fLakE8
5 years ago
Spencer Young
efd597f00f
make things ugly to make flake8 happy
5 years ago
Spencer Young
a68a80143a
use chardet for encoding detection
5 years ago
Spencer Young
4e6c030dad
make flake8 happy
5 years ago
Spencer Young
b0d6d55877
add encoding tests
5 years ago
Spencer Young
d60e9fd0f6
don't read whole file to detect encoding
5 years ago
Spencer Young
10daf4c45f
add files with boms to test dir
5 years ago
Spencer Young
d3cd29edb6
add newline
5 years ago
Spencer Young
11fa9edfb8
determine encoding
5 years ago
Spencer Young
cde58967e6
use codecs
5 years ago
Adrien Vergé
542ae758f5
yamllint version 1.21.0
5 years ago
Rui Pinge
3a6a09b7b6
Add support for redundant quotes in quoted-strings rule
...
Co-Authored-By: Adrien Vergé
5 years ago
Rui Pinge
15aea73fbe
Fix quoted-strings rules not working for string values matching scalars
5 years ago
Martin Packman
91763f5476
Fix new-lines rule on Python 3
...
Use io.open() when reading files in cli which has the same behaviour
in Python 2 and Python 3, and supply the newline='' parameter which
handles but does not translate line endings.
Add dos.yml test file with windows newlines.
Also add to file finding test expected output.
Add test for new-lines rule through the cli.
Validates files are read with the correct universal newlines setting.
Fixes adrienverge/yamllint#228
5 years ago
Martin Packman
5b049e4229
Add RunContext helper for cli tests
...
Single context manager that includes exit code and output streams.
Use new RunContext throughout test_cli.
Largely non-functional change, saving some repetition of setup.
Also improve some failures by bundling multiple assertions into one.
5 years ago
Adrien Vergé
044c7f0248
cli: Test unicode chars in paths too
5 years ago
Adrien Vergé
734d5d5f73
CI: Run tests on Python 3.8
...
Python 3.8 was released in October 2019.
5 years ago
dhutty
fd86455076
CI: Disable building on Python 3.4
...
As can be seen in https://travis-ci.org/adrienverge/yamllint/builds/631325436?utm_source=github_status&utm_medium=notification
The dependency, pathspec, requires Python '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*' but the running Python is 3.4.8
This commit stops Travis building yamllint against 3.4 so that CI can pass again.
5 years ago