0.19.0: Coin-Operated Machine
Breaking
-
Remove support for Swift 2.
Marcelo Fabri
#1387 -
Remove
missing_docs
andvalid_docs
rules since
they were already disabled.
Marcelo Fabri
#1387 -
Add
modificationDate(forFileAtPath:)
function requirement to
LintableFileManager
protocol.
Victor Pimentel -
Several breaking changes to
LinterCache
.
Victor Pimentel
JP Simard -
Remove
Configuration.hash
property.
Victor Pimentel -
Rename
ConditionalReturnsOnNewline
struct to
ConditionalReturnsOnNewlineRule
to match rule naming conventions.
JP Simard
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
, andtype_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
oropen
).
J. Cheyo Jimenez
Marcelo Fabri
#58 -
Add
implicit_return
opt-in rule that warns against using thereturn
keyword when it can be omitted inside closures.
Marcelo Fabri
#1194 -
Add option to
unused_optional_binding
rule to ignoretry?
inguard
statements.
Sega-Zero
#1432 -
Add
empty_enum_arguments
correctable rule that warns against using
silent associated values inside acase
.
Marcelo Fabri
#1425
#1549 -
Remove
file.zip
from thePods
directory when installing SwiftLint via
CocoaPods.
Hesham Salman
#1507 -
Add
protocol_property_accessors_order
correctable rule that validates
that the order of accessors isget set
when declaring variables
in protocols.
Marcelo Fabri
#1504 -
Make
Region
&Command
structs conform toEquatable
.
JP Simard -
Make
closure_spacing
aCorrectableRule
.
J. Cheyo Jimenez
Bug Fixes
-
emoji
andcheckstyle
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 alazy var
since it needs initialization.
Marcelo Fabri
#1334 -
Fix
ignores_case_statements
key incyclomatic_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
orDictionary
.
Marcelo Fabri
#1508 -
Fix false positives in
prohibited_super_call
&overridden_super_call
rules
where calls tosuper
were done in nested scopes such asdefer
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