What's Changed
- Add opaque state as a type declaration by @belltoy in #354
- Breaking: update atom naming convention's default regex by @bormilan in #356
- feat(#297): New rule: Prefer Unquoted Atoms by @bormilan in #355
- Add a pull request template by @paulo-ferraz-oliveira in #359
- Add a security policy by @paulo-ferraz-oliveira in #361
- Minor tweaks: versioning, default elements, contributing by @paulo-ferraz-oliveira in #362
- Add a code of conduct by @paulo-ferraz-oliveira in #360
- Tweak some defaults:
macro_names
,operator_spaces
,no_space
,function_naming_convention
,module_naming_convention
,no_debug_call
by @paulo-ferraz-oliveira in #358 - Remove "I have performed a self-review of my changes" from the pull request template by @paulo-ferraz-oliveira in #363
- Add new ruleset,
gitignore
, with rulesgitignore_required_patterns
andgitignore_forbidden_patterns
by @paulo-ferraz-oliveira in #357 - Feature more
no_common_caveats_call
default options by @paulo-ferraz-oliveira in #364 - A few minor tweaks around doc. rules by @paulo-ferraz-oliveira in #366
- New
elvis_style
rule:max_function_clause_length
by @bormilan in #365 - New
elvis_style
rule:no_init_lists
by @bormilan in #367 - Closes #311 - fix no_match_in_condition reports a warning even when the condition includes a valid match by @bormilan in #368
- Closes #351 - fix false positive on no_nested_try_catch by @bormilan in #369
- fix(no_successive_maps): prevent failing on nested maps by @bormilan in #372
- Fix
protocol_for_deps
allow forgit_subdir
'sref
andtag
by @paulo-ferraz-oliveira in #373 - Ets fun2ms without ms transform by @bormilan in #374
- Fixes #352 - Avoid reporting ignored variables as used when they are used inside a macro by @bormilan in #376
- add forbidden regex by @bormilan in #377
- change(atom_naming_convention): do not apply to function names by @bormilan in #378
- add(max_function_arity): limit for non exported functions by @bormilan in #379
New Contributors
Full Changelog: 3.2.5...4.0.0