SourceKitten v0.24.0 Release Notes

Release Date: 2019-07-22 // almost 5 years ago
  • 💥 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