Commit Graph
23 Commits
Author SHA1 Message Date
Tejas Deshpande e3625ca8d0 Move internal Crashlytics changes to Github (#6535)
Move *most* internal Crashlytics changes to Github
2020-09-23 12:15:55 -04:00
Adam Duke afc647c031 redact UDID information from binary image data (#6382)
redact UDID information from binary image data
2020-09-01 16:14:57 -04:00
Morgan Chen 22e8912a55 Remove FIRCLSURLSession (#6212)
* Remove runtime checks for NSURLSession

* Remove FIRCLSURLSession

* fix style

* Fix build

* Update changelog

* Fix deprecation warning
2020-08-17 14:26:08 -07:00
Paul Beusterien 258525fd8b Crashlytics - new public header structure (#6170) 2020-07-31 07:21:41 -07:00
Paul Beusterien 031814cecd Crashlytics - Repo-relative imports and SwiftPM (#5931) 2020-06-30 14:12:44 -07:00
Paul Beusterien d653c9584c Update copyright presubmit and fix 2020 copyrights (#5944) 2020-06-29 13:16:19 -07:00
Paul Beusterien 5a5914da7e GDT Repo-relative imports and SPM (#5909) 2020-06-24 17:50:15 -07:00
Michael Haney a00703a543 Completely reimplement storage in GDT (#5877)
* Revert "Revert GDTCORStorage changes for now (#5778)"

This reverts commit 93eb6d8c48.

* Store events and implement unit tests (#5790)

Resolves many TODOs in the flat file storage system
Bug fixes found by unit tests are also included.

* Get rid of event iterators and add separate folders for batching (#5829)

* Store events and implement unit tests (#5790)

Resolves many TODOs in the flat file storage system
Bug fixes found by unit tests are also included.

* Change to explicit nil comparison

* Address test comments

- Makes all APIs async
- Add thread-safety test
- Comments on where files are stored
- Broke up the library data get/set API into two blocks

* Implement events and batch expirations (#5842)

The upload coordinator will signal an expiration check whenever the app foregrounds.

* Remove prioritizers, upload packages, data futures, and backwards compatibility (#5874)

* Remove prioritizers, upload packages, data futures, and backwards compatibility

* Update a comment and console logging

* Reset the storage for every unit test, move event generation out of core init

* Return a nil request if data is nil.

* Fix prioritizer reference in watchOS test app

* Remove unnecessary check for termination

* Give more leeway for eventID generation

Change the transport API to a GDTCORTarget
Don't continue a long test after a failure

* Return nil if an eventID couldn't be created

Fix some swift in the watchOS test app

* Fix all rawValue GDTCORTarget usage

* Update CHANGELOGs

* Remove initializer annotations (#5878)

* Remove initializer designation from GDTCOREvent

Change the target property to the target type

* Add a couple more types

* Make implicit retain explicit

Nothing I do seems to get this warning to trigger locally...

* Address loss of precision issue

* Re-enable a disabled test

Don't delete while enumerating

* Additional test tweaks and hasEvents is now on the queue and async

* Adjust GDTCCT to the new API

* Always attempt to create a path, get rid of implicit self refs

* Change all waiting for be DISPATCH_TIME_FOREVER for debugging purposes

I suspect the travis machines are just overwhelmed, since the test errors don't make any sense.

* Try using a different separator

* Enable debug logging

* Enable verbose pod lib lint output

* Handle cases where the mappingID contains path components

* Revert "Enable debug logging"

This reverts commit b3e4a6ecc5.

* Revert "Enable verbose pod lib lint output"

This reverts commit a5b54460f9.

* Revert "Change all waiting for be DISPATCH_TIME_FOREVER for debugging purposes"

This reverts commit 55e4fff5dc.

* Attempt to create a folder before writing

* Temporarily enable verbose pod lib lint, again

* Temporarily add debug logging back in

* Don't double store events

Also print out errors if there are any

* Remove debug logging

* Put debug logs back in for Crashlytics test

* Update mock APIs to match and use a real target

* remove debug logging

* Apply nullability specifiers to Crashlytics mock class
2020-06-23 16:04:18 -07:00
Paul Beusterien c07c89ee75 Repo-relative imports for Installations (#5832) 2020-06-17 07:26:40 -07:00
Paul Beusterien d4621a636f Use preserve_paths instead of CocoaPods private (#5758) 2020-06-09 05:21:28 -07:00
Sam Edson 4d86017cad Collect reports refetch (#5279) 2020-04-06 15:44:55 -04:00
Sam Edson b69cb3a2f5 Crashlytics ensure on-device symbolicated files are uploaded to GDT (#5268) 2020-04-02 15:03:54 -04:00
Jason Hu a436ef8379 Remove org id in crash report payload when sending with GDT (#5189) 2020-03-27 14:16:47 -04:00
Jason Hu eea09ef52a Fix and enable flakey Crashlytics tests (#5145) 2020-03-18 17:05:55 -04:00
Jason Hu b55b843065 Default to use new report upload endpoint when settings were failed to be fetched (#5128) 2020-03-18 10:00:33 -04:00
Sam Edson 5bc1a9e17c Crashlytics cache key app version (#5132) 2020-03-17 17:23:38 -04:00
Sam Edson 31e054a1de Crashlytics add new Record Exception Model API (#5055) 2020-03-16 14:38:19 -04:00
Jason Hu 32eaa4857e Attempt to fix intermittent failing Crashlytics settings tests in CI (#5107) 2020-03-16 09:32:02 -04:00
Jason Hu 194439fdfb Integrating GoogleDataTransport in Crashlytics to Report Crashes (#4989) 2020-03-05 14:59:11 -05:00
Maksym Malyhin d820aad3fb Crashlytics SDK: use Firebase Installations instead of Instance ID (#4954)
* WIP

* Replace Instance ID by FIS

* Crashlytics podspec: replace FirebaseInstanceID by FirebaseInstallations

* Run  ./scripts/style.sh

* Cleanup and copyright update.
2020-02-24 10:46:09 -05:00
Sam Edson 0988096e53 Crashlytics resolve symbol collisions with old SDK (#4753) 2020-01-28 10:55:01 -05:00
Sam Edson 49aa475f74 Crashlytics allow for both types of Promise imports (#4624) 2020-01-08 12:29:29 -05:00
Sam Edson 3dc11858ff Open Sourcing FirebaseCrashlytics (#4610) 2020-01-08 10:04:56 -05:00