Sigh doesn't find Provisioning Profile it created and tries to create a new one each time

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I have read the Contribution Guidelines

Issue Description
Sigh doesn't find a Mobile Provisioning Profile after logging into the Dev Portal. It then tries to create a new provisioning profile using the 'com.comp.appname AppStore' pattern, which immediately fails because there already exists a profile with that name. I have tried including cert_id, provisioning_name, and ignore_profiles_with_different_name options without success. The behavior is the same whether sigh is run as part of a lane or stand alone.
Complete output when running fastlane, including the stack trace and command used
x@x:~/build-ios$ sigh -w

+-------------------------------------+---------------------------+
|                     Summary for sigh 1.6.1                      |
+-------------------------------------+---------------------------+
| skip_fetch_profiles                 | true                      |
| adhoc                               | false                     |
| skip_install                        | false                     |
| development                         | false                     |
| force                               | false                     |
| app_identifier                      | com.comp.appname          |
| username                            |<EMAIL_ADDRESS>             |
| team_id                             | XXXXXXXXXX                |
| ignore_profiles_with_different_name | false                     |
| skip_certificate_verification       | false                     |
+-------------------------------------+---------------------------+

[20:18:43]: Starting login with user<EMAIL_ADDRESS>[20:18:44]: Successfully logged in
[20:18:44]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[20:18:47]: Creating new provisioning profile for 'com.comp.appname' with name 'com.comp.appname AppStore'

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again.

Configuration Files
Please copy the complete content of your Fastfile and any other configuration files you use below:
Fastfile:
default_platform :ios

platform :ios do
  before_all do

  end

  desc "Submit a new Beta Build to Apple TestFlight"
  desc "This will also make sure the profile is up to date"
  lane :beta do
    #increment_build_number(build_number: ENV["BUILD_NUMBER"])
    sigh(skip_fetch_profiles: true)
    gym
    pilot(skip_submission: true)
  end

  error do |lane, exception|
    # slack(
    #   message: exception.message,
    #   success: false
    # )
  end
end

Appfile:
app_identifier "com.comp.appname" # The bundle identifier of your app
apple_id<EMAIL_ADDRESS># Your Apple email address

team_id "XXXXXXXXXX"  # Developer Portal Team ID

Environment
fastlane version (run fastlane -v): fastlane 1.81.0
Do you use bundler to execute fastlane (i.e. bundle exec fastlane)? No
Do you use a Ruby environment manager (e.g. chruby, rbenv, rvm)? No

What happens if you remove the -w flag?

Same behavior without the -w flag, it just takes longer because we have a lot of profiles.

Output with cert first:
x@x:~/build-ios$ fastlane ios beta
[15:15:12]: -------------------------------------------------
[15:15:12]: --- Step: Verifying required fastlane version ---
[15:15:12]: -------------------------------------------------
[15:15:12]: fastlane version valid
[15:15:12]: ------------------------------
[15:15:12]: --- Step: default_platform ---
[15:15:12]: ------------------------------
[15:15:13]: Driving the lane 'ios beta' 🚀
[15:15:14]: ------------------
[15:15:14]: --- Step: cert ---
[15:15:14]: ------------------

+---------------+---------------------------------------------------+
|                      Summary for cert 1.4.0                       |
+---------------+---------------------------------------------------+
| development   | false                                             |
| force         | false                                             |
| username      |<EMAIL_ADDRESS>                                     |
| team_id       | XXXXXXXXXX                                        |
| keychain_path | /Users/x/Library/Keychains/login.keychain         |
+---------------+---------------------------------------------------+

[15:15:14]: Starting login with user<EMAIL_ADDRESS>[15:15:17]: Successfully logged in
[15:15:20]: Certificate AXXXXXXXXX (Company, Inc.) can't be found on your local computer
[15:15:20]: Found the certificate QXXXXXXXXX (Company, Inc.) which is installed on the local machine. Using this one.
[15:15:20]: Verifying the certificated is properly installed locally...
[15:15:20]: Successfully installed certificate QXXXXXXXXX
[15:15:20]: Use signing certificate 'QXXXXXXXXX' from now on!
[15:15:20]: ------------------
[15:15:20]: --- Step: sigh ---
[15:15:20]: ------------------

+-------------------------------------+---------------------------+
|                     Summary for sigh 1.6.1                      |
+-------------------------------------+---------------------------+
| skip_fetch_profiles                 | true                      |
| adhoc                               | false                     |
| skip_install                        | false                     |
| development                         | false                     |
| force                               | false                     |
| app_identifier                      | com.comp.appname          |
| username                            |<EMAIL_ADDRESS>             |
| team_id                             | XXXXXXXXXX                |
| ignore_profiles_with_different_name | false                     |
| cert_id                             | QXXXXXXXXX                |
| skip_certificate_verification       | false                     |
+-------------------------------------+---------------------------+

[15:15:20]: Starting login with user<EMAIL_ADDRESS>[15:15:22]: Successfully logged in
[15:15:22]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[15:15:23]: Creating new provisioning profile for 'com.comp.appname' with name 'com.comp.appname AppStore'
[15:15:24]: Variable Dump:
[15:15:24]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios beta", :BUILD_NUMBER=>"There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.  Add this key to your target's expert build settings.", :VERSION_NUMBER=>"1.0.0", :CERT_FILE_PATH=>"/Users/x/build-ios/QXXXXXXXXX.cer", :CERT_CERTIFICATE_ID=>"QXXXXXXXXX"}
[15:15:24]: {"responseId"=>"ceee1637-409a-402b-8858-a05c8ca45697", "resultCode"=>35, "resultString"=>"There were errors in the data supplied. Please correct and re-submit.", "userString"=>"Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again.", "creationTimestamp"=>"2016-04-15T19:15:24Z", "protocolVersion"=>"QH65B2", "userLocale"=>"en_US", "requestUrl"=>"https://developer.apple.com/services-account/QH65B2/account/ios/profile/createProvisioningProfile.action", "httpCode"=>200, "validationMessages"=>[{"validationKey"=>"provisioningProfileName", "validationUserMessage"=>"Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again."}]}

+------+-------------------------------------+-------------+
|                     fastlane summary                     |
+------+-------------------------------------+-------------+
| Step | Action                              | Time (in s) |
+------+-------------------------------------+-------------+
| 1    | Verifying required fastlane version | 0           |
| 2    | default_platform                    | 0           |
| 3    | increment_build_number              | 0           |
| 4    | increment_version_number            | 0           |
| 5    | cert                                | 6           |
| 6    | sigh                                | 3           |
+------+-------------------------------------+-------------+

[15:15:24]: fastlane finished with errors

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again.

What happens if you pass the profile name via --provisioning_name to sigh?

Output with --provisioning_name
x@x:~/build-ios$ sigh -w --provisioning_name 'Long Profile String Name'

+-------------------------------------+-----------------------------+
|                      Summary for sigh 1.6.1                       |
+-------------------------------------+-----------------------------+
| skip_fetch_profiles                 | true                        |
| provisioning_name                   | Long Profile String Name    |
| adhoc                               | false                       |
| skip_install                        | false                       |
| development                         | false                       |
| force                               | false                       |
| app_identifier                      | com.comp.appname            |
| username                            |<EMAIL_ADDRESS>               |
| team_id                             | XXXXXXXXXX                  |
| ignore_profiles_with_different_name | false                       |
| skip_certificate_verification       | false                       |
+-------------------------------------+-----------------------------+

[19:45:11]: Starting login with user<EMAIL_ADDRESS>-------------------------------------------------------------------------------------
The login information you enter will be stored in your Mac OS Keychain
You can also pass the password using the `FASTLANE_PASSWORD` env variable
More information about it on GitHub: https://github.com/fastlane/credentials_manager
-------------------------------------------------------------------------------------
Password (for x@gmail.com): *********
[19:45:18]: Successfully logged in
[19:45:18]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[19:45:20]: Creating new provisioning profile for 'com.comp.appname' with name 'Long Profile String Name'

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'Long Profile String Name'.  Please remove the duplicate profiles and try again.

Any update on this? What other build commands / output can we try to diagnose this issue? Thanks!

Hi @cnmongrel. Thanks for following up. It seems like there is an issue in your system keychain. Can you look there and see if there are duplicates? Thanks!

Hi @TKBurner, I only have 1 Distribution and 1 Developer cert installed and I don't see any duplicates of any other certs. I have checked and I don't have any expired certs either. Also, I've tried this from two different Macs and get the same error from sigh on both. What other kind of duplicate should I be looking for? Thanks!

@cnmongrel Have you looked on iTunes connect to see if there are duplicates listed there? It seems like we aren't able to parse the file. Also, can you try removing the spaces from the name, I think this might be the root cause of what we are seeing. Thanks!

@TKBurner, thanks for your reply. Do you mean duplicate mobile provisioning profiles in the Apple Dev portal or duplicate app entries setup for the app store in iTunes Connect?
There is only one app entry in iTunes Connect, and this behavior happens whenever there is 1 existing provisioning profile using the app id. If no provisioning profile for the app id exists, sigh will create it the first time it is executed. On any consecutive execution sigh does not find the existing profile, attempts to create a new one, then receives the "Multiple profiles found with the name ..." error.
Some additional background:

This only started happening with sigh ~10 days ago. Before that sigh worked as expected. I have updated to the latest version of fastlane and sigh thinking it may be a bug that had been resolved.
The behavior is happening with multiple apps / app ids.

Thanks!

Hi @cnmongrel Thanks for following up.  Definitely seems like something weird is happening but I haven't seen any other reports so it appears it's a config issue. I'll keep working with you on this 👍

Thanks @TKBurner. The provisioning profile is not included in a gitignore. This behavior also happens with Xcode projects that are not under any version control at all. Would it help if I shared the actual Fastlane fastfile and other configs (if that can be done in a secure way)?

Hi @cnmongrel Thanks for following up. What happens when you set: ignore_profiles_with_different_name: true
Thanks!

Doesn't ignore_profiles_with_different_name: true have to be used in conjunction with provisioning_name? Do you want me to try with or without provisioning_name... or both?

Here is the output using ignore_profiles_with_different_name:
x@x:~/build-ios$ sigh -w --provisioning_name 'Long Profile String Name' --ignore_profiles_with_different_name true --cert_id 'QXXXXXXXXX' --team_id 'XXXXXXXXXX'

+-------------------------------------+---------------------------+
|                     Summary for sigh 1.6.1                      |
+-------------------------------------+---------------------------+
| skip_fetch_profiles                 | true                      |
| provisioning_name                   | Long Profile String Name  |
| ignore_profiles_with_different_name | true                      |
| cert_id                             | QXXXXXXXXX                |
| team_id                             | XXXXXXXXXX                |
| adhoc                               | false                     |
| skip_install                        | false                     |
| development                         | false                     |
| force                               | false                     |
| app_identifier                      | com.comp.appname          |
| username                            |<EMAIL_ADDRESS>             |
| skip_certificate_verification       | false                     |
+-------------------------------------+---------------------------+

[13:33:46]: Starting login with user<EMAIL_ADDRESS>[13:33:54]: Successfully logged in
[13:33:54]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[13:33:57]: Creating new provisioning profile for 'com.comp.appname' with name 'Long Profile String Name'

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'Long Profile String Name'.  Please remove the duplicate profiles and try again.

Hi @cnmongrel Thanks for following up. In your ITC account, do you have multiple apps with this same name? It looks like the error is coming from iTC. Thanks!

Hi @TKBurner. I don't have multiple apps with the same name. This behavior happens with every bundle id and can be replicated with a newly created bundle id.
Thanks!

Hi @cnmongrel! Thanks for following up. It looks to me that you have the wrong code signing identity. You code signing identity is matching to an app in iTC however it doesn't match your local one. Can you add cert and send the output of these two actions run in sequence. Thanks! 👍

Output with cert first:
x@x:~/build-ios$ fastlane ios beta
[15:15:12]: -------------------------------------------------
[15:15:12]: --- Step: Verifying required fastlane version ---
[15:15:12]: -------------------------------------------------
[15:15:12]: fastlane version valid
[15:15:12]: ------------------------------
[15:15:12]: --- Step: default_platform ---
[15:15:12]: ------------------------------
[15:15:13]: Driving the lane 'ios beta' 🚀
[15:15:14]: ------------------
[15:15:14]: --- Step: cert ---
[15:15:14]: ------------------

+---------------+---------------------------------------------------+
|                      Summary for cert 1.4.0                       |
+---------------+---------------------------------------------------+
| development   | false                                             |
| force         | false                                             |
| username      |<EMAIL_ADDRESS>                                     |
| team_id       | XXXXXXXXXX                                        |
| keychain_path | /Users/x/Library/Keychains/login.keychain         |
+---------------+---------------------------------------------------+

[15:15:14]: Starting login with user<EMAIL_ADDRESS>[15:15:17]: Successfully logged in
[15:15:20]: Certificate AXXXXXXXXX (Company, Inc.) can't be found on your local computer
[15:15:20]: Found the certificate QXXXXXXXXX (Company, Inc.) which is installed on the local machine. Using this one.
[15:15:20]: Verifying the certificated is properly installed locally...
[15:15:20]: Successfully installed certificate QXXXXXXXXX
[15:15:20]: Use signing certificate 'QXXXXXXXXX' from now on!
[15:15:20]: ------------------
[15:15:20]: --- Step: sigh ---
[15:15:20]: ------------------

+-------------------------------------+---------------------------+
|                     Summary for sigh 1.6.1                      |
+-------------------------------------+---------------------------+
| skip_fetch_profiles                 | true                      |
| adhoc                               | false                     |
| skip_install                        | false                     |
| development                         | false                     |
| force                               | false                     |
| app_identifier                      | com.comp.appname          |
| username                            |<EMAIL_ADDRESS>             |
| team_id                             | XXXXXXXXXX                |
| ignore_profiles_with_different_name | false                     |
| cert_id                             | QXXXXXXXXX                |
| skip_certificate_verification       | false                     |
+-------------------------------------+---------------------------+

[15:15:20]: Starting login with user<EMAIL_ADDRESS>[15:15:22]: Successfully logged in
[15:15:22]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[15:15:23]: Creating new provisioning profile for 'com.comp.appname' with name 'com.comp.appname AppStore'
[15:15:24]: Variable Dump:
[15:15:24]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios beta", :BUILD_NUMBER=>"There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.  Add this key to your target's expert build settings.", :VERSION_NUMBER=>"1.0.0", :CERT_FILE_PATH=>"/Users/x/build-ios/QXXXXXXXXX.cer", :CERT_CERTIFICATE_ID=>"QXXXXXXXXX"}
[15:15:24]: {"responseId"=>"ceee1637-409a-402b-8858-a05c8ca45697", "resultCode"=>35, "resultString"=>"There were errors in the data supplied. Please correct and re-submit.", "userString"=>"Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again.", "creationTimestamp"=>"2016-04-15T19:15:24Z", "protocolVersion"=>"QH65B2", "userLocale"=>"en_US", "requestUrl"=>"https://developer.apple.com/services-account/QH65B2/account/ios/profile/createProvisioningProfile.action", "httpCode"=>200, "validationMessages"=>[{"validationKey"=>"provisioningProfileName", "validationUserMessage"=>"Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again."}]}

+------+-------------------------------------+-------------+
|                     fastlane summary                     |
+------+-------------------------------------+-------------+
| Step | Action                              | Time (in s) |
+------+-------------------------------------+-------------+
| 1    | Verifying required fastlane version | 0           |
| 2    | default_platform                    | 0           |
| 3    | increment_build_number              | 0           |
| 4    | increment_version_number            | 0           |
| 5    | cert                                | 6           |
| 6    | sigh                                | 3           |
+------+-------------------------------------+-------------+

[15:15:24]: fastlane finished with errors

[!] Apple provided the following error info:
    There were errors in the data supplied. Please correct and re-submit.
    Multiple profiles found with the name 'com.comp.appname AppStore'.  Please remove the duplicate profiles and try again.

Hi @cnmongrel! Thanks for working with me on this. It looks like this is an iTC issue. Can you take a look at the steps here to see if you can clear this up? http://stackoverflow.com/questions/22450591/i-cannot-delete-duplicated-development-provisioning-profiles-of-the-same-appid
Thanks!

I have same issue.
The problem is that:
In my Applde developer account, I already have provision named com.comp.appname AppStore. Instead of downloading the existing .mobileprovision file, it created new one. Therefore, It returned error:

Multiple profiles found with the name 'com.comp.appname Apple'.  Please remove the duplicate profiles and try again.

[15:59:37]: -----------------------------
[15:59:37]: --- Step: unlock_keychain ---
[15:59:37]: -----------------------------
[15:59:37]: ------------------
[15:59:37]: --- Step: cert ---
[15:59:37]: ------------------

+---------------+----------------------------------------------+
|                    Summary for cert 1.4.1                    |
+---------------+----------------------------------------------+
| development   | false                                        |
| force         | false                                        |
| username      |<EMAIL_ADDRESS>                  |
| team_name     | XXXXXXXXXX                                   |
| keychain_path | /Users/linh/Library/Keychains/login.keychain |
+---------------+----------------------------------------------+

[16:00:15]: Starting login with user<EMAIL_ADDRESS>'
Couldn't find team with Name 'XXXXXXXXXX'
[16:00:37]: Successfully logged in
[16:00:44]: Certificate YYYYYYYYY (App Operations B.V.) can't be found on your local computer
[16:00:51]: Found the certificate YYYYYYYYY (App Operations B.V.) which is installed on the local machine. Using this one.
[16:00:57]: Verifying the certificated is properly installed locally...
[16:00:57]: Successfully installed certificate YYYYYYYYY
[16:00:57]: Use signing certificate 'YYYYYYYYY' from now on!
[16:00:57]: ------------------
[16:00:57]: --- Step: sigh ---
[16:00:57]: ------------------

+-------------------------------------+--------------------------------------+
|                           Summary for sigh 1.8.0                           |
+-------------------------------------+--------------------------------------+
| force                               | false                                |
| provisioning_name                   | com.comp.appname |
| skip_fetch_profiles                 | true                                 |
| adhoc                               | false                                |
| skip_install                        | false                                |
| development                         | false                                |
| app_identifier                      | com.comp.appname |
| username                            |<EMAIL_ADDRESS>          |
| team_name                           | XXXXXXXXXX                           |
| ignore_profiles_with_different_name | false                                |
| cert_id                             | YYYYYYYYY                           |
| skip_certificate_verification       | false                                |
+-------------------------------------+--------------------------------------+

[16:00:59]: Starting login with user<EMAIL_ADDRESS>Couldn't find team with Name 'XXXXXXXXXX'
[16:01:05]: Successfully logged in
[16:01:05]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[16:01:14]: Creating new provisioning profile for 'com.comp.appname ' with name 'com.comp.appname '
[16:01:16]: Variable Dump:
[16:01:16]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios appleprovision", :XCODEBUILD_DERIVED_DATA_PATH=>nil, :CERT_FILE_PATH=>"/Users/linh/Documents/git/jmango360-ios-ui-1-5_fastlane/YYYYYYYYY.cer", :CERT_CERTIFICATE_ID=>"YYYYYYYYY"}
[16:01:16]: {"responseId"=>"75f761ea-4ffd-4358-a7a6-330611abb056", "resultCode"=>35, "resultString"=>"There were errors in the data supplied. Please correct and re-submit.", "userString"=>"Multiple profiles found with the name 'com.comp.appname'.  Please remove the duplicate profiles and try again.", "creationTimestamp"=>"2016-06-29T09:01:15Z", "protocolVersion"=>"QH65B2", "userLocale"=>"en_US", "requestUrl"=>"https://developer.apple.com/services-account/QH65B2/account/ios/profile/createProvisioningProfile.action", "httpCode"=>200, "validationMessages"=>[{"validationKey"=>"provisioningProfileName", "validationUserMessage"=>"Multiple profiles found with the name 'com.comp.appname'.  Please remove the duplicate profiles and try again."}]}

+------+-------------------------------------+-------------+
|                     fastlane summary                     |
+------+-------------------------------------+-------------+
| Step | Action                              | Time (in s) |
+------+-------------------------------------+-------------+
| 1    | Verifying required fastlane version | 0           |
| 2    | default_platform                    | 0           |
| 3    | xcclean                             | 15          |
| 4    | unlock_keychain                     | 0           |
| 5    | cert                                | 79          |
| 6    | sigh                                | 18          |
+------+-------------------------------------+-------------+

[16:01:16]: fastlane finished with errors

Looking for related GitHub issues on fastlane/fastlane...

➡  Sigh doesn't find Provisioning Profile it created and tries to create a new one each time
   https://github.com/fastlane/fastlane/issues/4220 [open] 21 💬
   7 weeks ago

➡  Improve gamepad support
   https://github.com/godotengine/godot/issues/49 [closed] 126 💬
   24 Apr 2016

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'com.comp.appname'.  Please remove the duplicate profiles and try again.

How to add -w when run sigh in Fastlane file

Hi @biolinh! Hope you are doing well. You can add skip_fetch_profiles: true.
Let me know how it goes!

@TKBurner: Please see the previous log. I already added skip_fetch_profiles: true.
+-------------------------------------+--------------------------------------+
|                           Summary for sigh 1.8.0                           |
+-------------------------------------+--------------------------------------+
| force                               | false                                |
| provisioning_name                   | com.comp.appname |
| skip_fetch_profiles                 | true                                 |
| adhoc                               | false                                |
| skip_install                        | false                                |
| development                         | false                                |
| app_identifier                      | com.comp.appname |
| username                            |<EMAIL_ADDRESS>          |
| team_name                           | XXXXXXXXXX                           |
| ignore_profiles_with_different_name | false                                |
| cert_id                             | YYYYYYYYY                           |
| skip_certificate_verification       | false                                |
+-------------------------------------+--------------------------------------+

updated: when I set skip_fetch_profiles: false. It can download existed mobileprovision.
The reason why I set skip_fetch_profiles: true before because I add it with other option provisioning_name                   | com.comp.appname |

I get this behavior a lot too; match can't seem to identify the profiles it created as the ones that need updating... So we end up with tons of profiles that we eventually clean up manually.
+-------------------------------------+----------------------------------------------------------+
|                                     Summary for sigh 1.9.0                                     |
+-------------------------------------+----------------------------------------------------------+
| app_identifier                      | com.comp.AppName.WidgetName                              |
| adhoc                               | false                                                    |
| development                         | true                                                     |
| username                            |<EMAIL_ADDRESS>                                    |
| force                               | true                                                     |
| cert_id                             | XXXXXXXXXX                                               |
| provisioning_name                   | match Development com.comp.AppName.WidgetName            |
| ignore_profiles_with_different_name | true                                                     |
| team_id                             | YYYYYYYYYY                                               |
| skip_install                        | false                                                    |
| skip_fetch_profiles                 | false                                                    |
| skip_certificate_verification       | false                                                    |
+-------------------------------------+----------------------------------------------------------+

[09:24:09]: Starting login with user<EMAIL_ADDRESS>[09:24:10]: Successfully logged in
[09:24:10]: Fetching profiles...
[09:24:21]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[09:24:32]: The name 'match Development com.comp.AppName.WidgetName' is already taken, using another one.
[09:24:32]: Creating new provisioning profile for 'com.comp.AppName.WidgetName' with name 'match Development com.comp.AppName.WidgetName<PHONE_NUMBER>'
[09:24:33]: Downloading provisioning profile...
[09:24:33]: Successfully downloaded provisioning profile...

@icecrystal23 What input are you giving to match?
@biolinh skip_fech_profiles prevents it from downloading new profiles. So that is expected. Do you still have an issue, I'd love to help 👍

My match summary.  The only things I set explicitly were development and force, I think.
+-----------------------+------------------------------------------------------------------+
|                                 Summary for match 0.6.2                                  |
+-----------------------+------------------------------------------------------------------+
| app_identifier        | com.comp.AppName.WidgetName                                      |
| git_url               | my-git-url                                                       |
| type                  | development                                                      |
| username              |<EMAIL_ADDRESS>                                            |
| force                 | true                                                             |
| git_branch            | master                                                           |
| keychain_name         | login.keychain                                                   |
| readonly              | false                                                            |
| team_id               | YYYYYYYYYY                                                       |
| verbose               | false                                                            |
| shallow_clone         | false                                                            |
| force_for_new_devices | false                                                            |
| skip_docs             | false                                                            |
+-----------------------+------------------------------------------------------------------+

Hi @icecrystal23 What happens if you set your git_url manually? Also are you using Sierra by any chance? Thanks!

Set it "manually" where?  It is set explicitly in our Matchfile
I am not on Sierra. I am running OS X El Capitan 10.11.6 (15G31), but I think we've had this issue since the Yosemite days.  I also have this issue on another project where we are using sigh directly.

@icecrystal23 Can you share your full input and output for the whole lane that is affected by this issue? Are you deleting profiles on the Apple Developer Portal? Thanks!

Is this still an issue with the latest fastlane release?

I am getting this issue as well, and it is new, Before last week I never had problems, now I cannot build at all.
It seems that "skip_fetch" and "skip_install" don't actually work
If I delete the profile on iTunesConnect manually, This is my result:
sigh --force --development --skip_fetch_profiles --skip_install --provisioning_name "Dev Profile Distinct Name" --ignore_profiles_with_different_name

+-------------------------------------+-------------------------------+
|                       Summary for sigh 1.10.4                       |
+-------------------------------------+-------------------------------+
| force                               | true                          |
| development                         | true                          |
| skip_fetch_profiles                 | true                          |
| skip_install                        | true                          |
| provisioning_name                   | Dev Profile Distinct Name          |
| ignore_profiles_with_different_name | true                          |
| adhoc                               | false                         |
| app_identifier                      | com.mycomp.myapp |
| username                            |<EMAIL_ADDRESS>       |
| team_id                             | TEAM_ID                    |
| skip_certificate_verification       | false                         |
+-------------------------------------+-------------------------------+

[15:06:36]: Starting login with user<EMAIL_ADDRESS>[15:06:39]: Successfully logged in
[15:06:39]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[15:06:42]: Creating new provisioning profile for 'com.mycomp.myapp' with name 'Dev Profile Distinct Name'
[15:06:47]: Downloading provisioning profile...
[15:06:50]: Successfully downloaded provisioning profile...
/Users/ios/Development_com.mycomp.myapp.mobileprovision

but the immediate second run yields
$ sigh --force --development --skip_fetch_profiles --skip_install --provisioning_name "Dev Profile Distinct Name" --ignore_profiles_with_different_name

+-------------------------------------+-------------------------------+
|                       Summary for sigh 1.10.4                       |
+-------------------------------------+-------------------------------+
| force                               | true                          |
| development                         | true                          |
| skip_fetch_profiles                 | true                          |
| skip_install                        | true                          |
| provisioning_name                   | Dev Profile Distinct Name          |
| ignore_profiles_with_different_name | true                          |
| adhoc                               | false                         |
| app_identifier                      | com.mycomp.myapp |
| username                            |<EMAIL_ADDRESS>       |
| team_id                             | F85BSDUGZ7                    |
| skip_certificate_verification       | false                         |
+-------------------------------------+-------------------------------+

[15:18:21]: Starting login with user<EMAIL_ADDRESS>[15:18:24]: Successfully logged in
[15:18:24]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[15:18:27]: Creating new provisioning profile for 'com.mycomp.myapp' with name 'Dev Profile Distinct Name'

Looking for related GitHub issues on fastlane/fastlane...

➡  Sigh doesn't find Provisioning Profile it created and tries to create a new one each time
   https://github.com/fastlane/fastlane/issues/4220 [open] 33 💬
   a day ago

➡  Improve gamepad support
   https://github.com/godotengine/godot/issues/49 [closed] 126 💬
   24 Apr 2016

[!] Apple provided the following error info:
	There were errors in the data supplied. Please correct and re-submit.
	Multiple profiles found with the name 'Dev Profile Distinct Name'.  Please remove the duplicate profiles and try again.

$ fastlane --version
fastlane 1.103.0

Configuration file - i am using command line command
$ sigh --force --development --skip_fetch_profiles --skip_install --provisioning_name "Dev Profile Distinct Name" --ignore_profiles_with_different_name

Appfile
app_identifier "com.mycomp.myapp" # The bundle identifier of your app
apple_id<EMAIL_ADDRESS># Your Apple email address

team_id "XXXXXXXXX"  # Developer Portal Team ID

Do you use bundler to execute fastlane (i.e. bundle exec fastlane)? No
Do you use a Ruby environment manager (e.g. chruby, rbenv, rvm)? No

Yes, this is still an issue.  The problem is this code in sigh/lib/sigh/runner.rb
def fetch_profiles
    UI.message "Fetching profiles..."
    results = profile_type.find_by_bundle_id(Sigh.config[:app_identifier]).find_all(&:valid?)

Specifically the filter for valid entries at the end.  It is ignoring invalid profiles, which are specifically the ones we need to regenerate.  @KrauseFx says he is working on a refactor that might help.  In the meantime, I plan to continue using my fork which removes this valid filter and works for our needs.

Cool thanks for info about the workaround.

@pikaboo Is it possible that you don't have the private key or certificate in your local default keychain? The issue is that sigh can't find the certificate from the developer portal installed locally.
Could you make sure that the certificate under "My Certificates" has "Imported Private Key" under the disclosure triangle in Keychain Access?
If possible, check out match, as it makes a lot of these issues go away! 🚀

We just shipped a new version of spaceship, sigh and match, could you all give it a try if everything is still working as before? 👍

Hey everyone, did you all get a chance to try the new version? 👍

I am having hard time with gym- it is making me invalid builds for the app store. The build succeeds to be made, succeeds to be uploaded but then the appstore flags it as invalid

I updated the new sigh and was VERY disappointed :(
I was saving an if in my build script by using the following command
  sigh(adhoc:adhoc,development:!adhoc, provisioning_name:profileName, ignore_profiles_with_different_name:true, app_identifier:app_identifier)
meaning adhoc was always the opposite of development
but now I can no longer pass both variables in the same command forcing me to write the ugly
   if(development == true)

  	  sigh(development:true, provisioning_name:profileName, ignore_profiles_with_different_name:true, app_identifier:app_identifier)
  end

    if (adhoc == true)

  	     sigh(adhoc:adhoc, provisioning_name:profileName,   ignore_profiles_with_different_name:true, app_identifier:app_identifier)
  end

sigh --version
sigh 1.11.1

@pikaboo Sorry I'm not following, why can you not pass both variables any more? Could you please submit a new issue for this? I'm gonna close and lock this one, as there is a lot of subscribers to this issue already 👍


Transfer amount problem

1.Transfer issues: When there are input areas where the transfer amount needs to be greater than or equal to 6 as input blocks, it will cause the fields of a transaction block to not store information such as input and signature, resulting in an abnormal transaction block.
2. When transferring money, a transaction requires multiple transaction blocks to publish, but only one transaction block will be broadcast, resulting in only one transaction amount that is actually received.

Large-value situations need to be divided into multiple transaction blocks. Currently, the simplest method is used to achieve this, which is to simply divide the multiple inputs equally, and then create multiple transaction blocks


feat(biome_graphql_parser): parse union type definition

Summary
Parse Graphql Union Type definition (link). This is a small case so I included both the happy path parsing and the error handling.
Test Plan
All tests should pass

Yeah, this is exactly the approach used by parse_list. However, parse_list
uses ParseProgress, which has a private constructor and panic if the parser
doesn't progress, so I just simplified it to this.
On Sun, May 5, 2024, 17:08 Emanuele Stoppa @.***> wrote:

@.**** commented on this pull request.
In crates/biome_graphql_parser/src/parser/definitions/union.rs
https://github.com/biomejs/biome/pull/2719#discussion_r1590241623:

let position = p.source().position();

UnionMemberTypeList.parse_list(p);

// has not progressed, meaning no union member types were parsed
if position == p.source().position() {

   p.error(expected_named_type(p, p.cur_range()));

}

Internally, ParsedLists, check the progression of the parser and they fail
if that parser hasn't advanced.
Check the source code to make sure
—
Reply to this email directly, view it on GitHub
https://github.com/biomejs/biome/pull/2719#discussion_r1590241623, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ASTX42HOYHLMIQG3NA2DHFTZAXSIHAVCNFSM6AAAAABHHKBQHGVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDAMZZGYYTENZTHE
.
You are receiving this because you authored the thread.Message ID:
@.***>


How To Close Realm Database

like sqlite, call close method to close database, so what's the close mechanism of realm ?

You need to release all accessors you hold to the database.
This includes for Realm Objective-C instances of the following classes:
RLMRealm, RLMResults, attached instances of RLMArray, RLMDynamicObject and the user-defined subclasses of RLMObject.
For Realm Swift those are:
Realm, Results, attached instances of List, DynamicObject and the user-defined subclasses of Object.

I still don't know how I am supposed to close it. I created an instance of the realm database (nothing else) and when I try to open another one (same path) without closing the first (since I don't know how) my app crashes.


Consider disallowing none to be stored in Array, Dict or any other future collections type

Java had this interesting thing that they learned with the collections API, a bit too late — as far as I understand, it really hit home when they were doing the concurrent collections like ConcurrentHashMap: null is not a good citizen when it comes to being an element, a key, or a value.
(Why? I guess the reasoning with concurrency goes something like this: every time we promise to handle null, that leads to handing a special case. Speacial cases means if statements, and that means either check-then-act (not so good for concurrency) or more locking (not so good for performance). That's just a guess, though.)
But maybe the lesson holds in general, and maybe it's a good idea to just implement preemptively for all collections: none and collections don't mix, on general principle.
I can see some reasons to want to use none as a kind of sentinel, but those can all be rephrased as using some other value as a sentinel instead. false, for example, or something more type-specific.
Some coding idioms become nicer and cleaner from this. For example, the method corresponding to Python's get could return none and we'd be sure that means "key not found".

For dicts, that'd only entail a restriction on the keys, right?

I thought so too, but no. See ConcurrentHashMap for example; it disallows null as both keys and values.
I think this is because the "Some coding idioms become nicer and cleaner from this" reason I gave. Basically, what they seemed to have realized that this is a breach of the Semipredicate problem that they need to kill off at put-time so it doesn't become an issue at get-time.

In the Map interface in Java 8, the new methods compute, computeIfAbsent, computeIfPresent, and putIfAbsent all treat a passed or computed null value as meaning "make there but be an entry here". Either by removing an existing one or just not putting in a new one.
I think I like the API, but I'm also a little... surprised... to see it in a Java API. It feels like a genuinely Perlish idea, to (a) have a set of methods do insertion on paper, but then also throw in deletion as a bonus, and (b) to do the latter using a special Bottom-like out-of-band value which no-one likes and which its inventor calls a very expensive mistake.
Even funnier, these default implementations on Map are then also available on e.g. HashMap, which predates the realization that nulls don't belong in compound data structures. So you can put a null in a HashMap; you just can't do it with these new methods.

I was thinking about the case of a metacircular runtime (#51) and how this issue would interact with it.
Implementing Array and Dict using Array and Dict (respectively) is no big problem. But lexical pads (which hold variables and their values) would presumably be implemented using Arrays or Dicts — and these do have to represent none values, for uninitialized variables, etc.
My first thought was to have a special sentinel value on the host level, and then intercept on the way in and out of data structures. But this both has a performance overhead, and feels like it would be hard to make airtight. (Setting yourself up for eternal vigilance is not a super idea.)
So how about this: the guest 007 gets its own none value. Since it's not the none value of the host, it can be stored in arrays and dicts. There's kind of a neat layering going on: guest-none is slightly more permissive than host-none. We'd still have to put in explicit checks against storing guest-nones in user-facing arrays and dicts, but we no longer have to intercept anything on the way out. I think this is a good idea all the way.

I was thinking how, since none is not a bottom value like null is, this issue might actually be a bad fit for 007's type system.
An array gets typed to contain only Str elements. Well, it already isn't allowed to contain a none, since there is no type compatibility.
How would we write out the type for an "untyped" array? It's allowed to contain anything (so Object, or any)... except for none? Type subtraction?

Going to close this one. It's an interesting idea, and one that a language with goals other than 007's might pursue. For 007, this feature would constitute "grinding an axe" (i.e. foisting an ideological opinion on users), and without any support from either Perl 6 or Python.


Wrong HTTP code response from API

Gitea version (or commit ref):
Git version:
Operating system:
Database (use [x]):

[ ] PostgreSQL
[ ] MySQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[x] Yes (provide example URL)
[ ] No
[ ] Not relevant

Log gist:

Description
Hi guys, I'm testing API calls and I found one error, as example below
GET v1/user/repos Get username repositories. But If I try with other method, the HTTP response is 415 or 404 as below:
curl -v --request POST --url https://try.gitea.io/api/v1/user/repos --header 'authorization: token my-awesome-hidden-token'

> POST /api/v1/user/repos HTTP/1.1
> User-Agent: curl/7.35.0
> Host: try.gitea.io
> Accept: */*
> authorization: token my-awesome-hidden-token
>
< HTTP/1.1 415 Unsupported Media Type
< Content-Length: 70
< Content-Type: application/json; charset=utf-8
< Date: Mon, 26 Dec 2016 18:53:53 GMT
< Set-Cookie: lang=en-US; Path=/; Max-Age=2147483647
< Set-Cookie: i_like_gitea=my-hidden-cookie; Path=/; HttpOnly
< Set-Cookie: _csrf=hidden-too; Path=/; Expires=Tue, 27 Dec 2016 18:53:53 GMT; HttpOnly
< X-Frame-Options: SAMEORIGIN

curl -v --request PUT --url https://try.gitea.io/api/v1/user/repos --header 'authorization: token my-awesome-hidden-token'

> PUT /api/v1/user/repos HTTP/1.1
> User-Agent: curl/7.35.0
> Host: try.gitea.io
> Accept: */*
> authorization: token my-awesome-hidden-token
>
< HTTP/1.1 404 Not Found
< Content-Length: 0
< Content-Type: text/plain; charset=utf-8
< Date: Mon, 26 Dec 2016 18:58:55 GMT
< Set-Cookie: lang=en-US; Path=/; Max-Age=2147483647
< Set-Cookie: i_like_gitea=my-hidden-cookie; Path=/; HttpOnly
< Set-Cookie: _csrf=hidden-too; Path=/; Expires=Tue, 27 Dec 2016 18:58:55 GMT; HttpOnly
< X-Frame-Options: SAMEORIGIN

The correct HTTP response in this case is 405 Method not allowed, as describle here, https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.6

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/40407086-wrong-http-code-response-from-api?utm_campaign=plugin&utm_content=tracker%2F47456670&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F47456670&utm_medium=issues&utm_source=github).

I don't think that we will define routes for all situations, so if there is no route defined a 404 response should be fine

@tboerger yes, for now is working, but we need to consider to fix this on future because is a bug about API design.

IMO we should just return
< HTTP/1.1 405 Method Not Allowed
< Content-Length: 70
< Content-Type: application/json; charset=utf-8
< Date: Mon, 26 Dec 2016 18:53:53 GMT
< Set-Cookie: lang=en-US; Path=/; Max-Age=2147483647
< Set-Cookie: i_like_gitea=my-hidden-cookie; Path=/; HttpOnly
< Set-Cookie: _csrf=hidden-too; Path=/; Expires=Tue, 27 Dec 2016 18:53:53 GMT; HttpOnly
< X-Frame-Options: SAMEORIGIN

Method Not Allowed

No need for json there :)

Any PR for this issue?

@lunny issue is in macaron, not Gitea 🙁 And I think that most routers have this issue...

So we need to submit an issue to macaron?

Yes


issue #282 solved tried added✨

📥 Pull Request
Description
issue #282  solved.  added tries.
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[X] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update

Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my code
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have added tests that prove my fix is effective or that my feature works
[X] New and existing unit tests pass locally with my changes
[X] Any dependent changes have been merged and published in downstream modules

@ajay-dhangar can you please review this , thank you.


Support Multiple Event Streams

Description
Allow for a monorepo dbt project to contain multiple event streams
Requirements

[ ] Support multiple customer id
[ ] Naming conventions for events
[ ] Naming conventions for metrics

duplicates #43


AV-1809: Fixed broken links report

Fixed broken links report page

<EMAIL_ADDRESS>This should not refer to broken links report, as it affects other reports as well.
<EMAIL_ADDRESS>Generating specific urls should use url_for helper as urls generated manually usually have side effects<EMAIL_ADDRESS>same in here, not all instances are hosted in /data/ path

Fixed in cf56bb2


Android > Attempt to invoke virtual method 'void android.content.Context.sendBroadcast(android.content.Intent)' on a null object reference

We found a problem in our plugin where we try to send the data from java to dart.
For some reason the Context instance goes to be null
  private void sendEventToDart(final JSONObject params, String channel) {
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
        intent.setAction(AppsFlyerConstants.AF_BROADCAST_ACTION_NAME);
        intent.putExtra("params", params.toString());

        if(mContext != null){                              // <-- HERE
           mContext.sendBroadcast(intent);
        }
    }

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.6 19G73, locale en)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 4.0)
[!] VS Code (version 1.43.2)
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

Steps to Reproduce
Run the sample app that uses AppsFlyer plugin.
To reproduce the issue

Launch the app on Android -> onAttachedToEngine is called, sendEventToDart method is called
Press "home" button.
Open App again ->  onAttachedToEngine is called, sendEventToDart method is called
Click on "back" button -> onDetachedFromEngine method is called
Open App again -> onAttachedToEngine is called, sendEventToDart method is called, inside sendEventToDart the mContext is null.

How it is possible if inside onAttachedToEngine we initialize the context:
private void onAttachedToEngine(Context applicationContext, BinaryMessenger messenger) {
        this.mContext = applicationContext;
        this.mEventChannel = new EventChannel(messenger, AF_EVENTS_CHANNEL);
        mEventChannel.setStreamHandler(new AppsFlyerStreamHandler(mContext));
        mMethodChannel = new MethodChannel(messenger, AppsFlyerConstants.AF_METHOD_CHANNEL);
        mMethodChannel.setMethodCallHandler(this);
        mCallbackChannel = new MethodChannel(messenger, AppsFlyerConstants.AF_CALLBACK_CHANNEL);
        mCallbackChannel.setMethodCallHandler(callbacksHandler);
    }

If we try to get it from the application, we get the following error:
Attempt to invoke virtual method 'void android.content.Context.sendBroadcast(android.content.Intent)' on a null object reference

Hi @af-fess
I'm unable to reproduce the issue using example project

logs
Restarted application in 1,877ms.
I/AppsFlyer_5.4.5(29358): onBecameForeground
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@9c32a20, this = DecorView@9a61787[MainActivity]
I/AppsFlyer_5.4.5(29358): Last Launch attempt: 2020/11/16 15:18:56.810 +0000;
I/AppsFlyer_5.4.5(29358): Last successful Launch event: 1969/12/31 23:59:59.999 +0000;
I/AppsFlyer_5.4.5(29358): Sending launch (+69950 ms)
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
D/Surface (29358): Surface::connect(this=0x74cd2bc000,api=1)
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/Surface (29358): Surface::setBufferCount(this=0x74cd2bc000,bufferCount=4)
I/SurfaceView(29358): 61792217 visibleChanged:true -> SurfaceHolder.Callback.surfaceCreated
D/Surface (29358): Surface::connect(this=0x74cd534000,api=1)
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/ViewRootImpl(29358): setSurfaceViewCreated, created:true
I/SurfaceView(29358): 61792217 surfaceChanged -- format=4 w=1080 h=2400 visibleChanged:true -> SurfaceHolder.Callback.surfaceChanged
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
D/ViewRootImpl(29358): set screen refresh mode 1 due to SurfaceView-61792217
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
I/OpenGLRenderer(29358): Davey! duration=946ms; Flags=1, IntendedVsync=127760302434691, Vsync=127760302434691, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=127760302619537, AnimationStart=127760302652230, PerformTraversalsStart=127760302653691, DrawStart=127761240505691, SyncQueued=127761242030691, SyncStart=127761242248230, IssueDrawCommandsStart=127761242284845, SwapBuffers=127761247585691, FrameCompleted=127761248666307, DequeueBufferDuration=1264000, QueueBufferDuration=667000,
D/AppsFlyer_5.4.5(29358): Initializing AppsFlyer SDK: (v<IP_ADDRESS>)
I/AppsFlyer_5.4.5(29358): Last Launch attempt: 2020/11/16 15:20:06.762 +0000;
I/AppsFlyer_5.4.5(29358): Last successful Launch event: 1969/12/31 23:59:59.999 +0000;
I/AppsFlyer_5.4.5(29358): This launch is blocked: 960 ms < 5000 ms
I/Choreographer(29358): Skipped 2 frames!  The application may be doing too much work on its main thread.
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: Launch
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 1 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
D/AppsFlyer_5.4.5(29358): No deep link detected
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://launches.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540007738","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","kef786f":"a4a98b4885f8f32b48181b130c531a0d59191c0d5a1f12","model":"RMX2001","brand":"realme","deviceType":"user","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","btch":"no","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","btl":"100.0","cpu_abi2":""},"exception_number":46,"disk":"39611\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"0a364322e4902e439f84a60674406f1023","af_events_api":"1","prev_session_dur":33,"cell":{"mnc":0,"mcc":0},"network":"WIFI","timepassedsincelastlaunch":"70","open_referrer":"android-app:\/\/com.oppo.launcher","af_v2":"f24a0ac7b379ca77050462de0226b832ef6cedf2","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","uid":"1605539750008-3835212755155631449","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"lang":"English","last_boot_time":1605050063874,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"6","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"89a1a4ade6b1962b68ddad62aaf14726695e21fd","carrier":"","af_preinstalled":"false","iaecounter":"6","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","platformextension":"android_flutter"}
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 6
I/AppsFlyer_5.4.5(29358): [GCD-B01] URL: https://gcdsdk.appsflyer.com/install_data/v4.0/com.appsflyer.appsflyersdkexample?devkey=P*********R&device_id=1605539750008-3835212755155631449
I/System.out(29358): [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils
D/AppsFlyer_5.4.5(29358): [GCD-A02] Calling onConversionFailure with:
D/AppsFlyer_5.4.5(29358): Error connection to server: 400
D/AppsFlyer_5.4.5(29358): [GCD-A03] Server retrieving attempt finished
W/FlutterJNI(29358): Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel: af-events. Response ID: 0
W/FlutterJNI(29358): Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel: af-events. Response ID: 0
D/ColorViewRootUtil(29358): nav gesture mode swipeFromBottom ignore false downY 1781 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 3 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=481.0, y[0]=1781.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=127764714, downTime=127764714, deviceId=4, source=0x1002, displayId=0 } rotation 0
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
V/SensorManager(29358): RegisterListener bmi160 accelerometer type:1 delay:0us by com.appsflyer.internal.p
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
V/SensorManager(29358): RegisterListener MAGNETOMETER type:2 delay:0us by com.appsflyer.internal.p
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
V/SensorManager(29358): RegisterListener bmi160 gyroscope type:4 delay:0us by com.appsflyer.internal.p
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: my event
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 1 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://inapps.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540011309","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","eventName":"my event","model":"RMX2001","brand":"realme","deviceType":"user","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","cpu_abi2":""},"disk":"39611\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"0cf628d231562c168ff6a78488a8afb6f2","af_events_api":"1","cell":{"mnc":0,"mcc":0},"network":"WIFI","af_v2":"76cadaa49db0ff8ac16f67922c9f1c0dad917ba9","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","kef796c":"54f69f7922f3d69e48181b130c531a0d59191c0d5a1f12","uid":"1605539750008-3835212755155631449","eventValue":"{\"af_currency\":\"USD\",\"af_content_id\":\"id123\",\"af_revenue\":\"2\"}","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"lang":"English","last_boot_time":1605050063874,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"6","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"5a0fd624a6d52e21a1cf7da2c0675e2d84afeefd","carrier":"","sensors":{"mm":{"v":[[153.1,-21.8],[-0.7,-0.2]],"n":"MAGNETOMETER"},"gs":{"v":[[0,0.2,0],[0,0,0]],"n":"bmi160 gyroscope"},"am":{"v":[[1.3,6.1,7.9],[0,0,0.1]],"n":"bmi160 accelerometer"}},"af_preinstalled":"false","iaecounter":"7","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","prev_event":"{\"prev_event_timestamp\":\"1605539939564\",\"prev_event_value\":\"{\\\"af_currency\\\":\\\"USD\\\",\\\"af_content_id\\\":\\\"id123\\\",\\\"af_revenue\\\":\\\"2\\\"}\",\"prev_event_name\":\"my event\"}","platformextension":"android_flutter"}
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 6
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
D/ColorViewRootUtil(29358): nav gesture mode swipeFromBottom ignore true downY 2371 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 3 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=379.0, y[0]=2371.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=127766015, downTime=127766015, deviceId=4, source=0x1002, displayId=0 } rotation 0
I/SurfaceView(29358): 61792217 visibleChanged:true -> SurfaceHolder.Callback.surfaceDestroyed
D/Surface (29358): Surface::disconnect(this=0x74cd534000,api=1)
D/ViewRootImpl(29358): setSurfaceViewCreated, created:false
D/Surface (29358): Surface::disconnect(this=0x74cd534000,api=-1)
D/SurfaceView(29358): updateScreenMode w:0 h:0 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 90Hz
D/ViewRootImpl(29358): set screen refresh mode 0 due to SurfaceView-61792217
D/Surface (29358): Surface::disconnect(this=0x74cd2bc000,api=1)
I/GED     (29358): ged_boost_gpu_freq, level 100, eOrigin 2, final_idx 27, oppidx_max 27, oppidx_min 0
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 4, Parent = android.view.ViewRootImpl@9c32a20, this = DecorView@9a61787[MainActivity]
I/AppsFlyer_5.4.5(29358): onBecameBackground
I/AppsFlyer_5.4.5(29358): callStatsBackground background call
I/AppsFlyer_5.4.5(29358): app went to background
D/AppsFlyer_5.4.5(29358): Stats call is disabled, ignore ...
D/AppsFlyer_5.4.5(29358): RD status is OFF
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
I/chatty  (29358): uid=10462(com.appsflyer.appsflyersdkexample) pool-4-thread-1 identical 1 line
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
I/AppsFlyer_5.4.5(29358): onBecameForeground
I/AppsFlyer_5.4.5(29358): Last Launch attempt: 2020/11/16 15:20:06.762 +0000;
I/AppsFlyer_5.4.5(29358): Last successful Launch event: 1969/12/31 23:59:59.999 +0000;
I/AppsFlyer_5.4.5(29358): Sending launch (+8815 ms)
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@9c32a20, this = DecorView@9a61787[MainActivity]
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
D/Surface (29358): Surface::connect(this=0x74cd533000,api=1)
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/Surface (29358): Surface::setBufferCount(this=0x74cd533000,bufferCount=4)
I/SurfaceView(29358): 61792217 visibleChanged:true -> SurfaceHolder.Callback.surfaceCreated
D/Surface (29358): Surface::connect(this=0x74cd535000,api=1)
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
D/ViewRootImpl(29358): setSurfaceViewCreated, created:true
I/SurfaceView(29358): 61792217 surfaceChanged -- format=4 w=1080 h=2400 visibleChanged:true -> SurfaceHolder.Callback.surfaceChanged
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
D/ViewRootImpl(29358): set screen refresh mode 1 due to SurfaceView-61792217
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
I/Choreographer(29358): Skipped 2 frames!  The application may be doing too much work on its main thread.
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: Launch
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 1 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
D/AppsFlyer_5.4.5(29358): No deep link detected
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://launches.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540015651","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","model":"RMX2001","brand":"realme","deviceType":"user","kef7169":"fa0bdd423c9cc42548181b130c531a0d59191c0d5a1f12","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","btch":"no","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","btl":"100.0","cpu_abi2":""},"exception_number":54,"disk":"39611\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"5bbaf3327eb00e65dfb149671e989f8da9","af_events_api":"1","prev_session_dur":6,"cell":{"mnc":0,"mcc":0},"network":"WIFI","timepassedsincelastlaunch":"7","open_referrer":"android-app:\/\/com.oppo.launcher","af_v2":"f6d304886a8b68b7da7363134c43e932ff54e2b7","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","uid":"1605539750008-3835212755155631449","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"lang":"English","last_boot_time":1605050063874,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"7","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"82796f46cb04d372a0b38541142d8c015be3719d","carrier":"","af_preinstalled":"false","iaecounter":"7","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","platformextension":"android_flutter"}
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 7
I/AppsFlyer_5.4.5(29358): [GCD-B01] URL: https://gcdsdk.appsflyer.com/install_data/v4.0/com.appsflyer.appsflyersdkexample?devkey=P*********R&device_id=1605539750008-3835212755155631449
I/System.out(29358): [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils
D/ColorViewRootUtil(29358): nav gesture mode swipeFromBottom ignore false downY 1828 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 3 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=434.0, y[0]=1828.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=127772338, downTime=127772338, deviceId=4, source=0x1002, displayId=0 } rotation 0
V/SensorManager(29358): RegisterListener bmi160 accelerometer type:1 delay:0us by com.appsflyer.internal.p
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
V/SensorManager(29358): RegisterListener MAGNETOMETER type:2 delay:0us by com.appsflyer.internal.p
V/SensorManager(29358): RegisterListener bmi160 gyroscope type:4 delay:0us by com.appsflyer.internal.p
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
D/AppsFlyer_5.4.5(29358): [GCD-A02] Calling onConversionFailure with:
D/AppsFlyer_5.4.5(29358): Error connection to server: 400
D/AppsFlyer_5.4.5(29358): [GCD-A03] Server retrieving attempt finished
W/FlutterJNI(29358): Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel: af-events. Response ID: 0
W/FlutterJNI(29358): Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel: af-events. Response ID: 0
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: my event
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 0 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://inapps.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540018907","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","eventName":"my event","model":"RMX2001","brand":"realme","deviceType":"user","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","cpu_abi2":""},"disk":"39611\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"7454be42e2f4fc7dcf30321212690f412d","af_events_api":"1","cell":{"mnc":0,"mcc":0},"network":"WIFI","af_v2":"25e5e1f56e0aa9b5086d060f2678d09de7fd4bac","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","uid":"1605539750008-3835212755155631449","kef776c":"844071a74342119048181b130c531a0d59191c0d5a1f12","eventValue":"{\"af_currency\":\"USD\",\"af_content_id\":\"id123\",\"af_revenue\":\"2\"}","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"lang":"English","last_boot_time":1605050063875,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"7","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"e1d97cc5b6800473297810b423c72061388ebaf9","carrier":"","sensors":{"mm":{"v":[[163.9,-19.3],[-0.2,-0.1]],"n":"MAGNETOMETER"},"gs":{"v":[[0,0.3,-0.1],[0,0,0]],"n":"bmi160 gyroscope"},"am":{"v":[[0.5,6.3,7.5],[0,0,0]],"n":"bmi160 accelerometer"}},"af_preinstalled":"false","iaecounter":"8","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","prev_event":"{\"prev_event_timestamp\":\"1605540011343\",\"prev_event_value\":\"{\\\"af_currency\\\":\\\"USD\\\",\\\"af_content_id\\\":\\\"id123\\\",\\\"af_revenue\\\":\\\"2\\\"}\",\"prev_event_name\":\"my event\"}","platformextension":"android_flutter"}
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 7
D/ColorViewRootUtil(29358): nav gesture mode swipeFromBottom ignore true downY 1517 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 3 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=43.0, y[0]=1517.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=127774686, downTime=127774686, deviceId=4, source=0x1002, displayId=0 } rotation 0
I/AppsFlyer_5.4.5(29358): onBecameBackground
I/AppsFlyer_5.4.5(29358): callStatsBackground background call
I/AppsFlyer_5.4.5(29358): app went to background
D/AppsFlyer_5.4.5(29358): Stats call is disabled, ignore ...
D/AppsFlyer_5.4.5(29358): RD status is OFF
I/SurfaceView(29358): 61792217 visibleChanged:true -> SurfaceHolder.Callback.surfaceDestroyed
D/Surface (29358): Surface::disconnect(this=0x74cd535000,api=1)
D/ViewRootImpl(29358): setSurfaceViewCreated, created:false
D/Surface (29358): Surface::disconnect(this=0x74cd535000,api=-1)
D/SurfaceView(29358): updateScreenMode w:0 h:0 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 90Hz
D/ViewRootImpl(29358): set screen refresh mode 0 due to SurfaceView-61792217
D/Surface (29358): Surface::disconnect(this=0x74cd533000,api=1)
I/GED     (29358): ged_boost_gpu_freq, level 100, eOrigin 2, final_idx 27, oppidx_max 27, oppidx_min 0
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 4, Parent = android.view.ViewRootImpl@9c32a20, this = DecorView@9a61787[MainActivity]
D/SurfaceView(29358): updateScreenMode w:0 h:0 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 90Hz
D/View    (29358): [Warning] assignParent to null: this = DecorView@9a61787[MainActivity]
I/InputTransport(29358): Destroy ARC handle: 0x75434f25e0
I/Choreographer(29358): Skipped 3 frames!  The application may be doing too much work on its main thread.
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
I/chatty  (29358): uid=10462(com.appsflyer.appsflyersdkexample) pool-4-thread-1 identical 1 line
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
W/ActivityThread(29358): handleWindowVisibility: no activity for token android.os.BinderProxy@f3ff6e0
I/AppsFlyer_5.4.5(29358): onBecameForeground
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 4, Parent = null, this = DecorView@457d55b[]
I/AppsFlyer_5.4.5(29358): Last Launch attempt: 2020/11/16 15:20:15.580 +0000;
I/AppsFlyer_5.4.5(29358): Last successful Launch event: 1969/12/31 23:59:59.999 +0000;
I/AppsFlyer_5.4.5(29358): Sending launch (+7776 ms)
D/WindowManager(29358): Add to mViews: DecorView@457d55b[MainActivity], this = android.view.WindowManagerGlobal@f0ae17f,pkg= com.appsflyer.appsflyersdkexample
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
D/ViewRootImpl[MainActivity](29358): hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false
I/InputTransport(29358): Create ARC handle: 0x754def89e0
V/PhoneWindow(29358): DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@1d505a4, this = DecorView@457d55b[MainActivity]
D/Surface (29358): Surface::connect(this=0x74cd3e0000,api=1)
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/Surface (29358): Surface::setBufferCount(this=0x74cd3e0000,bufferCount=4)
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
I/SurfaceView(29358): 4427533 visibleChanged:true -> SurfaceHolder.Callback.surfaceCreated
D/Surface (29358): Surface::connect(this=0x74e9e35000,api=1)
D/mali_winsys(29358): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/ViewRootImpl(29358): setSurfaceViewCreated, created:true
I/SurfaceView(29358): 4427533 surfaceChanged -- format=4 w=1080 h=2400 visibleChanged:true -> SurfaceHolder.Callback.surfaceChanged
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
D/ViewRootImpl(29358): set screen refresh mode 1 due to SurfaceView-4427533
D/SurfaceView(29358): updateScreenMode w:1080 h:2400 ViewRoot w:1080 h:2400
D/SurfaceView(29358): try to resquest 60Hz
I/Choreographer(29358): Skipped 17 frames!  The application may be doing too much work on its main thread.
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: Launch
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 0 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
D/AppsFlyer_5.4.5(29358): No deep link detected
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://launches.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540023601","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","model":"RMX2001","brand":"realme","deviceType":"user","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","btch":"no","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","btl":"100.0","cpu_abi2":""},"exception_number":62,"disk":"39612\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"213a00b2181019308f3fe4f02f160fc75f","af_events_api":"1","prev_session_dur":6,"cell":{"mnc":0,"mcc":0},"network":"WIFI","timepassedsincelastlaunch":"7","open_referrer":"android-app:\/\/com.oppo.launcher","af_v2":"d8103ee8eb9f3f172b92d96824a5c37f9cc6c863","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","uid":"1605539750008-3835212755155631449","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"kef716c":"d8f6b9045f3f6bda48181b130c531a0d59191c0d5a1f12","lang":"English","last_boot_time":1605050063875,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"8","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"91b2c934f75104841731062bbe318ba4b44e3d73","carrier":"","af_preinstalled":"false","iaecounter":"8","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","platformextension":"android_flutter"}
I/GED     (29358): ged_boost_gpu_freq, level 100, eOrigin 2, final_idx 27, oppidx_max 27, oppidx_min 0
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 8
I/AppsFlyer_5.4.5(29358): [GCD-B01] URL: https://gcdsdk.appsflyer.com/install_data/v4.0/com.appsflyer.appsflyersdkexample?devkey=P*********R&device_id=1605539750008-3835212755155631449
I/System.out(29358): [socket] e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaUtils
D/AppsFlyer_5.4.5(29358): [GCD-A02] Calling onConversionFailure with:
D/AppsFlyer_5.4.5(29358): Error connection to server: 400
D/AppsFlyer_5.4.5(29358): [GCD-A03] Server retrieving attempt finished
D/AppsFlyer_5.4.5(29358): Initializing AppsFlyer SDK: (v<IP_ADDRESS>)
I/AppsFlyer_5.4.5(29358): Last Launch attempt: 2020/11/16 15:20:23.359 +0000;
I/AppsFlyer_5.4.5(29358): Last successful Launch event: 1969/12/31 23:59:59.999 +0000;
I/AppsFlyer_5.4.5(29358): This launch is blocked: 1384 ms < 5000 ms
D/ColorViewRootUtil(29358): nav gesture mode swipeFromBottom ignore false downY 1549 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 3 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=502.0, y[0]=1549.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=127779597, downTime=127779597, deviceId=4, source=0x1002, displayId=0 } rotation 0
V/SensorManager(29358): RegisterListener bmi160 accelerometer type:1 delay:0us by com.appsflyer.internal.p
I/AppsFlyer_5.4.5(29358): sendTrackingWithEvent from activity: android.app.Application
I/AppsFlyer_5.4.5(29358): Trying to fetch GAID..
D/AppsFlyer_5.4.5(29358): Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
D/AppsFlyer_5.4.5(29358): com.google.android.gms.ads.identifier.AdvertisingIdClient
I/AppsFlyer_5.4.5(29358): WARNING: Google Play Services is missing.
V/SensorManager(29358): RegisterListener MAGNETOMETER type:2 delay:0us by com.appsflyer.internal.p
V/SensorManager(29358): RegisterListener bmi160 gyroscope type:4 delay:0us by com.appsflyer.internal.p
D/ColorExSystemServiceHelper(29358): checkColorExSystemService className = com.google.android.gms.ads.identifier.service.AdvertisingIdService
I/AppsFlyer_5.4.5(29358): ******* sendTrackingWithEvent: my event
W/AppsFlyer_5.4.5(29358): Exception while collecting facebook's attribution ID.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): IMEI was not collected.
D/AppsFlyer_5.4.5(29358): WARNING:  Google play services is unavailable.
I/AppsFlyer_5.4.5(29358): Android ID was not collected.
I/AppsFlyerOaid5.4.4(29358): Fetch 0 ms
I/AppsFlyer_5.4.5(29358): AppsFlyer: first launch date: 2020-11-16_151550+0000
D/AppsFlyer_5.4.5(29358): didConfigureTokenRefreshService=false
I/AppsFlyer_5.4.5(29358): AppsFlyerLib.sendTrackingWithEvent
I/AppsFlyer_5.4.5(29358): url: https://inapps.appsflyer.com/api/v5.4/androidevent?app_id=com.appsflyer.appsflyersdkexample&buildnumber=5.4.5
I/AppsFlyer_5.4.5(29358): data: {"country":"US","af_timestamp":"1605540026427","appsflyerKey":"P*********R","isFirstCall":"true","registeredUninstall":false,"operator":"","isGaidWithGps":"false","app_version_code":"1","eventName":"my event","model":"RMX2001","brand":"realme","deviceType":"user","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"RMX2001_11_B.49","dim":{"size":"2","ydp":"405.103","xdp":"405.103","y_px":"2285","x_px":"1080","d_dpi":"480"},"arch":"","cpu_abi2":""},"disk":"39612\/51008","sdk":"29","app_version_name":"1.0.0","device":"RMX2001L1","cksm_v1":"a5d45652a615ec8cbf41adf439654f9134","af_events_api":"1","cell":{"mnc":0,"mcc":0},"network":"WIFI","af_v2":"2d6429c9aefa3ec2e46ef1784d2e4cc146a60b4b","sig":"DE791CF9E5FD0B738FD2B3B6B36552524362CEFCBF065FE00BC167BCEC696B02","kef776e":"16d95cf102edc4da48181b130c531a0d59191c0d5a1f12","uid":"1605539750008-3835212755155631449","eventValue":"{\"af_currency\":\"USD\",\"af_content_id\":\"id123\",\"af_revenue\":\"2\"}","lang_code":"en","installDate":"2020-11-16_151540+0000","firstLaunchDate":"2020-11-16_151550+0000","ivc":false,"lang":"English","last_boot_time":1605050063875,"product":"RMX2001","installer_package":"pc","date2":"2020-11-16_204540+0530","counter":"8","date1":"2020-11-16_204540+0530","advertiserId":"e32ac455-7b68-48e7-9873-14c7e8b1d19c","advertiserIdEnabled":"true","af_v":"cac071e11fa7251dd8938988a73adb260299621f","carrier":"","sensors":{"mm":{"v":[[162.3,-20.4],[-0.2,0]],"n":"MAGNETOMETER"},"gs":{"v":[[0,0,0],[0,0,0]],"n":"bmi160 gyroscope"},"am":{"v":[[0.9,6.7,7.2],[0.2,0,-0.2]],"n":"bmi160 accelerometer"}},"af_preinstalled":"false","iaecounter":"9","sc_o":"p","tokenRefreshConfigured":false,"gaidError":"-1: ClassNotFoundException |","prev_event":"{\"prev_event_timestamp\":\"1605540018938\",\"prev_event_value\":\"{\\\"af_currency\\\":\\\"USD\\\",\\\"af_content_id\\\":\\\"id123\\\",\\\"af_revenue\\\":\\\"2\\\"}\",\"prev_event_name\":\"my event\"}","platformextension":"android_flutter"}
I/AppsFlyer_5.4.5(29358): response code: 400
D/AppsFlyer_5.4.5(29358): [GCD-A01] Loading conversion data. Counter: 8
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p
V/SensorManager(29358): unRegisterListener by com.appsflyer.internal.p

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.4, on macOS 11.0.1 20B29 darwin-x64, locale
    en-GB)
    • Flutter version 1.22.4 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 1aafb3a8b9 (3 days ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.16.0

[✓] Connected device (1 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D • android-arm64 • Android 10 (API 29)

! Doctor found issues in 1 category.

Can you please try on the latest stable  provide your flutter doctor -v your flutter run --verbose and reproducible steps
Thank you

hi @TahaTesser
I run the app from Android Studio, the path: ./appsflyer-flutter-plugin/example/android
The app runs properly but when I close it and reopen it, I create a new context , when I get a callback from AppsFlyer SDK the context is null for some reason.
Here is a short video I created that demonstrates the flow and how to reproduce.
Im able to reproduce it on every real device and simulator. The steps are very simple:

Launch the app on Android -> onAttachedToEngine is called, sendEventToDart method is called
Click on "back" button -> onDetachedFromEngine method is called
Open App again -> onAttachedToEngine is called, sendEventToDart method is called, inside sendEventToDart the mContext is null.

Actual results:

flutter doctor -v
flutter doctor -v
[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.6 19G73, locale en)
    • Flutter version 1.22.3 at /Users/maximshoustin/AppsFlyer/projects/FLUTTER/flutter
    • Framework revision 8874f21e79 (3 weeks ago), 2020-10-29 14:14:35 -0700
    • Engine revision a1440ca392
    • Dart version 2.10.3

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/maximshoustin/Library/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Users/maximshoustin/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.0, Build version 11A420a
    • CocoaPods version 1.9.1

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 48.0.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[!] VS Code (version 1.43.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] Connected device
    ! No devices available

hI @af-fess
I tried several times but sendToDart event 9is never called when launch app even if set the same breakpoint as yours
Breakpoint  1

Breakpoint  2 (this not called on launch as in your video)

Breakpoint  3

TestVideo
2020-11-18 17-18-58.zip
When coming back to app after back mContext is not null

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.4, on Microsoft Windows [Version 10.0.19042.630], locale en-US)
    • Flutter version 1.22.4 at C:\Code\flutter_stable
    • Framework revision 1aafb3a8b9 (5 days ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Code\sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:\Code\sdk
    • Java binary at: C:\Code\android-studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Code\android-studio
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[✓] VS Code (version 1.51.1)
    • VS Code at C:\Users\Taha\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.16.0

[✓] Connected device (1 available)
    • sdk gphone x86 (mobile) • emulator-5554 • android-x86 • Android 11 (API 30) (emulator)

! Doctor found issues in 1 category.

We found the problem on the plugin side. We are going to close for a while. Thank you @TahaTesser


Use our own libffi repository on Windows CI

Resolves part of #14802.
It was only a matter of time, but I decided to fork the libffi upstream and write my own CMakeLists.txt. It only handles x64 MSVC, but we could easily extend it to support ARM64 in the near future. Note that the Windows CI already uses libffi since there are interpreter tests and stdlib tests running with the interpreter.
If we are confident that it works then we should later transfer ownership of the fork to crystal-lang (I will continue to maintain it).

question: Why not put the repo directly into crystal-lang org?

I always thought this was restricted to admins but apparently it isn't so?

I think you should be able to create repositories in crystal-lang org. If not, someone else can take care of it.
There shouldn't be any beaurocratic limitation here.


lineage movie rule fails if no division occurs

enhance LineageMovies.R

you need a more pretty avatar picture! The current almost looks like background with a few broken pixels. :-)

Yeah, now I can spot you! Very eye-catchy :+1:

Just a little more pixels...

Fixed and tested on computer generated cells data.


Is this necessary for import/no-cycle?

I came to this repo after this https://github.com/import-js/eslint-plugin-import#typescript says to also install this.
However I tried the rule import/no-cycle, and it worked as long as I added plugin:import/typescript:
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:prettier/recommended",
    "plugin:import/typescript", // <--- ADDED THIS ONE
    "prettier"
  ],
  "plugins": [
    "import"
  ],

If I didn't have that plugin, it wouldn't work.
Now I checked my package-lock.json to see if something was bringing in this package eslint-import-resolver-typescript. But there was nothing.
[nix-shell:~/Projects/TypeScript-Demo-Lib-Native]$ ag 'eslint-import-resolver'
package-lock.json
2943:    "node_modules/eslint-import-resolver-node": {
2945:      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
2953:    "node_modules/eslint-import-resolver-node/node_modules/debug": {
2994:        "eslint-import-resolver-node": "^0.3.6",
10529:    "eslint-import-resolver-node": {
10531:      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
10581:        "eslint-import-resolver-node": "^0.3.6",

Does this mean this package isn't required for some of the rules in the eslint-import-plugin? Or should I still have this package for other reasons?

You need enable this resovler manually, it helps to resolve @types/* automatically:
{
  "import/resolver": {
    "typescript": {}
  }
}


Linker Error for Windows

code unable to run on windows due to linker error

can you assign this to me

@samarth777 This is an issue made by a participant, and doesn't have any bounty points assigned yet until I properly review it. Then @BhaviniMadhuranath is given preference to solve the issue, if she drops it, you can pick it up.

It runs fine on my end


Code tidy : replace 0 with nullptr or true

Note change in libqpdf/Pl_LZWDecoder.cc . I couldn't see a purpose in the existing construct but may be missing something.
This would be a candidate for a .gitignore entry.

Thanks. I tend to replace 0 with nullptr when I'm modifying code, but I would have never taken the trouble to do this. I'm taking this now because I am about to make changes that will conflict with it.

No trouble thanks to clang-tidy --fix