Danny Mösch
6bb9944050
Support continue, break and throw in superfluous_else rule ( #5425 )
2024-01-17 21:05:57 +01:00
Danny Mösch
c1a422bfa1
Rename variables referring to if statements ( #5423 )
2024-01-16 18:49:29 +00:00
Danny Mösch
2057d607b7
Refine violation positions of superfluous_else rule ( #5420 )
2024-01-16 19:33:43 +01:00
Danny Mösch
1c605a597a
Refine violation position of trailing_closure rule ( #5419 )
2024-01-16 13:16:04 -05:00
Kotaro Suto
6af9419e09
Rewrite trailing_closure rule with SwiftSyntax ( #5414 )
2024-01-15 10:10:03 +01:00
Hayashi Tatsuya
2f15f66fca
Rewrite mark rule using SwiftSyntax ( #5408 )
2024-01-09 22:44:47 +01:00
Oleg Kohtenko
f4fa852752
Compare case-insensitively in sorted_enum_cases rule ( #5405 )
2024-01-09 22:25:54 +01:00
Danny Mösch
31eb218b08
Rewrite if expressions also in other code blocks ( #5413 )
2024-01-07 14:32:44 -05:00
Danny Mösch
8b98d859a3
Make superfluous_else rule auto-correctable ( #5411 )
2024-01-07 18:55:42 +01:00
Marcelo Fabri
56ed87f69a
Rewrite nimble_operator rule with SwiftSyntax ( #4522 )
2024-01-06 19:03:40 +01:00
Danny Mösch
0d37f9dba7
Exit early ( #5410 )
2024-01-06 14:01:27 +00:00
Marceau TONELLI
902ac305bf
Add option to switch_case_alignment rule to ignore switch statements written on a single line ( #5390 )
2024-01-03 22:43:37 +01:00
Danny Mösch
a8a676f479
Merge return_value_from_void_function and discouraged_void_return rules ( #5403 )
2023-12-26 11:23:27 +01:00
Danny Mösch
77a9d3ccc6
Add discouraged_void_return rule ( #5400 )
2023-12-22 15:21:36 +01:00
Danny Mösch
ddaf3d22ad
Add new final_test_case rule ( #5396 )
2023-12-20 20:59:03 +01:00
Danny Mösch
9ed80207ef
Rewrite explicit_acl rule with SwiftSyntax ( #5382 )
2023-12-17 17:29:02 +00:00
Danny Mösch
7c59300d39
Perform violation collection at one place ( #5383 )
2023-12-10 14:34:21 +00:00
Danny Mösch
078d33310a
Add example ( #5381 )
2023-12-10 08:39:21 +00:00
Muhammad Zeeshan
7d6f6cfa17
Add new one_declaration_per_file rule ( #5377 )
2023-12-09 05:11:25 -05:00
Danny Mösch
f369caae44
Silence pattern_matching_keywords rule when an identifier is referenced in the argument list ( #5375 )
2023-12-04 23:03:39 +01:00
Danny Mösch
e4e22b5b8a
Improve discarded_notification_center_observer rule ( #5371 )
2023-12-04 22:06:12 +01:00
Ben P
544e1c60c7
Add a new non_optional_string_data_conversion rule ( #5264 )
2023-12-02 07:33:22 -05:00
Kishikawa Katsumi
0d54c2a10d
Rewrite opening_brace rule with SwiftSyntax ( #5164 )
2023-12-02 12:21:50 +01:00
Leonardo de Sousa Rodrigues
eecb44db6e
Add option to make unneeded_override rule affect initializers ( #5270 )
2023-11-30 21:35:53 +01:00
Danny Mösch
8cb2cf9f85
Rewrite let_var_whitespace rule with SwiftSyntax ( #5367 )
2023-11-29 22:45:06 +01:00
Marcelo Fabri
ff1e966e3a
Rewrite multiline_literal_brackets using SwiftSyntax ( #5333 )
2023-11-19 20:23:26 +00:00
Danny Mösch
efddde68ac
Allow to configure more operators in identifier_name rule ( #5362 )
2023-11-19 15:59:54 +01:00
Danny Mösch
09d1ef9d1d
Harmonize violation positions ( #5360 )
...
Marks the violating identifiers directly.
2023-11-19 13:51:53 +01:00
Danny Mösch
eab0af851c
Rewrite identifier_name rule with SwiftSyntax ( #5354 )
2023-11-19 12:47:41 +01:00
Danny Mösch
9cd47401c0
Ignore functions with default parameters in unneeded_override rule ( #5356 )
2023-11-16 22:44:10 +01:00
Martin Redington
33e3593c86
Skip simple tuples in no_magic_numbers rule ( #5327 )
2023-11-15 20:33:59 +01:00
Danny Mösch
9fbc04ecba
Rewrite void_return rule with SwiftSyntax ( #5351 )
2023-11-15 07:13:36 +01:00
Danny Mösch
1603f4ab55
Remove filter that is assuming classes cannot be nested inside of extensions ( #5344 )
2023-11-11 14:28:16 +01:00
Kabir Oberai
92679e230d
Fix implicit_getter false positive in case of unknown accessors ( #5300 )
2023-11-09 09:14:16 +01:00
Marcelo Fabri
da597eaeca
Add example for #3581 ( #5334 )
...
Fixes #3581
2023-11-07 09:26:15 +00:00
Marcelo Fabri
020a0e119a
Rewrite vertical_parameter_alignment_on_call using SwiftSyntax ( #5332 )
2023-11-07 01:09:45 -08:00
Marcelo Fabri
5987582f93
Rewrite no_grouping_extension rule with SwiftSyntax ( #5328 )
2023-11-05 23:45:36 -08:00
JP Simard
6e3bfc1a45
Fix more strict concurrency warnings ( #5324 )
...
These aren't enough to enable `-strict-concurrency=complete` for more
modules, but they address some warnings with that flag on and reduces
the scope of what remains to be migrated.
2023-11-01 12:41:54 -04:00
JP Simard
3eb3772022
Compile with -strict-concurrency=complete ( #5320 )
...
* Compile with `-strict-concurrency=complete`
Only in Bazel for now, because this is considered an unsafe flag in
SwiftPM which would lead to warnings for downstream consumers of
SwiftLint using SwiftPM.
Some imports of SwiftSyntax need the `@preconcurrency` annotation until
https://github.com/apple/swift-syntax/pull/2322 is available in a
release.
The following SwiftLint libraries have `-strict-concurrency=complete`
applied:
* SwiftLintCoreMacros
* SwiftLintBuiltInRules
* SwiftLintExtraRules
The following SwiftLint libraries don't have the flag applied and need
to be migrated:
* SwiftLintCore
* swiftlint (CLI target)
So really the rules and macros are now being compiled with
`-strict-concurrency=complete`, but the core infrastructure of SwiftLint
is not.
Still, given that Swift 6 will eventually make these warnings errors by
default, it's good to prevent issues from creeping in earlier rather
than later.
* Add CI job to build with strict concurrency
2023-11-01 15:20:40 +00:00
uabyss
6dc4b86f98
Added viewIsAppearing in viewLifecycleMethodNames ( #5316 )
2023-11-01 08:48:49 -04:00
JP Simard
c4ae9026cb
Rewrite DuplicateImportsRule with SwiftSyntax ( #5317 )
2023-10-31 17:23:25 +00:00
JP Simard
0c635e447f
Rewrite DiscouragedOptionalCollectionRule with SwiftSyntax ( #5313 )
2023-10-30 18:11:49 -04:00
Marcelo Fabri and JP Simard
686dc3dd32
Rewrite RedundantVoidReturnRule with SwiftSyntax ( #4192 )
...
Also include redundant void return clauses for closures in addition to
functions. This can be disabled by configuring the rule with
`include_closures: false`.
Co-authored-by: JP Simard <jp@jpsim.com >
2023-10-30 13:41:31 -04:00
Marcelo Fabri
715198ae3f
Rewrite cyclomatic_complexity with SwiftSyntax ( #5308 )
2023-10-29 11:17:45 -07:00
Marcelo Fabri
5466f96818
Conform BlanketDisableCommandRule to SourceKitFreeRule ( #5306 )
2023-10-28 23:39:14 -07:00
Marcelo Fabri
491cf5e227
Conform InvalidSwiftLintCommandRule to SourceKitFreeRule ( #5304 )
2023-10-28 21:57:59 -07:00
Marcelo Fabri
8e34619576
Speed up closure_parameter_position when there are no violations ( #5302 )
2023-10-27 08:55:46 -07:00
BB9z
cb3001bca2
Keep trailing trivia in explicit_init rule correction ( #5296 )
2023-10-23 15:41:10 -04:00
Danny Mösch
4c0f33782c
Check disabled regions for all syntax types in parent rewriter class ( #5292 )
2023-10-23 15:34:51 -04:00
Danny Mösch
5ec1de0312
Generate makeRewriter optionally ( #5281 )
2023-10-17 15:19:19 -04:00