Skip to content

0.42.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@jpsim jpsim released this 04 Dec 15:13
9b370ea

This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install:

  • Downloading the attached SwiftLint.pkg installer and launching it
  • Downloading the attached portable_swiftlint.zip archive, extracting it and moving the binary from portable_swiftlint/swiftlint to /usr/local/bin or elsewhere in your PATH
  • Using Mint: mint install realm/SwiftLint@0.42.0-rc.1
  • Cloning and building from source: git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.42.0-rc.1 && make install

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

  • 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 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 non_private_xctest_member rule.
    Keith Smiley

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

Bug Fixes