103 Commits
Author SHA1 Message Date
Nick Cooke ba3358d3c3 chore: prep spec and changelog for 10.1.1 (#176)
* chore: prep GoogleDataTransport.podspec for 10.1.1

* Update CHANGELOG.md (#175)
2026-07-30 18:31:06 -04:00
Nick Cooke 43b992a304 [Infra] Update GoogleDataTransport.podspec (#154) 2024-12-03 10:29:00 -05:00
Nick Cooke 617af071af [v10] Fix '[FBLPromise HTTPBody]' SwiftUI Preview crash] (#146)
* [v10] Fix '[FBLPromise HTTPBody]' SwiftUI Preview crash

* Add CHANGELOG entry

* Review

* Force link other categories

* Fix changelog

* Fix podspec
2024-07-23 12:49:20 -04:00
Andrew Heard 471d369736 [v10] Merge main into release-10.0 (#140) 2024-07-08 19:06:10 -04:00
Nick Cooke 0e418b8367 [v10] Remove GoogleUtilities dependency (#137)
* [v10] Add new files to replace GULs promise APIs

* Add renames

* Remove GoogleUtilities dependency

* Style
2024-06-12 12:18:47 -04:00
Paul Beusterien eb303a185c [v10] Minimum platform updates (#136) 2024-06-06 15:42:20 -07:00
Nick Cooke 4df4854bd2 [Infra] Refactor recent third_party refactors (#134) (#135)
* Revert "[NFC] Prefer <dispatch/dispatch.h> over <dispatch/time.h> (#131)"

This reverts commit d4932cd781.

* Revert "[Infra] Refactor out clock utils (#130)"

This reverts commit b7bd781b34.

* [Infra] Refactor recent third_party refactors
2024-06-05 14:53:59 -04:00
Andrew Heard 0ce7c117cc Bump podspec to 10.0.0 (#133) 2024-05-30 13:38:41 -04:00
Nick Cooke b7bd781b34 [Infra] Refactor out clock utils (#130)
* [Infra] Refactor out clock utils

* License adjustments
2024-05-22 15:14:59 -04:00
Nick Cooke 4075c48acc [CocoaPods] Prep for 9.4.1 patch release (#120)
* [CocoaPods] Prep for 9.4.1 patch release

* Update instructions to hopefully prevent this in future
2024-03-06 11:52:18 -05:00
Paul Beusterien 211caa3ac6 Enable nanopb privacy manifest update (#117) 2024-02-22 11:05:39 -08:00
Nick Cooke d3fdb60478 [Release] Bump spec to 9.4.0 and add changelog entry (#116) 2024-02-15 21:58:05 -05:00
Nick Cooke dcb89bbdf2 [GoogleDataTransport] Add privacy manifest for SPM / CocoaPods (#115) 2024-02-15 21:57:39 -05:00
Nick Cooke 3bb97f7311 [Release] Update podspec and changelog for 9.3.0 release (#109) 2023-10-28 00:30:23 -04:00
Nick Cooke e7175cfff2 [Infra] Update licensing version in podspec (#101) 2023-08-10 17:18:35 -04:00
Nick Cooke aae45a320f [Release] Update podspec and changelog for 9.2.5 release (#100) 2023-07-31 14:52:31 -04:00
Nick Cooke 7874c1b48c [Release] Bump 'GoogleDataTransport.podspec' version from '9.2.2' → '9.2.3' (#96) 2023-05-04 15:41:12 -04:00
Paul Beusterien cc7265b8e3 Fix new warnings shown by Xcode 14.3 (#92) 2023-04-03 08:40:14 -07:00
Nick Cooke f6b558e3f8 [Release] Bump spec to 9.2.1 and add CHANGELOG entry (#90) 2023-01-19 12:01:33 -08:00
Nick Cooke 5d6dc693d5 [v9.2.0] Update podspec and CHANGELOG for 9.2.0 (#78) 2022-06-07 22:27:59 -04:00
Nick Cooke 1efe3339c1 [Metrics] Add integration tests for metrics component (#73)
* [Metrics] Add integration tests for metrics component

* Update duplicate comment

* Review

* Review 2

* Review 3
2022-06-03 11:12:21 -04:00
Nick Cooke 34f8953036 [Metrics] Add tests for GDTCORMetric's GDTCOREventDataObject conformance (#71)
* [Metrics] Add tests for GDTCORMetric's GDTCOREventDataObject conformance

* Simplify doc comments

* Review
2022-06-01 10:59:21 -04:00
Nick Cooke b905c49326 Rollback #54 and update for 9.1.4 patch release (#60)
This reverts commit 1a65c30db4.
2022-05-06 13:06:08 -04:00
Paul Beusterien 4073d04bf2 Update to allow update to nanopb 0.3.9.9 (#59) 2022-05-05 10:39:54 -07:00
Sam Edson 1a65c30db4 Make GoogleDataTransport use GoogleUtilities logging level (#54) 2022-03-10 10:56:07 -05:00
Maksym Malyhin 15ccdfd25a Use [NSOperation start] instead of main for async NSOperation (#41)
* Use [NSOperation start] instead of main for async NSOperation

* Bump version to 9.1.2

* Changelog
2021-10-18 10:03:58 -04:00
Nick Cooke 7fb27ea494 Bump podspec to 9.1.1 (not to be released) (#39) 2021-09-02 15:04:49 -04:00
Nick Cooke 9e79fd8ded Bump promises dependency (#31)
* Bump promises dependency

* Fix podspec

* Include Promises in Package.swift

* Bump Promises in Package.swift

* Bump podspec minor version

* CHANGELOG

* Bump to 9.1.0

* Fix CHANGELOG
2021-07-08 17:18:51 -04:00
Paul Beusterien cad598c033 Update podspec for a 9.0.1 release (#27) 2021-06-03 08:28:20 -07:00
Nick Cooke 0afaad7819 Rename transform: API to transformGDTEvent: (#18)
* Rename transform: API to transformGDTEvent:

* Bump GDT podspec from 8.4.0 to 9.0.0
2021-04-13 19:00:17 -04:00
Paul Beusterienandvarconst c2fdda2280 Update to nanopb 0.3.9.8 (#15)
Co-authored-by: varconst <varconsteq@gmail.com>
2021-03-29 13:18:48 -07:00
Maksym Malyhin 3615a4ca10 Fix diagnostics warnings (#11)
* Diagnostics issues fixes

* Comments fixes from #3

* Fix GDTCORUploadCoordinatorTest

* Fix tests

* Fix GDTCCTUploadOperation cancel synchronization

* Cleanup

* Fix URLSession retain cycle.

* Bump SDK version to 8.3.1

* Changelog
2021-03-24 15:02:54 -04:00
Maksym Malyhin 34bd15a311 Refactoring async code in GDTCCTUploader to use promises to improve readability (#3)
* Squashed commit of the following:

commit 563db8b3062a8361b24e7fa1f4a23253d9dbca3f
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Tue Jan 12 18:02:01 2021 -0500

    GDT: upload URL request steps wrapped into promises (#6771)

    * Fix build

    * Rename GDTCCTUploader2.m back to GDTCCTUploader.m

    * GDT: Add GoogleUtilities/Environment dependency

    * WIP

    * Remove unnecessary logic

    * next upload time storage implementation

    * GDTCCTUploader debug logs and test helpers

    * URL request steps

    * Fix modular FBLPromise imports

    * GDT GUL dependency in SwiftPM

    * Cleanup

    * Formatting

    * Update dependency

    * Fix WatchOS app

    * Update imports

    * [WIP] Integration tests with a test server

    * Remove GDTCCTUploadCompleteNotification

    * GDTCCTIntegrationTest: use test server instead of a real server.

    * Fix GDTCCTUploadOperation.uploadAttempted flag

    * Fix GDTCCTUploader waitForUploadFinished method

    * GDTCORIntegrationTestEvent: wait for the final upload to finish before stopping test server

    * style

    * Cleanup

    * merge fix

    * Fix waitForUploadFinishedWithTimeout:

    * Cleanup

    * GDTCCTUploaderTest: wait for operation finish before tearDown

    * GDTCCTIntegrationTest: enable debug logs

    * Increase timeout

    * Debug logs on CI

    * Handle not started operation cancellation properly

    * GDTCOREncodeArchive: fix log messages

    * Revert debug logging

    * ./scripts/style.sh

    * ./scripts/style.sh  with clang-format 11.0.1

    * Enable verbose pod lib lint logs

    * fail-fast disable retry

    * GDTCCTUploadOperation: set proper state for not stated operation without KVO.

    * revert verbose logs

    * Comments

commit 28f561f459fe4c3e926750cf92c960a5d83ed160
Merge: 382eee99e 3d84b9985
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Fri Jan 8 15:20:44 2021 -0500

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit 382eee99ecc6559e86d1104198c069cf080229c9
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Dec 10 10:22:19 2020 -0500

    Fix merge errors

commit 52b3a31d6a4f1c1efeacc4e5b195c62133eb2835
Merge: 8e1c203b7 3720a72ba
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Dec 10 10:12:52 2020 -0500

    Merge branch 'master' into mm/gdt-promise-merge

commit 8e1c203b7ada390fa3ee4ccdcea396109368ee6a
Merge: 8881f2301 f0a8e74ee
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Wed Nov 4 15:23:53 2020 -0500

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit 8881f2301a9952cccd134565edd6ac9f4dce3445
Merge: c0812aeb3 b05be68db
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Oct 29 17:02:02 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit c0812aeb38e4aef1f9976bc1928504d9331fbcd9
Merge: 2ac027d9d ff23d08f6
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Fri Oct 16 16:23:53 2020 -0400

    Merge branch 'gdt-promises-main' of github.com:firebase/firebase-ios-sdk into gdt-promises-main

commit 2ac027d9d3f8dbb8fb2e5b4c5c89f9506bd149d5
Merge: ef4385b71 7e70a6dd0
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Fri Oct 16 16:23:40 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit ff23d08f6901edb167d8e9ed1441b3846f43e315
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Fri Oct 16 13:43:07 2020 -0400

    Rename GDTCCTUploader2.m back to GDTCCTUploader.m (#6748)

    * Fix build

    * Rename GDTCCTUploader2.m back to GDTCCTUploader.m

commit ef4385b71c67e7ab4c24e125d2dd6f534ce9af68
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Oct 15 13:39:33 2020 -0400

    GDT: wrap and bind upload operation using promises (#6728)

    * Fix header imports

    * Wrap and chain batching operations

    * Fix test compilation

    * todo

    * Cleanup

    * Storage condition

    * Recover GDTCCTUploaderTest

    * Revert unintended change

    * NDEBUG TODO

    * Interupt upload erlier when storage is missing

    * style

commit 0c2bf2aa37d82ee7d77147c9dde46768d883919e
Merge: f84069ae8 1c79d9bce
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Wed Oct 14 09:30:45 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit f84069ae8a9b1b3ecbc85f158e44637f9530639c
Merge: 5d96f9699 ec14d8252
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Oct 8 15:19:55 2020 -0400

    Merge branch 'gdt-promises-main' of github.com:firebase/firebase-ios-sdk into gdt-promises-main

commit 5d96f9699b3b72cf5a6413083890b9f3d656d928
Merge: f6595a0c8 bff6b664d
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Oct 8 15:19:30 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit ec14d825245591abb61963f7962cd9ef15e34299
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Tue Sep 29 13:53:53 2020 -0400

    Move common state from GDTCCTUploadOperation to GDTCCTUploader (#6587)

    * Move URLs from `GDTCCTUploadOperation` to `GDTCCTUploader`

    * Move next upload time tracking from `GDTCCTUploadOperation` to `GDTCCTUploader`

    * Rename back GDTCCTUploader2.m -> GDTCCTUploader.m

    * Revert "Rename back GDTCCTUploader2.m -> GDTCCTUploader.m"

    This reverts commit a4946d2524846917bf7b9c5e565f015ffa311bcd.

    * ./scripts/style.sh

    * Camel case

    * Cleanup

    * Move optional API key to metadata provider

    * Use a common dispatch queue for upload operations

commit f6595a0c8ed9d7289746b1beff68b12a64232ef7
Merge: 27595267e d75180498
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Mon Sep 28 13:03:53 2020 -0400

    Merge branch 'gdt-promises-main' of github.com:firebase/firebase-ios-sdk into gdt-promises-main

commit 27595267e716d9cb07a011f542d78455af2a53ae
Merge: 17a65e58c 38be2cc8c
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Mon Sep 28 13:03:28 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit d7518049885ab82e164fcc7a05941fe89952bf42
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Sep 24 15:48:02 2020 -0400

    GDTCORStorage: promise API wrapper (#6555)

commit 17a65e58c5e62befcc660b70c564564447d30613
Merge: eadc50297 0c6dd55ad
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Sep 24 10:24:29 2020 -0400

    Merge remote-tracking branch 'origin/master' into gdt-promises-main

commit eadc502973bb6632bd3ba04527b509820be99e7e
Author: Maksym Malyhin <mmaksym@google.com>
Date:   Thu Sep 24 10:03:48 2020 -0400

    GDTCCTUploader: use NSOperationQueue to coordinate uploads (#6536)

    * File rename GDTCCTUploader -> GDTCCTUploadOperation

    * GDTCCTUploader: use operation queue to coordinate uploads

    * Try to rename original file to improve diff

    * File headers and TODOs

* merge errors

* More detailed and useful integration tests (#4)

* [WIP] decode request in integration tests

* Integration tests - validate all events payloads are sent

* Fix SPM

* Clean storage before tests

* style

* Cleanup and comments.

* More comments

* Validate log source(mappingID)

* Fix FBLPromises.h import

* cleanup .gitignore

* fix .gitignore

* Cleanup and comments (#6)

* Strongify references in block

* Don't hardcode redirect URL.

* Update/remove outdated TODOs. Comments and API docs.

* GDTCCTUploaderTest: respect next requet wait time for all target except high priority ones

* Fix flaky tests, disable redundant tests

* Respect Retry-After header (#7)

* [WIP] Retry-After header support

* GDTCCTUploaderTest: tests for Retry-After and failure cases

* Cleanup

* Finish background task.

* revert generate_project.sh

* style

* Fix analyzer warning

* statusCode: update comments; stricter validation

* Remove crashlytics exception from next request wait time policy

* GDTCCTUploaderTest: reduce not necessary timeouts to seepd up tests

* Bump version to 8.3.0

* Changelog

* Bump GoogleUtilities version

* API docs and comments

* scripts/style.sh
2021-03-03 09:29:38 -05:00
Paul Beusterien 2e8a342494 Integration testing, publishing, podspec source, and deprecation (#2) 2021-01-26 17:31:30 -08:00
Gran 50d90e163a Add test coverage to podspecs. (#7228) 2020-12-30 12:50:32 -08:00
Visu 9b22d6a8ec Make the URLs used by Google Data Transport available in a Public API. (#7167) 2020-12-15 12:35:50 -08:00
Paul Beusterien beeb5474a8 Bump nanopb to 0.3.9.7 (#7108) 2020-12-11 07:04:34 -08:00
Jeremy Jiang 94b4e1cc72 Bump up GoogleDataTransport version to 8.1.0 (#7075)
Bump up version to 8.1.0
2020-12-02 11:42:00 -05:00
Maksym Malyhin 3bf718ce6e GDT storage cleanup: optimizations for big amount of pending events (#7014)
* GDT storage cleanup performance testing

* style

* GDTCORDirectorySizeTracker - autoreleasepool in cycles

* [GDTCORFlatFileStoragecheckForExpirations] - autoreleasepool in cycles

* TestApp: Performance testing tweeks

* Revert "[GDTCORFlatFileStoragecheckForExpirations] - autoreleasepool in cycles"

This reverts commit e0573f5a1b2d481e6724c2d080bb199b0c701df2.

* [GDTCORUploadCoordinator signalToStoragesToCheckExpirations]: signal once per storage

* Revert "Revert "[GDTCORFlatFileStoragecheckForExpirations] - autoreleasepool in cycles""

This reverts commit 34e9eee1315211945fcae7e15dffe3f0efe55b17.

* style

* changelog
2020-11-24 12:46:50 -05:00
Maksym Malyhin 6f45d5e680 GDT: test app fixes (#6897)
* Add bridging header to GDTTestApp to expose private API

* Update OS versions of test apps

* Use spec OS vesrions for tests and apps

* Use local variables for deployment targets
2020-11-11 12:56:45 -05:00
4330666074 Merge release 7.1.0 (#6944)
* Update versions for Release 7.1.0

* 7.1.0 update version of close source podspecs

* Release 7.1.0 cherry picks (#6917)

* FCM: Fix crash on iOS 14 when multiple app delegate completion methods are called (#6863)

* Fix crash on iOS 14 when multiple completion methods are called

* Fixed lint

* Addressed the PR comments & implemented unit tests

* Reverted auto-extracted method

* Re-organized tests

* Added completion handler for FIRAuth

* Manifest: GDT 8.0.1

* Update Changelogs for 7.1.0 (#6913)

* Changelogs

Co-authored-by: Mike Gerasimenko <github@gerasimenko.me>
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>

* Bump GDT podspec version to 8.0.1

* 7.1.0 SPM Analytics (#6933)

* Carthage update 7.1.0 (#6943)

Co-authored-by: Mike Gerasimenko <github@gerasimenko.me>
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
2020-11-11 09:25:42 -05:00
Paul Beusterien 40557bc7ba Stop failing on warnings (#6807) 2020-10-22 13:38:26 -07:00
Paul Beusterien f8c85ef847 Update GDT version for M82 (#6729) 2020-10-14 12:32:31 -04:00
a46e0f7c6b Merge release-6.34.0 branch after patch (#6701)
* Update versions for Release 6.34.0

* 6.34.0 updates for SwiftPM (#6614)

* M81 FIS cherry pick of #6570 (#6616)

* FIS: Additional FIRInstallationsItem validation (#6570)

* FIS API tests for no FID in response

* FIRInstallationsIDControllerTests: test names

* FIRInstallationsIDControllerTests: corrupted storage tests

* FIRInstallationsItem validation

* Fix FIRInstallationsItem.IIDDefaultToken copy

* Improve error description.

* FIRInstallationsItem validation error

* FIRInstallationsItem validation tests

* ./scripts/style.sh

* FIRInstallationsIDController: validate stored installation

* FIRInstallationsAPIService installation validation

* Changelog

* Update versions

* patch version

* release manifest

* FIS: don't log anything on success validation (#6635)

* Update changelogs (#6649)

* GoogleDataTransport: deprecated API conditions (#6697)

* GoogleDataTransport: deprecated API conditions

* Version bump

* use `TARGET_OS_IOS`

* changelog

* changelog

* style

* Fix merge

Co-authored-by: Ryan Wilson <wilsonryan@google.com>
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
2020-10-08 15:11:00 -04:00
Maksym Malyhin 0eb76b0c87 GDT: move some headers from public to internal (#6643)
* Move extra public headers to Internal and fix imports

* Cleanup

* Use relative paths in internal headers

* Fix imports in internal headers

* ./scripts/style.sh

* Fix GDTTestApp

* Fix test app

* Use real uploader for watchOS test app

* comma
2020-10-05 14:00:49 -04:00
Paul Beusterien 15618bb97c Bump nanopb to fix Xcode 12 warning (#6659) 2020-10-05 09:50:50 -07:00
Paul Beusterien f749a3ff65 Merge remote-tracking branch 'origin/firebase7-main' into pb-merge-firebase7 2020-09-30 14:23:40 -07:00
Ryan Wilson c857d7f395 Update versions for Release 6.34.0 2020-09-30 13:09:59 -07:00
Paul Beusterien d96c75efe5 Stop requiring pods to be static frameworks (#6557) 2020-09-28 14:08:16 -07:00
Paul Beusterien fc0d35f0d9 Merge remote-tracking branch 'origin/master' into pb-f7-msg-update 2020-09-22 15:46:23 -07:00