All notable changes to this project will be documented in this file.
FetchRequests
adheres to Semantic Versioning.
Released on 2021-05-19
- Fix warnings related to deprecation of using
class
in protocol definitions
Released on 2021-01-15
- Add
func resort(using newSortDescriptors: [NSSortDescriptor])
Released on 2020-11-19
- Expose test target in Swift Package Manager
- Fix thread safety bug with insertion
Released on 2020-10-26
- Tweaked logging format
Released on 2020-09-15
- Renamed Identifiable to FRIdentifiable to avoid naming collisions with Swift.Identifiable
- Changed to require Xcode 12, and increased the minimum OS by 2, so iOS 14, tvOS 14, macOS 10.14, & watchOS 5
- RawDataRepresentable.RawData is now an associatedtype as the tests execute cleanly in Xcode 12
- Note: The JSON type is still being vended by this framework
Released on 2020-09-02
- Made Sequence.sorted(by comparator: Comparator) private
Released on 2019-12-05
- BoxedJSON.init(__object: NSObject?) for Obj-C uses
Released on 2019-12-02
- Support NS(Secure)Coding in BoxedJSON
Released on 2019-11-15
- Change
objectID
toid
- Remove a bunch of KVO requirements and weird conformance rules
- Remove the CW prefix from everything
- Change the
RawData
type from[String: Any]
toJSON
JSON
is an equatable struct- It supports dynamic member lookup
- It does lazy initialization and lookup, so it's very cheap
- It is bridgeable to Obj-C, so you can still use KVO with it
Sadly, we still cannot make data
an associatedtype
. Something about it breaks the runtime.
Released on 2019-08-01.
- CWObservableNotificationCenterToken will automatically invalidate itself on deinit
- Added SwiftLint validation
Released on 2019-07-02.
- Adds an example app
Released on 2019-07-01.
- Initial release of FetchRequests