Releases: realm/SwiftLint
Releases · realm/SwiftLint
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
ForceUnwrappingRule
to 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
XPCDictionary
with
[String: SourceKitRepresentable]
.
JP Simard VariableNameMinLengthRule
andVariableNameMaxLengthRule
have been
removed.VariableNameRule
now has this functionality.
Scott HoytViolationLevelRule
has been removed. This functionality is now provided
byConfigProviderRule
andSeverityLevelsConfig
.
Scott Hoyt
Enhancements
TypeBodyLengthRule
now does not count comment or whitespace lines.
Marcelo Fabri
#369FunctionBodyLengthRule
now does not count comment or whitespace lines.
Marcelo Fabri
#258- All
Rule
s are now configurable in at least their severity:SeverityConfig
.
Scott Hoyt
#371
#130
#268 TypeNameRule
andVariableNameRule
conform toConfigProviderRule
using
NameConfig
to supportmin_length
,max_length
, andexcluded
names.
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
ParameterizedRule
is removed. UseConfigurableRule
instead.
Scott Hoyt
#353- To activate a
Rule
, it must be added to the globalmasterRuleList
.
Scott Hoyt
Enhancements
ConfigurableRule
protocol allows for improved rule configuration. See
CONTRIBUTING
for more details.
Scott Hoyt
#303VariableNameMinLengthRule
now supports excluding certain variable names
(e.g. "id").
Scott Hoyt
#231ViolationLevelRule
provides defaultConfigurableRule
implementation 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
isEmpty
over comparingcount
to
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_docs
did 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
checkstyle
reporter 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.yml
configuration support.
Scott Hoyt
#299
Bug Fixes
- Fix multibyte handling in many rules.
JP Simard
#279 - Fix an
NSRangeException
crash.
Norio Nomura
#294 - The
valid_docs
rule 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
ValidDocsRule
false positive when documenting functions with closure
parameters.
diogoguimaraes
#267
0.5.1: Lint Tray Malfunction
Bug Fixes
- Make linting faster than 0.5.0, but slower than 0.4.0
Norio Nomura
#119 - Re-introduce
--use-script-input-files
option forlint
&autocorrect
commands. Should also fix some issues when running SwiftLint from an Xcode
build phase.
JP Simard
#264
0.5.0: Downy™
Big thanks to @marcelofabri and @michallaskowski for contributing to this release!
Breaking
init()
is no longer a member of theRule
protocol.
Enhancements
- Add legacy constructor rule.
Marcelo Fabri
#202 - The
VariableNameRule
now allows variable names when the entire name is
capitalized. This allows stylistic usage common in cases likeURL
and other
acronyms.
Marcelo Fabri
#161 - Add
autocorrect
command to automatically correct certain violations
(currently onlytrailing_newline
,trailing_semicolon
&
trailing_whitespace
).
JP Simard
#5 - Allow to exclude files from
included
directory withexcluded
.
Michal Laskowski