Copilot
a6198b7c17
Add support for Swift 6.3.1 ( #6627 )
...
Co-authored-by: SimplyDanny <16365760+SimplyDanny@users.noreply.github.com >
2026-05-03 13:13:52 +00:00
Pavlo Tanaiev
9bc16b539b
Fix indentation_width false positives for multi-line conditions ( #6505 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-04-19 09:08:24 -04:00
Dimitri Dupuis-Latour
65f44a07e7
Add new legacy_uigraphics_function rule ( #6269 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-04-15 21:26:36 -04:00
Danny Mösch
f242859a0a
Add new redundant_final rule ( #6597 )
...
Co-authored-by: William Laverty <wlaverty13@gmail.com >
2026-04-15 22:01:29 +02:00
Nadeem Ali
949cfe9889
Add new variable_shadowing rule ( #6568 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-04-13 14:14:17 -04:00
Rodion Ivashkov
a7878fcd67
Ignore case patterns in multiline_call_arguments ( #6444 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-04-11 08:40:43 +02:00
Danny Mösch
17d5feee43
Base violation marker positions on bytes to avoid range conversions ( #6588 )
2026-04-10 00:06:26 +02:00
Eduard Miniakhmetov
c40896d3ad
Add new invisible_characters rule ( #6424 )
...
Co-authored-by: Miniakhmetov Eduard <eminiakhmetov@sportmasterlab.net >
2026-04-07 14:06:59 +02:00
Nadeem Ali
2b91a5a691
Add detection of leading-dot to optional_data_string_conversion rule ( #6372 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-03-30 08:35:37 +00:00
Danny Mösch
070b31f039
Add missing explicit import ( #6562 )
2026-03-27 13:18:04 -04:00
theamodhshetty
6dc566b7a5
Add underscore-prefixed option to unused_parameter rule ( #6509 )
2026-03-05 16:46:53 -05:00
William Laverty
87bfcc6832
Add disallow_default_parameter opt-in rule ( #6506 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-03-05 16:22:21 -05:00
theamodhshetty
15d7a3d9ef
Add ignore_attributes option to implicit_optional_initialization ( #6513 )
2026-02-28 10:52:08 +00:00
Danny Mösch
b4a04b6ed6
Support Swift version 6.2.4 ( #6520 )
2026-02-28 09:11:27 +00:00
Ahmad Alfy
21d66e5dc7
Add rules to SARIF exporter ( #6502 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-02-23 05:08:49 -05:00
c
09f2fcaeb3
Skip force_unwrapping for calls with static string literal arguments ( #6490 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2026-02-19 14:51:13 -05:00
Declan McKenna
d3220ed108
Add ignore_regex option to large_tuple rule ( #6452 )
2026-01-24 14:52:12 +00:00
Danny Mösch
335edded41
Inline dedicated rule test ( #6459 )
2026-01-23 14:25:19 -05:00
Danny Mösch
8978ae2ccb
Add --disable-sourcekit flag to disable SourceKit ( #6439 )
2026-01-15 20:30:52 +01:00
Danny Mösch
faa5859155
Introduce guarded filepath provider for file collection ( #6435 )
2026-01-14 18:06:13 -05:00
Danny Mösch
e6b9643965
Support Swift version 6.3 ( #6428 )
2026-01-11 18:52:10 +01:00
Danny Mösch
44f2ed46a9
Add only_in_closures option to redundant_self to maintain old behavior ( #6406 )
2026-01-03 07:16:11 -05:00
Danny Mösch
2e78f40e54
Use directory enumerator to collect and exclude files at the same time ( #6366 )
2025-12-17 19:47:21 +01:00
Brett Best
5b1b83812a
Support Swift version 6.2.3 ( #6375 )
2025-12-13 09:15:47 +00:00
Danny Mösch
66d4818cd3
Support Swift version 6.2.2 ( #6373 )
2025-12-10 21:10:39 +00:00
Danny Mösch
ac701c088c
Improve performance of excluded files filter ( #6342 )
...
The current algorithm is like "collect all included files and subtract all excluded files".
Collecting all included and all excluded files relies on the file system. This can become slow
when the patterns used to exclude files resolve to a large number of files.
The new approach only collects all lintable files and checks them against the exclude patterns.
This can be done by in-memory string-regex-match and does therefore not require file system accesses.
The new implementation also no longer traverses directories that already match an exclude pattern.
(cherry picked from commit 152355e36f )
2025-12-07 15:58:23 +01:00
Danny Mösch
32c33c2588
Re-enable redundant_self rule ( #6368 )
2025-12-07 08:11:08 -05:00
Danny Mösch
d1cdf8ce20
Extend redundant_self_in_closure to find all redundant selfs ( #6346 )
2025-12-07 07:49:50 -05:00
Saleem Abdulrasool
562ec8f369
Correct incorrect handling of file paths ( #6355 )
...
`URL.path` is not a usable rendering of the path. `URL.path` represents
the URI path. If the path is meant to be consumable as a file path, the
file system representation (aka FSR) must be retrieved.
This improves the file path handling and makes additional tests now
pass.
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-12-01 22:02:12 +01:00
Danny Mösch
2e87be0398
Infer name of parent rule in configurations ( #6363 )
2025-12-01 14:15:00 -05:00
Rodion Ivashkov
31cdc24101
Add new multiline_call_arguments rule ( #6223 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-11-30 18:16:11 -05:00
Saleem Abdulrasool
e526fdef94
Repair GenerationTests on Windows ( #6354 )
2025-11-28 09:04:17 +01:00
Danny Mösch
f1562a629e
Exclude only function signatures ( #6348 )
2025-11-18 17:27:53 +01:00
Danny Mösch
97579b5dcf
Add new unneeded_escaping rule ( #6337 )
2025-11-14 18:54:51 +01:00
Danny Mösch
f59f41b36e
Support Swift version 6.2.1 ( #6338 )
2025-11-09 13:37:43 +01:00
Danny Mösch
9e5a526483
Enable unneeded_throws_rethrows rule ( #6335 )
2025-11-03 20:24:57 +01:00
Tony Ngo
837a90621b
Add new unneeded_throws_rethrows rule ( #6069 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-11-03 17:39:31 +01:00
Danny Mösch
b6c7e045a8
Add new separation option to vertical_whitespace_between_cases ( #6334 )
2025-11-02 08:53:25 -05:00
Danny Mösch
ede316d453
Use SwiftSyntax 6.3 pre-release 2025-10-30 ( #6330 )
2025-11-01 13:34:08 +01:00
Copilot
038135e14d
Enable prefer_key_path rule ( #6331 )
...
Co-authored-by: SimplyDanny <16365760+SimplyDanny@users.noreply.github.com >
2025-10-31 16:58:41 +00:00
Danny Mösch
7b4335abea
Fix correction of sorted_imports rule for leading comments case ( #6318 )
2025-10-26 08:26:49 +01:00
Nandhini Subramani
4cca8280f6
Add test count to JUnit reporter ( #6319 )
2025-10-25 16:57:51 +02:00
Danny Mösch
4581152312
Introduce visitor collecting empty lines ( #6320 )
2025-10-25 07:36:48 -04:00
Nandhini Subramani
6619ca9c10
Add isolation parameter to modifier_order rule ( #6316 )
2025-10-22 09:40:45 +02:00
Danny Mösch
70a2e6ceac
Add new incompatible_concurrency_annotation rule ( #6290 )
2025-10-20 15:11:10 -04:00
Nandhini Subramani
2c2ca671ed
Add ignores_literals option to trailing_whitespace rule ( #6309 )
2025-10-18 04:31:52 -04:00
Danny Mösch
67e98911fc
Get rid of @testable import
2025-10-18 00:19:05 +02:00
Nandhini Subramani
a17dc04012
Add option to ignore regex literals in line_length rule ( #6307 )
2025-10-16 20:10:32 +02:00
Danny Mösch
25ef2ea69b
Remove trailing comma ( #6297 )
2025-10-13 22:56:24 +02:00
Kirti Verma
9a61f48c7a
Add prefer_asset_symbols rule ( #6261 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-10-10 15:28:16 -04:00