aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'origin/master' into rsgowman/protobuf_cppGravatar Rich Gowman2018-06-12
|\ | | | | | | | | | | | | | | | | | | | | Also "fixed" BadFieldValueTagWithOtherValidTagsPresent test by changing 'false' to 'true'. Details: Depending on the version of nanopb, nanopb would explicitly encode 'false', which shouldn't be done in proto3. When it's explicitly encoded, the test worked properly. But when it was (properly) dropped, the invalid tag is the only field that's actually encoded, thus violating the assumptions of the test, leading to a test failure. s/false/true fixes it, as now the boolean_value field is (properly) encoded regardless of version.
| * Skip unknown fields while decoding BatchGetDocumentsResponse proto objects ↵Gravatar rsgowman2018-06-05
| | | | | | | | (#1377)
| * Consistent specification of preprocessor options in podspecs to work with ↵Gravatar Paul Beusterien2018-06-05
| | | | | | | | | | | | the CocoaPods packager (#1378)
| * Build cleanup (#1375)Gravatar Gil2018-06-04
| | | | | | | | | | | | * Remove extraneous firebase_firestore_util_async_queue target * Remove unimplemented declaration in string_util.h
| * Skip unknown fields while decoding FieldValue proto objects. (#1354)Gravatar rsgowman2018-06-04
| |
| * Add a new Xcode target and scheme for fuzz tests (#1364)Gravatar Mina Farid2018-06-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Created `Firestore_FuzzTests_iOS` Xcode target as a duplicate of the target `Firestore_Tests_iOS`. - Added `-fsanitize-coverage=trace-pc-guard` to the compiler flags to enable code coverage by libFuzzer fuzzing driver. - Modified the files to compile to the fuzz testing ones. - Added a Principal testing class. * Modified the `Podfile` to include `LibFuzzer.podspec` as a dependency for the target `Firestore_FuzzTests_iOS`. * Added a skeleton for fuzz testing. Currently does not test any code but the fuzzing works fine and calls an empty `LLVMFuzzerTestOneInput` with different input values. - This means that fuzzing does not finish or crash.
| * Rename nanopb generated headers from foo.pb.h to foo.nanopb.h (#1371)Gravatar rsgowman2018-06-04
| | | | | | | | | | This avoids a collision with the libprotobuf generated files. Also removes the "well-known" cpp protos, relying on libprotobuf to supply these instead.
| * Fix Firestore compilation under Xcode < 9.2 (#1367)Gravatar Gil2018-06-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Don't rely on specialization failure to determine when std::hash is unavailable. Instead manually declare the conditions under which std::hash should be defined. * Fix detection of Objective-C classes in Xcode < 9.2 std::is_base_of<NSObject, NSString>{} is false there so the overloads defined for Objective-C types weren't getting enabled. * Add explicit tests for StringFormat using Objective-C objects * Add explicit tests for HasStdHash
| * Fix changelog (#1363)Gravatar Gil2018-05-31
| |
| * Add public FIRAnalyticsConfiguration tests. (#1361)Gravatar Ryan Wilson2018-05-30
| |
| * Changelog for FirebaseAuth 5.0.1 (#1359)Gravatar Paul Beusterien2018-05-30
| |
| * App extension check (#1358)Gravatar Zsika Phillip2018-05-30
| |
| * Update Core CHANGELOG for M26 (#1353)Gravatar Ryan Wilson2018-05-30
| | | | | | We also forgot a few changes in here, updating now so it's up to date.
| * Remove nearly all usages of WrapNSStringNoCopy (#1351)Gravatar Gil2018-05-30
| |
| * Re-enable Messaging lints (#1352)Gravatar Ryan Wilson2018-05-30
| | | | | | They were disabled in #1277 because of an unreleased Core change, but the Core version is public now.
| * Allow repeated entries in Value proto. (#1346)Gravatar rsgowman2018-05-30
| | | | | | | | | | | | | | Normally, this would be unexpected, as only a single entry in the Value proto *should* be present. However, the proto docs state that parsers should be able to handle repeated fields. (In the case of repeated fields, the last one "wins".)
| * update changelog for M27 release (#1348)Gravatar Chen Liang2018-05-29
| |
* | Add CoreTestsProtos to scripts/sync_project.rb (and run it)Gravatar Rich Gowman2018-05-29
| |
* | Rename cpp group to CoreTestsProtosGravatar Rich Gowman2018-05-29
| |
| * Merge pull request #1350 from firebase/release-5.1.0Gravatar Ryan Wilson2018-05-29
| |\ | | | | | | Release 5.1.0
| * | Handle deserializing BatchGetDocumentsResponse error case... (#1344)Gravatar rsgowman2018-05-29
| | | | | | | | | | | | ... where neither 'found' nor 'missing' fields set.
| * | "Handle" BatchGetDocumentsResponse.transaction (by ignoring it) (#1318)Gravatar rsgowman2018-05-28
| | |
* | | Hookup serializer_test.cc to the xcode based test suiteGravatar Rich Gowman2018-05-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | This involves: - building c++ libprotobuf (rather than just the obj-c version). - adding c++ libprotobuf, c++ built protos (previously created) to the *test suite* only (not to the main build). - modifying existing nanopb CFLAGS to match those that are indirectly pulled in.
| * | Added .podspec file for libFuzzer (#1338)Gravatar Mina Farid2018-05-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added .podspec file for libFuzzer * The libFuzzer pod does not include the `main()` function to allow the pod to be built independently. * Fuzzing applications must provide both the `main()` function and the `LLVMFuzzerTestOneInput` function. The `main()` function should call `fuzzer::FuzzerDriver(...)` similar to the original `FuzzerMain.cpp`. * LLVM License and authors
| * | Firestore project: Import of API interfaces. (#1337)Gravatar zxu2018-05-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 198063502 Address comment upstream. by zxu <zxu> - 197942352 Fix style upstream and fix destination depot in copybara. by zxu <zxu> - 197925542 Fix headers with change from GitHub, see the current diff... by zxu <zxu> - 197922012 Implement ListenerRegistration::Remove(). by zxu <zxu> - 197713382 Implement more on listener class and implement ListenerRe... by zxu <zxu> - 196551381 Implement more on listener class and implement the Docume... by zxu <zxu> - 196276752 Implement the SnapshotMetadata with inline methods and (n... by zxu <zxu> - 195841793 Implement the wrapper class for callback (EventListener). by zxu <zxu> - 194112388 Add Android-Wrapper for DocumentReference's non-callback ... by zxu <zxu> - 192445183 Add Android-Wrapper for Firestore's remaining methods. by zxu <zxu> - 190986604 Manually import the public portion of by mcg <mcg> - 189013767 Add Android-Wrapper for Firestore's method that does not ... by zxu <zxu> - 188809445 Import of firebase-ios-sdk from Github. by mcg <mcg> - 187049498 Import of firebase-ios-sdk from Github. by mcg <mcg> - 184568931 Import of firebase-ios-sdk from Github. by mcg <mcg> ORIGINAL_AUTHOR=Firebase <firebase-noreply> PiperOrigin-RevId: 198063502
* | | Changes resulting from me running 'pod update'Gravatar Rich Gowman2018-05-25
|/ /
| * Temporary fix for Messaging's data collection bit (#1334) (#1336)Gravatar Ryan Wilson2018-05-25
| | | | | | | | | | | | | | | | | | | | | | * Temporary fix for Messaging's data collection bit This ensures that existing behavior still works - InstanceID can sometimes fetch stored values before `FirebaseApp.configure()` is called, causing the global flag to be `NO`. Will file an issue shortly. * Remove extra whitespaces Thanks, GitHub editor. * Fix method being called
* | Temporary fix for Messaging's data collection bit (#1334)Gravatar Ryan Wilson2018-05-25
| | | | | | | | | | | | | | | | | | | | | | | | * Temporary fix for Messaging's data collection bit This ensures that existing behavior still works - InstanceID can sometimes fetch stored values before `FirebaseApp.configure()` is called, causing the global flag to be `NO`. Will file an issue shortly. * Remove extra whitespaces Thanks, GitHub editor. * Fix method being called
* | Replace Objective-C assertions with C++ assertions (#1327)Gravatar Gil2018-05-24
| | | | | | | | | | | | | | | | * Migrate FSTFail to HARD_FAIL * FSTCFail -> HARD_FAIL * FSTCAssert -> HARD_ASSERT * FSTAssert -> HARD_ASSERT * Replace FSTAssert with NSAssert in dead Objective-C code * Remove FSTAssert.h
* | Adding new error code to topic format error (#1324)Gravatar Chen Liang2018-05-23
| |
| * Add a constant for the Functions service. (#1329)Gravatar Ryan Wilson2018-05-23
| |
* | Add a constant for the Functions service.Gravatar Bryan Klimt2018-05-23
|\ \ | | | | | | Add a constant for the Functions service.
| * | Add a constant for the Functions service.Gravatar Bryan Klimt2018-05-23
|/ /
* | Fix Objective-C logging (#1322)Gravatar Gil2018-05-23
| |
* | Add a test synchronization script (#1303)Gravatar Gil2018-05-23
| | | | | | | | | | | | * Add a project sync script * Give an error if the configuration references a group that doesn't exist * Fix hard_assert_test reference * Run sync_project to sort all project elements
* | Merge pull request #1312 from alexames/masterGravatar Morgan Chen2018-05-23
|\ \ | | | | | | Warn when topic format is incorrect.
* | | Update release log and remove extra deprecate warning (#1314)Gravatar Chen Liang2018-05-23
| | |
| | * Bump version numbers for 5.1.0 (#1320)Gravatar Ryan Wilson2018-05-23
| | | | | | | | | | | | | | | | | | | | | | | | * Bump version numbers for 5.1.0 * Update push pods script for releasing SDKs. * Fix Core library version string.
* | | Deserialize NoDocument instances (#1311)Gravatar rsgowman2018-05-23
| | | | | | | | | | | | | | | | | | Note that it isn't possible to *serialize* NoDocuments. Still TODO: - Error handling
* | | Reimplement C++ logging (#1313)Gravatar Gil2018-05-23
| |/ |/| | | | | | | | | | | * Add direct support for formatting Objective-C objects * Rewrite log.h * Convert FSTWarn to LOG_WARN * Convert FSTLog to LOG_DEBUG * Remove FSTLogger
* | Directly validate collection and document paths (#1316)Gravatar Gil2018-05-22
| | | | | | | | | | | | ... instead of relying on HARD_ASSERTS in resource_path.cc to catch them. This fixes an integration test broken in #1304.
* | Remove extraneous braces (#1315)Gravatar Gil2018-05-22
| |
| * Warn when topic format is incorrect.Gravatar Alex Ames2018-05-22
| | | | | | | | | | | | When subscribeToTopic or unsubscribeFromTopic are called, they should not be passed in with the prefix "/topic/". Calling those functions with a string prefixed with "/topic/" will now print a warning.
* | Add a HARD_ASSERT C++ assertion macro (#1304)Gravatar Gil2018-05-22
| | | | | | | | | | | | * Add HARD_ASSERT * Use HARD_ASSERT * Remove FIREBASE_ASSERT * Remove StringPrintf
* | Add namespace alias for v1beta1 (#1310)Gravatar rsgowman2018-05-22
| | | | | | Roughly s/google::firebase::v1beta1/v1beta1/g
* | Firestore project fixes (#1301)Gravatar Gil2018-05-22
| | | | | | | | | | | | * Move GoogleTest.podspec out of the Tests tree * Rename GoogleTests to CoreTests * Move CoreTests to the top-level * Move FSTGoogleTestTests.mm into core/test
* | [De]serialize non-empty Document instances (#1284)Gravatar rsgowman2018-05-22
| | | | | | | | | | | | | | * [De]serialize non-empty Document instances Still TODO: - NoDocument - ErrorHandling
* | add macro to remove deprecated warning (#1295)Gravatar Chen Liang2018-05-22
| |
* | Move library registration to +initialize. (#1305)Gravatar Ryan Wilson2018-05-22
| |
* | fix build for Firestore copybara import (#1308)Gravatar zxu2018-05-22
| | | | | | | | | | | | * fix "target of using declaration conflicts with declaration already in scope" * fix "call to implicitly-deleted copy constructor of *unique_ptr*"