| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add a .clang-tidy configuration for Firestore C++
* Fix clang-tidy warnings
* typedef -> using
* const ref + rvalue ref -> pass by value
* NULL -> nullptr
* remove useless default initializations
* remove useless const value-type parameter declarations (definitions
can still use them)
* use auto instead of repeating types in a cast
* Fix typos
* Address use of static method through instance warnings
* Address use after move warnings
|
| |
|
|
|
|
|
| |
more FieldValue sentinels easier. (#1077)
Port of https://github.com/firebase/firebase-js-sdk/commit/b14678002bf6e8cc9ebd7561efbafe29315ceb8e and https://github.com/firebase/firebase-js-sdk/commit/b14678002bf6e8cc9ebd7561efbafe29315ceb8e.
|
|
|
| |
Example run: `cmake -DWITH_ASAN=ON ..` (from Firestore build folder)
|
| |
|
|\
| |
| | |
exposing FIRAppEnvironmentUtil functionalities
|
|/ |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
operationInProgress is accessed from both the main thread and from
libdispatch on some other thread. Make it atomic to avoid a data race.
Also reorder assertion checks to only access operationInProgress
after making sure the function is running on the queue.
Tested: ran unit tests using old and new versions under Thread
Sanitizer, verified that TSan reports a data race for the old version,
but finds no issues with the new version.
|
|
|
|
|
|
| |
* remove deprecated data message callback
* Fix the issue that swizzling is not setup in recommended data message callback for message tracking.
|
|
|
|
| |
instructions. (#1058)
|
| |
|
|\
| |
| | |
Release 4.12.0
|
| |
| |
| | |
Remove a duplicate macro definition and clean up an extra const clang-tidy complains about.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* port FieldMask to C++
* address changes
* address changes
* fix test
* address change
* Port transform operations (FSTTransformOperation, FSTServerTimestampTransform) to C++
* address changes
* address changes
* address changes
* implement `FieldTransform` in C++
* port `FieldTransform`
* make `fieldTransforms` shared inside `context`
* address changes
* fix lint
* address changes
|
| | |
|
|\ \
| | |
| | | |
Core Breaking API Changes
|
| | | |
|
| | |
| | |
| | |
| | | |
Since we now include cmath rather than math.h, isnan is now named
std::isnan.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
* Remove deprecated remoteMessageDelegate and simplify the shouldEstablishDirectChannel property
|
|\ \ \
| | | |
| | | | |
Fixing concurrent modification when we cancel transactions
|
| | | |
| | | |
| | | | |
[THIS IS A BREAKING CHANGE]
|
|/ / / |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* lint.sh now lints Objective-C++ too
* cpplint checks system-style includes that should be user-style
This prevents it from recognizing project sources as if they were C
system headers and then complaining that they're in the wrong place.
* cpplint checks #imports and #includes
* cpplint checks that C++ system headers aren't #imported
* cpplint checks for C system headers that could be C++ system headers
* cpplint checks that Objective-C sources include their headers
|
| | | |
|
|\ \ \
| | | |
| | | | |
Unify the representation of the dotInfoConnected value to always be a…
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
When supporting iOS 8 and above, we can now safely use NSProcessInfo
on iOS as well as the Mac. This removes a dependency on UIKit for Core.
|
| | | | |
|
| |/ /
|/| |
| | |
| | |
| | |
| | | |
* Add Objective C example app for Messaging
* Travis static library testing
* static lib build fixes
|
|/ /
| |
| |
| | |
__NSCFBoolean
|
| |
| |
| |
| |
| |
| | |
* Minor enhancements
* addresses comment
|
| | |
|
|\ \
| | |
| | | |
add NS_ASSUME_NONNULL macros to messaging
|
|/ / |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Deserializing not handled yet.
Note that the serializing case is fairly uninteresting, as assuming
valid input is passed in, there's no real reason why it should fail (and
if it does fail, it indicates a gross violation of our understanding of
the system.)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* port FieldMask to C++
* address changes
* address changes
* fix test
* address change
* Port transform operations (FSTTransformOperation, FSTServerTimestampTransform) to C++
* address changes
* address changes
* address changes
* address change
|
| | |
|