Download Latest Version swiftformat_linux_aarch64.zip (23.2 MB)
Email in envelope

Get an email when there's a new version of SwiftFormat

Home / 0.60.0
Name Modified Size InfoDownloads / Week
Parent folder
swiftformat_linux_aarch64.zip 2026-03-03 23.2 MB
swiftformat_linux.zip 2026-03-03 24.1 MB
swiftformat.zip 2026-03-03 2.3 MB
swiftformat.artifactbundle.zip 2026-03-03 46.5 MB
SwiftFormat.amd64.msi 2026-03-03 17.5 MB
SwiftFormat.arm64.msi 2026-03-03 17.2 MB
SwiftFormat.for.Xcode.app.zip 2026-03-03 9.3 MB
0.60.0 source code.tar.gz 2026-03-03 4.2 MB
0.60.0 source code.zip 2026-03-03 4.5 MB
README.md 2026-03-03 2.5 kB
Totals: 10 Items   148.9 MB 0
  • Added redundantSwiftTestingSuite rule
  • Added redundantSendable rule
  • Added preferExpicitFalse rule
  • Added support for :: module selector syntax
  • Added support for value generics syntax
  • Updated swiftTestingTestCaseNames to use raw identifiers by default
  • Updated swiftTestingTestCaseNames to use UpperCamelCase for test suite names
  • Updated redundantSelf to handle guard statements
  • Updated unusedArguments to handle for loop variables
  • Updated redundantType to better handle Set literals
  • Updated redundantParents to remove empty parens from attributes
  • Updated sortImports to sort imports by access control
  • Updated blankLinesBetweenImports to preserve indentation when indent disabled
  • Updated unusedPrivateDeclaration rule to preserve private @Test functions
  • Updated preferSwiftTesting rule to convert tests in extensions within the same file
  • Updated --stdin-path to not require the file to actually exist
  • Updated simplifyGenericConstraints to avoid adding duplicate constraints
  • Updated blankLinesAroundMark to insert blank line before MARK at start of scope when allowed by blankLinesAtStartOfScope config
  • Updated redundantEquatable to preserve == implementation in types with Strideable conformance
  • Fixed handling of switch statements with #if blocks in several rules
  • Fixed issue where async function declarations were wrapped using wrapArguments instead of wrapParameters
  • Fixed issue where redudantViewBuilder would remove @ViewBuilder from protocol members
  • Fixed redundantSelf parsing issue with throwing closure return types and switch expressions in if let condition
  • Fixed trailingCommas rule incorrectly adding commas to if #available checks
  • Fixed guard...else indentation in wrapArguments with wrap-conditions
  • Fixed issue where simplifyGenericConstraints would leave dangling where keyword in protocol members
  • Fixed issue where trailingCommas didn't handle closure capture lists with macro expressions
  • Fixed indentation for closure parameters on separate lines
  • Fixed issue where .init would be removed in code like [Foo].init { ... } (not supported until Swift 6.4).
  • Fixed issue where .swift-version files were read from excluded directories
  • Fixed incorrect replacement of && operator with , inside a ternary condition
  • Fixed unusedArguments bug in code with try? await
  • Fixed handling of MainActor attributes in redundantViewBuilder
Source: README.md, updated 2026-03-03