The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
This release fixes the following bug:
- #58: Wrapper initializer is internal and needs to be public
This version adds the following:
- The test assertions are now throwable
- Added a case insensitive dictionary subscript
- Added an input stream reader
- Added runtime platform identification
- Added a wrapper for handling pass-by-value objects
- Added random test data generation
Version 5.0.0
3 years ago
This version changed the minimum OSX version to be 10.12. This was done as the pre-10.12 support was becoming more and more cumbersome.
In addition, we added some more items from HTTPMonitor:
* #28 Added some internal `os_log` support for Linux
* #48 Added a more accurate version of `duration`
* #51 Added the ability to watch a file or directory
* #52 Improved the `expect` tests and simplified the API
Version 4.0.0
3 years ago
The primary change from version 3 to 4 is that all the UI related items have been removed
from this package into a separate package, KSSCoreUI. The primarily reason for this was to
make it easier to deal with both Linux and Mac systems in the same library, without a lot of
exceptions to our standard development tools.
In particular this eliminates the need for manually maintaining the `Makefile` when new modules
are added since we no longer need to distinguish between Linux supported and non-Linux
supported modules.
Version 3.2.2
3 years ago
This version adds iOS support, primarily by not compiling the portions not appropriate to iOS.
Version 3.2.1
3 years ago
This is a non-code change that rebuilds the prereqs-licenses.json file using the latest version of the license scanner.
Version 3.2.0
3 years ago
This version adds a number of items that were written for the HTTPMonitor application of Ebed Technologies Ltd.
It fixes the following bugs:
- #33 NSApplication.buildNumber is failing a unit test
And adds the following new features:
- #4 Adds the ability to wait for a condition in the test infrastructure (motivated by the Java Awaitility, but using Swift expectations)
- #32 Additional items added to the `Array` extension
- #35 Added the ability for an `NSApplication` to detect light vs. dark appearance
- #37 Added a SwiftUI search text field based on `NSSearchField`
- #38 Added `View` modifiers to allow the font and font size to be set in `NSViewRepresentable` views
- #39 Added `View` modifiers to allow common button attributes to be set in `NSButton` based `NSViewRepresentable` views
- #41 Added an `errorHighlightColor` constant to `NSColor` to allow a consistent appearance in our error highlighting
- #43 Allow an `NSImage` to be resized
It also deprecates a number of items, which will be removed in the next major version change:
- The common button attributes in `NSButton` based views should no longer be set in the constructor. Instead modifiers
have been written to do the same thing in a more SwiftUI based manner.
Version 3.1.2
3 years ago
This version fixes (or rather works around) a bug in the Apple XML formatting.
Fixes:
* #30 The XML pretty printing is adding a "standalone" item when it should not.
Version 3.1.1
3 years ago
This version adds support for Linux, at least for KSSFoundation.
Version 3.1.0
3 years ago
This versions adds two utilities required by KSSDiff. Specifically it adds the following:
* Ability to create a string directly from the contents of a stream. `String.init?(contentsOfStream:, encoding:)`
* Ability to easily count members of an array given a lambda. `Array.countMatches(_ (Element) -> Bool) -> Int`