Releases: inaka/elvis_core
Releases · inaka/elvis_core
4.0.0
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
3.2.5
What's Changed
- Fix CI execution conditions: pull request + push to main by @paulo-ferraz-oliveira in #348
- Add Line to relevant calls (#346) by @zsoci in #347
- OTP 27: bump
katana_code
from 2.1.0 to 2.1.1 by @paulo-ferraz-oliveira in #350
New Contributors
Full Changelog: 3.2.4...3.2.5
3.2.4
What's Changed
- Act on
non_reversible_form
as an exception to atom naming conventions by @paulo-ferraz-oliveira in #345
Full Changelog: 3.2.3...3.2.4
3.2.3
What's Changed
- Test over OTP 27 and rebar3 3.23 by @paulo-ferraz-oliveira in #341
- Be less wasteful of CI by @paulo-ferraz-oliveira in #340
- Fix (
function_clause
) to supportgit_subdir
inprotocol_for_deps_rebar
by @paulo-ferraz-oliveira in #343
Full Changelog: 3.2.2...3.2.3
3.2.2
What's Changed
no_macros
now allows forlogger
default macros (?LOG
,?LOG_...
and friends) by @kivra-pauoli in #338
Full Changelog: 3.2.1...3.2.2
3.2.1
What's Changed
- Prevent Hex.pm complaint on invalid license type by @paulo-ferraz-oliveira in #331
- Allow errorless consumption by
rebar3_lint
by @paulo-ferraz-oliveira in #332
Full Changelog: 3.2.0...3.2.1
3.2.0
What's Changed
- Generate a working ex_doc > GitHub link by @paulo-ferraz-oliveira in #318
- Updated some versions by @paulo-ferraz-oliveira in #319
- Add wildcard support in no_call_functions by @attah in #326
- New ruleset:
erl_files_strict
by @kivra-pauoli in #330
New Contributors
- @attah made their first contribution in #326
- @kivra-pauoli made their first contribution in #330
Full Changelog: 3.1.0...3.2.0
3.1.0
3.0.1
3.0.0
What's Changed
- Fix macro name resolution (
call
gets highest precedence) by @filmor in #262 - Tweak CI target versions by @filmor in #263
- New ruleset: hrl_files by @elbrujohalcon in #269
- Fix #162: New Rule: No Types by @elbrujohalcon in #270
- Fix #268: New Rule: No Specs by @elbrujohalcon in #271
- Fix #153: New Rule: No space after # by @elbrujohalcon in #272
- Fix #266: New Rule: Consistent Variable Casing by @elbrujohalcon in #274
- Move 2.1.0 to 3.0.0 in the docs by @elbrujohalcon in #279
- Fix #276: Sort da rulez by @elbrujohalcon in #280
- Fix #265: New Rule: export used types by @maco in #273
- Fix #286: New Rules: max arity for functions by @elbrujohalcon in #292
- Fix #291: New Rule: no_import by @elbrujohalcon in #299
- Fix #290: New Rule: no_single_clause_case by @elbrujohalcon in #298
- Fix #301: Handle maybe matches by @elbrujohalcon in #302
- Fix #289: New Rule: No match in conditions by @elbrujohalcon in #304
- Fix #284: New Rule: Param Pattern Matching by @elbrujohalcon in #305
- Make support visible in README by @paulo-ferraz-oliveira in #306
- Fix #264: New Rule: Private Data Types by @maco in #300
New Contributors
Full Changelog: 2.0.1...3.0.0