Skip to content

0.19.0: Coin-Operated Machine

Compare
Choose a tag to compare
@jpsim jpsim released this 25 May 21:27
0aa9338
Breaking
Enhancements
  • Cache linter results for files unmodified since the previous linter run.
    Victor Pimentel
    JP Simard
    Marcelo Fabri
    #1184
    #1550

  • Add opt-in configurations to generic_type_name, identifier_name and
    type_name rules to allow excluding non-alphanumeric characters and names
    that start with uppercase.
    Javier Hernández
    #541

  • Adds support for excluded in custom rules to exclude files.
    Nigel Flack
    #1437

  • Make trailing_comma rule autocorrectable.
    Samuel Susla
    Jeremy David Giesbrecht
    #1326

  • Added no_extension_access_modifier opt-in rule to disallow access modifiers
    completely, à la SE-0119.
    Jose Cheyo Jimenez
    #1457

  • Add lowercase and missing colon checks to the mark rule.
    Jason Moore

  • Improve violation reason wording in function_body_length,
    large_type, and type_body_length rules.  
    ultimatedbz

  • Add explicit_top_level_acl opt-in rule that validates that all top
    level declarations should explicitly be marked with an Access Control
    Level (private, fileprivate, internal, public or open).
    J. Cheyo Jimenez
    Marcelo Fabri
    #58

  • Add implicit_return opt-in rule that warns against using the return
    keyword when it can be omitted inside closures.
    Marcelo Fabri
    #1194

  • Add option to unused_optional_binding rule to ignore try?
    in guard statements.
    Sega-Zero
    #1432

  • Add empty_enum_arguments correctable rule that warns against using
    silent associated values inside a case.
    Marcelo Fabri
    #1425
    #1549

  • Remove file.zip from the Pods directory when installing SwiftLint via
    CocoaPods.
    Hesham Salman
    #1507

  • Add protocol_property_accessors_order correctable rule that validates
    that the order of accessors is get set when declaring variables
    in protocols.
    Marcelo Fabri
    #1504

  • Make Region & Command structs conform to Equatable.
    JP Simard

  • Make closure_spacing a CorrectableRule.
    J. Cheyo Jimenez

Bug Fixes
  • emoji and checkstyle reporter output report sorted by file name.
    norio-nomura
    #1429

  • Prevent false positive in shorthand_operator rule.
    sammy-SC
    #1254

  • Fix typo in DiscardedNotificationCenterObserverRule.
    Spencer Kaiser

  • Fix empty_parameters rule with Swift 3.
    Marcelo Fabri
    #1460

  • Prevent triggering redundant_optional_initialization rule
    on a lazy var since it needs initialization.
    Marcelo Fabri
    #1334

  • Fix ignores_case_statements key in cyclomatic_complexity description.
    Jeff Blagdon
    #1434

  • Fall back to reporting violations on line 1 if no line was provided for the
    violation's location, ensuring Xcode always displays the warning or error.
    rjhodge
    JP Simard
    #1520

  • Fix crash or incorrect violation location with strings including multi-byte
    unicode characters.
    Marcelo Fabri
    #1006

  • Fix false positive in syntactic_sugar rule when using nested types named
    Optional, ImplicitlyUnwrappedOptional, Array or Dictionary.
    Marcelo Fabri
    #1508

  • Fix false positives in prohibited_super_call & overridden_super_call rules
    where calls to super were done in nested scopes such as defer blocks.
    JP Simard
    #1301

  • Fix non-root configurations logging configuration warnings more than once.
    JP Simard
    #949

  • Fix some overlapping // swiftlint commands not being applied.
    JP Simard
    #1388