Releases: realm/SwiftLint
Releases · realm/SwiftLint
0.8.0: High Heat
Breaking
- Setting only warning on
SeverityLevelsConfigrules now disables the error
value.
Robin Kunde
#409 enabled_ruleshas been renamed toopt_in_rules.
Daniel Beard
Enhancements
- Add
whitelist_rulesrule whitelists in config files.
Daniel Beard
#256 - Improve performance of
ColonRule,LineLengthRule&syntaxKindsByLine.
Norio Nomura - Add command to display rule description:
swiftlint rules <rule identifier>.
Tony Li
#392 - Add
FunctionParameterCountRule.
Denis Lebedev
#415 - Measure complexity of nested functions separately in
CyclomaticComplexityRule.
Denis Lebedev
#424 - Added exception for multi-line
if/guard/whileconditions to allow
opening brace to be on a new line inOpeningBraceRule.
Scott Hoyt
#355 - The
rulescommand now prints a table containing values for:identifier,
opt-in,correctable,enabled in your config&configuration.
JP Simard
#392 - Reduce maximum memory usage.
Norio Nomura
Bug Fixes
- Fix more false positives in
ValidDocsRule.
diogoguimaraes
#451 - Fix
trailing_newlineautocorrect to handle more than one violation per
line.
Daniel Beard
#465 - Fix complexity measurement for switch statements in
CyclomaticComplexityRule.
Denis Lebedev
#461
0.7.2: Appliance Manual
Breaking
- None.
Enhancements
- None.
Bug Fixes
- Fix several false positives in
ValidDocsRule.
diogoguimaraes
#375
0.7.1: Delicate Cycle
Yay, custom rules! 🎉
Thanks to @norio-nomura, @scottrhoyt, @Argent & @diogoguimaraes for making this release possible!
Breaking
- None.
Enhancements
- Improve performance of
MissingDocsRule.
Norio Nomura - Added
CustomRules.
Scott Hoyt
#123 - Added opt-in
ForceUnwrappingRuleto issue warnings for all forced
unwrappings.
Benjamin Otto
#55
Bug Fixes
- Fix several false positives in
ValidDocsRule.
diogoguimaraes
#375
0.7.0: Automatic Permanent Press
This is a big release, with lots of improvements especially with regards to configuration. Big thanks to @scottrhoyt, @marcelofabri, @norio-nomura & @garnett for their contributions to this release! 🎉
Breaking
- Replaced all uses of
XPCDictionarywith
[String: SourceKitRepresentable].
JP Simard VariableNameMinLengthRuleandVariableNameMaxLengthRulehave been
removed.VariableNameRulenow has this functionality.
Scott HoytViolationLevelRulehas been removed. This functionality is now provided
byConfigProviderRuleandSeverityLevelsConfig.
Scott Hoyt
Enhancements
TypeBodyLengthRulenow does not count comment or whitespace lines.
Marcelo Fabri
#369FunctionBodyLengthRulenow does not count comment or whitespace lines.
Marcelo Fabri
#258- All
Rules are now configurable in at least their severity:SeverityConfig.
Scott Hoyt
#371
#130
#268 TypeNameRuleandVariableNameRuleconform toConfigProviderRuleusing
NameConfigto supportmin_length,max_length, andexcludednames.
Scott Hoyt
#388
#259
#191- Add
CyclomaticComplexityRule.
Denis Lebedev
Bug Fixes
- Fix crash caused by infinite recursion when using nested config files.
JP Simard
#368 - Fix crash when file contains NULL character.
Norio Nomura
#379
0.6.0: Steam Cycle
Breaking
ParameterizedRuleis removed. UseConfigurableRuleinstead.
Scott Hoyt
#353- To activate a
Rule, it must be added to the globalmasterRuleList.
Scott Hoyt
Enhancements
ConfigurableRuleprotocol allows for improved rule configuration. See
CONTRIBUTINGfor more details.
Scott Hoyt
#303VariableNameMinLengthRulenow supports excluding certain variable names
(e.g. "id").
Scott Hoyt
#231ViolationLevelRuleprovides defaultConfigurableRuleimplementation for
rules that only need integer error and warning levels.
Scott Hoyt- Add AutoCorrect for StatementPositionRule.
Raphael Randschau - Add AutoCorrect for CommaRule.
Raphael Randschau - Add AutoCorrect for LegacyConstructorRule.
Raphael Randschau - Improve performance of
LineLengthRule.
Norio Nomura - Add ConditionalBindingCascadeRule.
Aaron McTavish
#202 - Opt-in rules are now supported.
JP Simard
#256 - Add LegacyConstantRule.
Aaron McTavish
#319 - Add opt-in rule to encourage checking
isEmptyover comparingcountto
zero.
JP Simard
#202 - Add opt-in "Missing Docs" rule to detect undocumented public declarations.
JP Simard
Bug Fixes
- None.
0.5.6: Bug FixLint
Breaking
- None.
Enhancements
- Improve performance by reducing calls to SourceKit.
Norio Nomura
Bug Fixes
- Fix homebrew deployment issues.
Norio Nomura - AutoCorrect for TrailingNewlineRule only removes at most one line.
John Estropia valid_docsdid not detect tuple as return value.
Norio Nomura
#324- Escape strings when using CSV reporter.
JP Simard
0.5.5: Magic Drying Fluff Balls™
http://www.amazon.com/Magic-Drying-Fluff-Balls-Softening/dp/B001EIW1SG
Breaking
- None.
Enhancements
- None.
Bug Fixes
0.5.4: Bounce™
Breaking
- Remove
Location.init(file:offset:)in favor of the more explicit
Location.init(file:byteOffset:)&Location.init(file:characterOffset:).
JP Simard
Enhancements
- Add
checkstylereporter to generate XML reports in the Checkstyle 4.3
format.
JP Simard
#277 - Support command comment modifiers (
previous,this&next) to limit the
command's scope to a single line.
JP Simard
#222 - Add nested
.swiftlint.ymlconfiguration support.
Scott Hoyt
#299
Bug Fixes
- Fix multibyte handling in many rules.
JP Simard
#279 - Fix an
NSRangeExceptioncrash.
Norio Nomura
#294 - The
valid_docsrule now handles multibyte characters.
Norio Nomura
#295
0.5.3: Mountain Scent
Breaking
- None.
Enhancements
- Improve autocorrect for OpeningBraceRule.
Yasuhiro Inami - Add autocorrect for ColonRule.
Brian Partridge - Add ClosingBraceRule.
Yasuhiro Inami
Bug Fixes
- Fix false positives in ValidDocsRule.
JP Simard
0.5.2: Snuggle™
Breaking
- None.
Enhancements
- Performance improvements & unicode fixes (via SourceKitten).
Norio Nomura
Bug Fixes
- Fix
ValidDocsRulefalse positive when documenting functions with closure
parameters.
diogoguimaraes
#267


