Sqlfluff

Latest version: v3.2.5

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

Scan your dependencies

Page 23 of 26

0.2.4

Not secure
Added

- A `--code-only` option to the `parse` command to spit out a more
simplified output with only the code elements.
- Rules can now optionally override the description of the violation
and pass that back via the `LintingResult`.

Changed

- Bugfix, correct missing files in `setup.py` `install_requires` section.
- Better parsing of the _not equal_ operator.
- Added more exclusions to identifier reserved words to fix cross joins.
- At verbosity levels 2 or above, the root config is printed and then any
diffs to that for specific files are also printed.
- Linting and parsing of directories now reports files in alphabetical
order. Thanks [barrywhart](https://github.com/barrywhart).
- Better python 2.7 stability. Thanks [barrywhart](https://github.com/barrywhart).
- Fixing parsing of `IN`/`NOT IN` and `IS`/`IS NOT`.

0.2.3

Not secure
Changed

- Bugfix, default config not included.

0.2.2

Not secure
Changed

- Tweak rule L005 to report more sensibly with newlines.
- Rework testing of rules to be more modular.
- Fix a config file bug if no root config file was present for some
values. Thanks [barrywhart](https://github.com/barrywhart).
- Lexing rules are now part of the dialect rather than a
global so that they can be overridden by other dialects
when we get to that stage.

0.2.0

Not secure
Added

- Templating support (jinja2, python or raw).
- Variables + Macros.
- The `fix` command is also sensitive to fixing over templates
and will skip certain fixes if it feels that it's conflicted.
- Config file support, including specifying context for the templater.
- Documentation via Sphinx and readthedocs.
- Including a guide on the role of SQL in the real world.
Assisted by [barrywhart](https://github.com/barrywhart).
- Documentation LINTING (given we're a linting project) introduced in CI.
- Reimplemented L006 & L007 which lint whitespace around operators.
- Ability to configure rule behaviour directly from the config file.
- Implemented L010 to lint capitalisation of keywords.
- Allow casting in the parser using the `::` operator.
- Implemented `GROUP BY`and `LIMIT`.
- Added `ORDER BY` using indexes and expressions.
- Added parsing of `CASE` statements.
- Support for window/aggregate functions.
- Added linting and parsing of alias expressions.

Changed

- Fixed a bug which could cause potential infinite recursion in configuration
- Changed how negative literals are handled, so that they're now a compound segment
rather than being identified at the lexing stage. This is to allow the parser
to resolve the potential ambiguity.
- Restructure of rule definitions to be more streamlined and also enable
autodocumentation. This includes a more complete `RuleSet` class which now
holds the filtering code.
- Corrected logging in fix mode not to duplicate the reporting of errors.
- Now allows insert statements with a nested `with` clause.
- Fixed verbose logging during parsing.
- Allow the `Bracketed` grammar to optionally match empty brackets using
the optional keyword.

0.1.9

- Re-order the quick fix options.
- Implement `sqlfluff.codeActions` options to disable code actions.

0.1.8

- Implement quick fix options to add the `--noqa` or `--noqa: <rule>` to the linter.

Page 23 of 26

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.