* Move firebase user agent logic to a separate class.
* FIRAppTest: prefix some tests with the tested method names
* FIRAppTest: user agent new fields tests
* New user agent field added.
* Headers
* API docs
* ./scripts/style.sh
* nullability fix
* Move environment info methods to GoogleUtilities
* GULAppEnvironmentUtilTest
* GULAppEnvironmentUtil swift tests
* FirebaseApp user agent swift flag test
* ./scripts/style.sh
* Cleanup CoreDiagnostics
* Nullable device model
* FIRCoreDiagnosticsTest fix
* Merge fixes
* Fix import
* rename
* Cleanup GUL imports (since all headers are public now)
* Refactor GULSwizzledObject to ARC to unblock SwiftPM transition.
* run ./scripts/style.sh
* Assert a single swizzler per swizzled object.
* testMultiSwizzling: fix iOS 10 tests
* Changelog
* Cleanup
* FIRSecureStorage -> GULKeychainStorage: renamed and moved to GoogleUtilities
* FIS updated to GULKeychainStorage
* Run ./scripts/style.sh
* Headers order
* GULKeychainUtils API docs
* GULKeychainStorage: require Keychain service name
* Update versions for Release 6.15.0
* Update podspec dependencies for M62 (#4640)
* Cherry-picks for M62. (#4650)
* Include GoogleUtilities in the release manifest.
* Crashlytics fix header import ordering issue (#4649)
Co-authored-by: Sam Edson <samedson@google.com>
Co-authored-by: Ryan Wilson <wilsonryan@google.com>
* Add GULSceneDelegateSwizzler
* Comments updated
* Fix build issue on xcode 10.*
* Remove empty methods
* Format
* Fix pr issues
* Format
* Fix build issue
* Fix build issue
* Fix build issue
* Reuse plist keys for scene delegate swizzler
* Add tests for the NSNotificationCenter related code
* Fix pr issues
* Make proxyOriginalSceneDelegate and isSceneDelegateProxyEnabled callable before ios 13
* Keep interceptors iOS 13+ only
* Revert "Make proxyOriginalSceneDelegate and isSceneDelegateProxyEnabled callable before ios 13"
This reverts commit 9927c068558a0b4b09b9a62695322ac969a6117f.
* Fix a issue when the header is compiled but the implementation is not
This reverts commit a316673a69c5da52036ec72f675404767c63a8fc.
* Format
* Reuse [GULAppDelegateSwizzler isAppDelegateProxyEnabled]
* Fix build issue
* Revert to last green build
* Reuse [GULAppDelegateSwizzler isAppDelegateProxyEnabled] and fix other comments
* Make proxyOriginalSceneDelegate callable before ios 13
* Fix pr issues
* Step 1: Duplicate ASL Logger
This copies over the ASL logging system to a standalone Objective-C class.
* Step 2: Replace Logger with ObjC Implementation
This also moved the `forcedDebug` information to a property.
* Step 3: Remove unnecessary test methods
It does not seem necessary to drain the queue. If this is an issue on a platform I didn't test, we should implement the tests differently, such that surfacing the queue is not necessary.
* Style Fixes
* Test cleanup
* Removed FIRLoggerTest as they mostly actually test `GULASLLogger` functionality now.
* Renamed `GULLoggerInitializeASL` to `GULLoggerInitialize`.
* Use dot-notation for the defaultLogger class property.
* Removed unused debug only test methods.
* Rename FIRLoggerInitializeASL
* Style fixes
* ASL Logger cleanup and leaking
* Move ivar synthesis to the top of the implementation.
* Add dealloc logic to avoid leaking asl_obj memory.
* Add forced logic at the message level.
* GULLogger Testing
* Moved over old tests to correct ASLLogger location.
* Added new GULLogger tests
* Changed version `char *` to `NSString *`
* Tidied up some documentation
* Re-introduce ASL in the functions names
* os_log GULLogger Implementation
* Moved common logic from `GULASLLogger` to `GULLogger+Internal` class methods.
* Added `os_log` implementation of `GULLoggerSystem`
* Added `os_log` level information to `GULLoggerLevel`
* Removed unused test variable
TODO: Tests
* Remove iOS version check from ASLLogger
* Style Fixes
* Refer to ivar directly in property setter
* Refer to ivar directly in property setter
* Being os_log tests
* Setup dependency injection for os_log tests
* Rename C functions according to style and correctly test macOS version compatibility
* Further refinement of os_log testing
* Add Some OSLogger tests and update some ASLLogger ones
* Re-add getter for logLevel
* Fix up some warnings
* Remove private headers from local testing podspec
* More OSLogger tests & bug fixes
* Style Fixes
* Fix Travis build
* Update GULOSLoggerTest.m
* Do nt override method argument
* Fix test on tvOS
* Test Fixes
* Copybara test fixes
* PR Feedback
* Add GULUserDefaults to GoogleUtilities.
This is a workaround for NSUserDefaults crashing when setting values
in the background in some situations on iOS 11. This uses the C API
in order to avoid an NSNotification firing (which a class eventually
tries to update the UI from the thread that set the value).
* Add missing copyright information.
* Resolve macOS issues, address feedback.
* Removed unnecessary enum value.