text:
It recreates the new AdHoc profile in Apple Developer with  different names (like "cn.xxxx AdHoc 1544776407"), when we updated Fastlane to 2.111.0

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description
It is a new issue from #13910.
Everything works fine before this error report for "Can't find class 'adhoc'(#13905).Then I solved the problem according to the instructions to upgrade the version to 2.111.0, but this situation has occurred.
I replace some important information with some characters, ignore it please.
Complete output when running fastlane, including the stack trace and command used

+ fastlane for_pgyAdhoc  'des: some infomation' isDebug:true

[19:24:14]: Your Fastfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.
[19:24:14]: ------------------------------
[19:24:14]: --- Step: default_platform ---
[19:24:14]: ------------------------------
[19:24:14]: Driving the lane 'ios start' 🚀
[19:24:14]: ---------------------------
[19:24:14]: --- Step: git branch -l ---
[19:24:14]: ---------------------------
[19:24:14]: $ git branch -l
[19:24:14]: ▸ * (HEAD detached at d2b11c733)
[19:24:14]: ------------------------
[19:24:14]: --- Step: git_branch ---
[19:24:14]: ------------------------
[19:24:14]: -----------------------------
[19:24:14]: --- Step: last_git_commit ---
[19:24:14]: -----------------------------
[19:24:14]: $ 开始执行--> build
[19:24:14]: --------------------------------------
[19:24:14]: --- Step: Switch to ios build lane ---
[19:24:14]: --------------------------------------
[19:24:14]: Cruising over to lane 'ios build' 🚖
[19:24:14]: build_model: true--->环境为测试环境
[19:24:14]: -----------------
[19:24:14]: --- Step: pwd ---
[19:24:14]: -----------------
[19:24:14]: $ pwd
[19:24:14]: ▸ /Users/XXX/jenkins/jenkins/workspace/CCC+fastlane/ios/fastlane
[19:24:14]: --------------------------------------------------------------------
[19:24:14]: Step: /usr/libexec/PlistBuddy -c 'Set :Debug true' ../CCC/Global/GlobalConfig.plist
[19:24:14]: --------------------------------------------------------------------
[19:24:14]: $ /usr/libexec/PlistBuddy -c 'Set :Debug true' ../CCC/Global/GlobalConfig.plist
[19:24:14]: ------------------------------------
[19:24:14]: --- Step: increment_build_number ---
[19:24:14]: ------------------------------------
Current version of project CCC is:
    26

/Users/XXX/jenkins/jenkins/workspace/CCC+fastlane/ios
[19:24:14]: $ cd /Users/XXX/jenkins/jenkins/workspace/CCC\+fastlane/ios && agvtool next-version -all && cd -
[19:24:15]: ▸ Setting version of project CCC to:
[19:24:15]: ▸ 27.
[19:24:15]: ▸ Also setting CFBundleVersion key (assuming it exists)
[19:24:15]: ▸ Updating CFBundleVersion in Info.plist(s)...
[19:24:15]: ▸ Updated CFBundleVersion in "CCC.xcodeproj/../CCC/Main/Info.plist" to 27
[19:24:15]: ▸ /Users/XXX/jenkins/jenkins/workspace/CCC+fastlane/ios
[19:24:16]: ------------------------------
[19:24:16]: --- Step: get_build_number ---
[19:24:16]: ------------------------------
[19:24:16]: $ cd /Users/XXX/jenkins/jenkins/workspace/CCC\+fastlane/ios && agvtool what-version -terse
[19:24:16]: ▸ 27
[19:24:16]: --------------------------------
[19:24:16]: --- Step: get_version_number ---
[19:24:16]: --------------------------------
[19:24:16]: ------------------
[19:24:16]: --- Step: cert ---
[19:24:16]: ------------------

+---------------+--------------------------------------------------+
|                     Summary for cert 2.111.0                     |
+---------------+--------------------------------------------------+
| development   | false                                            |
| force         | false                                            |
| username      | CCC.cn                                   |
| team_id       | ....                                       |
| keychain_path | /Users/XXX/Library/Keychains/login.keychain-db |
| platform      | ios                                              |
+---------------+--------------------------------------------------+

[19:24:16]: Starting login with user 'CCC.cn'
Available session is not valid any more. Continuing with normal login.
[19:24:20]: Successfully logged in
[19:24:20]: Found the certificate JD.....7ad (iOS Distribution) which is installed on the local machine. Using this one.
[19:24:20]: Verifying the certificate is properly installed locally...
[19:24:20]: Successfully installed certificate JD.....7ad
[19:24:20]: Use signing certificate 'JD.....7ad' from now on!
[19:24:20]: true
[19:24:20]: adhock 进行打包
[19:24:20]: ------------------
[19:24:20]: --- Step: sigh ---
[19:24:20]: ------------------

+-------------------------------------+----------------+
|               Summary for sigh 2.111.0               |
+-------------------------------------+----------------+
| adhoc                               | true           |
| force                               | true           |
| developer_id                        | false          |
| development                         | false          |
| skip_install                        | false          |
| app_identifier                      | cn.CCC    |
| username                            | CCC.cn |
| team_id                             | ....     |
| ignore_profiles_with_different_name | false          |
| cert_id                             | JD.....7ad     |
| skip_fetch_profiles                 | false          |
| skip_certificate_verification       | false          |
| platform                            | ios            |
| readonly                            | false          |
+-------------------------------------+----------------+

[19:24:20]: Starting login with user 'CCC.cn'
Available session is not valid any more. Continuing with normal login.
[19:24:24]: Successfully logged in
[19:24:24]: Fetching profiles...
[19:24:25]: Verifying certificates...
[19:24:25]: Certificate for Provisioning Profile 'MAA' not available locally: 5AA7L94K9K, skipping this one...
[19:24:25]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[19:24:27]: The name 'cn.CCC AdHoc' is already taken, using another one.
[19:24:27]: Creating new provisioning profile for 'cn.CCC' with name 'cn.CCC AdHoc 1545132267' for 'ios' platform
[19:24:28]: Downloading provisioning profile...
[19:24:28]: Successfully downloaded provisioning profile...
[19:24:28]: Installing provisioning profile...
/Users/XXX/jenkins/jenkins/workspace/CCC+fastlane/CZH_cers/AdHoc_cn.CCC.mobileprovision
[19:24:29]: Setting Provisioning Profile type to 'ad-hoc'
[19:24:29]: -----------------
[19:24:29]: --- Step: gym ---
[19:24:29]: -----------------
[19:24:29]: $ xcodebuild -showBuildSettings -workspace ./CCC.xcworkspace -scheme CCC
[19:24:32]: Command timed out after 3 seconds on try 1 of 4, trying again with a 6 second timeout...
[19:24:35]: Detected provisioning profile mapping: {:"cn.CCC"=>"cn.CCC AdHoc 1545132267"}

+-------------------------------------------------+----------------------------------------------------------+
|                                          Summary for gym 2.111.0                                           |
+-------------------------------------------------+----------------------------------------------------------+
| export_method                                   | ad-hoc                                                   |
| clean                                           | true                                                     |
| silent                                          | true                                                     |
| output_name                                     | CZH.v7.2.3.build27.2018.12.18                            |
| output_directory                                | ../CZH_ipas/                                             |
| export_options.provisioningProfiles.cn.CCC | cn.CCC AdHoc 1545132267                             |
| workspace                                       | ./CCC.xcworkspace                                   |
| scheme                                          | CCC                                                 |
| destination                                     | generic/platform=iOS                                     |
| build_path                                      | /Users/XXX/Library/Developer/Xcode/Archives/2018-12-18 |
| skip_package_ipa                                | false                                                    |
| result_bundle                                   | false                                                    |
| buildlog_path                                   | ~/Library/Logs/gym                                       |
| skip_profile_detection                          | false                                                    |
| xcode_path                                      | /Applications/Xcode.app                                  |
+-------------------------------------------------+----------------------------------------------------------+

[19:24:38]: ▸ Cleaning Pods/BBCyclingLabel [Debug]
[19:24:38]: ▸ ......
[19:24:38]: ▸ ......
[19:24:38]: ▸ ......
[19:29:30]: ▸ Running script '[CP] Embed Pods Frameworks'
[19:29:31]: ▸ Touching CCC.app
[19:29:33]: ▸ Signing /Users/XXX/Library/Developer/Xcode/DerivedData/CCC-hccilpreuzwhuwcgmaaciayxvfdf/Build/Intermediates.noindex/ArchiveIntermediates/CCC/InstallationBuildProductsLocation/Applications/CCC.app
[19:29:34]: ▸ Touching CCC.app.dSYM
[19:29:35]: ▸ Archive Succeeded
[19:29:36]: Generated plist file with the following values:
[19:29:36]: ▸ -----------------------------------------
[19:29:36]: ▸ {
[19:29:36]: ▸   "provisioningProfiles": {
[19:29:36]: ▸     "cn.CCC": "cn.CCC AdHoc 1545132267"
[19:29:36]: ▸   },
[19:29:36]: ▸   "method": "ad-hoc",
[19:29:36]: ▸   "signingStyle": "manual"
[19:29:36]: ▸ }
[19:29:36]: ▸ -----------------------------------------

[19:29:49]: Successfully exported and compressed dSYM file
[19:29:49]: Successfully exported and signed the ipa file:
[19:29:49]: /Users/XXX/jenkins/jenkins/workspace/CCC+fastlane/CZH_ipas/CZH.v7.2.3.build27.2018.12.18.ipa
[19:29:49]: Cruising back to lane 'ios start' 🚘

+------+---------------------------------------------------------------+-------------+
|                                  fastlane summary                                  |
+------+---------------------------------------------------------------+-------------+
| Step | Action                                                        | Time (in s) |
+------+---------------------------------------------------------------+-------------+
| 1    | default_platform                                              | 0           |
| 2    | git branch -l                                                 | 0           |
| 3    | git_branch                                                    | 0           |
| 4    | last_git_commit                                               | 0           |
| 5    | Switch to ios build lane                                      | 0           |
| 6    | pwd                                                           | 0           |
| 7    | /usr/libexec/PlistBuddy -c 'Set :Debug true' ../CCC/Glob | 0           |
| 8    | increment_build_number                                        | 1           |
| 9    | get_build_number                                              | 0           |
| 10   | get_version_number                                            | 0           |
| 11   | cert                                                          | 4           |
| 12   | sigh                                                          | 8           |
| 13   | gym                                                           | 320         |
| 14   | say                                                           | 2           |
+------+---------------------------------------------------------------+-------------+

[19:31:35]: fastlane.tools just saved you 7 minutes! 🎉
Finished: SUCCESS

Environment

🚫 fastlane environment 🚫
Stack

Key
Value

OS
10.14.1

Ruby
2.4.0

Bundler?
true

Git
git version 2.15.2 (Apple Git-101.1)

Installation Source
~/.rvm/gems/ruby-2.4.0/bin/fastlane

Host
Mac OS X 10.14.1 (18B75)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.4.0/lib

OpenSSL Version
OpenSSL 1.1.0f  25 May 2017

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
9.4.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL
en_US.UTF-8
✅

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself

#update_fastlane

default_platform(:ios)

platform :ios do

  before_all do |lane, options|

    # sh("pod install")
    sh("git branch -l")
    branchname = git_branch
    lastcommit = last_git_commit
    UI.success "当前选择的分支为#{branchname}"
    UI.success "最新的commit信息为#{lastcommit}"
  end

 desc "start"
  lane :for_pgyAdhoc do |options|
    #infomation
    info = options[:des]
    isDebug = options[:isDebug]
    ipapath =  build(isAdHoc: true, build_model: isDebug)
  end

  desc "archive lane"
  lane :build do |options|

    debug = false

    if options[:build_model] == true

    puts "build_model: #{options[:build_model]}--->"
    debug = true
    elsif options[:build_model] == false
    puts "build_model: #{options[:build_model]}--->"
    debug = false
    else
    puts "build_model: #{options[:build_model]}--->c"
    debug = false
    end

    sh "pwd"
    sh"/usr/libexec/PlistBuddy -c 'Set :Debug #{debug}' ../ccc/Global/GlobalConfig.plist"
    increment_build_number
    newbuild = get_build_number()
    newversion = get_version_number()
    date = Time.new.strftime("%Y.%m.%d")
    ipaname = "C.v#{newversion}.build#{newbuild}.#{date}.ipa"
    path = "../C_ipas/"
    ipapath = "#{path}#{ipaname}"
    cert(output_path: "../C_cers/")

    puts "#{options[:isAdHoc]}"
     if options[:isAdHoc]
      puts "adhock build"
      sigh(adhoc: true, force: true, output_path: "../C_cers/")
      gym(export_method: "ad-hoc",clean: true,silent: true,output_name: ipaname,output_directory: path)
    else
      puts "生产 进行打包"
      sigh(output_path: "../C_cers/")
      gym(export_method: "app-store",clean: true,silent: true,output_name: ipaname,output_directory: path)
    end

    ipapath

  end

error do |lane, exception, options|
  if options[:debug]
    puts "#{exception}"
  end
end

end

`./fastlane/Appfile`
app_identifier("ccc") # The bundle identifier of your app
apple_id("ccc") # Your Apple email address

itc_team_id("ccc") # App Store Connect Team ID
team_id("ccc") # Developer Portal Team ID

# For more information about the Appfile, see:
#     https://docs.fastlane.tools/advanced/#appfile

fastlane gems

Gem
Version
Update-Status

fastlane
2.111.0
✅ Up-To-Date

Loaded fastlane plugins:

Plugin
Version
Update-Status

fastlane-plugin-pgyer
0.2.1
🚫 Update available

fastlane-plugin-pgyer
0.2.1
🚫 Update available

Loaded gems

Gem
Version

did_you_mean
1.1.0

executable-hooks
1.5.0

bundler-unload
1.0.2

rubygems-bundler
1.4.5

bundler
1.17.2

io-console
0.4.6

CFPropertyList
3.0.0

public_suffix
2.0.5

addressable
2.5.2

atomos
0.1.3

babosa
1.0.2

claide
1.0.2

colored
1.2

colored2
3.1.2

highline
1.7.10

commander-fastlane
4.4.6

declarative
0.0.10

declarative-option
0.1.0

digest-crc
0.4.1

unf_ext
0.0.7.5

unf
0.1.4

domain_name
0.5.20180417

dotenv
2.5.0

emoji_regex
0.1.1

excon
0.62.0

multipart-post
2.0.0

faraday
0.15.2

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

faraday_middleware
0.12.2

fastimage
2.1.4

gh_inspector
1.1.3

jwt
2.1.0

memoist
0.16.0

multi_json
1.13.1

os
1.0.0

signet
0.9.1

googleauth
0.6.6

httpclient
2.8.3

mime-types-data
3.2018.0812

mime-types
3.2.2

uber
0.1.0

representable
3.0.4

retriable
3.1.2

google-api-client
0.23.9

google-cloud-env
1.0.5

google-cloud-core
1.2.7

google-cloud-storage
1.15.0

json
2.1.0

mini_magick
4.5.1

multi_xml
0.6.0

plist
3.4.0

rubyzip
1.2.2

security
0.1.3

naturally
2.2.0

simctl
1.6.5

slack-notifier
2.3.2

terminal-notifier
1.8.0

unicode-display_width
1.4.0

terminal-table
1.8.0

tty-screen
0.6.5

tty-cursor
0.6.0

tty-spinner
0.8.0

word_wrap
1.0.0

nanaimo
0.2.6

xcodeproj
1.6.0

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.0

fastlane-plugin-pgyer
0.2.1

generated on: 2018-12-17

@yuewah @mouhao @squintanadev @shihkai-tony-wei @jianghui1  Here is the new issue, for recreating the new AdHoc profile in Apple Developer with different names .

We have the same issue after Fastlane upgrade yesterday.

Having the exact same issue with the command :
fastlane sigh -u user@company.com --app_identifier com.company.app --adhoc --team_name "Company" -o tmp
Since we upgraded to 2.111.0, a provisioning profile is created each time a build is triggered on our CI

Looking into this ^ 💪

Thanks for creating an issue that contains all the neccessary information @UZheng.
(I am still confused though as the output includes adhock 进行打包 before sigh which is not present in your Fastfile. Where does this come from?)
Possibly a regression of #13907

This is a custom log in fastfile. For the convenience of reading, I deleted this command. Please ignore it.

The provision profiles of adhoc type are parsed as adhoc type, but before this(#13907) there was no way to distinguish them, so their type was set as appstore(workaround). In the method where the profiles where filtered by type the adhoc are filter as appstore, that results in an empty array, that causes the creation of new profiles.
I am creating a pull request for this.

Same issue here since yesterday!

Fixed with https://github.com/fastlane/fastlane/pull/13945

@joshdholtz we've started encountering this same issue, Fastlane is generating adhoc provisioning profiles with numbers at the end of their profile names. We've already upgraded to 2.112.0 and tried re-running match, but code signing still fails, because the profile that's downloaded for our app ID is like match AdHoc com.foo.app-name 1545256864 but the cert is expecting match AdHoc com.foo.app-name.
Is there something else we need to do to trigger creation of the correctly named provisioning profile?

@benjarwar We ran into this same issue after upgrading and were worried that our problem wasn't solved.  I ended up nuking the ad hoc profiles and recreating them.  Then everything seemed to work as expected.  Maybe give that a shot?

authors: Julien-Mialon UZheng benjarwar csknns joshdholtz rubenstolk samodom webdevbyjoss


text:
Screenshots for iPad Pro 3rd gen downloaded by deliver are not named correctly

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description

When I download screenshots with the command below, screenshots for iPad Pro 3rd gen are not named correctly. This leads to problems with uploading the same screenshots later on. Because the name for iPad Pro 3rd gen is not correct, its screenshots are treated as iPad Pro 2nd gen while uploading.
Command executed

fastlane deliver download_screenshots --use_live_version true

Complete output when running fastlane, including the stack trace and command used

[✔] 🚀
[09:09:02]: Successfully loaded '/Users/xxxxx/fastlane/Deliverfile' 📄
[09:09:02]: No values defined in './fastlane/Deliverfile'
[09:09:02]: To not be asked about this value, you can specify it using 'username'
[09:09:02]: Your Apple ID Username: xxxxx
[09:09:08]: Login to App Store Connect xxxxx
Available session is not valid any more. Continuing with normal login.
Multiple App Store Connect teams found, please enter the number of the team you want to use:
Note: to automatically choose the team, provide either the App Store Connect Team ID, or the Team Name in your fastlane/Appfile:
Alternatively you can pass the team name or team ID using the `FASTLANE_ITC_TEAM_ID` or `FASTLANE_ITC_TEAM_NAME` environment variable
itc_team_id xxxx
or
itc_team_name xxxx

xxxx
xxxx
2
[09:09:18]: Login successful
[09:09:18]: The Bundle Identifier of your App: xxxxx

+--------------------------------------+----------------------------+
|                      deliver 2.187.0 Summary                      |
+--------------------------------------+----------------------------+
| use_live_version                     | true                       |
| username                             | xxx |
| app_identifier                       | xxx         |
| screenshots_path                     | ./fastlane/screenshots     |
| metadata_path                        | ./fastlane/metadata        |
| platform                             | ios                        |
| edit_live                            | false                      |
| skip_binary_upload                   | false                      |
| skip_screenshots                     | false                      |
| skip_metadata                        | false                      |
| skip_app_version_update              | false                      |
| force                                | false                      |
| overwrite_screenshots                | false                      |
| submit_for_review                    | false                      |
| reject_if_possible                   | false                      |
| phased_release                       | false                      |
| reset_ratings                        | false                      |
| run_precheck_before_submit           | true                       |
| precheck_default_rule_level          | warn                       |
| ignore_language_directory_validation | false                      |
| precheck_include_in_app_purchases    | true                       |
+--------------------------------------+----------------------------+
[09:09:44]: Downloading all existing screenshots...
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'fr-FR'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'de-DE'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'pt-BR'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'zh-Hant'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'ru'
[09:09:48]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'ja'
[09:09:48]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'en-US'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'it'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'zh-Hans'
[09:09:48]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'es-ES'
[09:09:49]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'de-DE'
[09:09:50]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'fr-FR'
[09:09:50]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'ru'
[09:09:50]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'it'
[09:09:51]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'es-ES'
[09:09:52]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'pt-BR'
[09:09:52]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'zh-Hans'
[09:09:52]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'de-DE'
[09:09:53]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'ja'
[09:09:53]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'zh-Hant'
[09:09:54]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'es-ES'
[09:09:55]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'it'
[09:09:57]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'ru'
[09:09:57]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'en-US'
[09:09:57]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'es-ES'
[09:09:58]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'fr-FR'
[09:09:59]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'ru'
[09:10:01]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'zh-Hant'
[09:10:01]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'en-US'
[09:10:03]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'ru'
[09:10:06]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'ja'
[09:10:07]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'zh-Hant'
[09:10:09]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'es-ES'
[09:10:09]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'it'
[09:10:10]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'zh-Hant'
[09:10:11]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'es-ES'
[09:10:13]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'en-US'
[09:10:14]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'pt-BR'
[09:10:14]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'zh-Hant'
[09:10:14]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'ru'
[09:10:16]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'zh-Hans'
[09:10:16]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'de-DE'
[09:10:17]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'it'
[09:10:17]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'en-US'
[09:10:18]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'es-ES'
[09:10:18]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'ru'
[09:10:19]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'ja'
[09:10:19]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'de-DE'
[09:10:19]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'zh-Hant'
[09:10:20]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'zh-Hans'
[09:10:20]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'it'
[09:10:22]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'de-DE'
[09:10:22]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'en-US'
[09:10:22]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'fr-FR'
[09:10:23]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'es-ES'
[09:10:23]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'pt-BR'
[09:10:23]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'zh-Hant'
[09:10:25]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'de-DE'
[09:10:26]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'zh-Hans'
[09:10:26]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'fr-FR'
[09:10:27]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'zh-Hant'
[09:10:27]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'es-ES'
[09:10:27]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'en-US'
[09:10:28]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'de-DE'
[09:10:28]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'it'
[09:10:28]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'ru'
[09:10:29]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'fr-FR'
[09:10:29]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'es-ES'
[09:10:30]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'zh-Hant'
[09:10:30]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'zh-Hans'
[09:10:30]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'pt-BR'
[09:10:31]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'ja'
[09:10:32]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'fr-FR'
[09:10:33]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'es-ES'
[09:10:34]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'ru'
[09:10:34]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'de-DE'
[09:10:34]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'ja'
[09:10:34]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'en-US'
[09:10:36]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'fr-FR'
[09:10:37]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'it'
[09:10:39]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'pt-BR'
[09:10:40]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'ru'
[09:10:41]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'zh-Hant'
[09:10:42]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'fr-FR'
[09:10:43]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'es-ES'
[09:10:43]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'zh-Hans'
[09:10:47]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'de-DE'
[09:10:47]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'fr-FR'
[09:10:49]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'zh-Hant'
[09:10:51]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'es-ES'
[09:10:51]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'it'
[09:10:51]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'ja'
[09:10:51]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'zh-Hant'
[09:10:52]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'ru'
[09:10:52]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'es-ES'
[09:10:52]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'it'
[09:10:52]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'zh-Hans'
[09:10:53]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'zh-Hant'
[09:10:53]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'en-US'
[09:10:53]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'pt-BR'
[09:10:54]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'ja'
[09:10:56]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'en-US'
[09:10:56]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'zh-Hans'
[09:10:57]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'de-DE'
[09:10:58]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'ja'
[09:10:58]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'it'
[09:10:58]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'zh-Hant'
[09:10:58]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'fr-FR'
[09:10:59]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'es-ES'
[09:10:59]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'en-US'
[09:11:01]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'ja'
[09:11:01]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'zh-Hans'
[09:11:01]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'pt-BR'
[09:11:01]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'de-DE'
[09:11:02]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'en-US'
[09:11:04]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'it'
[09:11:04]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'zh-Hant'
[09:11:05]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'ja'
[09:11:05]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'ru'
[09:11:05]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'zh-Hans'
[09:11:05]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'en-US'
[09:11:05]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'pt-BR'
[09:11:07]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'de-DE'
[09:11:07]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'es-ES'
[09:11:09]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'pt-BR'
[09:11:09]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'fr-FR'
[09:11:09]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'zh-Hant'
[09:11:10]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'it'
[09:11:10]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'en-US'
[09:11:11]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'ja'
[09:11:12]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'es-ES'
[09:11:14]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'ru'
[09:11:14]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'de-DE'
[09:11:14]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'zh-Hant'
[09:11:15]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'es-ES'
[09:11:15]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'pt-BR'
[09:11:15]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'en-US'
[09:11:17]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'de-DE'
[09:11:17]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'ja'
[09:11:17]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'fr-FR'
[09:11:18]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'ru'
[09:11:19]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'en-US'
[09:11:19]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'ja'
[09:11:20]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'zh-Hant'
[09:11:21]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'fr-FR'
[09:11:22]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'pt-BR'
[09:11:23]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'zh-Hans'
[09:11:24]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'en-US'
[09:11:24]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'de-DE'
[09:11:25]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'es-ES'
[09:11:25]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'ru'
[09:11:26]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'it'
[09:11:26]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'zh-Hans'
[09:11:27]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'en-US'
[09:11:28]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'es-ES'
[09:11:28]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'ja'
[09:11:29]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'en-US'
[09:11:30]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'zh-Hans'
[09:11:31]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'ru'
[09:11:32]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'zh-Hant'
[09:11:32]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'es-ES'
[09:11:33]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'fr-FR'
[09:11:34]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'ja'
[09:11:35]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'zh-Hans'
[09:11:36]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'it'
[09:11:37]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'zh-Hant'
[09:11:37]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'es-ES'
[09:11:37]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'ru'
[09:11:38]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'ja'
[09:11:39]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'en-US'
[09:11:39]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'zh-Hans'
[09:11:39]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'de-DE'
[09:11:40]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'pt-BR'
[09:11:41]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'fr-FR'
[09:11:42]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'ru'
[09:11:42]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'ja'
[09:11:42]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'zh-Hant'
[09:11:42]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'de-DE'
[09:11:43]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'es-ES'
[09:11:43]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'pt-BR'
[09:11:45]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'zh-Hans'
[09:11:45]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'fr-FR'
[09:11:46]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'ru'
[09:11:47]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'fr-FR'
[09:11:48]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'zh-Hans'
[09:11:48]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'pt-BR'
[09:11:48]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'zh-Hant'
[09:11:48]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'it'
[09:11:49]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'de-DE'
[09:11:49]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'ru'
[09:11:49]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'es-ES'
[09:11:50]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'en-US'
[09:11:51]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'fr-FR'
[09:11:52]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'ja'
[09:11:52]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'pt-BR'
[09:11:53]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'fr-FR'
[09:11:53]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'en-US'
[09:11:54]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'ru'
[09:11:55]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'zh-Hant'
[09:11:55]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'pt-BR'
[09:11:56]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'ru'
[09:11:58]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'es-ES'
[09:11:58]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'ru'
[09:11:58]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'de-DE'
[09:11:58]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'fr-FR'
[09:11:59]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'es-ES'
[09:12:00]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'ru'
[09:12:00]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'zh-Hant'
[09:12:00]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'fr-FR'
[09:12:00]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'pt-BR'
[09:12:00]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'it'
[09:12:01]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'en-US'
[09:12:01]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'ja'
[09:12:02]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'zh-Hans'
[09:12:02]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'de-DE'
[09:12:03]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'zh-Hant'
[09:12:04]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'it'
[09:12:04]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'es-ES'
[09:12:04]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'fr-FR'
[09:12:06]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'ru'
[09:12:06]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'de-DE'
[09:12:07]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'pt-BR'
[09:12:08]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'zh-Hant'
[09:12:08]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'fr-FR'
[09:12:09]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'en-US'
[09:12:10]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'ru'
[09:12:10]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'ja'
[09:12:11]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'pt-BR'
[09:12:11]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'it'
[09:12:14]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'zh-Hant'
[09:12:16]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'en-US'
[09:12:19]: Downloading existing screenshot '0_APP_IPAD_PRO_3GEN_129_0.png' for language 'fr-FR'
[09:12:19]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'en-US'
[09:12:20]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'de-DE'
[09:12:20]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'ru'
[09:12:20]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'ja'
[09:12:20]: Downloading existing screenshot '1_APP_IPAD_PRO_3GEN_129_1.png' for language 'fr-FR'
[09:12:20]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'it'
[09:12:23]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'ru'
[09:12:24]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'pt-BR'
[09:12:24]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'ja'
[09:12:26]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'ru'
[09:12:26]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'en-US'
[09:12:26]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'zh-Hans'
[09:12:27]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'pt-BR'
[09:12:28]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'it'
[09:12:30]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'zh-Hant'
[09:12:31]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'ja'
[09:12:32]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'es-ES'
[09:12:32]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'de-DE'
[09:12:33]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'pt-BR'
[09:12:33]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'ru'
[09:12:33]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'it'
[09:12:35]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'pt-BR'
[09:12:38]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'ru'
[09:12:43]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'pt-BR'
[09:12:43]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'zh-Hant'
[09:12:43]: Downloading existing screenshot '0_APP_IPHONE_65_0.png' for language 'de-DE'
[09:12:43]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'it'
[09:12:44]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'zh-Hans'
[09:12:44]: Downloading existing screenshot '2_APP_IPAD_PRO_3GEN_129_2.png' for language 'fr-FR'
[09:12:45]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'es-ES'
[09:12:46]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'pt-BR'
[09:12:46]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'ja'
[09:12:47]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'zh-Hans'
[09:12:48]: Downloading existing screenshot '1_APP_IPHONE_65_1.png' for language 'de-DE'
[09:12:48]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'en-US'
[09:12:48]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'ja'
[09:12:50]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'it'
[09:12:51]: Downloading existing screenshot '3_APP_IPAD_PRO_3GEN_129_3.png' for language 'fr-FR'
[09:12:55]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'ja'
[09:12:56]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'zh-Hant'
[09:12:57]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'ru'
[09:12:59]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'ja'
[09:12:59]: Downloading existing screenshot '0_APP_IPAD_PRO_129_0.png' for language 'it'
[09:13:00]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'zh-Hant'
[09:13:01]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'ja'
[09:13:02]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'en-US'
[09:13:03]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'ja'
[09:13:04]: Downloading existing screenshot '1_APP_IPAD_PRO_129_1.png' for language 'it'
[09:13:04]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'en-US'
[09:13:04]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'ja'
[09:13:05]: Downloading existing screenshot '2_APP_IPHONE_65_2.png' for language 'de-DE'
[09:13:05]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'es-ES'
[09:13:06]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'it'
[09:13:06]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'ja'
[09:13:07]: Downloading existing screenshot '3_APP_IPHONE_65_3.png' for language 'de-DE'
[09:13:07]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'zh-Hans'
[09:13:08]: Downloading existing screenshot '4_APP_IPAD_PRO_3GEN_129_4.png' for language 'fr-FR'
[09:13:08]: Downloading existing screenshot '2_APP_IPAD_PRO_129_2.png' for language 'pt-BR'
[09:13:09]: Downloading existing screenshot '4_APP_IPHONE_65_4.png' for language 'de-DE'
[09:13:10]: Downloading existing screenshot '5_APP_IPAD_PRO_3GEN_129_5.png' for language 'fr-FR'
[09:13:12]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'zh-Hans'
[09:13:12]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'es-ES'
[09:13:12]: Downloading existing screenshot '5_APP_IPHONE_65_5.png' for language 'de-DE'
[09:13:14]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'it'
[09:13:15]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'en-US'
[09:13:15]: Downloading existing screenshot '3_APP_IPAD_PRO_129_3.png' for language 'pt-BR'
[09:13:16]: Downloading existing screenshot '6_APP_IPHONE_65_6.png' for language 'de-DE'
[09:13:17]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'es-ES'
[09:13:17]: Downloading existing screenshot '0_APP_IPHONE_55_0.png' for language 'zh-Hans'
[09:13:17]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'it'
[09:13:18]: Downloading existing screenshot '6_APP_IPAD_PRO_3GEN_129_6.png' for language 'fr-FR'
[09:13:19]: Downloading existing screenshot '7_APP_IPHONE_65_7.png' for language 'de-DE'
[09:13:19]: Downloading existing screenshot '1_APP_IPHONE_55_1.png' for language 'zh-Hans'
[09:13:21]: Downloading existing screenshot '7_APP_IPAD_PRO_3GEN_129_7.png' for language 'fr-FR'
[09:13:22]: Downloading existing screenshot '2_APP_IPHONE_55_2.png' for language 'zh-Hans'
[09:13:22]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'it'
[09:13:24]: Downloading existing screenshot '4_APP_IPAD_PRO_129_4.png' for language 'pt-BR'
[09:13:24]: Downloading existing screenshot '3_APP_IPHONE_55_3.png' for language 'zh-Hans'
[09:13:24]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'en-US'
[09:13:25]: Downloading existing screenshot '4_APP_IPHONE_55_4.png' for language 'zh-Hans'
[09:13:25]: Downloading existing screenshot '5_APP_IPAD_PRO_129_5.png' for language 'pt-BR'
[09:13:27]: Downloading existing screenshot '5_APP_IPHONE_55_5.png' for language 'zh-Hans'
[09:13:27]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'it'
[09:13:27]: Downloading existing screenshot '6_APP_IPAD_PRO_129_6.png' for language 'pt-BR'
[09:13:28]: Downloading existing screenshot '6_APP_IPHONE_55_6.png' for language 'zh-Hans'
[09:13:29]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'it'
[09:13:30]: Downloading existing screenshot '7_APP_IPHONE_55_7.png' for language 'zh-Hans'
[09:13:34]: Downloading existing screenshot '7_APP_IPAD_PRO_129_7.png' for language 'pt-BR'
[09:13:36]: Successfully downloaded all existing screenshots

Environment

🚫 fastlane environment 🚫
Stack

Key
Value

OS
11.4

Ruby
2.6.3

Bundler?
true

Git
git version 2.30.0

Installation Source
/usr/local/bin/fastlane

Host
macOS 11.4 (20F71)

Ruby Lib Dir
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib

OpenSSL Version
LibreSSL 2.8.3

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
12.5.1

Swift Version
5.4.2

System Locale

Error

No Locale with UTF8 found 🚫

fastlane files:
`./fastlane/Fastfile`
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

require_relative './scripts/build_and_upload'

default_platform(:ios)
before_all do
  setup_circle_ci
end

desc "Install development and distribution certificates and provisioning profiles locally"
lane :install_certs_locally do
  fech_certificates(ALL_APP_IDENTIFIERS, "development")
  fech_certificates(ALL_APP_IDENTIFIERS, "appstore")
end

No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.187.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.3.0

bundler
1.17.2

etc
1.0.1

forwardable
1.2.0

rake
13.0.6

CFPropertyList
3.0.3

public_suffix
4.0.6

addressable
2.8.0

artifactory
3.0.15

atomos
0.1.3

aws-eventstream
1.1.1

aws-partitions
1.478.0

aws-sigv4
1.2.4

jmespath
1.4.0

aws-sdk-core
3.117.0

aws-sdk-kms
1.44.0

aws-sdk-s3
1.96.1

babosa
1.0.4

claide
1.0.3

colored
1.2

colored2
3.1.2

highline
2.0.3

commander
4.6.0

declarative
0.0.20

digest-crc
0.6.3

unf_ext
0.0.7.7

unf
0.1.4

domain_name
0.5.20190701

dotenv
2.7.6

emoji_regex
3.2.2

excon
0.84.0

faraday-em_http
1.0.0

faraday-em_synchrony
1.0.0

faraday-excon
1.1.0

faraday-httpclient
1.0.1

faraday-net_http
1.0.1

faraday-net_http_persistent
1.2.0

faraday-patron
1.0.0

multipart-post
2.0.0

ruby2_keywords
0.0.4

faraday
1.5.1

http-cookie
1.0.4

faraday-cookie_jar
0.0.7

faraday_middleware
1.0.0

fastimage
2.2.4

gh_inspector
1.1.3

jwt
2.2.3

memoist
0.16.2

multi_json
1.15.0

os
1.1.1

signet
0.15.0

googleauth
0.16.2

httpclient
2.8.3

mini_mime
1.1.0

trailblazer-option
0.1.1

uber
0.1.0

representable
3.1.1

retriable
3.1.2

rexml
3.2.5

webrick
1.7.0

google-apis-core
0.4.0

google-apis-androidpublisher_v3
0.8.0

google-apis-playcustomapp_v1
0.5.0

google-apis-iamcredentials_v1
0.6.0

google-apis-storage_v1
0.6.0

google-cloud-env
1.5.0

google-cloud-errors
1.1.0

google-cloud-core
1.6.0

google-cloud-storage
1.34.1

json
2.5.1

mini_magick
4.11.0

naturally
2.2.1

plist
3.6.0

rubyzip
2.3.2

security
0.1.3

simctl
1.6.8

terminal-notifier
2.0.0

unicode-display_width
1.7.0

terminal-table
1.8.0

tty-screen
0.8.1

tty-cursor
0.7.1

tty-spinner
0.9.3

word_wrap
1.0.0

nanaimo
0.3.0

xcodeproj
1.20.0

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.1

generated on: 2021-07-14

I'm seeing this too.
The Fastlane Deliver documentation states:

To solve this a screenshot of a 12.9-inch iPad Pro (3rd generation) must contain either the string iPad Pro (12.9-inch) (3rd generation) or ipadPro129 (Apple's internal naming of the display family for the 3rd generation iPad Pro) in its filename to be assigned the correct display family and to be uploaded to the correct screenshot slot in your app's metadata.

But the App Store Connect API aligns with the screenshot names I see when downloaded using fastlane deliver download_screenshots.
https://developer.apple.com/documentation/appstoreconnectapi/screenshotdisplaytype
Here's a sample of the screenshot filenames that were downloaded:
1_APP_IPAD_105_1.png
1_APP_IPAD_PRO_3GEN_129_1.png
1_APP_IPAD_PRO_129_1.png
1_APP_IPHONE_55_1.png
1_APP_IPHONE_65_1.png

Looks like the resolve_ipadpro_conflict_if_needed method here may need to be updated to add this case.

source: gharchive/issue

authors: mike-nolan skarol

repo: fastlane/fastlane

license: MIT

license_type: permissive

license_source: github-api


text:
+[..[TAM VIDEO NOW]..]@ IKBAL UZUNER GÖRÜNTÜLERI SANSÜRSÜZ TELEGRAM IKBAL UZUNER OLAYI TELEGRAM

+[..[TAM VIDEO NOW]..]@ IKBAL UZUNER GÖRÜNTÜLERI SANSÜRSÜZ TELEGRAM IKBAL UZUNER OLAYI TELEGRAM
semih çelik semih çelik ikbal semih çelik video semih çelik ikbal uzuner video twitter ikbal ayşenur halil ayşenur halil video semih celik semih çelik video twitter semih çelik twitter telegram ikbal uzuner ikbal uzuner görüntüleri ikbal cesedi ikbal uzuner cesedi twitter ikbal uzuner ikbal uzuner twitter ikbal uzuner sansürsüz ikbal sansürsüz
Watch 🟢 ➤ ➤ ➤ 🌐 Click Here To link (Full Viral Video Link)
🔴 ➤►DOWNLOAD👉👉 (Full Viral Video Link)
Watch 🟢 ➤ ➤ ➤ 🌐 Click Here To link (Full Viral Video Link)
🔴 ➤►DOWNLOAD👉👉 (Full Viral Video Link)
İkbal Uzuner ve Ayşenur Halil'in öldürülmesi üniversitelerde protesto edildi
protestoKaynak,X@IstanbulEmek
5 Ekim 2024
Güncelleme 3 saat önce
İstanbul'da İkbal Uzuner ile Ayşenur Halil'in vahşice öldürülmesi üzerine kadınların şiddete karşı eylemleri devam ediyor.
Hafta sonu çeşitli kentlerde gerçekleştirilen basın açıklamaları ve gösterilerin ardından pazartesi günü de kadınlar eğitim kurumlarında ve sokaklarda tepkilerini dile getirdi.
İstanbul Üniversitesi, Boğaziçi, Yıldız Teknik ve Medipol Üniversitesi gibi birçok üniversitede öğrenciler kadın cinayetlerini protesto etti.
Ayşenur Halil'in eğitim gördüğü Medipol Üniversitesi'nde de öğrenciler Halil ve İkbal Uzuner için gösteri yaptı; üniversitedeki anmaya akademisyenler ve idari personel de katıldı.
Öğrenciler, "Sesini duyuramamış tüm kadınlar için buradayız", "Yaşamak istiyoruz", "Öfkeni diri, başını dik tut", "Sen, ben, biz, birbirimizin çaresiyiz", "Kadına değil, şiddet son", "Korkuya teslim olmayacağız" ve "Kadına ve çocuğa dokunma" yazılı pankartlar taşıdı.

WDSWDW

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 𝗙𝘂𝗹𝗹 𝗩𝗶𝗱𝗲𝗼 𝗙𝘂𝗹𝗹 𝗛𝗗 ▶
🔴 ➤►𝗪𝗔𝗧𝗖𝗛👉 1920x 𝗙𝘂𝗹𝗹 𝗛𝗗▶

authors: dodatgurlfd dumkinatmla pervinflik3


text:
[action] import_from_git - Add caching support

Checklist

[ ] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[ ] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context

Even if you use import_from_git with a specific branch or tag, the respective repository is cloned every time you run it. This means that a lane that uses this actions is delayed some time, which increases indirectly proportional with the quality of the current Internet connection.
It's even worse when you call it from an Xcode build script! Because it means that every build of your app is delayed.

Description

If one the branch or version parameters is specified, along with the newly added cache_path, the repository at the specified url parameter is cloned into the specified static path, instead of being cloned into a temporary directory that gets deleted after the action finishes running. After this, on subsequent calls, the specified branch or version is searched in the locally cached repository, and only if it's not found, an update from remote is performed (git pull), which it's also faster than a full download (git clone).

I tested using manual repositories and Fastfiles, but then I moved them entirely in the spec file.
Testing Steps

FINALLY! ❤ Among other things, I must remember that single quotes are not the same as double quotes on Windows 🙄

source: gharchive/pull-request


text:
chore: C++ interface to host calls

Start implementing an abstraction layer over the host call interface, so that we can take advantage of smart pointers and other c++ convenience features.

I'm getting a pretty consistent test failure for the e2e geoip  test, though it's not clear to me if it's related to my changes.

repo: fastly/js-compute-runtime


text:
Refactored components

Migrated to composition API with "script setup" syntax

Fixed #31

repo: fatjonfreskina/borealis-template


text:
How to use afterRender in templateOptions in Popover?

I'm struggling to make use of templateOptions, particularly afterRender callback. Can you update your examples to include a demo for templateOptions?

Hello!
You can pass templateOptions alongside the template property to the popover binding.
Please, see this example: https://jsfiddle.net/faulknercs/7Le6noj8/
Also please note that templateOptions is used only if you're using some template for popover.

Thank you, @faulknercs

authors: Le-Sy-Hoang faulknercs

repo: faulknercs/Knockstrap

license: mit

license_source: bigquery


text:
Timestamps in log

I really like this great little project. Especially the very small footprint!:)
Now, I would really appreciate a very small addition: Timestamps in the log output.
The logs are great in general, but without timestamps any diagnosis is quite difficult.

@chrede88 Thanks for the suggestion! Are you using Docker Compose? If you are using it, the option --timestamps of the command docker compose logs should show the timestamp. It's for this reason I didn't implement timestamps.
I am also interested in knowing the issues you might have encountered.

I've deployed it in a my Kubernetes cluster. I don't think any formatting is possible. As far as I know any logs posted to Stdout or Stderr are passed along to Kubernetes.

For Kubernetes, you can probably use kubectl logs --timestamps. Does that work? What I meant is that Docker Compose and Kubernetes are already time-stamping every line, and thus I tried to avoid having two timestamps on the same message.

On the other hand, maybe it makes sense to print out the time in the countdown message. I'll have to think about it. Do you have other usage of the timestamps?

Ah yes, I had totally forgot about the --timestamps flag. That's really all I need.

The timezone data was compiled into the binary so it should be possible. 😎 On the other hand I will close this issue for now. Still, thanks for the feedback!

@chrede88 BTW, I forgot to mention that, maybe the next version will embed shoutrrr for notifications, and if that was implemented, I estimated that the compressed Docker image will grow from 2.X to 4.X MB. It's still "small" but the growth is significant given how tiny it is right now. I hope that is okay for you. (If not, please let me know so that I have some motivations to find alternative solutions 😆)

repo: favonia/cloudflare-ddns


text:
Rework every item into LUA to allow functions on them

This would come in handy for illusion handling, and especially Death Ward, since right now he gets negative base damage for every damage item it receives. By adding simple flag-functions this workaround wouldn't be needed anymore.

you can also just insert functions into every item on gamemode activation

authors: AtroCty Yahnich


text:
customize objective function

I want to build my own objective function, which need to use the softmax results as the input. I add a function in the objective.py, just follow the function categorical_crossentropy, and it can run.
However, when I directly put the predict softmax result to the objective function, the result is different from the model.fit function. I use the same weight to do the test.
I wonder how the model.fit function compute the loss, is it  different from the objective function? Or the input of the objective function is not the softmax results?

I have fixed it already. The reason is that I use a dropout layer in the network.

repo: fchollet/keras


text:
How to 'accuracy' is calculated in different cases in sequence learning using RNN?

I am wondering how the accuracy in training and validation is calculated in sequence learning using RNN? Let's say I have two cases just examples for showing my problems) as following:
(1).
X_train       |    y_train
ABCDEFGHIJ    |       K
BCDEFGHIJK    |       L
CDEFGHIJKL    |       M
DEFGHIJKLM    |       N
EFGHIJKLMN    |       O
......

(2).
X_train       |    y_train
ABCDEFGHIJ    |    BCDEFGHIJK
BCDEFGHIJK    |    CDEFGHIJKL
CDEFGHIJKL    |    DEFGHIJKLM
DEFGHIJKLM    |    EFGHIJKLMN
EFGHIJKLMN    |    FGHIJKLMNO
......

And this is how I understand the accuracy. In general, accuracy=#correct_output_y / #total_y
So, in the first case, as long as the outputted y is equal to the targeted y, then it is correct, where there is only one char to be considered.
However, in the second case, only when all chars in one outputted y are equal to all chars in targeted y, the output will be considered as correct one.
Find the accuracy calculation here:
def categorical_accuracy(y_true, y_pred):
    return K.mean(K.equal(K.argmax(y_true, axis=-1),
                  K.argmax(y_pred, axis=-1)))

But when calculating the loss in the second case, even though most of the chars in one outputted y is correct, which leads to a low loss value, the output y is still considered as wrong when calculating the accuracy.
Am I correct?

The categorical accuracy is doing pairwise matches for item-wise sequence classifications.   So if you had

y_true
y_pred

the fish swam
the bird swam

then this would be 0.66 accuracy.   I'm not sure what you mean by "the output y is still considered wrong".   It's not a binary metric.
Be careful if you use masking, though. #2260 .

@braingineer Oh. It seems like my understanding is wrong.
How I understand is like this:

y_true
y_pred

aaa
aaa

bbb
bbb

ccc
ccc

ddd
ddc

eee
eee

There are 5 data points, 4 of them are correct, then the accuracy is 4/5=80% .
Thanks.

Nope.  It does pairwise comparisons.
K.argmax(y_pred, axis=-1) is over the prediction dimension.
Your dimensions should be:
( batch, sequence length, vocabulary size)
The last dimension classification layer on top of your RNN should be of output size vocabulary size.
Additionally, your y_truth should be of shape batch, sequence length, vocabulary size as well, but the vocabulary size should be a 1-hot.  there is a function to aid in this: keras.utils.np_utils.to_categorical which takes as input a vector of integers and outputs a matrix of 1-hots.
For example, I have encoded as such:

    def serve_sentence(self, data):
        for data_i in np.random.choice(len(data), len(data), replace=False):
            in_X = np.zeros(self.max_sequence_len)
            out_Y = np.zeros(self.max_sequence_len, dtype=np.int32)
            bigram_data = zip(data[data_i][0:-1], data[data_i][1:])
            for datum_j,(datum_in, datum_out) in enumerate(bigram_data):
                in_X[datum_j] = datum_in
                out_Y[datum_j] = datum_out
            yield in_X, out_Y

    def serve_batch(self, data):
        dataiter = self.serve_sentence(data)
        V = self.vocab_size
        S = self.max_sequence_len
        B = self.batch_size

        while dataiter:
            in_X = np.zeros((B, S), dtype=np.int32)
            out_Y = np.zeros((B, S, V), dtype=np.int32)
            next_batch = list(itertools.islice(dataiter, 0, self.batch_size))
            if len(next_batch) < self.batch_size:
                raise StopIteration
            for d_i, (d_X, d_Y) in enumerate(next_batch):
                in_X[d_i] = d_X
                out_Y[d_i] = to_categorical(d_Y, V)

            yield in_X, out_Y

Sorry, I should also have mentioned that it matters if your RNN is serving the last output or the sequence output.   If return_sequences=True then it behaves as I said.  If not, then it only returns the last output.


text:
Weighted merge

I am trying to compute a weighted output from multiple parallel models using Keras' Merge layer. I'm using Theano backend.
I have L parallel models (Ci). Each of their output layer is a k-sized softmax.
There is one model (N), its output is a L-sized softmax.
Here is what I have so far:
Parallel models (Ci) each with k dimension in the output layer:
model.add(Dense(K, activation='softmax', W_regularizer=l2(0.001),init='normal'))

The weighing model (N), output layer:
model.add(Dense(L, activation='softmax', W_regularizer=l2(0.001), init='normal'))

The merger is as follows:
model.add(Merge(layers=model_group,
                mode=lambda model_group: self.merge_fun(model_group, L),
                output_shape = (None, k)))

where "model_group" is a (L+1)-length list [N, C1, C2, ..., CL], and merge_fun's signature is:
def merge_fun(self, model_group, L):

Mathematically, I would like the output of the merged layer to be a weighted sum:

out = N[1]x([C11, C12, C13, .., C1k]) + N[2]x([C21, C22, C23, ..., C2k]) + ... + N[L]x([CL1, CL2, CL3, ..., CLk]),

where out is a vector of size k
How can I use the Merge layer to achieve this ?
I know that the magic would probably have to happen in the 'merge_fun', but I am not sure how to perform matrix algebra in Keras. The tensor parameters don't have a "shape" parameter - they have a 'keras_shape' (None, K or L) - but I am not sure how to combine parallel models' output into a matrix.
I tried using a local evaluation of the following expressions:
K.concatenate([model_group[1], model_group[2]], axis=0)*model_group[0]

and
model_group[0] * K.concatenate([model_group[1], model_group[2]], axis=0)

both of which didn't throw an error, so I can't use this as a guide. After the multiplication, the result returned did not have the "keras_shape" variable, so I'm not sure what the shape of the result is.
Any suggestions ?

When I'm trying to write a new layer, I make a new model which is just input layers and that layer, throw some np.random.random into it, and check if it runs and gives me what I expect. A lot of errors don't get thrown when the graph is built, only when it is run. Generate some random numbers for Ci and make L something like to_categorical([0,1,2,3]), and check if your output is coming from the right input.
You have the right idea, but you should be sending all of your layers to the merge.
model.add(Merge(layers=model_group+[L],
                mode=lambda z: self.merge_fun(z[:-1], z[-1]),
                output_shape = lambda z:z[0]))

Also, note the output_shape. This takes the input shape from the first merged layer. When you run summary, this will output (None, k), but when it is running the model, it will be (batch_size, k).
The function is going to be a K.sum(K.concatenate(...)*L). You will have to do some testing to see if you get all your axes right. You may have to use permute and dimshuffle to get everything to line up correctly.
BTW, you will have less trouble saving and loading your model if you move merge_fun out of your class and remove the self parameter. Otherwise, the model may not run correctly if you save and load it.
Cheers

Thanks Ben for the suggestions. I haven't had a chance to try them out yet (will soon here), but I think they're a good starting point. I will keep this opened for a bit longer (I'm sure I'll run into something).

what is your weighted_merge_fun ? I've tried creating a new merge layer:
class WeightedAverage(_Merge):
    """Layer that computes a mean between samples in two tensors according to weights computed in another vector.
    E.g. if applied to k tensors `a_0` and `a_k` of shape `(batch_size, n)`, and a tensor `b` of shape `(batch_size, k)`
    the output will be a tensor of shape `(batch_size, n)`
    where each entry `i` will be the dot product between
    `sum(a_j[i] * b[j], j)`.
    """
    def __init__(self, **kwargs):
        self.weight_tensor = None
        super(WeightedAverage, self).__init__(**kwargs)

    def _merge_function(self, inputs):
        if self.weight_tensor is None:
            raise ValueError('A `WeightedAverage` layer should have a weight layer')
        shape = inputs[0].get_shape().as_list()
        k = shape[1]
        n = len(inputs)
        all_inputs = K.reshape(Concatenate()(inputs), (-1, n, k))
        res = K.reshape(K.batch_dot(all_inputs, self.weight_tensor, axes=(1, 2)), (-1, k))
        return res

    def call(self, inputs, weights):
        shape = weights.get_shape().as_list()
        if shape[1] != len(inputs):
            raise ValueError('A `WeightedAverage` weights layer should have as many'
                             'outputs as there are inputs.')

        self.weight_tensor = K.reshape(weights, (-1, 1, shape[1]))
        return super(WeightedAverage, self).call(inputs)

But that's crashing at run time, even though the compilation phase works fine: https://stackoverflow.com/questions/44841463/keras-weighted-average-of-tensors I'm also not sure I'm getting the axis right

Can you please explain what is the "weighted_merge_fun" and any example for its implementation ?

authors: HaythamAssem bstriner gsabran gtuzi


text:
Timeline Playhead Lock Errors When FCPX is Not Active

Currently the Timeline Playhead Lock features generates a lot of errors when exiting Final Cut Pro, or starting up FCPX Hacks with Timeline Playhead Lock enabled, but Final Cut Pro not running.
********
 > ERROR:   LuaSkin: hs.application.watcher callback error: ...ris/.hammerspoon/hs/finalcutpro/main/SecondaryWindow.lua:36: attempt to index a nil value
stack traceback:
	...ris/.hammerspoon/hs/finalcutpro/main/SecondaryWindow.lua:36: in local 'finderFn'
	...rs/latenitechris/.hammerspoon/hs/finalcutpro/axutils.lua:95: in function 'hs.finalcutpro.axutils.cache'
	(...tail calls...)
	...ris/.hammerspoon/hs/finalcutpro/main/SecondaryWindow.lua:86: in local 'finderFn'
	...rs/latenitechris/.hammerspoon/hs/finalcutpro/axutils.lua:95: in function 'hs.finalcutpro.axutils.cache'
	(...tail calls...)
	...ris/.hammerspoon/hs/finalcutpro/main/SecondaryWindow.lua:129: in local 'finderFn'
	...rs/latenitechris/.hammerspoon/hs/finalcutpro/axutils.lua:95: in function 'hs.finalcutpro.axutils.cache'
	(...tail calls...)
	...enitechris/.hammerspoon/hs/finalcutpro/main/Timeline.lua:47: in local 'finderFn'
	...rs/latenitechris/.hammerspoon/hs/finalcutpro/axutils.lua:95: in function 'hs.finalcutpro.axutils.cache'
	(...tail calls...)
	...enitechris/.hammerspoon/hs/finalcutpro/main/Timeline.lua:60: in function 'hs.finalcutpro.main.Timeline.isShowing'
	/Users/latenitechris/.hammerspoon/hs/finalcutpro/App.lua:136: in function 'hs.finalcutpro.App.timeline'
	...nitechris/.hammerspoon/hs/fcpxhacks/modules/fcpx10-3.lua:9428: in function 'finalCutProWatcher' [23:01:08]
********

Ok, got a good idea what triggers this. Will sort it.

authors: latenitefilms randomeizer

repo: fcpxhacks/fcpxhacks


text:
Fix the 500 error stacktrace for PUTing ACL with bad RDF content

Fix the 500 error stacktrace while PUTing ACL with bad RDF content
JIRA Ticket: https://jira.duraspace.org/browse/FCREPO-2844
What does this Pull Request do?
PUTing ACL with bad RDF content will produce a stacktrace with 500 error. The PR will fix it to return status 400 bad request.
How should this be tested?
1. Create resource:
$ curl -i -ufedoraAdmin:fedoraAdmin http://localhost:8080/rest/test -XPUT

2. Create ACL with bad RDF and verify status 400 returned:
$ echo -e '<> a junk:Object ;' | curl -i -ufedoraAdmin:fedoraAdmin http://localhost:8080/rest/test/fcr:acl -XPUT -H"Content-Type: text/turtle" --data-binary @-
HTTP/1.1 400 Bad Request
Date: Wed, 29 Aug 2018 18:04:23 GMT
Set-Cookie: JSESSIONID=9qlvnhmcfpyz1by05yixj2ols;Path=/
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: rememberMe=deleteMe; Path=/; Max-Age=0; Expires=Tue, 28-Aug-2018 18:04:23 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 63
Server: Jetty(9.3.1.v20150714)

RDF was not parsable: [line: 1, col: 6 ] Undefined prefix: junk

Interested parties
Tag (@ mention) interested parties or, if unsure, @fcrepo4/committers

👍 Looks good to me

authors: lsitu peichman-umd


text:
Endless page reloads

Describe the bug
The page reloads itself after a few seconds, forever.
Additional context
Moodle 4.3

Somehow the "resize" event gets triggered even though the viewport doesn't change.

The page reload is not ideal, anyway. It would be better to just remove the points and add them again on resize.


text:
Suggestions for oneof handling

I'm not sure exactly where to put this, but it seems relevant to this repo. I used the strum crate to help out here.
In the build script
        // Don't tag oneof enums
        .type_attribute(path, "#[serde(untagged)]")
        // Make enum variant name serializable as lowercase
        .type_attribute(path, "#[derive(::strum::Display)]")
        .type_attribute(path, r#"#[strum(serialize_all = "snake_case")]"#)
        // Use custom serializer and flatten
        .field_attribute(
            path,
            r#"#[serde(flatten, serialize_with = "serialize_oneof")]"#,
        )

Then in my main code:
use serde::{Serialize, Serializer, ser::SerializeMap};
use std::fmt::Display;

pub fn serialize_oneof<T, S>(value: &Option<T>, serializer: S) -> Result<S::Ok, S::Error>
where
    T: Display + serde::Serialize,
    S: Serializer,
{
    match value {
        Some(v) => {
            let mut s = serializer.serialize_map(Some(1))?;
            s.serialize_entry(&format!("{}", v), v)?;
            s.end()
        }
        None => serializer.serialize_none(),
    }
}

This is an interesting solution as well. I will add it to the README as an alternative.

authors: fdeantoni wagenet

repo: fdeantoni/prost-wkt


text:
Refactor main navigation

Done:

removed redundant mobile menu, there is only one main navigation block in the HTML
refactored mobile menu to horizontal scroller for now, this can be redesigned to the former fold out menu (which imho isn't very good from a ux perspective)

ToDo:
[ ] Add active state in menu for active route
[ ] Add nicer focus states

meer witte ruimte aan de rechter kant van de logo ..

repo: fdnd-agency/visual-thinking


text:
add pratt newton method + tests

According to this book , the authors state

Given a possible numerical instability, I've added an alternative method called pratt_newton. This enhances the package and allows users to use a method where the :pratt algorithm may not work properly.
I plan on adding the SVD approach later on as well.

Codecov Report
Patch coverage: 85.71% and project coverage change: -3.68 :warning:

Comparison is base (7ca9a46) 100.00% compared to head (5d1c97a) 96.32%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@             Coverage Diff             @@
##            master      #12      +/-   ##
===========================================
- Coverage   100.00%   96.32%   -3.68%
===========================================
  Files            1        1
  Lines          101      136      +35
===========================================
+ Hits           101      131      +30
- Misses           0        5       +5

Impacted Files
Coverage Δ

src/CircleFit.jl
96.32% <85.71%> (-3.68%)
:arrow_down:

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

I simply just added a new function, so nothing changed with existing functionality. I don't know why the last test is failing (perhaps due to a very old version of julia?)

I think there is also an instability problem with the Taubins method. Some time ago I was looking into adding a more stable algorithm to find the eigenvalues, but I did not fully understand the one that was in this paper:  https://doi.org/10.1007/s10851-005-0482-8
I am sure it is very similar to newtons method for Pratts algorithm, which should reliably find the smallest non-negative generalized eigenvalue.

@feanor12 a quick question. as far as Julia packages go, do you need to tag the package for it to be updated in the Julia package registry? I'd like to delete my fork and just do a add CircleFit in my environment.

I just requested a new release to be published so there should be an update soon.

Okay perfect. Then I'll add the SVD in a bit later when I have more time... By the way, this was my first open source contribution! It's quite exciting and satisfying.

authors: affans codecov-commenter feanor12


text:
Is there an Authenticated Event

Is there an event that gets fired when a user is authenticated / unauthenticated?  I don't see anything in the docs about it.
My application state needs to change when a User's signs in and out.

You can create custom events for this: http://docs.feathersjs.com/real-time/events.html

If you need to only send the authenticated event to certain users, you'll need to use http://docs.feathersjs.com/real-time/filtering.html

So, I'm assuming I would create an after create hook for the Authentication service and emit my custom event there?

Yeah.

On Jul 11, 2016, at 1:51 PM, Nate Smith notifications@github.com wrote:
So, I'm assuming I would create an after create hook for the Authentication service and emit my custom event there?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/feathersjs/feathers-authentication/issues/235#issuecomment-231844597, or mute the thread https://github.com/notifications/unsubscribe/AAH3WWwWShkT7k39p-aBUwOOfTp5rflvks5qUp6ygaJpZM4JJosG.

You can access the app at hook.app

Awesome, thanks for the quick replies @marshallswain.

authors: imns marshallswain

repo: feathersjs/feathers-authentication


text:
readme links to the wrong version of example

Looks like messages was replaced with a todo.

I'm not following. The Readme does show how to create a /messages service no (https://github.com/feathersjs/feathers-localstorage/blame/master/README.md#L53)?

I don't follow either. It seems like the whole point of this is to run this in the browser not the server. To make that happen Id need to boot strap a package loader... hum
"You can run this example with npm start from the cloned repository and going to localhost:3030/messages. You will see the test Message that we created at the end of that file."

You can still use it in Node if you give it a fake localstorage (which is what var storage = require('localstorage-memory') is doing). Cloning the repository will run a todo but the Readme shows a messages example.

meh.

app.js is really boring... if it were up to me I would spruce it up with a hint of craziness... people using this are probably far down the rabbit hole

authors: daffl rayfoss

repo: feathersjs/feathers-localstorage


text:
Failed to minify the code from /lib/base.js

Steps to reproduce
Generate a create-react-app with @feathers/client with rest configured and "npm run build".
Expected behavior
A build pack is generated.
Actual behavior
"Failed to compile. Failed to minify the code from this file:
./node_modules/@feathersjs/rest-client/lib/base.js:2"

Thank you for developing feathersjs, you're awesome.

Since the new packages are not pre-transpiled, the Webpack Babel build configuration has to include node_modules/@feathersjs like this:
  module: {
    rules: [{
      test: /\.jsx?$/,
      exclude: /node_modules\/(?!(@feathersjs/))/,
      loader: 'babel-loader'
    }]
  },

If you don't want to deal with the chaos of an ejected create-react-app you probably want to use https://github.com/feathersjs/client (@feathersjs/dist/feathers)

Thank you @daffl, with 'feathers-client', 'feathers-hooks' and 'feathers-authentication-client' I was able to solve the problem and get a production build.
But now the problem is that in the app ( deployed to Heroku ) I can't auth a user, cause seems like feathers is not able to store jwt:

In chrome devtools I can't see 'feathers-jwt' in cookies or localstorage, and I still have my previous tested code (tested only in development, not on Heroku).
Is it possible that changing back to old packages causes this problem?
My feathers client code:
import io from 'socket.io-client'
import feathers from 'feathers-client'
import hooks from 'feathers-hooks'
import socketio from 'feathers-socketio/client'
import auth from 'feathers-authentication-client'

const apiURL = process.env.NODE_ENV === 'production' ? 'https://my-server.herokuapp.com' : 'http://localhost:5000'

const socket = io(apiURL, {
  transports: ['websocket']
})

let client = feathers()
  .configure(hooks())
  .configure(socketio(socket))
  .configure(auth({
    storage: window.localStorage,
    cookie: 'feathers-jwt'
  }))

export default client

Odd, it should be backwards compatible but to verify (I didn't get to updating the client documentation yet) try the latest version like this:
import io from 'socket.io-client'
import feathers from '@feathersjs/client/dist/feathers'

const { socketio, authentication } = feathers
const apiURL = process.env.NODE_ENV === 'production' ? 'https://my-server.herokuapp.com' : 'http://localhost:5000'

const socket = io(apiURL, {
  transports: ['websocket']
})

let client = feathers()
  .configure(socketio(socket))
  .configure(authentication({
    storage: window.localStorage,
    cookie: 'feathers-jwt'
  }))

export default client

If you are still getting the same error it might be something else.

Build packing still works with '@feathersjjs/client/dist/feathers', but the cookies problem still occurs. Any suggestions?

Please open a new issue with steps to reproduce if it still persists. I added docs for module loader integration so we can close this one.

Hi @daffl , could you please reopen this issue? I provided you a repo for reproduction https://github.com/lebrun-burel/demo-feathers-fail. The exact same issue still happens, and of course I'd like to avoid to eject if its possible. Do you have an idea on how to fix this?

I quickfixed this by forking the lib and transpiling them but this is not optimal :/ Is there a specific reason for not providing a ES5 version? I am not fond of requiring user to use webpack/babel to get ES5 js, see the issues it can raise with 3rd party tools like create-react-app.

All Feathers libraries are using CommonJS so I don't think there is a way around using Webpack/Babel anyway. As mentioned in the create-react-app section the ES5 builds are provided in @feathersjs/client. A specific build for the REST client can be found in @feathersjs/client/rest.

The @feathersjs/client does indeed contain all the ES5 compiled packages, however I don't see an ES5 version of the @feathersjs/errors in there and therefore am having same build errors with create-react-app while referencing the errors lib.
I solved it and hopefully any future ES6/ES5 issues by following the instructions here: https://daveceddia.com/customize-create-react-app-webpack-without-ejecting/

I used npm install babel-core babel-loader babel-preset-env to install the dependencies.
Added .babelrc with only the line { "presets": ["env"] }.
Added the config-overrides.prod.js (described in article) which looks like this:

module.exports = function(config) {
  // Add the babel loader second-to-last
  // (last one must remain as the "file-loader")
  let loaderList = config.module.rules[1].oneOf;
  loaderList.splice(loaderList.length - 1, 0, {
    test: /\.jsx?$/,
    exclude: /node_modules\/(?!(@feathersjs)\/).*/,
    loader: 'babel-loader'
  });
}

Everything works fine now, the build throws no errors.

The default export from @feathersjs/client should have a feathers.errors property (see https://docs.feathersjs.com/api/client.html#feathersjsclient).

authors: brianjohnhanna daffl darioielardi eric-burel

repo: feathersjs/rest-client


text:
Very slow tests

test catch_up_via_block_download has been running for over 60 seconds
test crash_recovery has been running for over 60 seconds

Locally they take forever for me, while the CI seems to be handling them somewhat faster.

    for _ in 0..4 {
        // we clear the message queues
        federation.reset_connections();

        let handles = vec![
            federation.start_broadcast(0, 0),
            federation.start_broadcast(1, 0),
            federation.start_broadcast(2, 0),
        ];

        sleep(Duration::from_secs(60)).await;

        for (broadcast_handle, decision_handle) in handles {
            decision_handle.abort();
            assert!(broadcast_handle.await.unwrap() == Shutdown::MidSession(0));
        }
    }

:rofl: . @joschisan . Is this supposed to be like that? We can't have tests that take 4 minutes...

Yes they are supposed to be that long but where not supposed to run in CI, I only used them for testing when I developed the broadcast locally. The long times comes from completing an entire session.

@joschisan Do you want to make them conditional on some env variable or something, so you can only when it makes sense?

right now lets just disable them, I approved you pr for this. I will work out something like that later.

authors: dpc joschisan

repo: fedimint/fedimint


text:
chore(devshell): add cargo-sort check to pre-commit hooks

Cherry-picked into #5654


text:
🛑 fef's blog is down

In 4403770, fef's blog (https://fef.moe/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: fef's blog is back up in d0b20df.


text:
Error: [Violation] Added non-passive event listener...

When using baguetteBox.js, In the Chrome Dev tools console i get this error:
[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952     baguetteBox.min.js:7
What could it be? How can I fix it?

First of all, it's not an error, but rather a Chrome's suggestion. You can turn it off by disabling the Verbose option in the console tab:

Secondly, we don't support passive event handlers yet. There's a PR waiting for testing and merging: https://github.com/feimosi/baguetteBox.js/pull/148

Thanks for your reply! ;)

authors: feimosi stefanoginella


text:
关于外部异常捕获的问题

如图所示, 现在捕获外部需要使用@ExceptionAliasFor这个异常, 但假如说有一些异常他是通过异常和异常中的编码一起判断的, 该如何分别捕获呢? 例如sa-token这种

这个地方属于鉴权的逻辑，在实际中鉴权逻辑还没走到具体的接口内部，完全可以由使用者在自己的拦截器里面作处理的。

这个地方属于鉴权的逻辑，在实际中鉴权逻辑还没走到具体的接口内部，完全可以由使用者在自己的拦截器里面作处理的。

意思就是我自己写一个异常拦截器去捕获吗？

是的，你不可能在每个方法里面做这个事情，鉴权逻辑应该和业务方法解耦，你应该重写sa-token的拦截器。---- 回复的原邮件 @.>发送日期2023年07月20日 17:57 @.> @.>,State @.>主题Re: [feiniaojin/graceful-response] 关于外部异常捕获的问题 (Issue #20)
这个地方属于鉴权的逻辑，在实际中鉴权逻辑还没走到具体的接口内部，完全可以由使用者在自己的拦截器里面作处理的。
意思就是我自己写一个异常拦截器去捕获吗？
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.Message ID: @.>
[
{
@.": "http://schema.org",
@.": "EmailMessage",
"potentialAction": {
@.": "ViewAction",
"target": "https://github.com/feiniaojin/graceful-response/issues/20#issuecomment-1643628437",
"url": "https://github.com/feiniaojin/graceful-response/issues/20#issuecomment-1643628437",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
@.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]

authors: TOP-LH feiniaojin

repo: feiniaojin/graceful-response


text:
#160087698 tests for endpoint

What does this PR do?
Adds a file for test-driven development to the repository.
Description of Task to be completed?

Create a folder
Write tests for endpoints.

How should this be manually tested?

Clone the repo using git clone https://github.com/fejiroofficial/stackOverflow-lite.git.

run git checkout ch-endpoint-test-160087689

run npm install and npm start.

to run the test: run npm test

Pull Request Test Coverage Report for Build 109

6 of 20 (30.0%)  changed or added relevant lines in 7 files are covered.
5 unchanged lines in 1 file lost coverage.
Overall coverage increased (+1.8%) to 31.486%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

controllers/deleteQuestion.js
0
2
0.0%

controllers/updateAnswer.js
0
3
0.0%

controllers/getSingleQuestion.js
1
4
25.0%

controllers/user/signin.js
0
3
0.0%

controllers/user/signup.js
0
3
0.0%

Files with Coverage Reduction
New Missed Lines
%

middlewares/verifyToken.js
5
10.34%

Totals

Change from base Build 102:
1.8%

Covered Lines:
115

Relevant Lines:
279

💛  - Coveralls

authors: coveralls fejiroofficial

repo: fejiroofficial/stackOverflow-lite


text:
Can't get the demo to work..

I pulled up a simple CodeSandbox to test this uber handy package out but the exemplar markup doesn't seem to be rendering the DropDown 1.

That doesn't seem related with my code.  If you test you will notice that the standard NavDropdown from the official "react-bootstrap" seems not working either in your codesandbox. My library depends on   NavDropdown  working properly.
I will suggest make your CodeSandbox work with the standard react-bootstrap NavDropdown before importing my library.  Once you get it working you can safely include my library ("react-bootstrap-submenu") and it should work as well.

This sandbox should work fine.  You may need to resize the window to see the submenus.
https://codesandbox.io/s/react-bootstrap-example-forked-hz17d

Not related to the code of this project.  Probably a miss configuration in is codesandbox


text:
Does this support transparent GIFs?

I'm rendering animated GIFs with transparent backgrounds. They appear correctly on iOS but on Android they have a black background. Am I not specifying a parameter for the decoder? I didn't see one. Looks like it's taking its cue from each frame. Thanks!

As this isn't resolved but is presumably a feature request, should this issue be re-opened?

agreed. it is definitely a feature request

please use 'Bitmap.Config.ARGB_8888' to replace 'Bitmap.Config.RGB_565'

authors: ed-george felipecsl teddis wulaoh

repo: felipecsl/GifImageView


text:
link to hub.docker.com seems to be incorrect

hi, I am not sure if you're generating the link to hub.docker.com or it's taken from the image description but it seems to be incorrect.
For example, for vimagick/monit it's:
https://hub.docker.com/search/?q=vimagick/monit&searchfield:=
which doesn't find anything, but when I type the same query in the form the url generated is:
https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=vimagick%2Fmonit&starCount=0
I'm not sure if you could assume it's on the hub and use an url like this one directly:
https://hub.docker.com/r/vimagick/monit/
best, dan

@danielzzz came across this yesterday, seems like search url changed on docker hub. To make it work again ulr need to be change to
https://hub.docker.com/search/?isAutomated=0&isOfficial=0&q=vimagick%2Fmonit
these two parameters isAutomated and isOfficial indicate that we want to search All images on docker hub.
But indeed direct link to an image page would be better. I will check if it will be possible to make appropriate change and will make PR.

authors: ajurasz danielzzz

repo: felixgborrego/docker-ui-chrome-app


text:
建议优化nettyTcpAcceptor配置

对于spring配置acceptor建议优化或者给个默认值

感谢建议

repo: fengjiachun/Jupiter


text:
About cfe_dmcfe

Hi,
Would you develop the MCFE version of "Decentralized scheme based on paper by Chotard, Dufour Sans, Gay, Phan and Pointcheval (paper)? This scheme does not require a trusted party to generate keys. It is built on pairings (cfe_dmcfe)."?
We need the Centralized version, but I found it hard to change the code of DMCFE to MCFE. Because the discrete logarithm "cfe_baby_giant_FP12_BN256_with_neg" is not compatible with one generator. Should I use the "damgard" as the base code to develop MCFE?
I'm looking forward to your help

Hi @JACKPURCELL,
if you need only centralized version, maybe the scheme implemented in cfe_damgard_multi or cfe_ddh_multi' suffices? Is there a reason why you want the centralized version of cfe_dmcfe? We do not plan to develop it in the near future. But if the discrete logarithm is a problem, we also have implemented cfe_baby_giant_with_neg` that works with general modular groups Z_p, which as far as I can see can be used in MCFE version from the mentioned paper.

Hi @tilenmarc,
Thank you for your reply! I have an extra question: Which section of the paper is “cfe_damgard_multi” based on

cfe_damgard_multi is based on section 3.3 Transformation for Inner Product over Z, while cfe_ddh_multi is based on section 3.2, i.e. Transformation for Inner Product over Z_L, where L is the bound parameter for the scheme.

It is run By VMware?and use Ubuntu?

authors: JACKPURCELL Jerry-Tan520 tilenmarc

repo: fentec-project/CiFEr


text:
🛑 Templatekit is down

In 3d37ace, Templatekit (https://templatekit.jegtheme.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Templatekit is back up in ba7b4ed after 28 minutes.

repo: ferdysopian/jegmontol


text:
Populate from CoreData FetchRequest

Hi, couldn't see anywhere else to ask this.. just wondering if it's possible to use a fetch request result as the data for the pager?
I currently have:
@FetchRequest(entity: Order.entity(), sortDescriptors: [])

var orders: FetchedResults<Order>

I tried setting the Pager.data parameter to orders, but that didn't work.

Hi, Pager expects an Array of Equatable elements and a keyPath to an identifier. FetchedResults is a RandomAccessCollection

@lsaunders80 , just use Array(orders) and make sure that either Order conforms to Identifiable or you pass a keyPath to an identifier:
struct Order {
    id: String
   // more variables
}

@State var page = 0

let pager = Pager(page: $page, data: Array(orders), id: \.id) {
    // your view
}

As part of #135 , version 1.13.0-beta.1 supports an initializer that takes any RandomAccessCollection so you can pass your orders collection directly now:
struct Order {
    id: String
   // more variables
}

@State var page = 0

let pager = Pager(page: $page, data: orders, id: \.id) {
    // your view
}

repo: fermoya/SwiftUIPager


text:
🛑 Santo Tome Tomcat is down

In 167f677, Santo Tome Tomcat (http://santotomeserver.no-ip.info:8080) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Santo Tome Tomcat is back up in 67f3422 after 10 hours, 58 minutes.


text:
🛑 PDF Association Solution Agent is down

In 23f4fec, PDF Association Solution Agent (https://www.pdfa.org/solution-agent/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: PDF Association Solution Agent is back up in 671d610.


text:
Instant.io doesn't play

Copied tons of magnets and tons of seeds from 1337x.to and it doesn't play. Just stuck.

+1 it seems the default trackers stopped working

Do not use WebTorrent for copyright infringement. We cannot assist you.

authors: feross phr34k0 uriva