Skip to content

Releases: Nike-Inc/Willow

Swift version incorrectly set to 4.2

02 May 21:17
67c567f
Compare
Choose a tag to compare

Released on 2019-05-02. All issues associated with this milestone can be found using this
filter.

Fixed

  • Issue where Swift version was incorrectly set to 5.0 when it should have been 4.2.

Xcode 10.2 and Swift 5 Support

30 Apr 22:11
Compare
Choose a tag to compare

Released on 2019-04-30. All issues associated with this milestone can be found using this filter.

Updated

  • To Swift 5 with backwards compatability with 4.2 and Xcode 10.1.
  • OSLogLevel to now be overridable and the default mapping.

Xcode 10 and Swift 4.2

17 Sep 16:34
Compare
Choose a tag to compare

Released on 2018-09-17. All issues associated with this milestone can be found using this filter.

Added

  • A Logger.disabled static variable that can be assigned to a Logger variable. This Logger will not write any messages sent to it.

Updated

  • The Xcode workspace to be compatible with Xcode 10 and Swift 4.2.
  • The podspec swift-version to 4.2.
  • The Travis-CI yaml file to build with Xcode 10 by leveraging bundler and a Gemfile.

Deprecated

  • The Optional<Logger> extensions are now deprecated. Use a non-optional Logger variable: var log: Logger? = nilvar log: Logger = .disabled.

Xcode 9.3 and Swift 4.1 Support

10 Apr 17:00
Compare
Choose a tag to compare

Released on 2018-04-10. All issues associated with this milestone can be found using this filter.

Updated

  • The Xcode project to support Xcode 9.3.
  • The Travis-CI YAML file to support Xcode 9.3.

Fixed

  • Compiler warnings in the test suite on Xcode 9.3 for the characters property on String.

Xcode 9.2 Updates

03 Jan 00:28
Compare
Choose a tag to compare

Released on 2018-01-02. All issues associated with this milestone can be found using this filter.

Updated

  • The Xcode project and Travis CI to support Xcode 9.2.

🎉🎉🎉 No More Ambiguity! 🎉🎉🎉

27 Sep 17:47
Compare
Choose a tag to compare

Released on 2017-09-20. All issues associated with this milestone can be found using this filter.

Added

  • Migration Guide for Willow 5 and added it to the README.

Updated

  • Log message string APIs to include Message suffix to remove ambiguity with LogMessage APIs.
  • The README to match the updated APIs.
  • The Package file to be compatible with SPM v4.

Swift 4.0 and LogMessages

30 Aug 21:10
Compare
Choose a tag to compare

Released on 2017-08-30. All issues associated with this milestone can be found using this filter.

Added

  • Support for structured messages and simplified Logger setup.
  • New package file for Willow to support the Swift Package Manager.

Updated

  • The Xcode project and source code to Swift 4.0.
  • The log level enabled check to run prior to acquiring the lock or async dispatch queue resulting in a small performance gain.
  • The example frameworks to not have a default logger instance.
  • The example app configuration logic to match the new APIs.
  • The LogMessageWriter protocol by splitting it into two new protocols: LogWriter and LogModifierWriter. The former is a basic writer. The latter is a writer that also accepts an array of modifiers to apply to incoming messages.
  • Example frameworks to show intended usage of the new LogMessage APIs.

Removed

  • LoggerConfiguration entirely. Logger construction now takes a log level, writers array, and execution method which greatly simplifies setup and usage.

Swift 3.2 - Take 2

30 Aug 17:33
Compare
Choose a tag to compare

Released on 2017-08-30. All issues associated with this milestone can be found using this filter.

Updated

  • Xcode project to be compatible with Xcode 9 and Swift 3.2.
  • The .swift-version file to 3.2 to support CocoaPods deployment.

Swift 3.2

03 Jan 00:48
Compare
Choose a tag to compare

Released on 2017-08-17. All issues associated with this milestone can be found using this filter.

Updated

  • Network example framework to WebServices to avoid a name collision with an iOS 11 private framework with the same name.
  • SWIFT_VERSION to 3.2 in all targets. All targets still build with Swift 3.1/Xcode 8.3.x.
  • Copyright dates to 2017.
  • ExecutionMethod enum casing in example.

macOS OSLogWriter and ExecutionMethod

14 Jan 00:27
Compare
Choose a tag to compare

All issues associated with this milestone can be found using this filter.

Added

  • A new .swift-version file for CocoaPods pointed at Swift 3.0.
  • A migration guide for the Willow 3.0 release.
  • Support for OSLogWriter on macOS 10.12+ by removing preprocessor guards.

Updated

  • The Travis-CI YAML file to Xcode 8.2 and the latest SDKs and destinations.
  • The Travis-CI YAML file by re-enabling pod lib lint since lint issue is resolved.
  • The Xcode projects to Xcode 8.2 and disabled automatic signing on frameworks.
  • Instances of OSX with macOS including the framework and target names.
  • ExecutionMethod enum cases to be lowercased to match Swift API Design Guidelines.

Fixed

  • Crash in WriterTests on iOS and tvOS 9 where os_log APIs are not available.
  • Compiler warnings in the example app around private and fileprivate ACLs.