Danny Mösch
d78a766b47
Document only values set by users without processing them
2026-05-29 22:31:46 +02:00
Danny Mösch
5525b43e37
Rename option to convey its purpose more clearly ( #6673 )
2026-05-27 17:20:56 -04:00
Danny Mösch
792032480e
Support SwiftLint on Windows ( #6636 )
...
Co-authored-by: Saleem Abdulrasool <compnerd@compnerd.org >
Co-authored-by: Roman Lavrov <roman.lavrov@thebrowser.company >
2026-05-27 22:02:06 +02: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
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
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
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
faa5859155
Introduce guarded filepath provider for file collection ( #6435 )
2026-01-14 18:06:13 -05: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
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
d1cdf8ce20
Extend redundant_self_in_closure to find all redundant selfs ( #6346 )
2025-12-07 07:49:50 -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
Danny Mösch
97579b5dcf
Add new unneeded_escaping rule ( #6337 )
2025-11-14 18:54:51 +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
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
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
Nandhini Subramani
a17dc04012
Add option to ignore regex literals in line_length rule ( #6307 )
2025-10-16 20:10:32 +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
Danny Mösch
4065fc8437
Enable upcoming feature MemberImportVisibility ( #6286 )
2025-10-08 08:12:05 +02:00
Danny Mösch
66f244beaa
Use failure handler in macro tests
2025-10-03 22:41:38 +02:00
Danny Mösch
57d6752a2a
Merge function_name_whitespace and operator_whitespace rules ( #6217 )
2025-09-03 00:34:22 +02:00
Rodion Ivashkov
91b26549c4
Add function_name_whitespace rule to validate and autocorrect spacing around function names ( #6156 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-08-30 10:40:44 -04:00
André Pacheco Neves
fe099492f2
Allow prefer_key_paths to ignore identity closures ({ $0 }) ( #6068 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-08-15 00:30:10 +03:00
Leopold Lemmermann
2677d5ee6e
Add new implicit_optional_initialization replacing redundant_optional_initialization ( #6165 )
...
The new rule covers both cases, initialization with `= nil` and without, consistently.
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-08-13 10:08:49 +00:00
Copilot
8bb69b064a
Add include_variables option to non_optional_string_data_conversion rule ( #6172 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-08-02 17:49:58 -04:00
Danny Mösch
cb214d51fa
Add new prefer_condition_list rule ( #6157 )
2025-07-12 07:52:50 -04:00
Danny Mösch
a321566c05
Support protocols and extensions in type body length checking ( #6143 )
2025-07-11 22:27:47 +02:00
Chris Brakebill
c97cf24797
Add ignore_codingkeys parameter in nesting rule ( #5650 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-07-09 15:09:38 -04:00
Koichiro Ueki
e65767baf8
Add new excluded_paths option to file_name rule ( #6092 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2025-06-25 21:30:32 +02:00
Martin Redington
3ed7579fd2
Allow magic numbers to be configured ( #6051 )
2025-04-13 21:08:42 +01:00
Danny Mösch
ed5b3741fe
Remove opaque_over_existential rule ( #6049 )
...
This partially reverts commit 82736d1925 .
2025-04-08 06:38:12 -04:00
Danny Mösch
47335d7f95
Remove tracking of correction positions ( #5950 )
...
Report number of corrections per file instead.
2025-04-05 06:04:37 -04:00
Henry
ed20aa593d
Add new option ignores_multiline_strings to line_length rule ( #6014 )
2025-04-03 14:28:41 -04:00
Danny Mösch
682fc1f708
Track correctable rules ( #6037 )
2025-03-26 22:35:45 +01:00
Danny Mösch
66dd38bb76
Register rules in test reference ( #6036 )
...
Integration test is so not needed anymore as complete registration
is already verified by a dedicated build job.
2025-03-26 21:05:04 +00:00
Jared Grubb
63fea48d83
Add excluded_methods option to unneeded_override rule ( #6010 )
2025-03-22 21:40:05 +01:00
Eduard Miniakhmetov
d2d1aacaac
Add new allowed_types option to legacy_objc_type rule ( #6012 )
2025-03-10 09:28:04 +00:00
Danny Mösch
a4db2f65c0
Skip integration tests in CI intentionally ( #6017 )
2025-03-09 20:26:39 +01:00
Danny Mösch
82736d1925
Add new opaque_over_existential rule ( #5915 )
2025-02-12 16:46:28 -05:00
Danny Mösch
fcdc98a52d
Revert "Improve performance of excluded files filter" ( #5962 )
...
This reverts commit 152355e36f from #5157 .
# Conflicts:
# tools/oss-check
2025-01-15 19:15:44 +01:00