Changelog
Source:NEWS.md
flint 0.0.9
New features
- New linters:
condition_message_linter()
andexpect_identical_linter()
. - Rewrote vignette on adding new rules.
-
setup_flint()
now puts built-in rules inflint/rules/builtin
.
flint 0.0.8
New features
- New linters:
expect_comparison_linter
andpackage_hooks_linter
. - Add argument
verbose
tolint_package()
andlint_dir()
. - Better message when no lints can be fixed.
- Add one case in
seq_linter
whereseq_len(x)
is faster thanseq(1, x)
. - Better handling of
exclude_path
.
flint 0.0.7
New features
- Set up the Github Actions workflow for
flint
(#22). - New linters
function_return_linter
andtodo_comment_linter
. - Better support for
library_call_linter
. - Add argument
overwrite
tosetup_flint_gha()
.
flint 0.0.5
flint 0.0.4
New features
- New linters:
for_loop_index
,missing_argument
. -
fix()
has a new argumentforce
(FALSE
by default). This is useful if Git was not detected,fix()
would modify several files, and it is run in a non-interactive context. In this situation, setforce = TRUE
to apply the fixes anyway. - Add
cli
messages informing how many files are checked, and how many contain lints (forlint_*
functions) or were modified (forfix_*
functions). - Better coverage of the
length_test
linter.
Bug fixes
- Allow usage of
T
andF
in formulas (#33).
flint 0.0.3
New features
- New linters:
absolute_path
,duplicate_argument
,empty_assignment
,expect_length
,expect_not
,expect_null
,expect_true_false
,expect_type
,literal_coercion
,nested_ifelse
,sort
,undesirable_operator
. - Added a contributing guide.
- Better docs for
fix()
and its variants. - Using
fix()
on several files without using Git now opens an interactive menu so that the user confirms they want to runfix()
. In case of non-interactive use, this errors. - Ignore lines following
# nolint
for compatibility withlintr
.
flint 0.0.2
New features
New linters:
expect_named
,numeric_leading_zero
,outer_negation
,redundant_ifelse
,undesirable_function
,unreachable_code
.fix_dir()
,fix_package()
,lint_dir()
,lint_package()
now have arguments to exclude paths, linters, and use cache.Removed
browser
linter (it is now part ofundesriable_function
).Add support for a
flint/config.yml
file that contains the list of linters to use so that one doesn’t need to constantly specify them inlint()
orfix()
.
Bug fixes
- Do not lint for
x %in% class(y)
wherex
is not a string as this is not equivalent in some cases. Thanks Vincent Arel-Bundock for spotting this.