Commits
Gil authored and GitHub committed 73fcb194d8a
Add conditional conformance to Hashable to Firestore property wrapper types (#6249) * Remove the extension that makes NSDate ServerTimestampWrappable. This turns out not to actually work because NSDate does not conform to Codable. Users can supply their own extensions that make NSDate conform to Codable and also supply an extension like this one to make NSDate conform to ServerTimestampWrappable. Add a test that verifies ServerTimestamps of Dates actually work. The equivalent test for NSDate does not compile. * Fix minimum Swift version for FirebaseFirestoreSwift FirebaseFirestoreSwift was already using synthesized Equatable and Hashable conformance which requires Swift 4.1. * Add conditional conformance to Hashable to Firestore property wrapper types Mark these types as conforming to Hashable if the underlying type itself conforms to hashable. This implementation relies on synthesized Equatable and Hashable conformance that shipped as a part of Swift 4.1. * Fix lint/style * Changelog