SwiftLint v0.42.0 Release Notes

Release Date: 2020-12-14 // over 3 years ago
  • ๐Ÿ’ฅ Breaking

    • ๐Ÿ‘• SwiftLint now requires Swift 5.2 or higher to build.
      JP Simard

    • ๐Ÿ‘• SwiftLintFramework can no longer be integrated as a Carthage depdendency.
      JP Simard #3412

    • ๐Ÿ‘• SwiftLint.xcworkspace and SwiftLint.xcproject have been completely removed. You can still use Xcode to develop SwiftLint by opening it as a Swift Package by typing xed . or xed Package.swift from your shell.
      JP Simard #3412

    • Renamed statement_level to function_level in nesting rule configuration.
      Skoti

    • Separated type_level and function_level counting in nesting rule.
      Skoti #1151

    • 0๏ธโƒฃ function_level in nesting rule defaults to 2 levels.
      Skoti

    • Added check_nesting_in_closures_and_statements in nesting rule to search for nested types and functions within closures and statements. Defaults to true.
      Skoti

    • ๐Ÿ“‡ Renamed OverridenSuperCallConfiguration to OverriddenSuperCallConfiguration.
      Bryan Ricker #3426

    Experimental

    • None.

    โœจ Enhancements

    • Don't report @UIApplicationDelegateAdaptor statements in weak-delegate rule. Richard Turton #3286

    • Don't report unavailable_function violations for functions returning Never.
      Artem Garmash #3286

    • ๐Ÿ‘ Added always_allow_one_type_in_functions option in nesting rule configuration. Defaults to false. This allows to nest one type within a function even if breaking the maximum type_level.
      Skoti #1151

    • Add option to specify a child_config / parent_config file (local or remote) in any SwiftLint configuration file. Allow passing multiple configuration files via the command line. Improve documentation for multiple configuration files.
      Frederick Pietschmann #1352

    • Add an always_keep_imports configuration option for the unused_import rule.
      Keith Smiley

    • โž• Add comment_spacing rule.
      Noah Gilmore #3233

    • โž• Add codeclimate reporter to generate JSON reports in codeclimate format. Could be used for GitLab Code Quality MR Widget.
      jkroepke #3424

    • ๐Ÿ‘ Add an override_allowed_terms configuration parameter to the inclusive_language rule, with a default value of mastercard.
      Dalton Claybrook #3415

    ๐Ÿ› Bug Fixes

    • โœ‚ Remove @IBOutlet and @IBInspectable from UnusedDeclarationRule.
      Keith Smiley #3184