Commit Graph
68 Commits
Author SHA1 Message Date
Paul Beusterien 672256e11e C API for Firebase Version (#6690) 2020-10-07 15:03:20 -07:00
Paul Beusterien 92537a1198 Simplify FirebaseCore imports (#6664) 2020-10-05 14:34:33 -07:00
Paul Beusterien cdb48651ce Fix breakage from #6651 (#6660) 2020-10-05 10:43:30 -07:00
Paul Beusterien d76e37174d Public Version API (#6651) 2020-10-05 09:38:35 -07:00
Paul Beusterien 83e898ab5c One Firebase version (#6634) 2020-10-02 12:26:22 -07:00
Paul Beusterien 12c9e3fef0 Stop using CocoaPods private headers (#6572) 2020-10-02 09:11:21 -07:00
Ryan Wilson 41fe278f90 Remove the FirebaseOptions() bare initializer. (#6633)
* Remove the `FirebaseOptions()` bare initializer.

This was unintentionally surfaced from the ObjC header and should be
removed.

Note: although the existing initializer doesn't work, this is still a
breaking change.

* Style

* Changelog update.
2020-10-01 15:43:27 -04:00
Paul Beusterien 5d0a1c8ccb Merge remote-tracking branch 'origin/firebase7-main' into pb-merge-firebase7 2020-09-30 14:23:40 -07:00
Paul Beusterien aea0e862f1 Migrate FIRLoggerServices strings from Core to clients (#6608) 2020-09-30 07:37:31 -07:00
Ryan Wilson 3a32554696 6.34.0 CHANGELOG update (#6611) 2020-09-30 08:57:25 -04:00
Paul Beusterien f2bcd5d82b Make all GoogleUtilities APIs public (#6588) 2020-09-29 07:26:10 -07:00
Paul Beusterien 3ca4e99c0e Stop requiring pods to be static frameworks (#6557) 2020-09-28 14:08:16 -07:00
Paul Beusterien f3b8461157 SwiftPM for FCM (#6541) 2020-09-23 13:55:15 -07:00
Paul Beusterien eea957561c Merge remote-tracking branch 'origin/master' into pb-f7-msg-update 2020-09-22 15:46:23 -07:00
Paul Beusterien a39b515f3a Update podspecs to min iOS 10 (#6517) 2020-09-22 15:11:35 -07:00
Paul Beusterien 0a87c3142e Remove unnecessary Core private headers (#6439) 2020-09-17 15:31:33 -07:00
Paul Beusterien 4d08aefd1c Fix platform build warnings (#6452) 2020-09-14 09:44:55 -04:00
Paul Beusterien c0130d8f17 Add Info.plist to Carthage binary frameworks (#6445) 2020-09-11 13:14:49 -07:00
Paul Beusterien 83e44ddaa8 Remove deprecated sendLogsWithServiceName (#6437) 2020-09-11 07:18:07 -07:00
Paul Beusterien 68861ba336 Add Firebase pod support for Auth/Crashlytics watchOS (#6435) 2020-09-10 09:22:14 -07:00
Paul Beusterien ca94f44d71 SPM - define system dependencies (#6426) 2020-09-09 10:00:46 -07:00
Paul Beusterien fa7b3f9e7e Make Firebase and FirebaseCore implicit for SPM (#6378) 2020-08-31 12:20:59 -07:00
Paul Beusterien 047c2a932f Merge 6.31.1 (#6376) 2020-08-31 09:51:38 -07:00
Paul Beusterien 8ceb3b352b Restore Firebase.h to pre-6.28.0 style (#6367)
* Restore Firebase.h now that SPM supports same public header path as CocoaPods
2020-08-28 14:25:01 -07:00
Ryan Wilson d97111405d Fix rendering of link in M78 (#6302)
* Fix rendering of link in M78

An extra parentheses prevented the link from rendering properly.

* Fixed Auth typo.
2020-08-19 11:19:40 -04:00
Paul Beusterien 1ccb1e801d M78 Changelogs - SwiftPM and watchOS updates (#6292) 2020-08-18 10:03:53 -07:00
f33276f530 Update nanopb py3 0.3.9.5 -> 0.3.9.6 (#6214)
* update nanopb from 0.3.9.5 to 0.3.9.6

This fixes issues building firestore SDK with Python3.
Interestingly, latest version 0.4.2 still errors during the build
but 0.3.9.6 works. The git commit for this fix in nanopb
https://github.com/nanopb/nanopb/commit/63f8e5e4946a5f8f0211b454bd37187871c3d023

* Update generated sources

* updating just nanopb dependency version

nanopb updated from 0.3.9.5 to 0.3.9.6
(pod version 1.30905.0 to 1.30906.0)

* Add missing source specifier

* Generated files for protos using nanopb 0.3.9.6

* removed unnecessary whitespaces in files generated by protoc

* using more qualified relative paths for header includes

* Changelog

Co-authored-by: Marek Gilbert <mcg@google.com>
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
2020-08-14 14:13:01 -07:00
Paul Beusterien b7f4049c94 M77 Changelog updates (#6205) 2020-08-04 15:39:34 -07:00
Paul Beusterien 83ff0671ff Updates for bumping swiftformat to 0.44.17 (#6120) 2020-07-23 15:44:55 -07:00
Paul Beusterien 28ff0c7f58 Move Core Publics so imports match between SPM and CocoaPods (#6096) 2020-07-23 05:47:01 -07:00
Maksym Malyhin 5d29cfc2c2 Unreleased M74 changelog items updated with M75 (#5988) 2020-07-07 10:24:25 -04:00
Paul Beusterien a9a0a10c5c SPM: Core ObjC unit tests (#5959) 2020-07-06 09:29:20 -07:00
Paul Beusterien 01bf549253 Update formatters (#5933) 2020-06-26 14:34:27 -07:00
Paul Beusterien 87a1b7de5e M74 changelogs (#5921) 2020-06-25 16:34:03 -07:00
Maksym Malyhin 996d34078a Make [FIROptions defaultOptions] thread safe (#5915)
* Protect  [FIROptions defaultOptions] with dispatch once.

* Changelog
2020-06-25 17:47:58 -04:00
Paul Beusterien 42e89d3e66 Initial check imports script (#5843) 2020-06-18 12:12:37 -07:00
Paul Beusterien 3f556ddb9e Update GoogleUtilities' clients with repo-relative imports (#5824) 2020-06-16 09:05:29 -07:00
Paul Beusterien 8d4c0f4e66 Core Changelog and version updates (#5781) 2020-06-09 17:07:32 -07:00
Paul Beusterien f33cde6516 Fix has_include filename (#5776) 2020-06-09 10:23:45 -07:00
Paul Beusterien 538bae067a fix typo (#5775) 2020-06-09 07:27:22 -07:00
Paul Beusterien e15724a436 Migrate from interop pods to source_files header access (#5760) 2020-06-09 06:09:27 -07:00
Paul Beusterien d4621a636f Use preserve_paths instead of CocoaPods private (#5758) 2020-06-09 05:21:28 -07:00
Paul Beusterien 851b0390f6 Separate Core private versus internal headers (#5759) 2020-06-08 09:18:31 -07:00
Nick Cooke 9b5c50e689 Added Core Config & Options swift tests (#5703)
* Firebase Config & Options swift tests

* Resolved feedback

* Added LLC to Copyright comments and testable import tag
2020-06-03 12:36:12 -04:00
Nick Cooke 8e3c0a7b13 Added Core app swift tests (#5678)
* Added Core app swift tests

* Resolved feedback

* Resolved feedback 2.0

* Resolved feedback 3.0

* Resolved feedback 4.0

* Skip travis pod lib lint tests for xcode 10.3

* Fixed attempt to skip tests

* Undid change to core.yml

* Reordered constants and removed an unneccesary one

* FirebaseOptions keys now match Constants.Options

* Resolved minor nits
2020-05-28 10:46:48 -04:00
Mike Diarmid da5a9a66b1 chore: fix code comment typo (#5689) 2020-05-27 10:11:54 -07:00
Ryan Wilson 7bdebd5fb5 Update Core changelog for M71 (#5597)
* Update Core changelog for M71

* Used issue number, not PR number.
2020-05-13 09:55:33 -04:00
Maksym Malyhin 3c99e7e7a9 FIRApp bundle ID validation: allow exact match for extensions (#5531)
* FIRApp bundle ID validation: allow exact match for extensions

* Comments
2020-05-05 11:29:24 -04:00
Paul Beusterien 68513286e3 Update nanopb to 0.3.9.5 (CocoaPods 1.30905.0) (#4264) 2020-04-27 17:09:59 -07:00
Gil 77f92cd2c6 Stop using built-in CMake Framework support (#5316)
* Fix previously unknown warnings

These become visible once flags are handled uniformly across all
Firestore targets in an upcoming build change.

* Stop using built-in CMake Framework support

CMake has built-in support for building Framework bundles (briefly:
bundles of libraries, associated headers, and resources) but this
doesn't work well for our needs.

1. In CMake 3.5.1 (our earliest supported CMake version) it doesn't copy
headers properly at build time.

2. Even up to CMake 3.15.5, CMake doesn't handle link-line multiplicity
correctly. CMake passes the static library location within the framework
and this seems to cause the linker to mishandle Objective-C metaclass
information resulting in duplicate symbols. Building with `-framework`
flags works correctly.

Previously we partially worked around the latter problem by building
some frameworks as shared instead of static frameworks, but this is
problematic because this mode of operation isn't actually intended and
is unsupported as far as the rest of Firebase is concerned. This turned
out to be fragile though and while refactoring libraries this workaround
broke.

Rather than piling on additional workarounds, this change converts the
frameworks to simple library targets and emulates framework imports
through include paths.

Additionally, this starts refactoring our cmake helper functions to make
them more like built-in functions. This makes it possible to freely use
different CMake features that were made difficult by trying to wrap
everything up in a single CMake command.

* style.sh generated changes

* Review feedback

* More review feedback
2020-04-14 08:40:33 -07:00