Skip to content

@SDGGiesbrecht SDGGiesbrecht released this Jun 22, 2019

Bug Fixes

Dependency updates.

Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Jun 14, 2019 · 3 commits to master since this release

Bug Fixes

Dependency updates.

Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Jun 12, 2019 · 5 commits to master since this release

Versioning Note

Most products are now “finalized” at a state comparable to a semantic version one (SDGSwift, SDGSwiftSource, SDGSwiftConfiguration and SDGSwiftConfigurationLoading). The package as a whole remains zero‐versioned because SDGSwiftPackageManager and SDGXcode still rely on hidden implementation details of the package manager and Xcode respectively.

Breaking Changes

  • Modules do not export their dependencies. Each must be imported separately.
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Jun 1, 2019 · 7 commits to master since this release

Breaking Changes

  • The documentation property of API elements is now a list of all documentation comments preceding the symbol. To get the one recognized by the Swift compiler (equivalent to the old behaviour), use documentation.last?.documentationComment.
  • releaseProductsDirectory() has been replaced with productsDirectory(releaseConfiguration:).
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this May 22, 2019 · 10 commits to master since this release

Bug Fixes

  • Multi‐paragraph markdown quotations are parsed correctly.
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this May 16, 2019 · 13 commits to master since this release

Breaking Changes

  • The products directory is no longer hard‐coded but instead queried from the package manager. Since releaseProductsDirectory() and related methods can now fail, their return values have been changed to Result.

New Features

  • The documentation of a package declaration can be retrieved directly without loading all the documentation of the entire module.
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this May 9, 2019 · 18 commits to master since this release

Breaking Changes

  • Methods which throw specific errors types now do so using Result for stronger typing.
    • Affected initializers have been converted into static generator functions, because initializers cannot return a Result.
    • Related error types have been refactored.
  • Swift, Git and Xcode are searched for using which and similar commands. This makes it possible to control which installation gets used with tools like xcode-select or swiftenv. However, if an incompatible version is selected with such a tool, it may cause a parallel, compatible installation to be overlooked, even if it is in a standard location and was previously discoverable.

Bug Fixes

  • LinuxMain.swift is exempt from test coverage.
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Apr 26, 2019 · 24 commits to master since this release

Breaking Changes

  • Test coverage is now also available directly through the package manager in SDGSwiftPackageManager. Related data structures have been sunk down from SDGXcode into SDGSwiftPackageManager.
  • Several hard‐coded package repository properties have been moved from SDGSwift. Retrieve their dynamic values from SDGSwiftPackageManager instead:
    • .dataDirectory.packageWorkspace().dataPath.asURL
    • .editablesDirectory.packageWorkspace().editablesPath.asURL
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Apr 18, 2019 · 33 commits to master since this release

New Features

  • Compatible with Swift 5.0.1.
  • Compatible with Xcode 10.2.1.

Bug Fixes

  • Checks for build warnings correctly distinguish between those in the developer’s control and those belonging to dependency packages, ignoring the latter.
  • Xcode coverage reports containing invalid source positions do not cause crashes.
Assets 2

@SDGGiesbrecht SDGGiesbrecht released this Apr 6, 2019 · 38 commits to master since this release

Breaking Changes

  • Configuration loading requires specifying a minimum version of macOS to prevent the package manager from objecting to mismatched platform restrictions.

Bug Fixes

  • Many new syntax nodes are recognized and handled properly.
Assets 2
You can’t perform that action at this time.