Cleanroom Project frameworks adhere to the semantic versioning system used by Carthage.
This system assigns version numbers with three independent integer values separated by periods:
major.minor.patch
- When the major version is incremented, it reflects large-scale changes to the framework that are likely to introduce public API changes, possibly significant ones.
- An incremented the minor version usually signals additional functionality or minor rearchitecting, either of which may bring changes to the public API.
- An incremented patch version signals bugfixes and/or cleanup, but should not signal breaking API changes. (If a breaking change is made to the public API in a patch release, it is unintentional and should be considered a bug.)
-
The dependency on CleanroomBase has been removed. As a result,
CleanroomLogger.xcodeproj
will no longer buildCleanroomBase.framework
. If your project referencesCleanroomBase.framework
solely as a result of a previous version of CleanroomLogger, you may safely remove it. Otherwise, if your project continues to use CleanroomBase, you will need to integrate with it directly. -
The signature of the
LogRecorder
functionrecordFormattedString(_:synchronously:currentQueue:forLogEntry:)
has been refactored torecordFormattedMessage(_:forLogEntry:currentQueue:synchronousMode:)
to be more consistent with terminology used elsewhere in the API.
-
The
LogSeverity.Comparator
enum has been removed. Instead, theLogSeverity
protocol now conforms toComparable
. -
The representation of thread IDs has been changed from
Int
toUInt64
to be in line with the C-basedpthread
API from which we're retrieving them.
This release uses version 2.0 of the Swift language, and therefore requires Xcode 7 or higher.