Releases: SDGGiesbrecht/SDGCornerstone
Releases · SDGGiesbrecht/SDGCornerstone
Version 10.2.0
New Features
compare(...)
now has overloads for up to six closures.
Version 10.1.3
Bug Fixes
- Swift 5.8 is fully supported on all platforms and new build warnings have been resolved.
Version 10.1.2
Bug Fixes
- Carton 0.18 no longer crashes attempting to link
SDGCollections
for web.
Version 10.1.1
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
New Features
- New Plug‐Ins:
SDGCopySources
SDGEmbedResources
Version 10.0.2
Bug Fixes
- Swift 5.7 is required (but older toolchains will not resolve to this version).
Version 10.0.1
Bug Fixes
CalendarDate
’s conversion cache is cleared properly.
Version 10.0.0
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 aLiteralPattern
first. For the most part, this simply means adjusting call sites fromx.matches(for: y)
tox.matches(for: y.literal())
.
- As a consequence of the type system, differing
- 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
Bug Fixes
- The Swift 5.6 compiler’s release configuration no longer crashes when attempting to compile
SDGCollections
.
Version 9.0.0
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.