Danny Mösch and GitHub
b4a04b6ed6
Support Swift version 6.2.4 ( #6520 )
2026-02-28 09:11:27 +00:00
Danny Mösch and GitHub
335edded41
Inline dedicated rule test ( #6459 )
2026-01-23 14:25:19 -05:00
Danny Mösch and GitHub
21ed830b62
Import implicitly referenced framework ( #6430 )
2026-01-11 17:53:06 +00:00
Danny Mösch and GitHub
e6b9643965
Support Swift version 6.3 ( #6428 )
2026-01-11 18:52:10 +01:00
Brett Best and GitHub
5b1b83812a
Support Swift version 6.2.3 ( #6375 )
2025-12-13 09:15:47 +00:00
Danny Mösch and GitHub
66d4818cd3
Support Swift version 6.2.2 ( #6373 )
2025-12-10 21:10:39 +00:00
Saleem Abdulrasool and GitHub
e526fdef94
Repair GenerationTests on Windows ( #6354 )
2025-11-28 09:04:17 +01:00
Danny Mösch and GitHub
f59f41b36e
Support Swift version 6.2.1 ( #6338 )
2025-11-09 13:37:43 +01:00
Danny Mösch and GitHub
70a2e6ceac
Add new incompatible_concurrency_annotation rule ( #6290 )
2025-10-20 15:11:10 -04:00
Danny Mösch and GitHub
4065fc8437
Enable upcoming feature MemberImportVisibility ( #6286 )
2025-10-08 08:12:05 +02:00
Danny Mösch and GitHub
aa67f5ac13
Adopt typed throws where possible ( #5922 )
2025-09-27 19:11:46 +02:00
Danny Mösch and GitHub
77050e8c40
Enable a fully statically linked Linux executable ( #6211 )
...
If SwiftLint is built from this state using the Swift SDK, we'll get a
large self-contained Linux executable that runs without loading SourceKit.
It can do that by disabling any rule that requires SourceKit.
With `SWIFTLINT_DISABLE_SOURCEKIT` set on a normally (dynamically linked)
binary, the behavior is the same. That's different from the previously
reported more serious warnings.
2025-08-30 10:02:38 -04:00
Erik Kerber and GitHub
69c9e29833
Add Sendable conformance to Rule.Type for building with Swift 6 ( #6169 )
2025-07-30 09:36:11 +02:00
Danny Mösch and GitHub
599e51a5a2
Format code ( #6151 )
2025-07-02 17:50:53 -04:00
JP Simard and GitHub
5a2cf4b1fe
Remove dead code ( #6125 )
...
In particular lots of stuff that used to be needed with SourceKit that
we no longer need to keep around.
Identified using Periphery: https://github.com/peripheryapp/periphery
2025-06-21 15:19:37 -04:00
JP Simard and GitHub
81474e36d0
Enforce SourceKitFreeRule contract with fatal error ( #6107 )
2025-06-20 07:25:01 -04:00
Danny Mösch and GitHub
614c0026df
Prepare for Swift 6.2 ( #6115 )
2025-06-20 09:25:59 +00:00
Danny Mösch
125dd161cf
Support latest Swift versions
2025-06-15 19:08:16 +02:00
Martin Redington and GitHub
f72f195ece
Fix error reporting ( #6061 )
2025-05-21 11:34:46 +01:00
Martin Redington and GitHub
3ed7579fd2
Allow magic numbers to be configured ( #6051 )
2025-04-13 21:08:42 +01:00
Danny Mösch
e3c0eebe86
Document missing parameters
2025-04-09 21:11:41 +02:00
Danny Mösch and GitHub
47335d7f95
Remove tracking of correction positions ( #5950 )
...
Report number of corrections per file instead.
2025-04-05 06:04:37 -04:00
Danny Mösch and GitHub
904538487c
Support Swift version 6.1 ( #6040 )
2025-03-31 23:25:25 +02:00
Danny Mösch and GitHub
043f9cac5b
Introduce internal CLI to simplify development tasks ( #6032 )
...
Start with a command that generates a template for a new SwiftSyntax
rule. This tool could remain separate or be merged into the official
binary under a `dev` sub-command at a later point in time.
2025-03-23 01:21:41 +01:00
Danny Mösch and GitHub
22e0f42ae1
Fix crash when disable command is preceded by unicode character ( #5976 )
2025-03-15 23:33:11 +01:00
Martin Redington and GitHub
5517d233fd
Started to add rationales ( #5681 )
2025-03-06 10:16:30 +00:00
Danny Mösch and GitHub
82fd3e4058
Ensure that content is complete using an awaitable stream ( #5986 )
2025-02-10 22:59:43 +01:00
Danny Mösch and GitHub
f796fee241
Enable strict concurrency checks in test code ( #5943 )
2025-01-07 22:19:25 +01:00
Danny Mösch and GitHub
bef8acfb0e
Avoid NSRegularExpression in configurations ( #5921 )
2024-12-28 12:54:23 -05:00
Danny Mösch and GitHub
dd157e2bdf
Use task-local variable ( #5919 )
2024-12-28 10:44:07 +01:00
Danny Mösch
ec35f95786
Fix strict concurrency warnings in SwiftLintCore
2024-12-23 16:52:10 +01:00
Danny Mösch
1a54e3e313
Capture console on main actor only
2024-12-23 16:52:10 +01:00
Danny Mösch
a6c4fd98bc
Move files from SwiftLintCore to SwiftLintFramework
...
Ideally, SwiftLintCore would some day only contain components
that are needed to define rules. Consequently, it would be the
only bundle required to import for (external) rule development.
2024-12-23 12:51:43 +01:00
Danny Mösch and GitHub
23ba688c88
Combine compact and flat mapping ( #5897 )
2024-12-15 17:20:18 -05:00
Danny Mösch and GitHub
172d85ab7a
Add pre-defined internal Swift 6 version ( #5872 )
2024-11-28 18:00:44 -05:00
Danny Mösch
25f2776977
Release 0.57.1
2024-11-24 16:06:56 +01:00
Danny Mösch and GitHub
2c7e7230b0
Support type casting on configuration option values defined by environment variables ( #5860 )
2024-11-17 15:40:39 +01:00
Martin Redington and GitHub
23d6a7c3f5
Added lenient command line option ( #5801 )
2024-10-30 22:03:54 +00:00
Martin Redington and GitHub
01f5ecd64a
Replace description.identifier with identifier ( #5837 )
2024-10-26 14:46:03 +01:00
Martin Redington and GitHub
9ea4374145
Fix --only-rule config issues ( #5773 )
2024-10-25 17:19:17 +01:00
Danny Mösch and GitHub
7385beaaf6
Add validation hook to configuration parsing ( #5824 )
2024-10-17 23:13:17 +02:00
Martin Redington and GitHub
9c2d0d5f86
Fix nested disable commands improved ( #5797 )
2024-10-15 18:56:39 +01:00
Danny Mösch and GitHub
63ee1944bd
Keep Swift 5 macOS build for the time being ( #5816 )
2024-10-01 15:25:03 +00:00
Danny Mösch and GitHub
b903e0bd87
Sync strict concurrency build settings ( #5813 )
2024-09-29 15:22:07 -04:00
Danny Mösch and GitHub
e9386aea51
Disallow optional configuration values ( #5798 )
...
Can be avoided now given 0d04196 .
2024-09-16 21:49:15 +02:00
Danny Mösch
168fb98ed1
Release 0.57.0
2024-09-08 18:02:27 +02:00
06e4e3cc07
Fix superfluous_disable_command for custom_rules ( #5670 )
...
Co-authored-by: Danny Mösch <danny.moesch@icloud.com >
2024-09-07 23:15:21 +02:00
Danny Mösch
a24488f26e
Release 0.56.2
2024-08-22 13:20:18 +02:00
Danny Mösch and GitHub
9d0711070d
Trigger on empty closure blocks in no_empty_block rule ( #5763 )
2024-08-20 22:28:30 +02:00
Danny Mösch
586dd54db4
Release 0.56.1
2024-08-07 01:09:36 +02:00