Releases: realm/SwiftLint
Releases · realm/SwiftLint
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
Bug Fixes
0.4.0: Wrinkle Release
Lots of cool new/fixed rules in this release. Thanks to @wfleming & @mmorier for their contributions!
Breaking
- API: Rename RuleExample to RuleDescription, remove StyleViolationType and
combine Rule().identifier and Rule().example into Rule.description.
JP Simard
#183
Enhancements
- The
VariableNameRule
now allows capitalized variable names when they are
declared static. This allows stylistic usage common in cases like
OptionSetType
subclasses.
Will Fleming - Add
VariableNameMaxLengthRule
andVariableNameMinLengthRule
parameter
rules. Remove length checks onVariableNameRule
.
Mickael Morier - Add trailing semicolon rule.
JP Simard - Add force try rule.
JP Simard
Bug Fixes
- All rules now print their identifiers in reports.
JP Simard
#180 ControlStatementRule
now detects all violations.
Mickael Morier
#187ControlStatementRule
no longer triggers a violation for acceptable use of
parentheses.
Mickael Morier
#189- Nesting rule no longer triggers a violation for enums nested one level deep.
JP Simard
#190 ColonRule
now triggers a violation even if equal operator is collapse to
type and value.
Mickael Morier
#135
0.3.0: Wrinkly Rules
Lots of new rules in this one. Thanks to @S2dentik, @zippy1978, @Tableau-David-Potter for contributing to this release!
Breaking
swiftlint rules
now just prints a list of all available rules and their
identifiers.
Enhancements
- Support for Swift 2.1.
JP Simard - Added
StatementPositionRule
to make sure that catch, else if and else
statements are on the same line as closing brace preceding them and after one
space.
Alex Culeva - Added
Comma Rule
to ensure there is a single space after a comma.
Alex Culeva - Add rule identifier to all linter reports.
zippy1978 - Add
OpeningBraceRule
to make sure there is exactly a space before opening
brace and it is on the same line as declaration.
Alex Culeva - Print to stderr for all informational logs. Only reporter outputs is logged to
stdout.
JP Simard - JSON and CSV reporters now only print at the very end of the linting
process.
JP Simard - Add support for
guard
statements to ControlStatementRule.
David Potter - Lint parameter variables.
JP Simard
Bug Fixes
0.2.0: Tumble Dry
Breaking
- SwiftLint now exclusively supports Swift 2.0.
JP Simard
#77 ViolationSeverity
now has an associated type ofString
and two members:
.Warning
and.Error
.
JP Simard
#113
Enhancements
- Configure SwiftLint via a YAML file:
Supportsdisabled_rules
,included
,excluded
and passing parameters to
parameterized rules.
Pass a configuration file path to--config
, defaults to.swiftlint.yml
.
JP Simard
#1
#3
#20
#26 - Updated
TypeNameRule
andVariableNameRule
to allow private type & variable
names to start with an underscore.
JP Simard - Disable and re-enable rules from within source code comments using
// swiftlint:disable $IDENTIFIER
and// swiftlint:enable $IDENTIFIER
.
JP Simard
#4 - Add
--strict
lint flag which makes the lint fail if there are any
warnings.
Keith Smiley - Violations are now printed to stderr.
Keith Smiley - Custom reporters are now supported. Specify a value for the
reporter:
key in
your configuration file. Available reporters arexcode
(default),json
,
csv
.
JP Simard
#42
Bug Fixes
- Improve performance of
TrailingWhitespaceRule
.
Keith Smiley - Allow newlines in function return arrow.
JP Simard