aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Remove over-aggressive closeWithFinalState: delegate assert. (#656)Gravatar Michael Lehenbauer2018-01-11
| | | | | | | | | Fixes #596. closeWithFinalState: asserted delegate != nil, but that is not true if when startWithdelegate: was called we entered backoff (performBackoffWithDelegate:) and so self.delegate did not get assigned yet. We could rework the code to make the assertion hold, but per offline discussion this assert doesn't represent an invariant that we care about maintaining and so I'm just removing it.
* Revert "Fully qualify protoc-generated outputs (#626)" (#653)Gravatar Gil2018-01-11
| | | This reverts commit bc74670afec651c3f912cb6b7e54f5b68bd507f5.
* Updates Auth ChangeLog (#645)Gravatar Zsika Phillip2018-01-11
| | | | | | | | * Updates Auth ChangeLog * addresses comments * Fixes typo.
* Update CHANGELOG for Firestore v0.10.0 (#649)Gravatar Gil2018-01-11
|
* Fix FSTLocalDocumentsView to allow multiple mutations while offline (#644)Gravatar rsgowman2018-01-11
| | | | | * Fix FSTLocalDocumentsView to allow multiple mutations while offline. Previously, only the last mutation would actually be visible.
* Merge pull request #646 from firebase/schmidt-sebastian-patch-3Gravatar Sebastian Schmidt2018-01-10
|\ | | | | Update CHANGELOG.md for Storage v2.1.2
* \ Merge pull request #647 from firebase/schmidt-sebastian-patch-4Gravatar Sebastian Schmidt2018-01-10
|\ \ | | | | | | Update Changelog for RTDB 4.1.4
* | | Add test-only option to style.sh (#642)Gravatar Paul Beusterien2018-01-10
| | |
| * | Update Changelog for RTDB 4.14Gravatar Sebastian Schmidt2018-01-10
|/ /
| * Update CHANGELOG.md for Storage v2.1.2Gravatar Sebastian Schmidt2018-01-10
|/
* Update Core style (#641)Gravatar Paul Beusterien2018-01-10
|
* Merge pull request #639 from firebase/firestore-api-changesGravatar Michael Lehenbauer2018-01-10
|\ | | | | Merge firestore-api-changes to master for next release.
* | Add version check to style.sh to make sure folks are running the same ↵Gravatar Michael Lehenbauer2018-01-10
| | | | | | | | version. (#638)
| * Run style.sh (#636)Gravatar Michael Lehenbauer2018-01-10
| | | | | | | | Run style.sh (w/ clang-format version 6)
| * Merge pull request #635 from ↵Gravatar Michael Lehenbauer2018-01-09
| |\ | | | | | | | | | | | | firebase/mikelehen/merge-master-to-firestore-api-changes Merge master to firestore api changes
| | * Merge branch 'master' into mikelehen/merge-master-to-firestore-api-changesGravatar Michael Lehenbauer2018-01-09
| |/| | |/ |/|
* | Amends phone auth unit tests (#632)Gravatar Zsika Phillip2018-01-09
| |
* | Delete unused private FIRCreateError (#631)Gravatar Paul Beusterien2018-01-09
| |
* | Actually exclude leveldb on Windows (#630)Gravatar Gil2018-01-08
| |
* | implement C++ assert (stdio, apple) (#612)Gravatar zxu2018-01-08
| | | | | | | | | | | | | | | | | | * implement C++ assert (stdio, apple) * Update tests for firebase_firestore_util renames * renaming `assert.h` to `firebase_assert.h` * refactoring to a common `WrapNSStringNoCopy()`
* | Adds AdditionalUserInfo to Phone Auth (#623)Gravatar Zsika Phillip2018-01-08
| |
* | Port StringPrintf from //base (#624)Gravatar Gil2018-01-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Port StringPrintf from //base. Prefer this to approaches based on variadic templates. While the variadic template mechanisms are strictly safer, they result in binary bloat we can't afford. This is essentially the same StringPrintf previously open sourced as a part of protobuf, though updated for C++11 which saves a copy and a temporary buffer on the heap. * Add abseil as a subdirectory of Firestore This saves having to redefine all the libraries that abseil defines as imported libraries. * Rename firebase_firesture_util_log_* targets Cut the log out of the name to reflect that these will get more components besides just logging.
* | Fully qualify protoc-generated outputs (#626)Gravatar Gil2018-01-08
| | | | | | | | | | | | | | | | * Fully-qualify imports in the protocol compiler output * pbxproj updates from running pod update * New checked-in proto outputs
* | Removing an obsolete setting from plist files (#617)Gravatar davidair2018-01-08
| | | | | | | | | | | | | | | | * Removing an obsolete setting from plist files * Fixing Unit Tests * Fixing nullability
* | update Travis to Xcode 9.2 (#619)Gravatar Ibrahim Ulukaya2018-01-05
| |
* | update Gemfile for Travis (#620)Gravatar Ibrahim Ulukaya2018-01-05
| |
| * Merge pull request #621 from firebase/mrschmidt-fixraceGravatar Sebastian Schmidt2018-01-05
| |\ | | | | | | Fixing potential race in ServerTimestamp tests
| | * Fixing potential race in ServerTimestamp testsGravatar Sebastian Schmidt2018-01-05
| |/
* | Adds API Test for Email Update (#613)Gravatar Zsika Phillip2018-01-04
| |
* | Add Community Supported tvOS (#590)Gravatar Paul Beusterien2018-01-03
| | | | | | | | | | | | | | Add Community Supported tvOS for Core, Auth, Database and Storage. Add tvOS unit tests Add tvOS sample app Update README.md Add tvOS to travis testing
* | Update CHANGELOG for macOS AppKit dependency. (#609)Gravatar Ryan Wilson2018-01-03
| |
* | Build and test both C++ loggers where possible (#595)Gravatar Gil2018-01-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename FIREBASE_BINARY_DIR to FIREBASE_INSTALL_DIR Make this consistent with the outer superbuild and also make the association with CMAKE_INSTALL_PREFIX more obvious. * Build and test log_stdio separate from the rest of util This is in preparation for adding a test for log_apple * Build and test log_apple under CMake Also add notes about how FIRLogger's debug mode can break this test * Refactor log_apple to cut down duplicate switch statements There's also a slight reduction in final binary size.
* | Adds new API tests for Firebase Auth (#610)Gravatar Zsika Phillip2018-01-03
| |
* | Remove FIRAppEnvironmentUtil's sharedApplication (#603)Gravatar Ryan Wilson2018-01-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Deprecate FIRAppEnvironmentUtil sharedApplication * Remove sharedApplication private API. This also allows us to remove an AppKit dependency. * Disable autolink when building FirebaseCore (#606) This prevents the dependencies of FirebaseCore's dependencies from bleeding into its interface. The proximate benefit of avoiding this is that FirebaseCore no longer ends up depending on ColorSync.framework which became a top-level system framework in 10.13. This makes it possible to build against the resulting FirebaseCore.framework on macOS 10.12 using Xcode 9 (with the macOS 10.13 SDK).
* | Add Private path to FIRVersion.h import (#607)Gravatar Paul Beusterien2018-01-02
| |
* | Fix scripts/style.sh diffs relative to branch name (#608)Gravatar Gil2018-01-02
| |
| * Log pending writes when we disable the network (#604)Gravatar Greg Soltis2018-01-02
| | | | | | | | | | | | | | | | * Log pending writes when we disable the network * Fix formatting * Formatting
* | Build FirebaseCore from CMake (#594)Gravatar Gil2018-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Don't bother specifying a download directory to CMake ExternalProject * Teach CMake to build pure Xcode projects as dependencies This allows downstream code (like log_apple.mm) to consume this for testing within the CMake build without requiring a CMake-native build for these components. This makes integrating these components into the cmake build essentially free from the point of view of the consumed component. * Get the CMake build semi-working on Linux again Many prebuilt versions of cmake on Linux lack the ability to download over https so use git to get googletest. Don't attempt to build FirebaseCore on Linux; there's no xcodebuild. Note the build is still ultimately broken because we don't yet have an alternative to arc4random on Linux but at least this is no more broken than it was before.
* | Expose library version, move it out of options (#588)Gravatar Greg Soltis2018-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * slight cleanup * Use -D defines for versions * Undo FIROptionsTest change * Drop failed macro attempt * Add correct version to podspec * Add newline * Shuffle files around * Bring back log change * Fix change * Fix space
* | Use the log_apple.mm logger from C++ on iOS (#593)Gravatar Gil2018-01-01
| | | | | | | | | | | | * Add all .mm files in Firestore/core to the build (which matches log_apple.mm). * Exclude log_stdio.cc * Add log_test.cc to the project
* | Run FIRSetLoggerLevel and FIRIsLoggableLevel on the same thread (#592)Gravatar Gil2017-12-22
| | | | | | | | This fixes a race condition where a caller calls FIRSetLoggerLevel and then checks FIRIsLoggableLevel immediately after.
* | Add changelog for Core. (#585)Gravatar Ryan Wilson2017-12-20
| |
| * Fix races in lazy initialization of the client in FIRFirestore (#579)Gravatar Gil2017-12-20
| | | | | | | | | | | | | | | | * Fix races in lazy initialization of the client in FIRFirestore Note that lazy initialization is required because we allow the user to assign to settings after instantiation before any methods are used. Also bring method naming closer to the android port.
* | implement C++ logger (#575)Gravatar zxu2017-12-20
| | | | | | | | | | | | | | | | | | | | | | | | | | * implement logger, apple impl and other impl, with test. * some minor fixes * re-organize cmake build rules; * fix bugs in log_apple.mm; * style fix by style.sh * Complete removal of LogAssert
| * Rename all the onlineStateChanged methods to applyChangedOnlineState. (#574)Gravatar Michael Lehenbauer2017-12-19
| |
* | Internal code clean up (#584)Gravatar Zsika Phillip2017-12-19
| | | | | | Fixes indentation and removes unused imports.
| * Firestore `isEqual()` on Public Types (#569)Gravatar zxu2017-12-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add bone code for new isEqual and unit test for old isEqual * add bone code for `FIRCollectionReference`, `FIRDocumentSnapshot`, `FIRFieldValue`, `FIRQuerySnapshot`, `FIRSnapshotMetadata`; * change inconsistenciness of `FIRFieldPath.isEqual` implementation; * add unit test (and file) for `FIRDocumentReferenceTest.m`, `FIRFieldPathTest.m`, `FIRQueryTests.testEquals`; `FIRGeoPoint` already has test and Blob is internal type. * Implement isEqual for FIRCollectionReference adding the working code and unit test. * implement isEqual for FIRSnapshotMetadata * Implement isEqual for FIRDocumentSnapshot * Implement isEqual for FIRQuerySnapshot * (un)implement `isEqual` for `FIRFieldValue` Since `FIRFieldValue` both types are singleton, we do not need override `isEqual`. Add test to test the default `NSObject` `isEqual` works just fine. * fix style with `scripts/style.sh` * Implement hash for those with overridden isEqual without hash yet. * refactor to use test helper functions -- FSTTestFirestore, FSTTestPath, FSTTestDocKey * refactor using test helper `FSTTestDocSnapshot`, `FSTTestFieldPath`, `FSTTestQuery`, `FSTTestDoc` * refactoring to use test helper method `FSTTestQuerySnapshot`, * remove unneccessary nil-check, check isKindOfClass instead of isEqual * refactoring: adding `FSTAPIHelpers.{h,m}`, `FSTTest{Collection,Document}Ref`, better naming and style fix * a file forgot in last commit * mainly clean up import and some minor refactoring * fix style via style.sh * minor style fix * add pragma ignored -Wnonnull
* | Merge pull request #576 from firebase/release-4.8.0Gravatar Kyle Ju2017-12-19
|\ \ | | | | | | Release 4.8.0
* | | Use angle brackets for nonlocal #includes in Firestore (#580)Gravatar Gil2017-12-19
| | |
| | * Clean up warnings (#578)Gravatar Gil2017-12-18
| | | | | | | | | | | | | | | * Clean up warnings * Remove optional parens around ifs