In Xcode 15 beta 6, `#if os(iOS)` no longer evaluates to true when building for visionOS.
Note: `TARGET_OS_IOS` continues to be defined so Objective-C code is unchanged.
Key ordering from `JSONEncoder` is not guaranteed, resulting in test failures when output is compared directly.
Added the `sortedKeys` output formatting option in debug builds to fix non-deterministic test results while avoiding unnecessary sorting costs in release builds.
Increased swift-tools-version to 5.6 in Package.swift to declare that that the Swift 5.6 toolchain (included in Xcode 13.3) is the minimum version required to build the Firebase package.
Replaced uses of initializers / methods / enums that were deprecated in SPM 5.6.
Note: Xcode 13.3.1+ has been the minimum supported since Firebase 9.0 but this enforces Xcode 13.3+ in Package.swift. However, this does not enforce Xcode 13.3.1 specifically since the Swift toolchain version did not change between Xcode 13.3 and 13.3.1.
* [Firebase 10] Revamp FIRLogger for Swift use
* Fix test impl and only run firebasepod.yml
* re-enable actions
* Implement logger
* Global TAP
* Revert .pbxproj
* Call directly to GULs
* Review
* Undo API breaks
* [skip ci] Avoid NS_SWIFT_NAME due to macro collisions
This fixes the warning that broke the Auth x watchOS job.
* [skip ci] Revert Gemfile
* Firestore: Make @DocumentID value setter private
Updated the `DocumentID` Swift property wrapper's `value` property to be private(set) since it is ignored in the methods that write to Firestore.
* Make initializer private
* Fix formatting
* Fix tests
Made the setter internally accessible and imported FirebaseFirestoreSwift with @testable.
* Add a changelog entry and formatting fixes
* Documentation fixes
* [skip ci] Add runtime warnings to `@DocumentID` setter and initializer (#10275)
* [Firestore] Mark `@DocumentID` setter deprecated and add log statement in init
* Fix typo in import
* Update CHANGELOG
* Review and remove deprecation
* Review and add FIRLogWarningSwift
* Add FirebaseCorExtension to Firestore's Podfile
* [skip ci] Fix merged comment
Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com>
Co-authored-by: Nick Cooke <nickcooke@google.com>
* [Cleanup] Follow-up to 10259
* [skip ci] Resolve TODO
In an effort to resolve this TODO, I marked the protocol as @optional to clean
up some of the duplicate test code. While it cleaned up the test code, it did
clutter up the actual usage of the API so I decided against doing so.
* [Firebase 10] Bump 9.X versions to 10.0.0
* Bump min. GTMSessionFetcher dep version to 2.1
* Bump min. GDT dep version to 9.2
* Bump min. GULs dep version to 7.8
* Fix unintentional nanopb replace
* Fix unintentional nanopb replace (2)
* Fix unintentional nanopb replace (3)
* Fix unintentional nanopb replace (4)
* Fix unintentional nanopb replace (4)
* Trigger all CI
* Bump FirebaseCombineSwift to 10
* Fix FirebaseStorage.podspec
I'm not sure what happened here. I had committed it during the rebase but guess not?
* Fix unintentional nanopb replace (5)
* Disable two tests to unblock staging
* Fix and re-enable FIROptions tests
* Update deployment targets in Firebase.podspec
* Add CHANGELOG entry for GTMSessionFetcher
* Fix AppCheck iOS availability
* Fix inadvertent API change (#10245)
* Docs update for Extensions and putFile (#10248)
* App google domain support (#10249)
Adding new 1p domain "app.google" support in FDL SDK.
* Remote Config Dynamic Property Wrapper (#10155)
* Separate GoogleUtilities Carthage build (#10250)
* Public count (#10246)
* Public Count
* Swift Test Commit
* Swift Format
* No extra whitespace
* Hopefully formatted.
* Change log and feedback.
* Revert "Public count (#10246)" (#10252)
This reverts commit 8aae6bee27.
* Make Firestore use FirebaseDataEncoder and FirebaseDataDecoder (re-implementation of #8858) (#9465)
* Bump tvOS minimum support version to 12.0
* [skip ci] Revert Gemfile
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
Co-authored-by: Eldhose M Babu <eldhosembabu@google.com>
Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: wu-hui <53845758+wu-hui@users.noreply.github.com>
Co-authored-by: Morten Bek Ditlevsen <bek@termestrup.dk>
* Bump Package.swift minimum support versions
* Update iOS minimum versions
* Bump Crashlytics to min. support iOS 11
* Bump macOS support from 10.12 to 10.13
* Bump tvOS support from 10 to 11
* Add CHANGELOG entry
* Improve CHANGELOG entry
* Fix CI
* Improve CHANGELOG entry (2)
* Improve CHANGELOG entry (3)
* Update FirePerf test app deployment target
* Update Mac test apps's deployment target
* Update iOS test apps's deployment target
* Update release tooling project's iOS deployment target
* Misc platform min support bumps
* Update FBSDK API usage to FBSDK 13.0+
* Fix Auth dep on FBSDK
* [FirebaseCoreInternal] Refactor RingBuffer indexing code
* Add unit tests for pop API
* Some more refactoring
* Add bandaid for improper bounds
* Review
* Review 2
* Prevent duplicate dailies
* CHANGELOG
* Use guard statement instead
* Collect more info