Skip to content

Releases: SDGGiesbrecht/SDGCornerstone

Version 10.2.0

10 Sep 05:40
09f6c74
Compare
Choose a tag to compare

New Features

  • compare(...) now has overloads for up to six closures.

Version 10.1.3

28 May 17:39
58ce1df
Compare
Choose a tag to compare

Bug Fixes

  • Swift 5.8 is fully supported on all platforms and new build warnings have been resolved.

Version 10.1.2

22 Apr 05:45
a808d0a
Compare
Choose a tag to compare

Bug Fixes

  • Carton 0.18 no longer crashes attempting to link SDGCollections for web.

Version 10.1.1

08 Apr 21:47
179cdc4
Compare
Choose a tag to compare

Bug Fixes

  • The Swift 5.8 compiler no longer crashes attempting to reason about the protocol hierarchy of SDGMathematics. Under 5.8, some constraints are relaxed, which may require client’s to compensate. However, the constraints are still applied under 5.7, and since 5.8 never compiled in the first place, no working client code should be affected.

Version 10.1.0

28 Nov 03:11
682ab56
Compare
Choose a tag to compare

New Features

  • New Plug‐Ins:
    • SDGCopySources
    • SDGEmbedResources

Version 10.0.2

09 Nov 22:43
29af45c
Compare
Choose a tag to compare

Bug Fixes

  • Swift 5.7 is required (but older toolchains will not resolve to this version).

Version 10.0.1

07 Sep 01:29
b97d926
Compare
Choose a tag to compare

Bug Fixes

  • CalendarDate’s conversion cache is cleared properly.

Version 10.0.0

23 Aug 22:19
3dfcc12
Compare
Choose a tag to compare

Breaking Changes

  • The Pattern protocol has been overhauled so that patterns can return custom match types capable of carrying additional information. The standard patterns now return details of their composition and not just the overall match.
    • As a consequence of the type system, differing SearchableCollection types can no longer be used as patterns in each other directly, and must now be wrapped in a LiteralPattern first. For the most part, this simply means adjusting call sites from x.matches(for: y) to x.matches(for: y.literal()).
  • Many types now conform to Sendable, in a few cases this restricts closures accepted by initializers to those that are @Sendable.
  • Collation tailoring now uses a result builder, allowing the compiler to catch some developer errors at compile time instead of at runtime. The changes are mostly source‐compatible, but a few call signatures have been altered slightly.

New Features

  • ExternalProcess can filter out standard error.
  • testFileConvertible can undo line ending changes caused by source control.

Bug Fixes

  • Requires Swift 5.6 (but older toolchains will not resolve to this version).
  • The DUCET used by the root collation has been updated.

Version 9.0.1

22 Mar 23:19
b65715d
Compare
Choose a tag to compare

Bug Fixes

  • The Swift 5.6 compiler’s release configuration no longer crashes when attempting to compile SDGCollections.

Version 9.0.0

20 Mar 02:07
5ab7d74
Compare
Choose a tag to compare

Breaking Changes

  • Swift 5.5
  • CentOS is no longer supported.
  • Some protocols have had inheritances removed on Windows to evade compiler bugs. Conforming types may now need to declare the dropped inheritances explicitly (which dodges said bugs, since the protocols themselves work fine as long as they are not inherited). The temporarily dropped inheritances may be restored in any patch release (once a fixed compiler is available). As long as client types maintain all the conformances the other platforms require of them, no source breakage should occur.

Bug Fixes

  • Features dependent on FoundationXML are now available on Windows.