* Remove FIRAnalyticsConfiguration from Public header.
We haven't removed it entirely yet because we need to make changes
within Analytics to verify that the global data collection switch is
still honored and tested well. This can wait until after the breaking
change because the header and code will be internal after this change.
* Fixed incomplete comment.
* Remove self importing header.
* 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 versioning to Functions and convert to FIRLibrary
* Convert Firestore to FIRLibrary
* Point travis to FirebaseCore pre-release for its deps
* Update user agent strings to match spec
* Reduce singleton usage in FIRApp tests.
There have been some issues while creating new tests of conflicts with
mocks of classes and instances, this should alleviate some of those
conflicts in the future.
* Remove bad style changes.
* Use default app name flag instead of local variable.
* Remove unnecessary notification flag.
This was added when the Google pod could configure Firebase but the
Google pod is deprecated and can only work with Firebase 3.X. These
flags and conditional checks can be safely removed.
* Resolve issues from commit split.
* Style fixes.
* Wrap diagnostics notification in collection flag check.
Some of the diagnostics notifications were missed and not covered by
the data collection flag.
* Remove redundant notification call, move Core diagnostics API call.
* Removed configure with no options test.
* Add Auth interoperability library.
This allows other SDKs to retrieve the user ID and fetch a new
Auth token in a type-safe way through the Core container.
* Remove unnecessary import.
* Add missing copyright.
* Resolve comments.
- Remove unnecessary umbrella header.
- Move to version 1.0.
- Add tvOS support for app lifecycle changes.
* Move public interop headers to private.
* Add public_header_files too.
* Moved headers back into public.
* Shorten Interoperability and Interoperable to Interop.
* Add AuthInterop to travis linting.
* Fixed tag format in AuthInterop.podspec.
* Add AuthInterop path to Firestore Podfile.
* Add FirebaseCore component interoperability.
This puts in place the system that will allow SDKs to register with
Core and retrieve functionalities provided by other SDKs.
* Updated documentation.
* Add copywrite, fix log messages.
* Explicitly import headers from Private dir
* Better mocking for Core Unit Tests
This includes NSNotificationCenter and NSUserDefaults to prevent
flaky tests and unit tests interfering with each other.
* Share variable for intervals being set.
* Remove unused static variable.
This was previously used in an iOS 7 comparison that was removed in
Firebase version 5.0.0.
* Remove unused test variable.
* Addition of global data collection switch.
* Added Messaging conformance to data switch.
Also formatted code.
* Move data collection flag internal until all SDKs conform to it.
* Formatting in response to code review.
* Add unit tests for FIRMutableDictionary
Basic unit tests to increase overall code coverage.
* Add unit tests for FIRReachabilityChecker
Basic unit tests to increase overall test coverage.
* Add unit tests for FIRNetwork
Basic unit tests to increase overall test coverage.
This also includes a mock HTTP server to serve mock network responses
through the network stack.
* Remove +internal from imports
This was unnecessary.
* Move Example/Tests/Core/Utils files to Example/Tests/Core
This simplifies build files to include the correct dependencies
I had also missed some tvOS test fixes.
* PR Feedback
Fixed some style issues and updated GTMHTTPServer comments.
* Moved GTMHTTPServer.h into third_party directory
* Revert Firebase Xcode project for merging.
* Add tests to project file.