text:
makePictureTree does not support CNAME

https://github.com/filestack/adaptive/blob/18602bbaf8c5c4de6e57d3525c92a49c1d5a598d/src/tree.ts#L288
I couldn't find a way in the documentation to pass a CNAME value to replace the default URL "https://cdn.filestackcontent.com"

Hi,
I just released a new version in which PictureOptions can get 'cname'.
https://github.com/filestack/adaptive#custom-cname

Thanks, Andrzej. It works perfectly.

repo: filestack/adaptive


text:
Add support for Filestack storage aliases

So I can do something like: picture('src://my-storage-alias/file-name.png';

Closed in d0cd2709b6c8bf3b482dd5874ac3cad411a975c0

source: gharchive/issue

authors: AndrzejSala velveteer

license: MIT

license_type: permissive

license_source: github-api


text:
More meaningful error messages

Except for simple pure JSON syntax errors, there are no meaningful error messages; in many cases all we get is a JsonLdError exception and a stack.
Exemple:
JsonLd.expand( inatdir + "test-jmv.json").context(inatdir + "test.context.jsonld").get com.apicatalog.jsonld.api.JsonLdError   at com.apicatalog.jsonld.expansion.ObjectExpansion1314.expand(ObjectExpansion1314.java:170)   at com.apicatalog.jsonld.expansion.ObjectExpansion.expand(ObjectExpansion.java:120)   at com.apicatalog.jsonld.expansion.Expansion.compute(Expansion.java:123)   at com.apicatalog.jsonld.expansion.ArrayExpansion.expand(ArrayExpansion.java:101)   at com.apicatalog.jsonld.expansion.Expansion.compute(Expansion.java:114)   at com.apicatalog.jsonld.expansion.ObjectExpansion1314.expand(ObjectExpansion1314.java:339)   at com.apicatalog.jsonld.expansion.ObjectExpansion.expand(ObjectExpansion.java:120)   at com.apicatalog.jsonld.expansion.Expansion.compute(Expansion.java:123)   at com.apicatalog.jsonld.processor.ExpansionProcessor.expand(ExpansionProcessor.java:140)   at com.apicatalog.jsonld.processor.ExpansionProcessor.expand(ExpansionProcessor.java:62)   at com.apicatalog.jsonld.api.impl.ExpansionApi.get(ExpansionApi.java:148)   ... 36 elided
The JSON data : test-jmv.json
{ "results" : [ {
         "id" : "54141546",
         "place_ids" : [ 97391, 108692 ],
         "map_scale" : null,
         "tags" : [],
         "captive" : false,
         "identifications_some_agree" : false,
         "geoprivacy" : null,
         "uri" : "https://www.inaturalist.org/observations/54141546",
         "quality_grade" : "needs_id",
         "taxon" : null,
         "site_id" : 1,
         "reviewed_by" : [],
         "description" : "Aucune fleur ou fruit, glauque, très drageonnant, pas plus de 40 cm, dans une prairie sèche rarement fauchée",
         "user" : {
            "id" : 3295956,
            "name" : "Jean-Marc Vanel",
            "icon" : "https://static.inaturalist.org/attachments/users/icons/3295956/thumb.jpg?1594113662"
         },
         "created_at" : "2020-07-24T12:03:34+02:00",
  "total_results" : 1,
   "per_page" : 1
} ] }

The context:  test.context.jsonld
{
"@context": {
  "results" : "@graph" ,
  "id": "@id",
  "uri": "@id"
} }

The URL prefix:
String inatdir = "file:///home/jmv/src/rdf-convert/inaturalist.org/" ;

NOTE: removing in context the line "id": "@id", removes the error .

Hi,
JsonLdError has getCode() getter which returns JsonLdErrorCode.COLLIDING_KEYWORDS in your case.
The context:
"@context": {
  "results" : "@graph" ,
  "id": "@id",
  "uri": "@id"
} }

is not valid JSON-LD context.
The error codes are described in JsonLdErrorCode and are defined by JSON-LD 1.1 specification

Indeed COLLIDING_KEYWORDS is a meaningful message !
I did not see it by the default message, neither with Java nor with Scala .
I have 2 suggestions:

provide a toString() method on JsonLdError that prints  getCode()
provide line number

With Scala I use this in the REPL to see the error :
var err = Try { JsonLd.toRdf(  inatdir + "observation.jmv.json" ) .
  context( inatdir + "test.context.jsonld") .get }
err match { case Failure(e) => e.asInstanceOf[JsonLdError] . getCode
            case Success(s) => s }

It's hard to provide line numbers, but it could be possible to return JsonPath. I've created a new issue #71 to address that.


text:
Unable to find asterix cat098 in data items cache

any way to skip the Categories that are not found?

Sure, should be fixed in a minute .. :-)
Thanks for the feedback !

authors: acebelowzero filipjonckers


text:
Instead of scraping, just load a yaml file from GitHub Directly

Pros of this:

faster response times
will probably break less

Cons:

literally none

The Czech Republic YAML sits here: https://github.com/lauripiispanen/github-top/blob/master/_data/locations/czech_republic.yml

Now I have to find a YAML parser for Python, bruh

OK, pyyaml will do the job.
Stuff for future me to read about:
https://stackabuse.com/reading-and-writing-yaml-to-a-file-in-python/
https://pypi.org/project/PyYAML/

repo: filiptronicek/commits-top-api


text:
Feature/readme

Updated the readme,md to reflect the 0.13.0 release. The content is very straight to the point, but I think it should cover the essence of what the user can do with the current release. You are of course free to make any changes or reject this completely:) No hard feelings :)

sorry I somehow missed it!

No problem

source: gharchive/pull-request

authors: filipw seesharper

repo: filipw/dotnet-script

license: mit

license_source: bigquery


text:
Only returning [statusCode] => 200

Something odd is happening on my site.  Seems that I can only get an api response of 200.  Even on something as simple as an InventoryTest.  I am using the ENV_PROD and can confirm that my status changes to 401 if I change the consumerId = so I would assume that I'm authenticating.
But something as simple as:
$inventory = $client->get([
    'sku' => '1010868', // required
]);

echo 'inventory: '; print_r($inventory);

... should give me the quantity in stock of that (known) sku.   Any thoughts here...?

Yes that should return some data, can you share what the output of that script is?

authors: fillup solasus

repo: fillup/walmart-partner-api-sdk-php


text:
finch-json4s missing from central repository

Thanks for the great work of Finch! Is there a reason why finch-json4s is not published on the central repository? Adding it to any SBT project currently give resolution error. It is not on snapshot Sonatype repository either. It would be really great to have this particular artifact published. Thanks!

Should be in Maven Central now. Thanks @dszeto!

authors: dszeto vkostyukov

repo: finagle/finch


text:
Compile fail when enable cxx-interop

hi, finagolfin, when using the swift android sdk add adding the flag -enable-experimental-cxx-interop, compile will fail.

command: $SWIFT_PATH/swift build --destination $SWIFT_TOOLCHAIN/android-aarch64.json
output:
Building for debugging...
error: link command failed with exit code 1 (use -v to see invocation)
ld.lld: error: unable to find library -lswiftCxx
ld.lld: error: unable to find library -lswiftstd
ld.lld: error: unable to find library -lswiftCxx
ld.lld: error: unable to find library -lswiftstd
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
[7/8] Linking FooModule
sample code: https://github.com/woxiang04/FooModule/blob/8b557db14984fc7e01f2f06ab2f09aa54725657d/FooModule.zip

First thank you for the work to make swift works on Android!
And about the compile failure, do you mean that you just disable the C++ Interop ability because of the significant holes?

It is still there and partially works, but as those failing or disabled tests show, doesn't always work. That libswiftCxx.a library is there in my native Swift toolchain, but not any swiftstd library, not sure what's going on there.
You could take a look at the currently failing C++ Interop tests in that CI log I linked, see what flags it is using, and try to replicate with your own setup, though it is possible that without those two libraries installed in my SDK, it just won't work.

Wow, the android CI works again, Thanks!

will the changes be merged into 5.9?

No, most of those test changes that I amended in my pull were introduced lately in trunk 5.10 anyway, so those problems don't exist in the 5.9 branch.

OK, got it

repo: finagolfin/swift-android-sdk


text:
Add typescript definition file and test

Added typescript definition file and respective test by manually copying from the flow types
Added typescript cheking script at package-scripts.js for testing

I was hoping someone would come along and do this. 👍

Forgot to add the definition file to dist folder, hold on :no_mouth:

Published in v1.2.0.

authors: CarlosBonetti erikras

repo: final-form/final-form-calculate


text:
Begin merging FCXCtrlCustomLuaWindow into FCMCtrlCustomLuaWindow

This PR starts the process of reducing the number of FCX mixins as discussed in #399 and simplifying and reducing mixin code. I'll be doing it in a number of stages.

This code looks okay to me, but somewhere along the line FCXCustomLuaWindow has lost its ability to remember its position. I am looking at, e.g., transpose_by_step.lua and it no longer remembers its window position when you open it the next time.

Actually, on further testing, it appears that this PR is what introduced the defect that causes window position not to be remembered.

This should be fixed now.

repo: finale-lua/lua-scripts


text:
Remove role from user

Added changes related to remove role from user.

@serialcoder13  This pr is ready to be merged. Converted from blocking to non-blocking queries when interacting with db.
Corrected the message Resource service file to handle exceptions.

repo: fincity-india/nocode-saas


text:
Move drawFunction and updateFunction to methods on Sprite class

Callbacks that give the sprite pointer aren't really usable, it would be better to make them methods on the Sprite class that you can override.  Will need to keep a (weak?) reference to the sprite somewhere globally to call the right update method.
requires making sprite open (#11)

Attribute 'weak' cannot be used in embedded Swift 🙁

repo: finnvoor/PlaydateKit


text:
Bugfixes: FDC3 2.0 Conformance OSFF 2024

v2.0/advanced/fdc3.findIntent.ts: Fixed the displayName for Intent.sharedTestingIntent2 and Intent.sharedTestingIntent1 to 'Shared Testing Intent 2' and 'Shared Testing Intent 1', respectively.

v2.0/advanced/fdc3.raiseIntent.ts: Suggesting adding a brief delay of ~300ms at line 118 after the context listeners are added, and before broadcasting the context to private channel, to ensure the Desktop Agent has sufficient time to initialize everything properly.

Manual Tests: The TestTimeout of 20,000ms seemed insufficient for fdc3ResolveAmbiguousContextTargetMultiInstance_2_0 and fdc3ResolveAmbiguousIntentTargetMultiInstance_2_0. These tests open four applications, then trigger a UI resolver app, which waits for user input before resolving. Given the dependency on user action, suggesting that the timeout should be extended.

Thanks @jupnit  - you'll need to go through the EasyCLA workflow above.  If you have any issues with this, reach out to help@finos.org and they'll assist.

v2.0/advanced/fdc3.raiseIntent.ts: Suggesting adding a brief delay of ~300ms at line 118 after the context listeners are added, and before broadcasting the context to private channel, to ensure the Desktop Agent has sufficient time to initialize everything properly.

A Desktop Agent implementation should ensure that is not required. addContextListener and addIntentlistener are async functions that should not resolve until the Desktop Agent has done the required setup. However, this ridiculous implementation causes a race as the 'receiveContext' function is both setting up the listener and then resolving when it receives something. The steps should be separated to ensure correct control flow rather than tacking in sleeps to work around the race.
In short, I agree there is a problem here - but it needs to be solved with a deeper refactor to fix the terrible code.
Thanks for pointing out the flaw @jupnit

Hi @kriswest,
We're probably on the same page on this - the conformance framework as-is is straining to do its job, and is a rats-nest of promises and race conditions.
The forthcoming 2.2 conformance pack offers us an opportunity to wipe the slate clean and sort all this out properly.

If reworking the test implementations then a guiding principle should be NOT mixing async/await with manual promise declarations/nested promises. Even if done correctly it creates unnecessary cognitive complexity.
Looking at it, this implementation is inside out. The test timeout and resolution in the handler should be set up outside the util function in teh main part of the test, while the util should be a simple async fn that awaits creating the channel, adds the listener, then broadcasts the message.  Perhaps just dump the utils.

The forthcoming 2.2 conformance pack offers us an opportunity to wipe the slate clean and sort all this out properly.

Agreed, the longer I stare at it the more convinced I am that we should start over from the test definitions and write something both comprehensible and maintainable.

EasyCLA

Thanks @jupnit - you'll need to go through the EasyCLA workflow above. If you have any issues with this, reach out to help@finos.org and they'll assist.

@robmoffat The authorization was granted.

authors: jupnit kriswest robmoffat


text:
[SDK] remove unnecessary radius and border styles

Problem/Concern
We can remove these from the border atom b/c the values are calculated in the css and figma:
--radius-0
--radius-2 | calc(var(--radius-1) * 2) | Radius x 2
--radius-3 | calc(var(--radius-1) * 3) | Radius x 3
--radius-4 | calc(var(--radius-1) * 4) | Radius x 4
--radius-5 | calc(var(--radius-1) * 5) | Radius x 5
--radius-6 | calc(var(--radius-1) * 6) | Radius x 6
--radius-7 | calc(var(--radius-1) * 7) | Radius x 7
--radius-8 | calc(var(--radius-1) * 8) | Radius x 8
--radius-9 | calc(var(--radius-1) * 9) | Radius x 9
--radius-10 | calc(var(--radius-1) * 10) | Radius x 10
--radius-quarter | calc(var(--radius-1) / 4) | Radius / 4
--radius-half | calc(var(--radius-1) / 2) | Radius / 2
--border-0
--border-2 | calc(var(--border-1) * 2) | Border x 2
--border-3 | calc(var(--border-1) * 3) | Border x 3
--border-4 | calc(var(--border-1) * 4)

link to problem content

Proposed Solution

Lise, if we do all of these calculations in the CSS and Figma, then how is
that going to work for a use case in which they use only the SDK to
generate automated output?
On Tue, Sep 19, 2023 at 6:38 AM lwnoble @.***> wrote:

Assigned #585
https://github.com/discoverfinancial/a11y-theme-builder/issues/585 to
@smithbk https://github.com/smithbk.
—
Reply to this email directly, view it on GitHub
https://github.com/discoverfinancial/a11y-theme-builder/issues/585#event-10408790716,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACJFZQPPZJKKCQFUMIWCDDDX3FY2HANCNFSM6AAAAAA46CZ5VQ
.
You are receiving this because you were assigned.Message ID:
<discoverfinancial/a11y-theme-builder/issue/585/issue_event/10408790716@
github.com>

Fixed in latest code per @lwnoble and @smithbk

authors: aaronreed708 lwnoble smithbk


text:
Issue855.  Make Main Landing Page Responsive and Add Hamburger Menu for Mobile View .

This pull request enhances the responsiveness of the main landing page by introducing a hamburger menu for mobile devices. The following changes have been implemented:
Added Hamburger Menu:
Introduced a hamburger menu icon that appears on screens with a width of 768px or less.
The hamburger menu provides easy navigation on mobile devices by collapsing the side navigation into a drawer.
CSS Media Queries:
Utilized CSS media queries to ensure the hamburger menu icon is only displayed on mobile devices.
Adjusted styles for various elements to improve their layout and presentation on smaller screens.
Conditional Rendering in React:
Updated the React component to conditionally render the hamburger menu based on the screen size.
Added state management to handle the opening and closing of the hamburger menu drawer.
Styling Adjustments:
Ensured that the header remains sticky and spans the full width of the page.
Centered the main content on the page and provided adequate padding for a better user experience on all devices.
Now it looks like this :

Here is an unexpected behavior that I notice with your PR.  The error reporting seems to be gone when the user changes the hex value to something invalid.  Is this intentional?

Some more unexpected behavior.  The left nav is gone from the design system page and there is no hamburger icon with which to slide it out.

The purple banner no longer stretches the whole application.  Is this intentional?

Fixed the width of the purple banner .

@AradhyaDixit18 . What @aaronreed708 is requesting is for you to apply prettier formatting once so that there isn't much confusion while reading the code. Sudden Spaces and jumps make the code look a bit confusing due to code quality issues :)


text:
2023-04-17 - KDB Project Call Meeting Agenda

Date
Monday, April 17, 2023 - 9:30am ET / 2:30pm UK
// Second Monday of every month
Attendees

Fullname
Affiliation
GitHub Username

Meeting notices

FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.

All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.

FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact legal@finos.org with any questions.

FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.

Agenda

(5 min) Convene, roll call, welcome new people.
[ ] Display FINOS Antitrust Policy summary slide
[ ] Review Meeting Notices (see above)
(5 min) Approve previous meeting minutes.
(10 min) Updates on Anaconda.

Anything in the pipeline KX would like to share?
Any discussions with other FINOS teams in the meantime?

(10 min) Module loader interoperability.

Would be good to get a sense of what the KX module loader under KX Insights looks like at a high level.
See if there's a way to support it using dep.q.
Namespace discussions.

(10 min) PyKX / verbose.q

Curious to learn more about the naming conventions on the Python end of PyKX.
See if those can be made available under q.

(10 min) Looking at the getData API.

https://code.kx.com/insights/1.3/microservices/data-access/getData.html
Discuss intended use cases.
aj / wj examples?

(5 min) AOB, Q&A, Adjourn.

Decisions Made

Decision 1
Decision 2
...

Action Items

Action 1
Action 2
...

WebEx info
Webex

https://finos.webex.com/finos/j.php?MTID=me61719ca3c3295a7cc76762d78392bc3

Dial-in and Project Materials

US: +1-415-655-0003 US Toll
UK: +44-20319-88141 UK Toll
Access code: 2704 417 0390
GitHub Repos:

https://github.com/finos/kdb
https://github.com/finos/kdb-studio

Wiki Page:

https://finosfoundation.atlassian.net/wiki/spaces/DT/pages/329383945/kdb+Project

KDB Metrics on FINOS

https://metrics.finos.org/goto/033b15c80f0d08cab70f40f4358932f6

Hello 👋🏻

Hi all

hi

Some areas where there is reference to q or some overloading:
References to q - https://code.kx.com/pykx/1.4/api/q/q.html
IPC connection generation - https://code.kx.com/pykx/1.4/api/ipc.html#pykx.ipc.QConnection
Query functionality - https://code.kx.com/pykx/1.4/api/query.html

FINOS Hackathon at BMO

https://github.com/finos/community/discussions
https://www.finos.org/hosted-events/2023-05-03-finos-hackathon-bmo

hi

repo: finos/kdb


text:
В проекте Profiler нет core.dll  cjson.dll

В проекте Profiler нет core.dll  cjson.dll
они значатся не в референсах а в папке
lua\clibs\socket
где взять и для чего это необходимо

https://github.com/finsight/QuikSharp/tree/master/src/QuikSharp/lua/clibs

authors: buybackoff sadersa

repo: finsight/QuikSharp


text:
smt run crashes when hostname is missing from /etc/hosts

I have the following error only on one of the machines where I want to use sumatra and this is the only one running 2.7.
(gen)dedan@quesada ~/projects/smt_test $ smt run --main=smt_test.py test.param
Python could not be found. Please supply the path to the /home/dedan/.virtualenvs/env2/bin/python executable.
Multiple versions found, using /home/dedan/.virtualenvs/gen/bin/python. If you wish to use a different version, please specify it explicitly
Traceback (most recent call last):
File "/home/dedan/.virtualenvs/gen/bin/smt", line 33, in
main(sys.argv[2:])
File "/home/dedan/.virtualenvs/gen/lib/python2.7/site-packages/sumatra/commands.py", line 254, in run
launch_mode=launch_mode)
File "/home/dedan/.virtualenvs/gen/lib/python2.7/site-packages/sumatra/projects.py", line 144, in launch
launch_mode, label, reason)
File "/home/dedan/.virtualenvs/gen/lib/python2.7/site-packages/sumatra/projects.py", line 135, in new_record
record.register(working_copy)
File "/home/dedan/.virtualenvs/gen/lib/python2.7/site-packages/sumatra/records.py", line 71, in register
self.platforms = self.launch_mode.get_platform_information()
File "/home/dedan/.virtualenvs/gen/lib/python2.7/site-packages/sumatra/launch.py", line 117, in get_platform_information
ip_addr=socket.gethostbyname(network_name),
socket.gaierror: [Errno -2] Name or service not known
When I print the network_name from line 117 it gives me "quesada" which is the name of the host.
Imported from Bitbucket issue 67,  created by apdavison on 04-29-2011 at 15:20, last modified: 06-23-2011 at 20:18

need to handle the socket.gaierror exception. Could either wimp out and set ip_addr = 127.0.0.1 or try one of the more elaborate methods described in http://stackoverflow.com/questions/166506/finding-local-ip-addresses-in-python
Trac comment by apdavison on 05-02-2011 at 12:30

Wimped out - see r255
Trac comment by apdavison on 06-23-2011 at 20:18

repo: fipymigrate/sumatra


text:
'403 Forbidden' for facebook photoURL in Ionic

Hi,
I can suddenly no longer load the profile images from the Facebook Auth provider in my Ionic app. I just get '403 Forbidden'. I have the 'cordova-whitelist-plugin' and have set < access origin="*"/> in my config.xml, and have not done any code changes. This worked before.
Can it be anything related to this library?
I'm able to get around the problem by fetching the image manually, so it doesn't seem to be a whitelist/content-security-policy issue.
$firebaseAuth().$onAuthStateChanged(function (user) {
   if (user) {
      user.providerData.forEach(function (profile) {
         if (profile.providerId === "facebook.com") {
            user.updateProfile({
               photoURL : "https://graph.facebook.com/" + profile.uid + "/picture?height=200"
            });
         }
     });
   }
});

Thanks

Hi @remisture! We have a required issue template. I'm going to close this for now, but feel free to open with an issue that follows the template.

authors: davideast remisture

repo: firebase/angularfire


text:
Remove all noImplicitAny warnings

The goal of this PR is to more strongly type all variables and arguments by setting the noImplicitAny Typescript configuration.

Changes are too big to review in detail, but I skimmed through and overall looks reasonable to me!

authors: mckoss mikelehen

repo: firebase/bolt


text:
Ability to configure outbound traffic via vpcConnector for IP whitelisting

[READ] Step 1: Are you in the right place?
Issues filed here should be about a feature request for a specific extension in this repository. To file a feature request that affects multiple extensions or the Firebase Extensions platform, please reach out to
Firebase support directly.
[REQUIRED] Step 2: Extension name
This feature request is for extension: firestore-send-email
What feature would you like to see?
I would like to be able to configure the extension with a static outbound IP vpcconnector setup such that I can use the more secure Google Workspace IP authentication feature.
How would you use it?
I would already have the VPC Connector set up before starting to configure the extension.
I would already have the Google Workspace Gmail Relay Configuration set to only accept connections from the matching outbound IP.
I would pass the name of my vpcConnector parameter and vpcConnectorEgressSettings during extension configuration steps.

@andreimarcut in case you still need a solution, it's possible. See my other comment for more details: https://github.com/firebase/extensions/issues/1040#issuecomment-1561745548

That's good to know, thanks for sharing.

authors: FBuervenich andreimarcut

repo: firebase/extensions


text:
fix(firestore-send-email): add smtp secret parameter

Problems

password isn't encoded correctly and could be compromised
email or password can be deconstructed incorrectly from URI when containing some special characters
possible problems with regex validation

Solution
Break the URI address into sections. Create new optional fields for typing the values for setting up an SMTP server with a hidden secret password.
Checklist

[x] add 4 optional fields in extensions.yaml. When SMTP_SERVER_HOST_AND_PORT is provided the SMTP_CONNECTION_URI won't be used that is also changed to optional. (this should provide a smooth update process)
[x] add new ENV variables in config and jest-config, emulator-param files
[x] add a setSmtpCredentials helper function for selecting the right mail config
[x] add logger error when you do NOT provide none of the configuration variables (SMTP_SERVER_HOST_AND_PORT or SMTP_CONNECTION_URI )
[x] add unit tests for setSmtpCredentials helper function

Under Consideration

making SMTP_SERVER_HOST_AND_PORT and SMTP_SERVER_SSL required to make user reconfigure extension on update and maybe remove previous SMTP_CONNECTION_URI field. We cannot make login and password required as we want still a possibility to send unauthed emails (I have tested it locally with port 25 and it worked with omitted user values).
combine SMTP_SERVER_HOST_AND_PORT with SMTP_SERVER_SSL connection and format for e.g. smtps:smtp.gmail.com:465

Tests
Update Engine

Installation and configuration of extension

Successful results

Extra tests
Old setup

New setup

Both setups (choose new recommended setup if SMTP connection and port filled)

Codecov Report

Merging #816 (ebffdd3) into next (641092c) will increase coverage by 0.26%.
The diff coverage is 66.67%.

@@            Coverage Diff             @@
##             next     #816      +/-   ##
==========================================
+ Coverage   50.19%   50.45%   +0.26%
==========================================
  Files          30       31       +1
  Lines        1329     1348      +19
  Branches      192      200       +8
==========================================
+ Hits          667      680      +13
- Misses        661      667       +6
  Partials        1        1

Impacted Files
Coverage Δ

firestore-send-email/functions/src/index.ts
5.59% <14.29%> (+0.39%)
:arrow_up:

firestore-send-email/functions/src/logs.ts
54.06% <50.00%> (-0.23%)
:arrow_down:

firestore-send-email/functions/src/config.ts
100.00% <100.00%> (ø)

firestore-send-email/functions/src/helpers.ts
100.00% <100.00%> (ø)

@googlebot I consent.

closing in favor of: #840


text:
feat(fcm): Set FCMOptions for MulticastMessage

Hello!
Currently it's impossible to set FCMOptions for MulticastMessage. While for example in Python admin SDK this is possible. And in Java admin SDK. This pull request fixes this.

CLA signed

Hello team, could you please tell when this will be released?

@lahirumaramba - any updates?

Guys, at least explain what prevents you from merging this?

LGTM But I'd like to ask for waiting until @lahirumaramba 's review

This would be nice to finally have in the package. @lahirumaramba can you please have a look at this minor change as it's only two lines of code and almost a year open?

@lahirumaramba kindly reminding 🙏

Thanks folks! This change will be included in the next release

Nice, many thanks!

authors: FZambia chong-shao lahirumaramba sebastianbuechler

repo: firebase/firebase-admin-go


text:
Unable to find Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaults. Please verify the AAR which contains the com/google/firebase/remoteconfig/FirebaseRemoteConfig class is included in your app.

When i run sample code remote_config in quickstart-cpp-master repository, i caught "A/firebase: Unable to find Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaults (signature '(ILjava/lang/String;)V', instance).  Please verify the AAR which contains the com/google/firebase/remoteconfig/FirebaseRemoteConfig class is included in your app." error.
Anyone have idea to fix that ? Tks

Hi,
Typically that means that the Android dependencies are missing.  Are you using the quickstart as is, or did you make any modifications to the build.gradle file?  What version of the Firebase SDK are you using?
And could you share more of the logs, there might be something in them that can indicate the issue.

Detail about this bug:
System.err: java.lang.NoSuchMethodError: no non-static method "Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;.setDefaults(ILjava/lang/String;)V
A/firebase: Unable to find Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaults (signature '(ILjava/lang/String;)V', instance). Please verify the AAR which contains the com/google/firebase/remoteconfig/FirebaseRemoteConfig class is included in your app.
Seem this bug just happen with Remote Config. I tested with Firebase Analytics, it's ok

It seems like you are in a bad state, but I'm not quite sure how.  For some context, the newest version of the Remote Config library for Android removed that particular function.  The 6.0.0 version of the C++ library also removed the reference to that function (it used to be here: https://github.com/firebase/firebase-cpp-sdk/blob/master/remote_config/src/remote_config_android.cc#L40)
It would seem that you are using a prior version of the C++ library that is still trying to reference old functions in the Android library, but you are also using the new version of the Android library, so it can't resolve them.  Can you confirm that you are indeed using version 6.0.0 of the C++ SDK?  Also, what are your Android dependencies being set as?

I upgraded to firebase_cpp_sdk_6.0.0 this bug is resolved, maybe i am used old sdk

authors: SuperSonicLLC a-maurice

repo: firebase/firebase-cpp-sdk


text:
Failed to subscribe to topic Error Domain=NSURLErrorDomain Code=-1200

[REQUIRED] : Describe the problem
Hi Team, With iOS 11 and XCode 9 we are getting below errors
Error 1
Failed to subscribe to topic Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={_kCFStreamErrorCodeKey=-9802, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSUnderlyingError=0x1c0449f00 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://iid.googleapis.com/iid/register, NSErrorFailingURLStringKey=https://iid.googleapis.com/iid/register, _kCFStreamErrorDomainKey=3}
Error 2
TIC TCP Conn Failed [3:0x6040003627c0]: 3:-9802 Err(-9802)
2017-10-10 12:51:47.059149+0530 MyApp[11781:227385] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2017-10-10 12:51:47.059353+0530 MyApp[11781:227385] Task <91287390-CC8A-4F32-8403-929E95353B4B>.<1> HTTP load failed (error code: -1200 [3:-9802])
2017-10-10 12:51:47.060064+0530 MyApp[11781:227383] Task <91287390-CC8A-4F32-8403-929E95353B4B>.<1> finished with error - code: -1200
2017-10-10 12:52:39.286401+0530 MyApp[11781:228768] TIC Read Status [5:0x0]: 1:57
2017-10-10 12:52:39.286849+0530 MyApp[11781:228768] TIC Read Status [5:0x0]: 1:57
2017-10-10 12:52:43.375836+0530 MyApp[11781:228768] TIC Read Status [6:0x604000366540]: 1:57
2017-10-10 12:52:43.376470+0530 MyApp[11781:228768] TIC Read Status [6:0x604000366540]: 1:57
2017-10-10 12:52:43.377415+0530 MyApp[11781:228768] TIC Read Status [6:0x604000366540]: 1:57
2017-10-10 12:54:38.998920+0530 MyApp[11781:230845] TIC Read Status [2:0x600000361440]: 1:57
2017-10-10 12:54:38.999998+0530 MyApp[11781:230845] TIC Read Status [2:0x600000361440]: 1:57
2017-10-10 12:54:39.000339+0530 MyApp[11781:230845] TIC Read Status [2:0x600000361440]: 1:57
2017-10-10 13:09:16.756803+0530 MyApp[11781:246165] [Client] Discarding message for event 0 because of too many unprocessed messages
[REQUIRED] Step 2: Describe your environment

Xcode version: XCode 9
Firebase SDK version: Firebase (4.3.0),FirebaseAnalytics (4.0.4) ,FirebaseCore (4.0.8), FirebaseInstanceID (2.0.4) ,FirebaseMessaging (2.0.4)

Hmm, this looks like it was a temporary SSL issue. Is this happening all the time? If so, what location are you in? And do you have any restrictions on your network?

I'm getting this issue too..

Same error here, but different evironment:

Xcode Version: XCode 9
Firebase SDK version: FirebaseCore (4.0.11), FirebasePerformance (1.0.6), FirebaseAnalytics (4.0.5)

All firebase SDK were installed through CocoaPods:
Firebase/Core (4.6.0)
Firebase/Performance (4.6.0)

For those running into this issue, can you answer the questions rsattar posted above as well? Also, please post your error messages and make sure they don't differ from the original post.

I'm also getting this error also:

Xcode Version: Xcode 9.1
Firebase/Core (4.7.0) - FirebaseCore (4.0.12), FirebaseAnalytics (4.0.5), FirebaseMessaging (2.0.7)
Firebase/Messaging (4.7.0) - FirebaseMessaging (2.0.7)

All firebase SDK were installed through CocoaPods:
  pod 'Firebase/Core'
  pod 'Firebase/Messaging'

For rsattar's questions:

I'm in Idaho, USA
No restrictions on network
I've tried while connected to wifi with my local provider and through T-Mobile network

I am located in Lithuania and getting same error fro this request:
        let query = ref.child("email").queryOrderedByKey().queryEqual(toValue: "info@info.lt")//.queryEqual(toValue: "info@info.lt", childKey: "email")
        query.observe(.value) { (snapshot) in
            print("\(snapshot.childrenCount)")
        }

And here is an error:
2017-12-18 05:41:11.063674+0200 PL[1297:447036] [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x1d0305c40>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
    "<cert(0x14981fc00) s: *.googleapis.com i: Google Internet Authority G2>",
    "<cert(0x14b00b200) s: Google Internet Authority G2 i: GeoTrust Global CA>",
    "<cert(0x14b00ba00) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>"
), NSUnderlyingError=0x1cc0448f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x1d0305c40>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
    "<cert(0x14981fc00) s: *.googleapis.com i: Google Internet Authority G2>",
    "<cert(0x14b00b200) s: Google Internet Authority G2 i: GeoTrust Global CA>",
    "<cert(0x14b00ba00) s: GeoTrust Global CA i: Equifax Secure Certificate Authority>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}, with Status Code: 0

@ramunasjurgilas looks like you were having a certificate mismatch, which is possibly an issue with your local internet.

@morganchen12 Sorry to say, but I do not agree with your comment.
I tried with mobile operator &  the biggest internet provider in Lithuania. And result is the same.

Does it work if you test on a different device?

Thanks for quick responses.
It is not working from different device as well.
I want to notice one more thing. If problem exists on local internet provider then connection to & from Firebase Database should not work. Correct me if I am wrong. So setValue is working fine:
        let dbRef = Database.database().reference()
        dbRef.child("post").child("groupName").setValue("hello world1")

When diving deeper to the logs found this error:
2017-12-18 12:44:29.948270+0200 Playrooms[5972:462597] [BoringSSL] Function nw_protocol_boringssl_input_finished: line 1386 Peer disconnected during the middle of a handshake. Sending errSSLFatalAlert(-9802) alert

And here is one more error:
2017-12-18 12:44:29.952645+0200 Playrooms[5972:462597] TIC TCP Conn Failed [1:0x604000169540]: 3:-9802 Err(-9802)

Yeah, good point. Looks like only requests to one particular google API are failing. If you try manually setting the DNS like tspiva did, does the error go away?

I can not understand how changing Wi-Fi on my mac can solve problems on iPhone.
But any way I tried and without luck. Still the same result.

Set the DNS on your phone, not your mac.

Thanks for pointing. After these changes were made it is failing only on first execution (run of the app). And afterwards, when executing  queryEqual queries no errors printed to console. But even when no error printed queryEqual returns null. In reality I am expecting not nil response. Using this code from bellow:
        let dbRef = Database.database().reference()
        dbRef.child("post").child("groupName").setValue("hello world1")

        let postRef = dbRef.child("post")
        print(postRef)

        let query1 = postRef.queryEqual(toValue: "hello world1", childKey: "groupName")
        query1.observe(.value) { (snapshot) in
            print(snapshot)
        }

I had the same problem. Enabling a personal hotspot on my iPhone and connecting my mac to the tethered wifi solved the problem. Just this error persists:
...
2017-12-28 10:39:58.362877+0100 MyApp[1645:645198] [] nw_connection_get_connected_socket 32 Connection has no connected handler
2017-12-28 10:39:58.363005+0100 MyApp[1645:645198] TCP Conn 0x106f61720 Failed : error 0:61 [61]
...

That's obviously just a temporary solution though. I'll edit this post as soon as I found out what exactly was causing the problem.

Hey all,
This issue hasn't been actionable for a while, so I'm going to close it for now. If you have any new debugging information, feel free to comment on the closed issue and I'll re-open it.
If you have the same error message but think it may be a separate bug, please file a new issue and I'll take a look.

I am having the same issue.
Environment:

Xcode Version 9.2
Swift 4.0.3
Firebase installed via CocoaPods

Same error here :
Xcode Version: XCode 9.2
[BoringSSL] Function nw_protocol_boringssl_input_finished: line 1386 Peer disconnected during the middle of a handshake. Sending errSSLFatalAlert(-9802) alert
2018-03-08 11:41:47.946673+0530 FirebaseCheck[31161:1161612] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2018-03-08 11:41:47.946815+0530 FirebaseCheck[31161:1161612] Task .<1> HTTP load failed (error code: -1200 [3:-9802])
2018-03-08 11:41:47.947166+0530 FirebaseCheck[31161:1161788] Task .<1> finished with error - code: -1200
2018-03-08 11:41:48.937575+0530 FirebaseCheck[31161:1161365] <Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.938206+0530 FirebaseCheck[31161:1161590] [Firebase/Core][I-NET901017] <Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.938 FirebaseCheck[31161]  [Firebase/Core][I-NET901017] <Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.941242+0530 FirebaseCheck[31161:1161590] [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}, with Status Code: 0
2018-03-08 11:41:48.942 FirebaseCheck[31161]  [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}, with Status Code: 0

I have added google API domains in Exception Domains in info.plist. it is
working fine
On Thu, Mar 8, 2018 at 2:39 PM, sivarajss notifications@github.com wrote:

Same error here :
Xcode Version: XCode 9.2
[BoringSSL] Function nw_protocol_boringssl_input_finished: line 1386 Peer
disconnected during the middle of a handshake. Sending
errSSLFatalAlert(-9802) alert
2018-03-08 11:41:47.946673+0530 FirebaseCheck[31161:1161612]
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL,
-9802)
2018-03-08 11:41:47.946815+0530 FirebaseCheck[31161:1161612] Task .<1>
HTTP load failed (error code: -1200 [3:-9802])
2018-03-08 11:41:47.947166+0530 FirebaseCheck[31161:1161788] Task .<1>
finished with error - code: -1200
2018-03-08 11:41:48.937575+0530 FirebaseCheck[31161:1161365]
<Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error
Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure
connection to the server cannot be made." UserInfo={
NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>,
NSLocalizedRecoverySuggestion=Would you like to connect to the server
anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork
Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0,
kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _
kCFNetworkCFStreamSSLErrorOriginalValue=-9802,
_kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure
connection to the server cannot be made., NSErrorFailingURLKey=https://
play.googleapis.com/log, NSErrorFailingURLStringKey=htt
ps://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.938206+0530 FirebaseCheck[31161:1161590]
[Firebase/Core][I-NET901017] <Firebase/Network/ERROR> Encounter network
error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL
error has occurred and a secure connection to the server cannot be made."
UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef:
0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect
to the server anyway?, _kCFStreamErrorDomainKey=3,
_kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork
Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0,
kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _
kCFNetworkCFStreamSSLErrorOriginalValue=-9802,
_kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure
connection to the server cannot be made., NSErrorFailingURLKey=https://
play.googleapis.com/log, NSErrorFailingURLStringKey=htt
ps://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.938 FirebaseCheck[31161] [Firebase/Core][I-NET901017]
<Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error
Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure
connection to the server cannot be made." UserInfo={
NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>,
NSLocalizedRecoverySuggestion=Would you like to connect to the server
anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork
Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0,
kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _
kCFNetworkCFStreamSSLErrorOriginalValue=-9802,
_kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure
connection to the server cannot be made., NSErrorFailingURLKey=https://
play.googleapis.com/log, NSErrorFailingURLStringKey=htt
ps://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}
2018-03-08 11:41:48.941242+0530 FirebaseCheck[31161:1161590]
[Firebase/Core][I-COR000020] Error posting to Clearcut: Error
Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure
connection to the server cannot be made." UserInfo={
NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600000110ce0>,
NSLocalizedRecoverySuggestion=Would you like to connect to the server
anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork
Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0,
kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _
kCFNetworkCFStreamSSLErrorOriginalValue=-9802,
_kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure
connection to the server cannot be made., NSErrorFailingURLKey=https://
play.googleapis.com/log, NSErrorFailingURLStringKey=htt
ps://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}, with
Status Code: 0
2018-03-08 11:41:48.942 FirebaseCheck[31161] [Firebase/Core][I-COR000020]
Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1200 "An SSL
error has occurred and a secure connection to the server cannot be made."
UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef:
0x600000110ce0>, NSLocalizedRecoverySuggestion=Would you like to connect
to the server anyway?, _kCFStreamErrorDomainKey=3,
_kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
), NSUnderlyingError=0x60400044bac0 {Error Domain=kCFErrorDomainCFNetwork
Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0,
kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600000110ce0>, _
kCFNetworkCFStreamSSLErrorOriginalValue=-9802,
_kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802,
kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7fe602036400) s: *.googleapis.com i: Google Internet Authority
G3>",
"<cert(0x7fe60203b800) s: Google Internet Authority G3 i: GlobalSign>"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure
connection to the server cannot be made., NSErrorFailingURLKey=https://
play.googleapis.com/log, NSErrorFailingURLStringKey=htt
ps://play.googleapis.com/log, NSErrorClientCertificateStateKey=0}, with
Status Code: 0
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/firebase/firebase-ios-sdk/issues/357#issuecomment-371425860,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AT-nrklkGVz1Isv9iTaqwqxG75s3LCMUks5tcPU5gaJpZM4Pzh9W
.

--
Thanks & Regards
Prajwal Kumar Balugu
Skype: prajwalkumar48

@Sea-Eagle
what do u mean by google Api domains. i just entered play.googleapis.com in Exception Domains its not working for me

Same error , Xcode Version: XCode 9.2, anyone has any idea for this issue?
2018-03-11 20:55:43.902174+0800 AppName[7197:3444330] [Firebase/Analytics][I-ACS023007] Firebase Analytics v.40005000 started
2018-03-11 20:55:43.902312+0800 AppName[7197:3444330] [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2018-03-11 20:55:54.014940+0800 AppName[7197:3444327] [BoringSSL] Function nw_protocol_boringssl_input_finished: line 1386 Peer disconnected during the middle of a handshake. Sending errSSLFatalAlert(-9802) alert
2018-03-11 20:55:54.984766+0800 AppName[7197:3444327] TIC TCP Conn Failed [1:0x1d416fd80]: 3:-9802 Err(-9802)
2018-03-11 20:56:08.974135+0800 AppName[7197:3444327] TIC TCP Conn Failed [3:0x1d416fe40]: 3:-9802 Err(-9802)
2018-03-11 20:56:18.727117+0800 AppName[7197:3444327] TIC TCP Conn Failed [4:0x1d416fd80]: 3:-9802 Err(-9802)
2018-03-11 20:56:19.479597+0800 AppName[7197:3444327] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2018-03-11 20:56:19.479745+0800 AppName[7197:3444327] Task <B6AFD591-9280-4E0E-92B1-5B627B73A2C8>.<1> HTTP load failed (error code: -1200 [3:-9802])
2018-03-11 20:56:20.625462+0800 AppName[7197:3444518] Task <B6AFD591-9280-4E0E-92B1-5B627B73A2C8>.<1> finished with error - code: -1200

I'm getting this very same error. Using it from Xamarin.iOS

Compiling against iOS 11.3. Xamarin.iOS 11.9.1.24 (latest)
Network: Orange Spain. Tried wi-fi and cellular.
Xamarin.Firebase.iOS.CloudMessaging NuGet package (with Firebase.iOS.Core 4.0.13)
ATS: Default configuration. (no exceptions)
Device: iPhone 7, iOS 11.3

The error I'm getting:

<Firebase/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={_kCFStreamErrorCodeKey=-9802, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSUnderlyingError=0x1c024c720 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSErrorFailingURLStringKey=https://play.googleapis.com/log, _kCFStreamErrorDomainKey=3}

Task .<1> HTTP load failed (error code: -999 [1:89])
Task .<1> finished with error - code: -999

This was happening to me because I was blocking my main thread with DispatchGroup.wait(). Check to see if your main thread is blocked.

This started happening to me today on a project where it was completely working before. 0 changes were made. Did anyone solve this issue?

This happened to me same as well. The whole code with no change was working completely fine in previous project.

+1

Any updates? :(

Today, I face that issue too.

I think @aleczadikian is correct it is blocking main thread. When i tried moving Firebase out of main thread it crashed saying main is required.
Try pushing Firebase with DispatchQueue.main.async {} this worked for me in one device but same behaviour in another. Still searching for concrete solution.
2019-07-24 11:10:00.660023+0530 5.16.0 - [Firebase/Analytics][I-ACS023007] Analytics v.50500000 started
2019-07-24 11:10:00.660186+0530 5.16.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2019-07-24 11:10:00.676636+0530 [Crashlytics] Version 3.12.0 (136)
2019-07-24 11:10:10.908083+0530 [BoringSSL] nw_protocol_boringssl_input_finished(1543) [C1.1:2][0x133e18950] Peer disconnected during the middle of a handshake. Sending errSSLClosedNoNotify(-9816) alert
2019-07-24 11:10:10.921315+0530 TIC TCP Conn Failed [1:0x280bb0540]: 3:-9816 Err(-9816)
2019-07-24 11:10:21.148004+0530 [BoringSSL] nw_protocol_boringssl_input_finished(1543) [C3.1:2][0x1355098c0] Peer disconnected during the middle of a handshake. Sending errSSLClosedNoNotify(-9816) alert
2019-07-24 11:10:21.151131+0530 TIC TCP Conn Failed [3:0x280bb1680]: 3:-9816 Err(-9816)
2019-07-24 11:10:21.287616+0530 [BoringSSL] boringssl_context_alert_callback_handler(3724) [C4.1:2][0x135508aa0] Alert level: fatal, description: inappropriate fallback
2019-07-24 11:10:21.287806+0530 [BoringSSL] boringssl_session_errorlog(224) [C4.1:2][0x135508aa0] [boringssl_session_handshake_incomplete] SSL_ERROR_SSL(1): operation failed within the library
2019-07-24 11:10:21.287906+0530 [BoringSSL] boringssl_session_handshake_error_print(205) [C4.1:2][0x135508aa0] 5186303224:error:1000043e:SSL routines:OPENSSL_internal:TLSV1_ALERT_INAPPROPRIATE_FALLBACK:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl/boringssl-109.250.2/ssl/tls_record.cc:586:SSL alert number 86
2019-07-24 11:10:21.287974+0530 [BoringSSL] boringssl_context_get_error_code(3617) [C4.1:2][0x135508aa0] SSL_AD_INAPPROPRIATE_FALLBACK
2019-07-24 11:10:21.290335+0530 TIC TCP Conn Failed [4:0x280badb00]: 3:-9860 Err(-9860)
2019-07-24 11:10:21.292540+0530 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9860)
2019-07-24 11:10:21.292633+0530 Task .<1> HTTP load failed (error code: -1200 [3:-9860])
2019-07-24 11:10:21.292945+0530 Task .<1> finished with error - code: -1200
2019-07-24 11:10:31.201444+0530 Task .<1> load failed with error Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalUploadTask .<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSUnderlyingError=0x2830fed30 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9860, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9860}}, _kCFStreamErrorCodeKey=-9860} [-1200]
2019-07-24 11:10:31.202237+0530 <Google/Utilities/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalUploadTask .<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSUnderlyingError=0x2830fed30 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9860, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9860}}, _kCFStreamErrorCodeKey=-9860}
2019-07-24 11:10:31.202586+0530 5.16.0 - [GULNetwork][I-NET901017] <Google/Utilities/Network/ERROR> Encounter network error. Code, error: -1200, Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalUploadTask .<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSUnderlyingError=0x2830fed30 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9860, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9860}}, _kCFStreamErrorCodeKey=-9860}
2019-07-24 11:10:31.203564+0530 5.16.0 - [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalUploadTask .<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://play.googleapis.com/log, NSUnderlyingError=0x2830fed30 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9860, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9860}}, _kCFStreamErrorCodeKey=-9860}, with Status Code: 0
2019-07-24 11:10:33.962692+0530 [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C5.1:2][0x13520fc90] get output frames failed, state 8196
2019-07-24 11:10:33.962966+0530 [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C5.1:2][0x13520fc90] get output frames failed, state 8196
2019-07-24 11:10:33.963615+0530 TIC Read Status [5:0x0]: 1:57
2019-07-24 11:10:33.963744+0530 TIC Read Status [5:0x0]: 1:57
2019-07-24 11:10:34.230760+0530 [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x135215370] get output frames failed, state 8196
2019-07-24 11:10:34.231430+0530 [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x135215370] get output frames failed, state 8196
2019-07-24 11:10:34.232251+0530 TIC Read Status [6:0x0]: 1:57
2019-07-24 11:10:34.232324+0530 TIC Read Status [6:0x0]: 1:57

Did you have any joy with this? 1 in 5 (ish) app starts are causing a crash with similar errors:
nw_protocol_boringssl_input_finished(1543) <private>[0x10583d2f0] Peer disconnected during the middle of a handshake. Sending errSSLClosedNoNotify(-9816) alert
TIC TCP Conn Failed [1:0x280c92ac0]: 3:-9816 Err(-9816)

@alexcroox
No solution yet, But i found that this is happing only with mobile data network (LTE Voice) and also specific to one network only, with other network providers it works fine.
Hope this will help you in some way !!

my app is using wifi and like @alexcroox this is happening about 1 out of every 4 or 5 app starts.  Never seen it before until today.  In fact, the frequency is increasing each time I run the app.

@Sea-Eagle - could you specific exactly what you added as a domain exception.  Here is what I currently have in my plist file, what else should I add? :
	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
		<key>NSExceptionDomains</key>
		<dict>
			<key>google.com</key>
			<dict>
				<key>NSIncludesSubdomains</key>
				<true/>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
			</dict>
		</dict>
	</dict>

authors: Krusheuski NelsonBlakeN NoodleOfDeath Sea-Eagle aleczadikian alexcroox dennis-tra ibrahimyilmaz7 levantAJ male87 manuelph morganchen12 neokree pulimento ramunasjurgilas rolinger rsattar saudahmed sivarajss spthread tspiva zanesc

repo: firebase/firebase-ios-sdk


text:
Crashed: com.google.firebase.firestore

This issue might be related to #3851, since it has the same stack trace in Protobuf.
We only see this crash on iOS 10 and iPad 4, but this is from TestFlight, so the user group only consists of a few thousand users.
Using Firebase (6.7.0)
Using FirebaseABTesting (3.1.0)
Using FirebaseAnalytics (6.1.1)
Using FirebaseAnalyticsInterop (1.4.0)
Using FirebaseAuth (6.2.3)
Using FirebaseAuthInterop (1.0.0)
Using FirebaseCore (6.2.1)
Using FirebaseCoreDiagnostics (1.0.1)
Using FirebaseCoreDiagnosticsInterop (1.0.0)
Using FirebaseFirestore (1.4.5)
Using FirebaseInstanceID (4.2.3)
Using FirebasePerformance (3.1.2)
Using FirebaseRemoteConfig (4.3.0)
Using FirebaseStorage (3.4.0)

Thanks for the report @ChristianVinterly! You're right, this is definitely a dupe of #3851. We're making good progress on it and will update that bug with more information.
Thanks again 😄

I had originally suspected this to be a different issue because it originated from a different framework, but looks like the root cause is the same. Sorry @ChristianVinterly!


text:
[Firebase/Performance] GULObjectSwizzler crashes on objc_disposeClassPair.

[REQUIRED] Step 1: Describe your environment

Xcode version: 13.1
Firebase SDK version: 8.10
Installation method: Any
Firebase Component: Firebase
Target platform(s): iOS

[REQUIRED] Step 2: Describe the problem
Steps to reproduce:
When using Firebase Performance along with Detox Sync (a framework used by Detox), there is a double ISA Swizzling by the components. This causes a crash when NSZombiesEnabled=NO.

Firebase Performance does ISA Swizzling (using GULObjectSwizzler).
Detox Sync does ISA Swizzling, with a dynamic subclass of the generated class, using DTXSwizzlingHelper.
GULObjectSwizzler calls to dispose its own generated subclasses using objc_disposeClassPair().
Crash with the error message: objc_disposeClassPair: class 'fir_<some uuid>_<class name>' still has subclasses, including 'fir_<some uuid>_<class name>(__detox_sync_<class name>)'!

This issue seems to be related: https://github.com/google/GoogleUtilities/issues/15.
Also, another explanation of a similar issue, with zombie objects: https://github.com/firebase/firebase-ios-sdk/issues/8321#issuecomment-900321941 (instead Zombie objects, we have DetoxSync objects).

This branch of DetoxSync reproduces the issue: https://github.com/asafkorem/DetoxSync/tree/feature/reproduce-detox-sync-crash: build and run ExampleApp/TimersTest.xcodeproj with NSZombiesEnabled=NO.

@paulb777 just to note this is of intense interest in react-native-firebase repo, our test harness is based entirely on Detox, and last time I did a survey of available e2e test tools, Detox still won, even with the horrific ios e2e crash frequency we're taking now. Would :heart: to see some sort of fix or remediation or something here :-)

Thanks @mikehardy, and sorry about the inconvenience around this thus far. Looks like we're really getting somewhere now.

@asafkorem @mikehardy Thanks for the detailed report and background. We'll take a look.  It's one of our priorities to overhaul how Firebase uses swizzling. However, a resolution may still be months out.
In the meantime, is omitting FirebasePerformance when Detox is used a viable workaround?

It is possible but is equivalent to saying omit performance from e2e testing for us

Thanks for the response @paulb777, as @mikehardy mentioned it is possible but we'd rather avoid that, I think it would be better as a workaround to set some compiler flag that will only omit the deallocation part that triggers this crash. This flag can be used when building the app for Detox tests.

@asafkorem is there any reason we can't ride-along with NSZombiesEnabled=1 behavior - that is, make GULObjectSwizzler think we are running the zombies instrument, and thus avoid de-allocation.
Stated differently, perhaps the "NSZombiesEnabled" check could more properly be thought of as a "don't dispose generated classes" check, just with a too-specific name, but it would serve us as well :thinking: . Have you tried it?

@mikehardy yes, I thought about it too and already tried this approach.
I wasn't able to set this environment variable using xcodebuild command :/

Oh, this makes more sense now.. thanks @mikehardy. I'll try this soon

cc: @visumickey

It appears to be working for me, if not completely, then "well". The first run I did I took a SIGSEGV in DetoxSync again, but then I was 10/10 on further runs (an incredible result, I was at maybe 1-2/10 success prior). I am using the special method of passing env vars through simctl as mentioned above. I'm about to make a commit to react-native-firebase that will have a github cross link so others may examine in case it's useful. Thanks for this trick, at least preliminary results show it appears workable to me

I'm a little concerned about the SIGSEGV. Was that just a freak accident? At least with the DetoxSync crash there was some transparency into what it was. With SIGSEGVs I dislike that they're usually a disaster to debug

I'll need to wait to collect quite a few more results I think, before I want to spend anyone's time in this repo, possibly chasing ghosts.

Hmm, sadly I think statistics is a thing and I simply had an improbably long run of good results. With quite a few more runs throughout the day / evening, I still definitely have a problem with Detox-current on firebase-ios-sdk-current on iOS-simulator-current on both local macOS x86-64 VMs and up on github actions macOS runners :shrug: - really seemed like an improvement, and I have a hunch statistically it still might be, but there's no silver bullet with the NSZombiesEnabled=1, at least the way I'm setting it https://github.com/invertase/react-native-firebase/runs/4511769043?check_suite_focus=true :shrug:

Yeah can confirm still seeing Signal 11 with SIMCTL_CHILD_NSZombiesEnabled=1. Is there an easy way of confirming that this property is being injected into the simulator build?

@mikehardy Adding SIMCTL_CHILD_NSZombiesEnabled=1 before the xcrun simctl launch command doesn't seems to solve this (NSZombiesEnabled is still false).

Really sorry I took everyone down the wrong path with my plural-zombies typo! Thanks @asafkorem for seeing that and clearing it up. Excited to have this mitigated, my CI is running now in react-native-firebase based off your PR there Asaf

@asafkorem  Nice catch!

@paulb777 @ncooke3 @visumickey
Although passing the NSZombieEnabled flag does solves this problem as a workaround, I would have preferred to have a dedicated flag for disabling this class-disposing from firebase-performance and not to ride on the zombie-enabled flag, which might cause other side-effects like ignoring real memory issues on detox tests or unnecessary memory consumption, especially if a clean solution may only arrive in months. 🙏🏼

.. I would have preferred to have a dedicated flag for disabling this class-disposing from firebase-performance and not to ride on the zombie-enabled flag, which might cause other side-effects ..

I've opened a PR for this: https://github.com/google/GoogleUtilities/pull/66

Thanks @asafkorem!  GoogleUtilities 7.7.0 is now published to CocoaPods and SPM with your PR that disables class disposing when the GULGeneratedClassDisposeDisabled environment variable is set.

Thanks @paulb777!
We'll replace the zombie flag with this one on Detox tests execution command.
FYI @mikehardy.

Sample size of 10 runs which - for this bug, in the react-native-firebase harness - is strongly statistically significant already. Looks great, thanks for the ping @asafkorem

Although enabling this flag is a bit workaround, it's a pretty decent one. In my opinion, we can definitely live with that, considering the fact that this crash happens when running the apps on Detox tests environment, and this kind of memory consumption (not disposing the generated classes) should not particularly worry us in this case.
I opened this issue in the context of this bug, and I think we can close it now since it was resolved. Thanks guys!

Thanks for the fixing PR @asafkorem !


text:
FR: Support for Mac OS Safari Extension

Thank you very much for adding Mac OS support for firebase SDK.
I have an Mac OS Safari Extension from which I'd like to call FirebaseApp.configure() with its own bundle identifier.
In MacOS Safari extension, we define SafariWebExtensionHandler.swift and I call FirebaseApp.configure() from its beginRequest function.
However, I get an exception, as FirebaseApp.configure() is called many times, as every time popup.html is loaded from the extension icon in the Safari Browser and calls native, separate instances of SafariWebExtensionHandler is created.  I suppose this is similar to iOS app where multiple ActionViewController instances are created.
However, for the case of iOS, [GULAppEnvironmentUtil isAppExtension] returns true and exception is not thrown while it returns false in MacOS Safari Extension.  Would it be possible to support the same feature for MacOS Safari Extension?  Thank you.

Btw I modified GULAppEnvironmentUtil.m and returned true for case TARGET_OS_OSX but I still got crash so this issue is prob more than superficial flag issue.


text:
Firebase SDK with Version 9.2.0 is giving build time error

I have added Firebase SDK through cocoa-pods with the help of below lines:
pod 'Firebase', '~> 9.2.0'
pod 'Firebase/Crashlytics', '~> 9.2.0'
pod 'Firebase/Analytics', '~> 9.2.0'
After successful addition of firebase SDK's, It is giving compile-time error:
Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift:110:14: Value of optional type 'HeartbeatsBundle?' must be unwrapped to refer to member 'makeHeartbeatsPayload' of wrapped base type 'HeartbeatsBundle'
Please find attached a screenshot for the same.

Please share the version of Xcode used.

@paulb777 I used xcode 13.3.1.

@RupaliPatil28910 I'm not able to reproduce. Are you able to share a reproducible example. Perhaps with one of the examples in https://github.com/firebase/quickstart-ios?

Hello,
I'm facing the same issue, today I tried to build my Flutter project after updating Firebase SDK to 9.2.O on Xcode and the build failed.
Xcode version: Version 13.4.1 (13F100)

For now, I downgraded versions directly in my Podfile. I checked them on my colleague's Mac, this is what I added:
$FirebaseSDKVersion = '8.15.0'   pod 'Firebase/Core', '8.15.0'   pod 'FirebaseCoreDiagnostics', '8.15.0'   pod 'FirebaseInstallations', '8.15.0'
It's running fine for now.

I added '!' like suggested by Xcode for now like that:
return heartbeatsBundle!.makeHeartbeatsPayload()
and it compiles and runs now. The thing is that it is inside the package so I'll need to do it several times if removed after downloading it again.

It seems like the compiler is getting confused somehow:
https://github.com/firebase/firebase-ios-sdk/blob/3862a56dd3735c84d746892648781f36984ff2ed/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift#L109-L111
Line 109 uses if let which should mean that heartbeatsBundle is non-optional on line 110. I thought it maybe could have been getting confused with the similarly named variable on line 94 but it's not in the same scope.
@RupaliPatil28910 are you also using Flutter? If so, maybe it's worth filing an issue there.
We're still hoping for a repro project, otherwise we likely won't be able to make progress on this.

@ryanwilson I am facing this issue in Native iOS project.

@paulb777 In xcode 13.3.1, I just updated firebase to version 9.2.0 through cocoa-pods. After that build gets failed by giving attached error.
But through Swift Package Manager, same firebase version worked.

Same problem here

I added '!' like suggested by Xcode for now like that:
return heartbeatsBundle!.makeHeartbeatsPayload()
and it compiles and runs now. The thing is that it is inside the package so I'll need to do it several times if removed after downloading it again.

Yeah, that hack works. :)

As a Flutter developer, it is super frustrating how often firebase breaks stuff. 😕

I'm sorry for the frustration @kennethj - we still don't have a project that reproduces this. If you have one, that will enable us to move forward and get to the root issue.
It's quite confusing because the code as written should work, it sounds like the compiler is in a bad state or is getting confused. In the workaround of adding a ! to heartbeatsBundle, that won't actually compile when building the SDK alone or in our quickstart projects, so it's not like we can do that and ship it.
cc @JEuler in case you also have a sample project that reproduces this.

Adding on to Ryan's post: @RupaliPatil28910, you mentioned that you saw this issue in a native iOS project, are you able to share a repro by chance?

Does this help?
https://github.com/kennethj/firebase_ios_flutter_bug
It is a base flutter create project with firebase dependencies added and await Firebase.initializeApp(); added to main.dart
This produces the same errors I am getting in other projects.

Setting Firebase SDK version to 8.15.0 in the Podfile seems to work for me
# Override Firebase SDK Version
$FirebaseSDKVersion = '8.15.0'

For people running into this issue, can you share your project's Swift version as well?

https://github.com/kennethj/firebase_ios_flutter_bug - updated to match the configuration of projects to reproduce the HeartbeatsBundle? error.
Swift Compiler Error (Xcode): Value of optional type 'HeartbeatsBundle?' must be unwrapped to refer to member
'makeHeartbeatsPayload' of wrapped base type 'HeartbeatsBundle'

Thanks a bunch @kennethj, I took a look at your project. Could you bump your Swift version to 5.x? Could you try 5.3 for example? I see that your project is using the previous major version which could be contributing to the problem here.

Updating the SWIFT_VERSION to '5.3' in the Podfile appears to work for the repo posted above.
Changes to Podfile:
https://github.com/kennethj/firebase_ios_flutter_bug/commit/5a442144054a656d4d73b313ab24c613b3df57ea

Thanks @kennethj for confirming it worked. I recommend to stay on the latest major Swift version as that is the version we develop Firebase with.
Could others in this thread confirm that bumping their Swift version to a 5.x version addresses the build error?
@JEuler  @RupaliPatil28910  @tel-kho

It worked for me also. Sorry for dumbness error report :D Thanks!

No worries at all @JEuler, and thank you for confirming.
At this point, the recommended solution is to bump the Swift version to major version 5. I'm going to close this issue for now but can re-open if anyone runs into more issues.
Sorry again for the trouble and thanks everyone for the helpful info. I'm going to look into how we can keep this version in sync with the Swift version that Flutter uses.

Could others in this thread confirm that bumping their Swift version to a 5.x version addresses the build error? @JEuler @RupaliPatil28910 @tel-kho

I updated my Podfile too:
      config.build_settings['SWIFT_VERSION'] = '5.3'
I cleaned my dependancies and installed them again, I can now run my project without modifying the line, thank you!
I'll let you know if I face the error again with further app build on Xcode


text:
[Infra] Allow override for Firestore CI

#no-changelog

@paulb777, do you know if this PR would need to be merged to take effect? I think? it does.

I suspect you're right. I'll merge now.


text:
Update cmake dependency for GoogleUtilities to 7.12.0

Updated the cmake GoogleUtilities dependency to 7.12.0 since FirebaseCore updated to this version in https://github.com/firebase/firebase-ios-sdk/pull/12059.
#no-changelog

The firestore / cmake  workflows are existing failures (https://github.com/firebase/firebase-ios-sdk/pull/12058, https://github.com/firebase/firebase-ios-sdk/pull/12070).


text:
[FR]: Decrease DLL file Sizes to Avoid LFS

Description

There are currently 2 Files in latest SDK for Unity 12.1.0 Firebase which are :
"Firebase/Plugins/x86_64/FirebaseCppApp-12_1_0.so" and "Firebase/Plugins/x86_64/FirebaseCppApp-12_1_0.bundle"

Both of these files are greater than 100 MB. As a result whenever I try to push these files on git it shows me that I have hit my 100 MB default limit per file. As a result I either have to go for paid plan or have to add LFS to my git repo giving me useless overhead over my default repo.

Unity SDK has them as whole files and does not handle its division into at least 2 smaller sized files.
My recommendation is to divide this file into smaller < 100 MB files to avoid unnecessary usage of LFS when Repositeries like mine does not use LFS at all. In short I should not be forced to use LFS when using Third Party SDKs.

API Proposal
No response
Firebase Product(s)
All
Targeted Platform(s)
No response

Hey @1Moazan, thanks for filing. This does sound like a reasonable request. I'll go ahead and mark this as a feature request. While we are unable to promise any timeline for this, we'll definitely keep this under our radar.
P.S. For folks who find this useful, adding an emoji thumbs up on the original post can help us prioritize adding this to the roadmap.

any news on this? is it going to be added?

repo: firebase/firebase-unity-sdk


text:
Assembly 'Assets/Firebase/Editor/Firebase.Editor.dll' will not be loaded due to errors: Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or

Please allow us to support only one platform. For example, Meta Quest usecase where Unity projects needs to have just Android support
Therefore, Editor scripts should check whether build module exists (Android, iOS)

We are seeing this issue as well. We run CI builds for android and IOS, but only have references to a single platform at a time and no way to import the ios module when building android. Any word on a fix?

Same issue here.   Some people just run project  in Editor, and they do not want to install iOS or Android Module.
The solution is  modify editor/crashlytics/src/iOSPostBuild.cs file and build the sdk yourself.
-    private static void SetupGUIDForSymbolUploads(UnityEditor.iOS.Xcode.PBXProject pbxProject,
+    private static void SetupGUIDForSymbolUploads(object projectObj,
                                                   string completeRunScriptBody,
 string targetGuid) {
+      var pbxProject = (UnityEditor.iOS.Xcode.PBXProject)projectObj;
       try {
....
-    private static string GetUnityFrameworkTargetGuid(UnityEditor.iOS.Xcode.PBX
Project project) {
-      // var project = (UnityEditor.iOS.Xcode.PBXProject)projectObj;
+    private static string GetUnityFrameworkTargetGuid(object projectObj) {
+      var project = (UnityEditor.iOS.Xcode.PBXProject)projectObj;

Ah, thanks for reporting this issue.
This is definitely an oversight from our side.  And thanks for the suggested workaround.
Let me bring Crashlytics team in to resolve this issue.
@samedson Could you help to update the Crashlytics Editor tool?

This should be included in the next release 9.5.0.  If the issue persists, I recommend to open a new issue and reference this one for better visibility.

authors: DanForstinger Sacristan chkuang-g wanglailai


text:
JayaSlot APK 8.0 (Login) gratis Versi terbaru untuk Android

JayaSlot APK: Permainan Berbasis Musik yang Menggabungkan Irama, Kreativitas, dan Komunitas
Dalam dunia permainan seluler yang semakin kompetitif, JayaSlot APK hadir sebagai pilihan yang unik dengan fokus utama pada pengalaman berbasis musik. Tidak seperti permainan slot tradisional, JayaSlot dirancang untuk memberikan pengalaman yang berbeda dengan menggabungkan elemen musik dan permainan ritmik yang seru. Aplikasi ini cocok untuk pengguna yang ingin merasakan permainan dengan nuansa baru, dimana musik, irama, dan komunitas menjadi bagian integral dari pengalaman bermain.
JayaSlot APK Versi terbaru
Desain Antarmuka yang Ramah dan Modern
Aplikasi JayaSlot APK hadir dengan desain antarmuka yang dinamis dan mudah diakses. Begitu pengguna membuka aplikasi, mereka disambut oleh tampilan yang cerah dan penuh warna, dengan animasi halus dan grafik berkualitas tinggi yang memanjakan mata. Semua elemen pada layar dirancang agar navigasi menjadi mudah dan intuitif. Pengguna bisa langsung mengakses tombol untuk unduh, login, atau berinteraksi dengan fitur komunitas seperti integrasi Facebook. Desain ini memastikan pengguna dari berbagai usia dan latar belakang teknologi bisa langsung memahami cara menggunakan aplikasi ini.
Fitur Unggulan JayaSlot APK
JayaSlot APK menawarkan berbagai fitur menarik yang membuatnya menonjol di antara aplikasi permainan lainnya. Berikut adalah beberapa fitur utama yang bisa dinikmati oleh pengguna:

Gameplay Berbasis Musik
Inti dari JayaSlot adalah musik. Pengguna dapat memilih dari beragam koleksi lagu yang mencakup berbagai genre, tempo, dan suasana hati. Musik dalam permainan ini bukan hanya sekedar latar belakang, tetapi menjadi elemen penting dalam gameplay. Setiap ketukan dan notasi musik yang dipilih akan mempengaruhi jalannya permainan, sehingga pengguna merasa benar-benar menyatu dengan irama.

Tantangan Ritmik Interaktif
JayaSlot menghadirkan tantangan berbasis ritme yang menguji kecepatan dan ketepatan pemain dalam menekan not musik. Pemain harus menekan not dengan waktu yang tepat untuk mendapatkan poin dan hadiah. Jika berhasil, mereka akan merasakan kemajuan dalam permainan, namun jika meleset, maka poin akan berkurang atau muncul rintangan tambahan. Hal ini menciptakan permainan yang dinamis dan menantang.

Personalisasi Karakter dan Skin
Pengguna dapat mempersonalisasi karakter dan skin sesuai dengan gaya dan preferensi mereka. Mulai dari pakaian, latar belakang, hingga efek visual yang sesuai dengan musik yang dipilih, semuanya bisa disesuaikan. Dengan fitur ini, pemain dapat mengekspresikan diri mereka dalam permainan dan merasa lebih terhubung dengan karakter yang dimainkan.

Fitur Sosial dan Papan Peringkat
Untuk meningkatkan interaksi sosial, JayaSlot dilengkapi dengan fitur papan peringkat dan integrasi Facebook. Pengguna dapat terhubung dengan teman-teman mereka, melihat kemajuan masing-masing, dan bersaing dalam meraih peringkat tertinggi. Fitur ini juga memungkinkan pengguna untuk berbagi pencapaian dan momen-momen penting dalam permainan dengan teman-teman mereka.

Mode Offline
Bagi pengguna yang sering bepergian atau memiliki koneksi internet terbatas, JayaSlot menyediakan mode offline. Mode ini memungkinkan pemain untuk menikmati sebagian besar fitur permainan tanpa perlu terhubung ke internet. Kemajuan yang dicapai dalam mode offline akan disinkronkan saat perangkat terhubung kembali ke internet, sehingga pengguna tidak akan kehilangan pencapaian atau hadiah.

FAQ - Pertanyaan yang Sering Diajukan
1. Di mana saya bisa mengunduh JayaSlot APK?
Anda bisa mengunduh aplikasi JayaSlot di Google Play Store untuk perangkat Android dan di Apple App Store untuk perangkat iOS. Pastikan perangkat Anda memenuhi syarat minimum agar aplikasi berjalan lancar.
2. Apakah saya perlu koneksi internet untuk bermain JayaSlot?
Tidak selalu. JayaSlot menyediakan mode offline untuk permainan saat bepergian, namun beberapa fitur memerlukan koneksi internet, seperti papan peringkat dan integrasi Facebook.
3. Bagaimana cara login ke JayaSlot?
Anda dapat login dengan menggunakan kredensial yang Anda buat saat pendaftaran awal, atau terhubung melalui Facebook untuk akses yang lebih cepat dan mudah.
4. Apakah saya bisa bermain bersama teman-teman di JayaSlot?
Ya, Anda bisa terhubung dengan teman-teman Anda melalui fitur Facebook yang terintegrasi. Dengan fitur ini, Anda bisa mengikuti kemajuan mereka di papan peringkat, saling berbagi pencapaian, dan berkompetisi untuk peringkat tertinggi.
5. Apakah JayaSlot menyediakan fitur kustomisasi?
Tentu saja! JayaSlot menawarkan berbagai opsi kustomisasi karakter dan skin yang bisa dipilih sesuai selera pemain. Anda bisa mengganti latar belakang, efek visual, dan bahkan gaya pakaian sesuai dengan musik yang dipilih.
Kesimpulan
JayaSlot APK adalah pilihan menarik bagi siapa saja yang mencari pengalaman bermain game berbasis musik yang unik dan interaktif. Dengan menggabungkan elemen musik, irama, dan komunitas, aplikasi ini menawarkan sesuatu yang berbeda di dunia permainan seluler. Desain antarmuka yang ramah pengguna, mode offline, serta fitur sosial yang mendukung interaksi membuat JayaSlot menjadi aplikasi yang bisa dinikmati oleh pemain dari berbagai usia. Jadi, bagi Anda yang mencari permainan yang tidak hanya seru tetapi juga menghadirkan pengalaman musikal, JayaSlot APK adalah pilihan yang tepat.

Bos saya tarik dana kok nggk diprosese proses dari MLM sampai sekarang nggk masuk

Tu screen shot

Bos dibantu bos

Balas bos

repo: firebase/flutterfire


text:
NAGA303 > Link Daftar Resmi Naga 303 Apk Slot Gacor Menang Terus

Naga303 APK adalah platform game online yang semakin populer di Indonesia. Dengan berbagai pilihan permainan yang menarik dan fitur yang dirancang khusus untuk memudahkan pengguna, Naga303 APK telah menjadi pilihan utama bagi banyak gamer. Aplikasi ini tidak hanya menawarkan hiburan, tetapi juga menyediakan kesempatan untuk bersaing dengan teman dan pemain lain di seluruh dunia, dengan jaminan pengalaman yang aman dan seru.
Fitur Unggulan Naga303 APK
Beragam Pilihan Permainan
Naga303 APK memiliki koleksi permainan yang luas dari berbagai genre, termasuk permainan slot klasik, poker, permainan meja, teka-teki, dan strategi. Dengan satu aplikasi, pengguna dapat menikmati berbagai permainan yang berbeda sesuai dengan selera dan mood mereka.
Antarmuka Pengguna yang Ramah
Naga303 APK dirancang dengan antarmuka yang intuitif dan mudah digunakan. Baik untuk pemain baru maupun yang sudah berpengalaman, aplikasi ini memudahkan pengguna untuk menavigasi dan menemukan permainan favorit mereka hanya dengan beberapa klik.
Sistem Hadiah dan Bonus yang Menarik
Salah satu daya tarik utama dari Naga303 APK adalah sistem hadiah dinamis yang memungkinkan pemain untuk mendapatkan poin saat bermain. Poin ini bisa ditukarkan dengan berbagai hadiah menarik dalam game. Selain itu, Naga303 juga sering menawarkan berbagai bonus seperti bonus sambutan dan spin gratis untuk memperpanjang waktu bermain dan meningkatkan peluang kemenangan.
Keamanan Transaksi Terjamin
Naga303 APK memberikan prioritas utama pada keamanan data dan transaksi pengguna dengan menggunakan teknologi enkripsi terbaru. Hal ini memastikan bahwa semua informasi pribadi dan finansial pemain terlindungi, sehingga mereka dapat bermain dengan tenang tanpa kekhawatiran.
Dukungan Pelanggan 24/7
Tim dukungan pelanggan Naga303 APK selalu siap membantu pengguna kapan saja. Dengan layanan yang responsif, setiap pertanyaan atau masalah yang mungkin dihadapi oleh pemain dapat diselesaikan dengan cepat, memberikan pengalaman bermain yang lancar dan menyenangkan.
Tips Bermain di Naga303 APK
Manfaatkan Fitur Demo: Sebelum mulai bertaruh dengan uang sungguhan, pemain dapat mencoba fitur demo untuk memahami cara kerja permainan dan mengembangkan strategi.
Atur Batas Pengeluaran: Tetapkan batas pengeluaran untuk menjaga pengalaman bermain tetap bertanggung jawab dan menghindari risiko kecanduan.
Ikuti Event dan Promosi: Naga303 sering mengadakan event dan promosi yang menawarkan hadiah menarik. Dengan berpartisipasi, pengguna dapat memperbesar peluang kemenangan mereka.
FAQ - Pertanyaan yang Sering Diajukan
Apakah Naga303 APK gratis untuk diunduh?
Ya, Naga303 APK gratis untuk diunduh dan banyak permainan yang tersedia secara gratis. Namun, ada juga beberapa fitur atau permainan premium yang dapat diakses dengan pembelian dalam aplikasi.
Di perangkat apa saja Naga303 APK bisa digunakan?
Naga303 APK kompatibel dengan perangkat Android dan iOS, serta dapat digunakan di sebagian besar ponsel pintar dan tablet.
Apakah ada fitur untuk bermain dengan pemain lain?
Ya, Naga303 memiliki fitur komunitas yang memungkinkan pengguna terhubung dengan teman atau pemain lain. Fitur seperti obrolan, papan peringkat, dan mode kompetitif tersedia untuk meningkatkan pengalaman sosial dalam permainan.
Bagaimana cara mendapatkan bonus di Naga303 APK?
Pengguna bisa mendapatkan bonus melalui berbagai promosi yang ditawarkan Naga303, seperti bonus sambutan untuk pengguna baru dan bonus mingguan atau bulanan untuk pengguna aktif. Pastikan untuk membaca syarat dan ketentuan untuk setiap bonus agar memenuhi kriteria.
Seberapa sering pembaruan aplikasi dilakukan?
Naga303 APK memperbarui aplikasinya secara berkala untuk meningkatkan performa, menambahkan permainan baru, dan menjaga keamanan. Pengguna disarankan untuk selalu memperbarui aplikasi agar mendapatkan pengalaman bermain yang optimal.
Kesimpulan
Naga303 APK adalah pilihan terbaik untuk mereka yang mencari platform game yang aman, seru, dan bervariasi. Dengan berbagai fitur unggulan dan koleksi permainan yang terus diperbarui, Naga303 APK menjanjikan pengalaman bermain game yang tak tertandingi di Indonesia. Baik Anda adalah pemain pemula atau ahli, cobalah Naga303 APK hari ini dan nikmati sensasi bermain game di ujung jari Anda!

ijin puh sepuh


text:
Codelab Typo

The Codelab instructions, codelab-complete branch, and quickstart-ios repo have three slightly different versions of one line; the one in the instructions does not compile.
In the Codelab instructions  this line is giving a build error of

Value of optional type '[String : Any]?' must be unwrapped to a value of type '[String : Any]':

guard let restaurant = Restaurant(dictionary: restaurantSnapshot.data()) else {`
The codelab-complete branch states
guard let data = restaurantSnapshot.data(),
let restaurant = Restaurant(dictionary: data) else {

The quickstart-ios repo uses a flatmap and an init:
      guard let restaurant = restaurantSnapshot.data().flatMap(Restaurant.init(dictionary:)) else {

Fixed and republished; the fix should be available soon.
Thanks for reporting!

repo: firebase/friendlyeats-ios


text:
Can I use the link in my project?

Hey,
I wonder if apollo-link-electron is ready to be used in projects. if not how can we get it to be ready?
Thanks

Not recommended.
Although it basically works, but I haven't done the necessary exception handling and testing.
And another point, if you do CPU intensive work in the main process, it’ll lock up all your renderer processes. I'm not sure it's a good idea to move the GraphQL server to the main process.
Background renderer process, renderer process, main process or web workers?
I plan to do some performance tests and decide where to move the GraphQL server.
I will keep the issue open.

authors: Tzelon firede

repo: firede/apollo-link-electron


text:
reorganize feature extraction and decoder function identification

A stab at reorganizing decoder function ID based on function "features".
Some code borrowed from capa so there's duplication. Maybe we can pull in some functions a little smarter, although that may introduce weird dependencies.
The approach still uses weighted scores (using values/weights based on experience) so it's not really scientific.
On the other hand this all feels a little over-engineered as for the most part we'll be fine emulating all functions with one of the major tells (many calls, nzxor, movs, ...). Honestly, identifying the decoders was probably never an issue. I spend a good amount of time here, but am still good to address concerns or use a different approach all together.
Some comparisons to the previous code:

based on capa test samples this identifies more or less the same functions as before
runs faster on average, although we're only talking a couple of seconds per sample

Thanks for the feedback. We'll discuss this further next week.

repo: fireeye/flare-floss


text:
chore(rust): Bump to 1.72.1

Fixes an issue pulling the 1.70-slim image. Also introduces a few compiler fixes/enhancements.
Changelog:
https://releases.rs/docs/1.72.0/
https://releases.rs/docs/1.72.1/

Formatting seems to be off.

Merged to #2195

authors: jamilbk thomaseizinger

repo: firezone/firezone