All Versions
69
Latest Version
Avg Release Cycle
61 days
Latest Release
-

Changelog History
Page 1

  • v0.31.0 Changes

    ๐Ÿ’ฅ Breaking
    • ๐Ÿ— SourceKitten now requires Swift 5.2 or higher to build.
      JP Simard

    • SourceKittenFramework can no longer be integrated as a Carthage depdendency.
      JP Simard

    • SourceKitten.xcworkspace and sourcekitten.xcproject have been completely removed. You can still use Xcode to develop SourceKitten by opening it as a Swift Package by typing xed . or xed Package.swift from your shell.
      JP Simard

    • ๐Ÿ’ป The command line syntax has slightly changed due to migrating from the Commandant command line parsing library to swift-argument-parser. For the most part the breaking changes are all to make the syntax more unix compliant and intuitive to use. For example, commands such as sourcekitten --help or sourcekitten -h now work as expected. The help output from various commands has greatly improved as well. A few notable breaking changes:

      • doc --spm-module was removed (use --spm --module-name instead)
      • sourcekitten module_info is now sourcekitten module-info
        JP Simard
    โœจ Enhancements
    • None.
    ๐Ÿ› Bug Fixes
  • v0.30.1 Changes

    September 23, 2020
    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements
    • โž• Add SwiftDeclarationAttributeKind values introduced in Swift 5.3.
      JP Simard
    ๐Ÿ› Bug Fixes
    • None.
  • v0.30.0 Changes

    August 24, 2020
    ๐Ÿ’ฅ Breaking
    • ๐Ÿ— SourceKitten now requires Swift 5.1 or higher to build.
      JP Simard
    โœจ Enhancements
    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix crashes when parsing .m files.
      Joe Laws

    • Stop the program immediately if the xcodebuild command fails.
      John Fairhurst #643

  • v0.29.0 Changes

    January 16, 2020
    ๐Ÿ’ฅ Breaking
    • Replace all uses of Int/Int64/NSRange representing byte offsets to use newly introduced ByteCount and ByteRange values instead. This will minimize the risk of accidentally using a byte-based offset in character-based contexts.
      Paul Taykalo JP Simard
    โœจ Enhancements
    • None.
    ๐Ÿ› Bug Fixes
    • ๐Ÿ‘Œ Improve key.parsed_declaration in Swift 5.1+ for declarations on multiple lines without a body.
      John Fairhurst #633
  • v0.28.0 Changes

    January 03, 2020
    ๐Ÿ’ฅ Breaking
    • Replace many of the public extensions on String, and its internal caching mechanism CacheContainer, with a new StringView type.
      Paul Taykalo
    โœจ Enhancements
    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix crash when SourceKit returns out of bounds string byte offsets.
      JP Simard
  • v0.27.0 Changes

    November 07, 2019
    ๐Ÿ’ฅ Breaking
    • โšก๏ธ Update Commandant dependency to version 0.17.0, removing the antitypical/Result dependency in favor of the Swift standard library's Result type.
      JP Simard #623
    โœจ Enhancements
    • None.
    ๐Ÿ› Bug Fixes
    • None.
  • v0.26.0 Changes

    September 26, 2019
    ๐Ÿ’ฅ Breaking
    • ๐Ÿ— SourceKitten now requires Swift 5.0 or higher to build.
      JP Simard
    โœจ Enhancements
    • ๐Ÿ‘Œ Support building SourceKitten with Swift 5.1.
      Pedro Larroy

    • โž• Add new libclang types introduced between 0.49 and 0.59.
      JP Simard

    • โž• Add new SwiftDeclarationAttributeKind and SwiftDeclarationKind members introduced in Swift 5.1.
      JP Simard

    • SyntaxKind now conforms to CaseIterable.
      JP Simard

    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix Swift response files for paths including special characters.
      John Fairhurst
  • v0.25.0 Changes

    September 06, 2019
    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements
    • โž• Add --spm option to guess the name of a Swift Package Manager module for documentation generation.
      John Fairhurst

    • ๐Ÿ‘Œ Support doc generation for modules built with Xcode 11.
      John Fairhurst

    • โž• Add Module.init?(spmArguments:spmName:inPath) and use in doc command to ensure Swift Package Manager module documentation is up to date.
      John Fairhurst

    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix crash with misplaced documentation comment.
      John Fairhurst
  • v0.24.0 Changes

    July 22, 2019
    ๐Ÿ’ฅ Breaking

    ๐Ÿ”„ Change Module.init?(spmName:) to Module.init?(spmName:inPath:).
    Norio Nomura

    SourceKitObjectConvertible now has SourceKitObject parameter requirement
    instead of sourcekitd_object_t. SourceKitObject isn't publicly
    ๐ŸŽ‰ initializable (this helps memory management).
    Colton Schlosser

    Dictionary and Array now conditionally conform to
    SourceKitObjectConvertible, instead of crashing when using
    unexpected types.
    Colton Schlosser

    โœจ Enhancements

    โž• Add cursorInfoUSR case to the Request.
    Timofey Solonin

    โž• Add a Dictionary<String, SourceKitRepresentable>.referencedUSRs
    computed property to retrieve referenced USRs from a SourceKit cursor info
    response.
    Colton Schlosser

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Fix testCommandantDocsSPM failed on using Swift Package in Xcode 11, because
    โœ… Xcode 11 does not use SRCROOT as current directory on executing tests in
    ๐Ÿ“ฆ Package.swift.
    Norio Nomura

    ๐Ÿš€ Release memory created for sourcekitd requests.
    Colton Schlosser
    ๐Ÿ‘• realm/SwiftLint#2812

  • v0.23.2 Changes

    May 12, 2019
    ๐Ÿ’ฅ Breaking
    • None.
    โœจ Enhancements

    โž• Add parsed extension declarations to Swift docs.
    John Fairhurst

    ๐Ÿ‘‰ Make File conform to Equatable and Hashable.
    Elliott Williams

    ๐Ÿ› Bug Fixes
    • None.