<commit_before>## Master

##### Breaking

* None.

##### Enhancements

* The `VariableNameRule` now allows variable names when the entire name is
  capitalized. This allows stylistic usage common in cases like `URL` and other
  acronyms.  
  [<NAME>](https://github.com/marcelofabri)
  [#161](https://github.com/realm/SwiftLint/issues/161)

##### Bug Fixes

* Statement position rule no longer triggers for non-keyword uses of `catch` and
  `else`.  
  [<NAME>](https://github.com/jpsim)
  [#237](https://github.com/realm/SwiftLint/issues/237)


## 0.4.0: Wrinkle Release

##### Breaking

* API: Rename RuleExample to RuleDescription, remove StyleViolationType and
  combine Rule().identifier and Rule().example into Rule.description.  
  [<NAME>](https://github.com/jpsim)
  [#183](https://github.com/realm/SwiftLint/issues/183)

##### Enhancements

* The `VariableNameRule` now allows capitalized variable names when they are
  declared static. This allows stylistic usage common in cases like
  `OptionSetType` subclasses.  
  [<NAME>](https://github.com/wfleming)
<commit_msg>Adding legacy constructor rule to CHANGELOG<commit_after>## Master

##### Breaking

* None.

##### Enhancements

* Add legacy constructor rule.  
  [<NAME>](https://github.com/marcelofabri)
  [#202](https://github.com/realm/SwiftLint/issues/202)

* The `VariableNameRule` now allows variable names when the entire name is
  capitalized. This allows stylistic usage common in cases like `URL` and other
  acronyms.  
  [<NAME>](https://github.com/marcelofabri)
  [#161](https://github.com/realm/SwiftLint/issues/161)

##### Bug Fixes

* Statement position rule no longer triggers for non-keyword uses of `catch` and
  `else`.  
  [<NAME>](https://github.com/jpsim)
  [#237](https://github.com/realm/SwiftLint/issues/237)


## 0.4.0: Wrinkle Release

##### Breaking

* API: Rename RuleExample to RuleDescription, remove StyleViolationType and
  combine Rule().identifier and Rule().example into Rule.description.  
  [<NAME>](https://github.com/jpsim)
  [#183](https://github.com/realm/SwiftLint/issues/183)

##### Enhancements

* The `VariableNameRule` now allows capitalized variable names when they are
  declared static. This allows stylistic usage common in cases like
  `OptionSetType` subclasses.  
  [<NAME>](https://github.com/wfleming)

{'fraction_non_alphanumeric': 0.14199655765920827, 'fraction_numerical': 0.020654044750430294, 'mean_word_length': 4.406976744186046, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1815072', 'n_tokens_mistral': 808, 'n_tokens_neox': 749, 'n_words': 195}