text:
SystemStackError (stack level too deep):

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
in rails environement.  gem 'rails', '5.1.4', when I have tried to create to complate an app submission. I have got SystemStackError (stack level too deep):
it's this to_json  here
https://github.com/fastlane/fastlane/blob/master/spaceship/lib/spaceship/tunes/tunes_client.rb#L985
https://github.com/fastlane/fastlane/blob/master/spaceship/lib/spaceship/base.rb#L66
who crashed rails.
my crash logs
https://gist.github.com/bolom/95c9ce228fd14a8cf2f2524261e718ec
Environment
🚫 fastlane environment 🚫
Stack

Key
Value

OS
10.13.2

Ruby
2.4.1

Bundler?
true

Git
git version 2.14.3 (Apple Git-98)

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

Host
Mac OS X 10.13.2 (17C88)

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

OpenSSL Version
OpenSSL 1.1.0f  25 May 2017

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Library/Developer/CommandLineTools/

Xcode Version

System Locale

Error

No Locale with UTF8 found 🚫

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.70.3
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.1.0

executable-hooks
1.3.2

bundler-unload
1.0.2

rubygems-bundler
1.4.4

bundler
1.15.4

io-console
0.4.6

rake
12.2.1

CFPropertyList
2.3.6

concurrent-ruby
1.0.5

i18n
0.9.1

minitest
5.10.1

thread_safe
0.3.6

tzinfo
1.2.4

activesupport
5.1.4

builder
3.2.3

erubi
1.7.0

mini_portile2
2.3.0

nokogiri
1.8.1

rails-dom-testing
2.0.3

crass
1.0.3

loofah
2.1.1

rails-html-sanitizer
1.0.3

actionview
5.1.4

rack
2.0.3

rack-test
0.7.0

actionpack
5.1.4

nio4r
2.1.0

websocket-extensions
0.1.3

websocket-driver
0.6.5

actioncable
5.1.4

globalid
0.4.1

activejob
5.1.4

mini_mime
1.0.0

mail
2.7.0

actionmailer
5.1.4

activemodel
5.1.4

arel
8.0.0

activerecord
5.1.4

public_suffix
2.0.5

addressable
2.5.2

airbrake-ruby
2.6.0

airbrake
7.1.0

highline
1.7.10

commander
4.4.3

analytics-ruby
2.2.2

encryptor
3.0.0

attr_encrypted
3.0.3

execjs
2.7.0

autoprefixer-rails
7.1.6

aws-sigv4
1.0.2

jmespath
1.3.1

aws-sdk-core
2.10.82

aws-sdk-resources
2.10.82

aws-sdk
2.10.82

babosa
1.0.2

bcrypt
3.1.11

benchmark-ips
2.7.2

bindex
0.5.0

byebug
9.1.0

xpath
2.1.0

capybara
2.16.0

capybara-email
2.5.0

mime-types-data
3.2016.0521

mime-types
3.1

carrierwave
1.2.1

excon
0.60.0

formatador
0.2.5

fog-core
1.45.0

multi_json
1.12.2

fog-json
1.0.2

ipaddress
0.8.3

xml-simple
1.1.5

fog-aliyun
0.2.0

fog-xml
0.1.3

fog-atmos
0.1.0

fog-aws
1.4.1

inflecto
0.0.2

fog-brightbox
0.14.0

fog-cloudatcost
0.1.2

fog-digitalocean
0.3.0

fog-dnsimple
1.0.0

fog-dynect
0.0.3

fog-ecloud
0.3.0

fog-google
0.1.0

fog-internet-archive
0.0.1

fog-joyent
0.0.1

fog-local
0.4.0

fog-openstack
0.1.22

unf_ext
0.0.7.4

unf
0.1.4

domain_name
0.5.20170404

http-cookie
1.0.3

netrc
0.11.0

rest-client
2.0.2

rbovirt
0.1.4

fog-ovirt
0.1.1

fog-powerdns
0.1.1

fog-profitbricks
4.0.0

fog-rackspace
0.1.5

fog-radosgw
0.0.5

fog-riakcs
0.1.0

fog-sakuracloud
1.7.5

fog-serverlove
0.1.2

fog-softlayer
1.1.4

fog-storm_on_demand
0.1.1

fog-terremark
0.1.0

fission
0.5.0

fog-vmfusion
0.1.0

fog-voxel
0.1.0

json
2.1.0

trollop
2.1.2

rbvmomi
1.11.3

fog-vsphere
1.13.1

fog-xenserver
0.3.0

fog
1.42.0

uuidtools
2.1.5

carrierwave_direct
0.0.15

ffi
1.9.18

childprocess
0.8.0

choice
0.2.0

claide
1.0.2

method_source
0.9.0

thor
0.20.0

railties
5.1.4

jquery-rails
4.3.1

regexp_parser
0.4.7

js_regex
2.1.0

sprockets
3.7.1

sprockets-rails
3.2.1

rails
5.1.4

client_side_validations
10.0.2

climate_control
0.2.0

cliver
0.3.2

clockwork
2.0.2

cocaine
0.5.8

coderay
1.1.2

coffee-script-source
1.12.2

coffee-script
2.4.1

coffee-rails
4.2.2

colored
1.2

colored2
3.1.2

commander-fastlane
4.4.5

i18n_data
0.8.0

money
6.10.0

sixarm_ruby_unaccent
1.2.0

unicode_utils
1.4.0

countries
2.1.2

css_parser
1.6.0

database_cleaner
1.6.2

declarative
0.0.10

declarative-option
0.1.0

get_process_mem
0.2.1

heapy
0.1.3

memory_profiler
0.9.8

derailed_benchmarks
1.3.2

derailed
0.1.0

orm_adapter
0.5.0

responders
2.4.0

warden
1.2.7

devise
4.3.0

devise_invitable
1.7.2

docile
1.1.5

dotenv
2.2.1

dotenv-rails
2.2.1

et-orbi
1.0.8

multipart-post
2.0.0

faraday
0.12.2

faraday-cookie_jar
0.0.6

faraday_middleware
0.12.2

fastimage
2.1.1

gh_inspector
1.0.3

jwt
1.5.6

little-plugger
1.1.4

logging
2.2.2

memoist
0.16.0

os
0.9.6

signet
0.8.1

googleauth
0.6.2

httpclient
2.8.3

uber
0.1.0

representable
3.0.4

retriable
3.1.1

google-api-client
0.13.6

mini_magick
4.5.1

multi_xml
0.6.0

plist
3.4.0

rubyzip
1.2.1

security
0.1.3

slack-notifier
1.5.1

terminal-notifier
1.8.0

unicode-display_width
1.3.0

terminal-table
1.8.0

tty-screen
0.6.3

word_wrap
1.0.0

nanaimo
0.2.3

xcodeproj
1.5.4

rouge
2.0.7

xcpretty
0.2.8

xcpretty-travis-formatter
1.0.0

flamegraph
0.9.5

font-awesome-rails
4.7.0.2

hashie
3.5.6

hiredis
0.6.1

immigrant
0.3.6

jbuilder
2.7.0

rb-fsevent
0.10.2

rb-inotify
0.9.10

sass-listen
4.0.0

sass
3.5.3

jquery-fileupload-rails
0.4.7

turbolinks-source
5.0.3

turbolinks
5.0.1

jquery-turbolinks
2.1.0

ruby_dep
1.5.0

listen
3.1.5

mimemagic
0.3.2

mono_logger
1.1.0

mustermann
1.0.1

oauth2
1.4.0

omniauth
1.7.1

omniauth-oauth2
1.3.1

omniauth-github
1.1.2

omniauth-google-oauth2
0.5.2

omniauth-slack
2.3.0

paperclip
5.1.0

paperclip-meta
3.0.0

pg
0.21.0

poltergeist
1.16.0

pry
0.11.3

puma
3.10.0

puma_worker_killer
0.1.0

pundit
1.1.0

rack-cors
1.0.2

rack-protection
2.0.0

rack-throttle
0.5.0

rails-assets-tether
1.4.1

ruby-graphviz
1.2.3

rails-erd
1.5.2

redis
3.3.5

redis-namespace
1.6.0

redis-throttle
0.0.1

tilt
2.0.8

sinatra
2.0.0

vegas
0.1.11

resque
1.27.4

resque-pool
0.6.0

rufus-scheduler
3.4.2

resque-scheduler
4.3.0

resque_mailer
2.4.3

roadie
3.2.2

roadie-rails
1.2.1

roo
2.7.1

sass-rails
5.0.6

s3_direct_upload
0.1.7

sauce_whisk
0.1.0

selenium-webdriver
3.7.0

simple_segment
0.2.1

simplecov-html
0.10.2

simplecov
0.15.1

smarter_csv
1.1.5

spring
2.0.2

spring-watcher-listen
2.0.1

stackprof
0.2.10

stripe
3.8.0

sucker_punch
2.0.4

to_words
1.1.1

uglifier
3.2.0

web-console
3.5.1

whacamole
1.2.0

wicked_pdf
1.1.0

wkhtmltopdf-binary
0.12.3.1

wkhtmltopdf-heroku
2.12.4.0

generated on: 2017-12-22

It seems like you have a second JSON gem installed (fog-json), is it possible that is causing the issue by interfering with the regular JSON gem?
Another thing is that it seems you haven't set up your locale settings correctly. Check out the docs here: https://docs.fastlane.tools/getting-started/ios/setup/#set-up-environment-variables
Also the crash log you posted seems to be a system crash log, if that is the only thing you get it might be related to a bug in your ruby version (or a native library that you are using) rather than fastlane

It seems like you have a second JSON gem installed (fog-json), is it possible that is causing the issue by interfering with the regular JSON gem?

I have remove it. I have got same error. :(

I have created an new project with the basic gem and fastlane.
I have got the same error. My only solution so far is to call an external ruby script in Rails with the same code :(

This issue is not fixed

When you run fastlane, can you add --verbose to the end of the call, and then paste in your entire console output?

mmm. I can do that with SpaceShip? At the moment what I am doing it's something really dirty. I am calling in my rails controller this script. otherwise it's to working
require 'spaceship'
login = ARGV[0]
password = ARGV[1]
apple_id = ARGV[2]
team_id = ARGV[3]

export_compliance_encryption_updated = ARGV[4]
content_rights_contains_third_party_content = (ARGV[5] == "true")
content_rights_has_rights = (ARGV[6] == "true")
add_id_info_uses_idfa = (ARGV[7] == "true")

Spaceship::Tunes.login(login, password)
Spaceship::Tunes.client.team_id = team_id
app = Spaceship::Tunes::Application.find(apple_id)

  begin
  submission = app.create_submission
  submission.export_compliance_encryption_updated =  export_compliance_encryption_updated
  if submission.export_compliance_encryption_updated  == true
      submission.export_compliance_is_exempt = true
  end

  submission.content_rights_contains_third_party_content = content_rights_contains_third_party_content
  submission.content_rights_has_rights = content_rights_has_rights

  submission.add_id_info_uses_idfa = add_id_info_uses_idfa
  if submission.add_id_info_uses_idfa == true
    submission.add_id_info_serves_ads = true
    submission.add_id_info_tracks_action = true
    submission.add_id_info_tracks_install = true
    submission.add_id_info_limits_tracking = true
  end
  # Finalize app submission
    submission.complete!
    puts "true"
  rescue  => e
    puts e.message
  end

authors: bolom milch taquitos

repo: fastlane/fastlane


text:
What target would you like to use?

✅ fastlane environment ✅
Stack

Key
Value

OS
10.13.3

Ruby
2.4.1

Bundler?
false

Git
git version 2.8.1

Installation Source
/usr/local/bin/fastlane

Host
Mac OS X 10.13.3 (17D47)

Ruby Lib Dir
/usr/local/Cellar/ruby/2.4.1_1/lib

OpenSSL Version
OpenSSL 1.0.2k  26 Jan 2017

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

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

Xcode Version
9.1

System Locale

Variable
Value

LANG
zh_CN.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
def test_key
  set_info_plist_value(key:"branch_key", value:"xxxx", path: "./GearBest/Info.plist")
  set_info_plist_value(key:"TRACKING_ID", value:"xxxxx", path: "./GearBest/Others/GoogleService-Info.plist")
end

def kive_key
  set_info_plist_value(key:"branch_key", value:"xxxxx", path: "./GearBest/Info.plist")
  set_info_plist_value(key:"TRACKING_ID", value:"xxxx", path: "./GearBest/Others/GoogleService-Info.plist")
end

def archiveipa(configuration)
  time = Time.new
  version = get_version_number(xcodeproj: "GearBest.xcodeproj")
  app_identifier = "com.gb.gearbestTest"
  if configuration == 'Debug_Test' or configuration == 'Release_Test'
    app_identifier = "com.gb.gearbestTest"
  else
    app_identifier = "com.globalegrow.gearbest"
  end
  build_number_int = Time.new.to_i
  build_name = version + "." + build_number_int.to_s
  set_info_plist_value(key:"CFBundleVersion", value:build_name, path: "./GearBest/Info.plist")
  set_info_plist_value(key:"CFBundleIdentifier", value:app_identifier, path: "./GearBest/Info.plist")
  output_directory = "/Applications/MAMP/htdocs/ipa/"

  configuration_fun = 'Debug'

  #enterprise
  name = configuration
  export_method = 'ad-hoc'
  if configuration == 'Release'
    configuration_fun = configuration
    name = 'Release'
    export_method = 'ad-hoc'
  end

  if configuration == 'Debug_Test'
    configuration_fun = 'Debug'
    export_method = 'enterprise'
    name = 'Debug'
  end

  if configuration == 'Release_Test'
    configuration_fun = 'Release'
    export_method = 'enterprise'
    name = 'Release'
  end

  if configuration == 'appstore'
    configuration_fun = 'Release'
    export_method = 'app-store'
    name = 'AppStore'
  end

  output_name = "GearBest_" + name + "_" + version + "_" + build_number_int.to_s

  puts export_method
  puts configuration_fun
  puts output_directory
  puts output_name
  if configuration == 'Debug_Test' or configuration == 'Release_Test'
    gym(scheme: 'GearBest',
        export_method: export_method,
        configuration: configuration_fun,
        output_directory: output_directory,
        output_name:output_name,
        clean:true,
        export_xcargs: "-allowProvisioningUpdates",
        export_options: {
          provisioningProfiles: {
            app_identifier => "GB_TEST_TEST"
          }
        }
      )
  else
    gym(scheme: 'GearBest',
        export_method: export_method,
        configuration: configuration_fun,
        output_directory: output_directory,
        output_name:output_name,
        clean:true,
      )
  end
end

lane :test_key_configuration do |values|
  test_key
end

lane :live_key_configuration do |values|
  kive_key
end

lane :beta do |values|
  test_key
  archiveipa "Debug"
end

lane :applive do |values|
  kive_key
  archiveipa "Release"
end

lane :beta_test do |values|
  test_key
  archiveipa "Debug_Test"
end

lane :applive_test do |values|
  kive_key
  archiveipa "Release_Test"
end

lane :store do |values|
  kive_key
  archiveipa "appstore"
end

lane :updateBuildNumber do |values|
  build_number_int = Time.new.to_i
  build_name = version + "." + build_number_int.to_s
  set_info_plist_value(key:"CFBundleVersion", value:build_name, path: "./GearBest/Info.plist")
end

`./fastlane/Appfile`
# app_identifier "[[APP_IDENTIFIER]]" # The bundle identifier of your app
# apple_id "[[APPLE_ID]]" # Your Apple email address

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

fastlane gems

Gem
Version
Update-Status

fastlane
2.86.1
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.1.0

slack-notifier
2.3.2

rouge
2.0.7

xcpretty
0.2.8

terminal-notifier
1.8.0

plist
3.3.0

CFPropertyList
2.3.5

multipart-post
2.0.0

word_wrap
1.0.0

public_suffix
2.0.5

tty-screen
0.6.3

tty-cursor
0.5.0

tty-spinner
0.8.0

babosa
1.0.2

colored
1.2

highline
1.7.8

commander-fastlane
4.4.6

unf_ext
0.0.7.4

unf
0.1.4

domain_name
0.5.20170404

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.1.0

gh_inspector
1.1.2

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
0.0.4

naturally
2.1.0

simctl
1.6.2

uber
0.1.0

declarative-option
0.1.0

representable
3.0.4

mime-types-data
3.2016.0521

mime-types
3.1

httpclient
2.8.3

google-api-client
0.13.6

openssl
2.0.3

io-console
0.4.6

excon
0.59.0

mini_portile2
2.2.0

nokogiri
1.8.0

atomos
0.1.2

claide
1.0.2

colored2
3.1.2

nanaimo
0.2.3

xcodeproj
1.5.6

faraday
0.13.1

faraday_middleware
0.12.2

little-plugger
1.1.4

logging
2.2.2

memoist
0.16.0

os
0.9.6

googleauth
0.6.1

signet
0.8.1

json
2.1.0

bundler
1.16.1

terminal-table
1.8.0

unicode-display_width
1.3.0

generated on: 2018-03-21

It seems that the problem has not yet been completely resolved.
When there are two targets in my project, for example creating a project will automatically bring the two targets of test and UI test so there are three targets.
This will prompt me to choose the target, it blocks the automation of the script.
When I delete only one, it will not be prompted again.
The target we choose to package is set in the gym method

@josercc Just a little follow up but gym does not pass the target to get_version_number so you will need to specify the target explicitly 😊

@joshdholtz Thanks

source: gharchive/issue

authors: josercc joshdholtz

license: MIT

license_type: permissive

license_source: github-api


text:
Timeout waiting for fulfillment of promise for 'remote query'.

Question 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

Question Subject

I get "Caught error... 65"
Question Description
I get this error when I want get screens. I add string XCUIApplication().webViews.links[" STORE"].tap() in UI tests on iOS. Before the "STORE" line, a square with "?" inside.
Please, help me

Please don't just delete the issue template but fill it out.
Your issue currently doesn't have nearly enough information to answer you question.

@ViktorBylbas This seems like it is more of an Xcode / UI Tests error instead of something directly fastlane related 🤔 Error code 65 means there was an error when compiling your app. So if fastlane sees error 65 that usually also means that your app is having issues compiling in Xcode as well (there are some cases where this is not the case). But this seems like you may have an invalid character or some sort on that line that is causing your app and/or tests to not compile properly. There isn't much we can do on our end to look into this so this is something that I think you will need to attempt to debug yourself 🙃 If you do find this is 100% an issue with fastlane, please let us know by giving us more information with your fastlane env, your Fastfile, steps that we can take to reproduce, and any workarounds that you may have.
I actually did end up copying and pasting your line of code that errors into my sample snapshot project and it compiled properly for me so it seems like you may have another type of invalid character (maybe invisible) on the line that is in your Xcode project that is causing your project to fail 🤔

authors: ViktorBylbas janpio joshdholtz


text:
Frameit not adding titles to screenshots. What am I doing wrong?

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

I'm trying to follow the MindNode sample to generate screenshots that have a frame, background, and title, but I can't get the title to be added. I've created a Framefile.json and I'm not sure where I'm going wrong.
Command executed

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

	bundle exec fastlane screenshots        23:01:55
[✔] 🚀
[23:02:19]: ------------------------------
[23:02:19]: --- Step: default_platform ---
[23:02:19]: ------------------------------
[23:02:19]: ---------------------------------------
[23:02:19]: --- Step: app_store_connect_api_key ---
[23:02:19]: ---------------------------------------
[23:02:19]: Driving the lane 'ios screenshots' 🚀
[23:02:19]: --------------------------------
[23:02:19]: --- Step: get_version_number ---
[23:02:19]: --------------------------------
[23:02:20]: ---------------------------------
[23:02:20]: --- Step: capture_screenshots ---
[23:02:20]: ---------------------------------
[23:02:20]: Resolving Swift Package Manager dependencies...
[23:02:20]: $ xcodebuild -resolvePackageDependencies -workspace ./ThreeSongDJ.xcworkspace -scheme Tests\ iOS
[23:02:20]: ▸ Command line invocation:
[23:02:20]: ▸     /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -resolvePackageDependencies -workspace ./ThreeSongDJ.xcworkspace -scheme "Tests iOS"
[23:02:20]: ▸ User defaults from command line:
[23:02:20]: ▸     IDEPackageSupportUseBuiltinSCM = YES
[23:02:20]: ▸ --- xcodebuild: WARNING: Using the first of multiple matching destinations:
[23:02:20]: ▸ { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
[23:02:20]: ▸ { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
[23:02:20]: ▸ { platform:iOS Simulator, id:E62E80CA-A88E-432A-9EEA-970417C93317, OS:16.2, name:iPhone 8 Plus }
[23:02:20]: ▸ { platform:iOS Simulator, id:164B5639-F0F7-4FAB-8339-A1FF985414A6, OS:16.2, name:iPhone 14 }
[23:02:20]: ▸ { platform:iOS Simulator, id:2998F3DE-343E-4889-A85D-42D1D966EBCF, OS:16.2, name:iPhone 14 Plus }
[23:02:20]: ▸ { platform:iOS Simulator, id:592BB9C0-D7C7-490E-9484-9E25AA3DFCC9, OS:16.2, name:iPhone 14 Pro }
[23:02:20]: ▸ { platform:iOS Simulator, id:5CA5490C-914A-4E58-BEC4-41009F2CFB59, OS:16.2, name:iPhone 14 Pro Max }
[23:02:20]: ▸ { platform:iOS Simulator, id:90908279-02AC-4D1B-989D-DB44F1C6D6E0, OS:16.2, name:iPhone SE (3rd generation) }
[23:02:20]: ▸ { platform:iOS Simulator, id:DCAE22D5-DDE4-4E49-94FC-B751B456570A, OS:16.2, name:iPad (10th generation) }
[23:02:20]: ▸ { platform:iOS Simulator, id:04B40ABE-CE71-4B69-9C14-34EE185E0E88, OS:16.2, name:iPad Air (5th generation) }
[23:02:20]: ▸ { platform:iOS Simulator, id:95E78ABF-C9FD-4E33-BB4B-8D4ED20153A4, OS:16.2, name:iPad Pro (11-inch) (4th generation) }
[23:02:20]: ▸ { platform:iOS Simulator, id:88B5647C-B3A4-44D9-8AAD-62E64416E4BE, OS:16.2, name:iPad Pro (12.9-inch) (6th generation) }
[23:02:20]: ▸ { platform:iOS Simulator, id:6A353B71-BFDD-4A39-872D-291447CBFCF4, OS:16.2, name:iPad mini (6th generation) }
[23:02:20]: ▸ resolved source packages:
[23:02:20]: $ xcodebuild -showBuildSettings -workspace ./ThreeSongDJ.xcworkspace -scheme Tests\ iOS
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
{ platform:iOS Simulator, id:E62E80CA-A88E-432A-9EEA-970417C93317, OS:16.2, name:iPhone 8 Plus }
{ platform:iOS Simulator, id:164B5639-F0F7-4FAB-8339-A1FF985414A6, OS:16.2, name:iPhone 14 }
{ platform:iOS Simulator, id:2998F3DE-343E-4889-A85D-42D1D966EBCF, OS:16.2, name:iPhone 14 Plus }
{ platform:iOS Simulator, id:592BB9C0-D7C7-490E-9484-9E25AA3DFCC9, OS:16.2, name:iPhone 14 Pro }
{ platform:iOS Simulator, id:5CA5490C-914A-4E58-BEC4-41009F2CFB59, OS:16.2, name:iPhone 14 Pro Max }
{ platform:iOS Simulator, id:90908279-02AC-4D1B-989D-DB44F1C6D6E0, OS:16.2, name:iPhone SE (3rd generation) }
{ platform:iOS Simulator, id:DCAE22D5-DDE4-4E49-94FC-B751B456570A, OS:16.2, name:iPad (10th generation) }
{ platform:iOS Simulator, id:04B40ABE-CE71-4B69-9C14-34EE185E0E88, OS:16.2, name:iPad Air (5th generation) }
{ platform:iOS Simulator, id:95E78ABF-C9FD-4E33-BB4B-8D4ED20153A4, OS:16.2, name:iPad Pro (11-inch) (4th generation) }
{ platform:iOS Simulator, id:88B5647C-B3A4-44D9-8AAD-62E64416E4BE, OS:16.2, name:iPad Pro (12.9-inch) (6th generation) }
{ platform:iOS Simulator, id:6A353B71-BFDD-4A39-872D-291447CBFCF4, OS:16.2, name:iPad mini (6th generation) }
2022-12-22 23:02:23.320 xcodebuild[10529:10249641] Requested but did not find extension point with identifier Xcode.InterfaceBuilderBuildSupport.PlatformDefinition
+--------------------------------------+--------------------------------------+
|                        Summary for snapshot 2.211.0                         |
+--------------------------------------+--------------------------------------+
| devices                              | ["iPhone SE (3rd generation)",       |
|                                      | "iPhone 14", "iPhone 14 Plus",       |
|                                      | "iPhone 8 Plus"]                     |
| languages                            | ["en-US"]                            |
| scheme                               | Tests iOS                            |
| workspace                            | ./ThreeSongDJ.xcworkspace            |
| output_directory                     | /Users/kerams/Desktop/ThreeSongDJ/f  |
|                                      | astlane/screenshots/en-US/1.1        |
| override_status_bar                  | true                                 |
| override_status_bar_arguments        | --time 9:41 --dataNetwork lte        |
|                                      | --cellularMode active                |
|                                      | --cellularBars 4 --batteryState      |
|                                      | charging --batteryLevel 75           |
|                                      | --operatorName 3SNGDJ                |
| skip_open_summary                    | true                                 |
| headless                             | true                                 |
| launch_arguments                     | [""]                                 |
| output_simulator_logs                | false                                |
| skip_helper_version_check            | false                                |
| clear_previous_screenshots           | false                                |
| reinstall_app                        | false                                |
| erase_simulator                      | false                                |
| localize_simulator                   | false                                |
| app_identifier                       | com.nickkaczmarek.ThreeSongDJ        |
| buildlog_path                        | ~/Library/Logs/snapshot              |
| clean                                | false                                |
| number_of_retries                    | 1                                    |
| stop_after_first_error               | false                                |
| result_bundle                        | false                                |
| concurrent_simulators                | true                                 |
| disable_slide_to_type                | false                                |
| skip_package_dependencies_resolutio  | false                                |
| n                                    |                                      |
| disable_package_automatic_updates    | false                                |
| xcodebuild_formatter                 | xcpretty                             |
| use_system_scm                       | false                                |
| xcode_path                           | /Applications/Xcode.app              |
+--------------------------------------+--------------------------------------+
[23:02:23]: Building and running project - this might take some time...
[23:02:26]: Patching simulators '/Users/kerams/Library/Preferences/com.apple.iphonesimulator.plist' to scale to 100%
[23:02:29]: Launch Simulator iPhone SE (3rd generation)
[23:02:29]: $ xcrun simctl bootstatus 90908279-02AC-4D1B-989D-DB44F1C6D6E0 -b &> /dev/null
[23:02:32]: Waiting 0 seconds for device to fully boot before overriding status bar... Set 'SNAPSHOT_SIMULATOR_WAIT_FOR_BOOT_TIMEOUT' environment variable to adjust timeout
[23:02:32]: Overriding Status Bar
[23:02:32]: $ xcrun simctl status_bar 90908279-02AC-4D1B-989D-DB44F1C6D6E0 override --time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ &> /dev/null
[23:02:32]: Launch Simulator iPhone 14
[23:02:32]: $ xcrun simctl bootstatus 164B5639-F0F7-4FAB-8339-A1FF985414A6 -b &> /dev/null
[23:02:36]: Waiting 0 seconds for device to fully boot before overriding status bar... Set 'SNAPSHOT_SIMULATOR_WAIT_FOR_BOOT_TIMEOUT' environment variable to adjust timeout
[23:02:36]: Overriding Status Bar
[23:02:36]: $ xcrun simctl status_bar 164B5639-F0F7-4FAB-8339-A1FF985414A6 override --time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ &> /dev/null
[23:02:36]: Launch Simulator iPhone 14 Plus
[23:02:36]: $ xcrun simctl bootstatus 2998F3DE-343E-4889-A85D-42D1D966EBCF -b &> /dev/null
[23:02:40]: Waiting 0 seconds for device to fully boot before overriding status bar... Set 'SNAPSHOT_SIMULATOR_WAIT_FOR_BOOT_TIMEOUT' environment variable to adjust timeout
[23:02:40]: Overriding Status Bar
[23:02:40]: $ xcrun simctl status_bar 2998F3DE-343E-4889-A85D-42D1D966EBCF override --time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ &> /dev/null
[23:02:40]: Launch Simulator iPhone 8 Plus
[23:02:40]: $ xcrun simctl bootstatus E62E80CA-A88E-432A-9EEA-970417C93317 -b &> /dev/null
[23:02:44]: Waiting 0 seconds for device to fully boot before overriding status bar... Set 'SNAPSHOT_SIMULATOR_WAIT_FOR_BOOT_TIMEOUT' environment variable to adjust timeout
[23:02:44]: Overriding Status Bar
[23:02:44]: $ xcrun simctl status_bar E62E80CA-A88E-432A-9EEA-970417C93317 override --time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ &> /dev/null
[23:02:44]: Running snapshot on: iPhone SE (3rd generation), iPhone 14, iPhone 14 Plus, iPhone 8 Plus
[23:02:44]: $ set -o pipefail && xcodebuild -workspace ./ThreeSongDJ.xcworkspace -scheme Tests\ iOS -derivedDataPath /var/folders/6z/qwv7gy853_s987f3gf9q0zrr0000gn/T/snapshot_derived20221222-10244-sd6bf2 -destination 'platform=iOS Simulator,name=iPhone SE (3rd generation),OS=16.2' -destination 'platform=iOS Simulator,name=iPhone 14,OS=16.2' -destination 'platform=iOS Simulator,name=iPhone 14 Plus,OS=16.2' -destination 'platform=iOS Simulator,name=iPhone 8 Plus,OS=16.2' FASTLANE_SNAPSHOT=YES FASTLANE_LANGUAGE=en-US build test | tee /Users/kerams/Library/Logs/snapshot/ThreeSongDJ-Tests\ iOS.log | xcpretty
[23:02:44]: ▸ Loading...
[23:02:53]: ▸ Compiling IconView.swift
[23:02:55]: ▸ Compiling AlbumHorizontalListView.swift
[23:02:55]: ▸ Compiling TSDTrack.swift
[23:02:55]: ▸ Compiling HelpView.swift
[23:02:55]: ▸ Compiling ArtistDetailViewModel.swift
[23:02:55]: ▸ Compiling AlbumDetailView.swift
[23:02:55]: ▸ ⚠  /Users/kerams/Desktop/ThreeSongDJ/ThreeSongDJ/Shared/Screens/AlbumDetailView.swift:43:22: related albums hasn't been working for a while...
[23:02:55]: ▸             #warning("related albums hasn't been working for a while...")
[23:02:55]: ▸                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[23:02:55]: ▸ Compiling AlbumDetailViewModel.swift
[23:02:55]: ▸ Compiling ArtistCell.swift
[23:02:55]: ▸ Compiling Bundle+PlistExtensions.swift
[23:02:55]: ▸ Compiling AlbumDetailGridView.swift
[23:02:55]: ▸ Compiling UpNextView.swift
[23:02:55]: ▸ Compiling ProminentButtonStyle.swift
[23:02:55]: ▸ Compiling UpNextCell.swift
[23:02:55]: ▸ Compiling ArtistDetailView.swift
[23:02:55]: ▸ Compiling TrackCell.swift
[23:02:55]: ▸ Compiling WhyView.swift
[23:02:55]: ▸ Compiling PlayerViewModel.swift
[23:02:55]: ▸ ⚠  /Users/kerams/Desktop/ThreeSongDJ/ThreeSongDJ/Shared/Models/PlayerViewModel.swift:35:18: something about this isn't triggering on first load of the UpNextView
[23:02:55]: ▸         #warning("something about this isn't triggering on first load of the UpNextView")
[23:02:55]: ▸                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[23:02:55]: ▸ Compiling TransportControls.swift
[23:02:55]: ▸ Compiling SelectedBorder.swift
[23:02:55]: ▸ Compiling ProcessInfo+TestHelpers.swift
[23:02:55]: ▸ Compiling WelcomeView.swift
[23:02:55]: ▸ Compiling AlbumCell.swift
[23:02:55]: ▸ Compiling WelcomeViewPresentationCoordinator.swift
[23:02:55]: ▸ Compiling ThreeSongDJApp.swift
[23:02:55]: ▸ Compiling AlbumGridSquareView.swift
[23:02:55]: ▸ Compiling RecentAlbumsStorage.swift
[23:02:55]: ▸ Compiling AudioVisualizerView.swift
[23:02:55]: ▸ Compiling View+SizeExtensions.swift
[23:02:55]: ▸ Compiling TSDAlbum.swift
[23:02:55]: ▸ Compiling PurpleGradientView.swift
[23:02:55]: ▸ Compiling SearchView.swift
[23:02:55]: ▸ Processing ThreeSongDJ--iOS--Info.plist
[23:02:55]: ▸ Compiling AlbumItemCell.swift
[23:02:55]: ▸ Compiling ArtistItemCell.swift
[23:02:55]: ▸ Compiling ContentView.swift
[23:02:55]: ▸ Compiling ArrayExtensions.swift
[23:02:55]: ▸ Compiling ThreeSongDJ_vers.c
[23:02:55]: ▸ Linking ThreeSongDJ
[23:02:55]: Running Tests: ▸ Touching ThreeSongDJ.app (in target 'ThreeSongDJ (iOS)' from project 'ThreeSongDJ')
[23:02:55]: ▸ Build Succeeded
[23:02:56]: ▸ Linking ThreeSongDJ
[23:02:56]: ▸ Processing ThreeSongDJ--iOS--Info.plist
[23:02:56]: ▸ Build Succeeded
[23:02:57]: ▸ Linking ThreeSongDJ
[23:02:57]: ▸ Processing ThreeSongDJ--iOS--Info.plist
[23:02:57]: ▸ Build Succeeded
[23:02:57]: ▸ Linking ThreeSongDJ
[23:02:57]: ▸ Processing ThreeSongDJ--iOS--Info.plist
[23:02:57]: ▸ Build Succeeded
[23:02:58]: ▸ Linking ThreeSongDJ
[23:03:01]: ▸ Compiling Tests_iOSLaunchTests.swift
[23:03:01]: ▸ Compiling Tests_iOS.swift
[23:03:01]: ▸ Compiling TestHelpers.swift
[23:03:01]: ▸ Compiling XCUIApplication+UninstallApp.swift
[23:03:01]: ▸ Compiling SnapshotHelper.swift
[23:03:01]: ▸ Processing ThreeSongDJ--iOS--Info.plist
[23:03:01]: ▸ Processing empty-Tests iOS.plist
[23:03:01]: ▸ Linking Tests
[23:03:01]: Running Tests: ▸ Touching Tests\ iOS.xctest (in target 'Tests iOS' from project 'ThreeSongDJ')
[23:04:34]: ▸ 2022-12-22 23:04:34.964 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 93.176 elapsed -- Testing started completed.
[23:04:34]: ▸ 2022-12-22 23:04:34.964 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
[23:04:34]: ▸ 2022-12-22 23:04:34.964 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 93.176 sec, +93.176 sec -- end
[23:04:35]: ▸ 2022-12-22 23:04:35.305 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 93.518 elapsed -- Testing started completed.
[23:04:35]: ▸ 2022-12-22 23:04:35.306 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
[23:04:35]: ▸ 2022-12-22 23:04:35.306 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 93.518 sec, +93.518 sec -- end
[23:04:36]: ▸ 2022-12-22 23:04:36.712 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 94.925 elapsed -- Testing started completed.
[23:04:36]: ▸ 2022-12-22 23:04:36.712 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
[23:04:36]: ▸ 2022-12-22 23:04:36.712 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 94.925 sec, +94.925 sec -- end
[23:04:38]: ▸ 2022-12-22 23:04:38.350 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 96.562 elapsed -- Testing started completed.
[23:04:38]: ▸ 2022-12-22 23:04:38.350 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
[23:04:38]: ▸ 2022-12-22 23:04:38.350 xcodebuild[11407:10256542] [MT] IDETestOperationsObserverDebug: 96.562 sec, +96.562 sec -- end
[23:04:38]: ▸ Test Succeeded
[23:04:38]: Clearing Status Bar Override
[23:04:38]: $ xcrun simctl status_bar 90908279-02AC-4D1B-989D-DB44F1C6D6E0 clear &> /dev/null
[23:04:39]: Clearing Status Bar Override
[23:04:39]: $ xcrun simctl status_bar 164B5639-F0F7-4FAB-8339-A1FF985414A6 clear &> /dev/null
[23:04:39]: Clearing Status Bar Override
[23:04:39]: $ xcrun simctl status_bar 2998F3DE-343E-4889-A85D-42D1D966EBCF clear &> /dev/null
[23:04:39]: Clearing Status Bar Override
[23:04:39]: $ xcrun simctl status_bar E62E80CA-A88E-432A-9EEA-970417C93317 clear &> /dev/null
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-0ArtistSearch.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-1AlbumGrid.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-2AlbumDetail.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-3SelectedTracks.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-0ArtistSearch.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-1AlbumGrid.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-2AlbumDetail.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-3SelectedTracks.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-0ArtistSearch.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-1AlbumGrid.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-2AlbumDetail.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-3SelectedTracks.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSearch.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetail.png'...
[23:04:39]: Copying '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTracks.png'...
+----------------------------+-------+
|          snapshot results          |
+----------------------------+-------+
| Device                     | en-US |
+----------------------------+-------+
| iPhone SE (3rd generation) |  💚   |
| iPhone 14                  |  💚   |
| iPhone 14 Plus             |  💚   |
| iPhone 8 Plus              |  💚   |
+----------------------------+-------+
[23:04:39]: Generating HTML Report
[23:04:39]: Successfully created HTML file with an overview of all the screenshots: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/screenshots.html'
[23:04:40]: ---------------------
[23:04:40]: --- Step: frameit ---
[23:04:40]: ---------------------
[23:04:40]: Framing screenshots at path ./fastlane/screenshots (via frameit)
[23:04:40]: Using device frames version 'latest'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14 Plus-0ArtistSearch.png'
[23:04:42]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-0ArtistSearch_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14 Plus-1AlbumGrid.png'
[23:04:46]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-1AlbumGrid_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14 Plus-2AlbumDetail.png'
[23:04:49]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-2AlbumDetail_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14 Plus-3SelectedTracks.png'
[23:04:52]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14 Plus-3SelectedTracks_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14-0ArtistSearch.png'
[23:04:54]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-0ArtistSearch_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14-1AlbumGrid.png'
[23:04:58]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-1AlbumGrid_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14-2AlbumDetail.png'
[23:05:00]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-2AlbumDetail_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 14-3SelectedTracks.png'
[23:05:03]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 14-3SelectedTracks_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 8 Plus-0ArtistSearch.png'
[23:05:06]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-0ArtistSearch_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 8 Plus-1AlbumGrid.png'
[23:05:09]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-1AlbumGrid_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 8 Plus-2AlbumDetail.png'
[23:05:12]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-2AlbumDetail_framed.png'
[✔] Framing screenshot './en-US/1.1/en-US/iPhone 8 Plus-3SelectedTracks.png'
[23:05:15]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone 8 Plus-3SelectedTracks_framed.png'
[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠴] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠦] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠧] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠇] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[⠏] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSear[✔] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSearch.png'
[23:05:16]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-0ArtistSearch_framed.png'
[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠴] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠦] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠧] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠇] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠏] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.[✔] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid.png'
[23:05:18]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-1AlbumGrid_framed.png'
[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠴] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠦] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠧] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠇] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠏] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetai[✔] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetail.png'
[23:05:19]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-2AlbumDetail_framed.png'
[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠴] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠦] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠧] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠇] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠏] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠋] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠙] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠹] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠸] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[⠼] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTr[✔] Framing screenshot './en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTracks.png'
[23:05:21]: Added frame: '/Users/kerams/Desktop/ThreeSongDJ/fastlane/screenshots/en-US/1.1/en-US/iPhone SE (3rd generation)-3SelectedTracks_framed.png'
+------+------------------------+-------------+
|              fastlane summary               |
+------+------------------------+-------------+
| Step | Action                 | Time (in s) |
+------+------------------------+-------------+
| 1    | default_platform       | 0           |
| 2    | app_store_connect_api  | 0           |
|      | _key                   |             |
| 3    | get_version_number     | 0           |
| 4    | capture_screenshots    | 139         |
| 5    | frameit                | 41          |
+------+------------------------+-------------+
[23:05:21]: fastlane.tools finished successfully 🎉

Environment

✅ fastlane environment ✅
Stack

Key
Value

OS
13.1

Ruby
3.1.2

Bundler?
true

Git
git version 2.37.1 (Apple Git-137.1)

Installation Source
~/.gem/bin/fastlane

Host
macOS 13.1 (22C65)

Ruby Lib Dir
~/.asdf/installs/ruby/3.1.2/lib

OpenSSL Version
OpenSSL 3.0.7 1 Nov 2022

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

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

Xcode Version
14.2

Swift Version
5.7.2

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

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)

api_key = app_store_connect_api_key(
  "key_id": "BFC59XGPQM",
  "issuer_id": "1811b908-7036-4a28-b18e-436523d4c4f6",
  "key_filepath": "./AuthKey_BFC59XGPQM.p8",
)

scheme = "ThreeSongDJ Release"
xcodeproj_path = "./ThreeSongDJ/ThreeSongDJ.xcodeproj"
workspace = "ThreeSongDJ.xcworkspace"

platform :ios do
  desc "Running tests"
  lane :tests do
    run_tests(
      scheme: "Tests iOS",
      workspace: workspace,
      devices: [
        "iPhone SE (3rd generation)",
        "iPhone 14",
        "iPhone 14 Plus",
        "iPhone 14 Pro",
        "iPhone 14 Pro Max"
    ])
  end

  desc "Generate new localized screenshots"
  lane :screenshots do
  app_version = get_version_number(xcodeproj: xcodeproj_path)
    capture_screenshots(
      devices: [
        "iPhone SE (3rd generation)",
        "iPhone 14",
        "iPhone 14 Plus",
        "iPhone 8 Plus",
      ],
      languages: [
        "en-US"
      ],
      scheme: "Tests iOS",
      workspace: "./ThreeSongDJ.xcworkspace",
      output_directory: "./fastlane/screenshots/en-US/#{app_version}",
      override_status_bar: true,
      override_status_bar_arguments: "--time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ",
      skip_open_summary: true,
      headless: true,
    )
    frameit(path: "./fastlane/screenshots")
   #  upload_to_app_store(
#       skip_binary_upload: true,
#       skip_metadata: true,
#       run_precheck_before_submit: false,
#       overwrite_screenshots: true
#     )
  end

  desc "Beta app deploy"
  lane :beta do |options|
    update_code_signing_settings(
      path: xcodeproj_path,
      use_automatic_signing: true)
    build_app(
      scheme: scheme,
      workspace: workspace)
    increment_build_number(
      build_number: latest_testflight_build_number + 1,
      xcodeproj: xcodeproj_path
    )
    upload_to_testflight(api_key: api_key, changelog: options[:changelog])
  end

  desc "Release app"
  lane :release do
    capture_screenshots
    sync_code_signing(type: "appstore")
    build_app(scheme: scheme, workspace: workspace)
    increment_build_number(
      build_number: app_store_build_number + 1,
      xcodeproj: xcodeproj_path
    )
    upload_to_app_store(
      skip_binary_upload: true,
      skip_metadata: true,
      run_precheck_before_submit: false,
      overwrite_screenshots: true
    )
  end
end

`./fastlane/Appfile`
app_identifier("com.nickkaczmarek.ThreeSongDJ") # The bundle identifier of your app
apple_id("nick.s.kaczmarek@gmail.com") # Your Apple Developer Portal username

itc_team_id("121754292") # App Store Connect Team ID
team_id("464Z6PYPYS") # 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.211.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

error_highlight
0.3.0

did_you_mean
1.6.1

bundler
2.3.26

pathname
0.2.0

rake
13.0.6

rexml
3.2.5

CFPropertyList
3.0.5

public_suffix
5.0.0

addressable
2.8.1

artifactory
3.0.15

atomos
0.1.3

aws-eventstream
1.2.0

aws-partitions
1.665.0

aws-sigv4
1.5.2

jmespath
1.6.2

aws-sdk-core
3.168.1

aws-sdk-kms
1.59.0

aws-sdk-s3
1.117.1

babosa
1.0.4

claide
1.1.0

colored
1.2

colored2
3.1.2

highline
2.0.3

commander
4.6.0

declarative
0.0.20

digest-crc
0.6.4

unf_ext
0.0.8.2

unf
0.1.4

domain_name
0.5.20190701

dotenv
2.8.1

emoji_regex
3.2.3

excon
0.94.0

faraday-em_http
1.0.0

faraday-em_synchrony
1.0.0

faraday-excon
1.1.0

faraday-httpclient
1.0.1

multipart-post
2.0.0

faraday-multipart
1.0.4

faraday-net_http
1.0.1

faraday-net_http_persistent
1.2.0

faraday-patron
1.0.0

faraday-rack
1.0.0

faraday-retry
1.0.3

ruby2_keywords
0.0.5

faraday
1.10.2

http-cookie
1.0.5

faraday-cookie_jar
0.0.7

faraday_middleware
1.2.0

fastimage
2.2.6

gh_inspector
1.1.3

jwt
2.5.0

memoist
0.16.2

multi_json
1.15.0

os
1.1.4

signet
0.17.0

googleauth
1.3.0

httpclient
2.8.3

mini_mime
1.1.2

trailblazer-option
0.1.2

uber
0.1.0

representable
3.2.0

retriable
3.1.2

webrick
1.7.0

google-apis-core
0.9.1

google-apis-androidpublisher_v3
0.31.0

google-apis-playcustomapp_v1
0.12.0

google-apis-iamcredentials_v1
0.16.0

google-apis-storage_v1
0.19.0

google-cloud-env
1.6.0

google-cloud-errors
1.3.0

google-cloud-core
1.6.0

google-cloud-storage
1.44.0

json
2.6.2

mini_magick
4.11.0

naturally
2.2.1

optparse
0.1.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.8.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.22.0

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.1

generated on: 2022-12-22

Framefile.json

{
  "device_frame_version": "latest",
  "default": {
    "stack_title": true,
    "show_complete_frame": true,
    "background": "./background.jpg",
    "padding": 50
    "title": {
      "color": "#fafafa",
      "font_weight": 700
    },
  },
  "data": [
    {
      "filter": "0ArtistSearch",
      "title": "Search for an artist or album",
    },
    {
      "filter": "1AlbumGrid"
    },
  "filter": "2AlbumDetail"
},
{
  "filter": "3SelectedTracks"
}

]
}

My Fastfile

desc "Generate new localized screenshots"
lane :screenshots do
app_version = get_version_number(xcodeproj: xcodeproj_path)
capture_screenshots(
devices: [
"iPhone SE (3rd generation)",
"iPhone 14",
"iPhone 14 Plus",
"iPhone 8 Plus",
],
languages: [
"en-US"
],
scheme: "Tests iOS",
workspace: "./ThreeSongDJ.xcworkspace",
output_directory: "./fastlane/screenshots/en-US/#{app_version}",
override_status_bar: true,
override_status_bar_arguments: "--time 9:41 --dataNetwork lte --cellularMode active --cellularBars 4 --batteryState charging --batteryLevel 75 --operatorName 3SNGDJ",
skip_open_summary: true,
headless: true,
)
frameit(path: "./fastlane/screenshots")
end

title.strings
(My screenshots are named like: iPhone 8 Plus-0ArtistSearch.png)

"0ArtistSearch" = "Search for an artist or album";
"1AlbumGrid" = "Select an album";
"2AlbumDetail" = "View tracks for an album";
"3SelectedTracks" = "Select your tracks";

Swift test file

    func testSearch() throws {
        let timeout = TimeInterval(1)
        setupSnapshot(app)
    if TestHelpers.bypassOnboarding(timeout: timeout, for: app) {
        addUIInterruptionMonitor(withDescription: "iTunesStoreAlert") { alert in
            alert.buttons["OK"].tap()
            return true
        }
    }

    TestHelpers.searchForArtist("Fruitfly", for: app)
    snapshot("0ArtistSearch")

    try TestHelpers.clickArtistButton(timeout: timeout, for: app)
    snapshot("1AlbumGrid")

    try TestHelpers.clickAlbumGridItem(timeout: timeout, for: app)
    snapshot("2AlbumDetail")

    try TestHelpers.clickTrackCell(timeout: timeout, for: app)
    snapshot("3SelectedTracks")
}

So it turns out I'm dumb and named the file Framfile.json instead of Framefile.json. Changing that lead me to a font error, which is odd because the docs seem to suggest a default font will be used if you don't select one. Anyways, I seem to be on my way to framed and titled screenshots now. I'll leave this open just in case.


text:
get_build_number_repository contains newline

New Issue Checklist

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

Issue Description
get_build_number_repository in a git repo returns a string with a trailing newline forcing me to use:
def gen_build_number()
  return get_build_number_repository().strip
end

Note that the inverse set_build_number_repository does not suffer from this issue.
Environment
fastlane version (fastlane -v): fastlane 1.67.0
Do you use bundler, rbenv or rvm? bundler

Thanks @fisch0920, I just pushed https://github.com/fastlane/fastlane/pull/3894 :+1:

Awesome thanks for the fast turnaround!

This will be in the next fastlane release :+1:


text:
[!] SSL_connect returned=1 errno=0 state=error: certificate verify failed

New Issue Checklist

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

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

You can use: --capture_output as the last commandline argument to get that collected for you

[INSERT OUTPUT HERE]
Environment
Please run fastlane env and copy the output below. This will help us help you :+1:
If you used --capture_output option please remove this block - as it is already included there.
[INSERT OUTPUT HERE]

🚫 fastlane environment 🚫
Stack

Key
Value

OS
10.12.6

Ruby
2.2.4

Bundler?
false

Git
git version 2.12.2

Installation Source
~/.fastlane/bin/bundle/bin/fastlane

Host
Mac OS X 10.12.6 (16G29)

Ruby Lib Dir
~/.fastlane/bin/bundle/lib

OpenSSL Version
OpenSSL 1.0.2g  1 Mar 2016

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Library/Developer/CommandLineTools/

System Locale

Error

No Locale with UTF8 found 🚫

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.49.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

slack-notifier
1.5.1

CFPropertyList
2.3.5

claide
1.0.2

colored2
3.1.2

nanaimo
0.2.3

xcodeproj
1.5.1

rouge
2.0.7

xcpretty
0.2.8

terminal-notifier
1.8.0

unicode-display_width
1.3.0

terminal-table
1.8.0

plist
3.3.0

public_suffix
2.0.5

addressable
2.5.1

multipart-post
2.0.0

word_wrap
1.0.0

tty-screen
0.5.0

babosa
1.0.2

colored
1.2

highline
1.7.8

commander-fastlane
4.4.5

excon
0.57.1

faraday
0.12.2

unf_ext
0.0.7.4

unf
0.1.4

domain_name
0.5.20170404

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.1.0

gh_inspector
1.0.3

uber
0.1.0

declarative
0.0.9

declarative-option
0.1.0

representable
3.0.4

retriable
3.0.2

mime-types-data
3.2016.0521

mime-types
3.1

little-plugger
1.1.4

multi_json
1.12.1

logging
2.2.2

jwt
1.5.6

memoist
0.16.0

os
0.9.6

signet
0.7.3

googleauth
0.5.3

httpclient
2.8.3

google-api-client
0.12.0

json
1.8.1

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.2.1

bundler
1.15.3

faraday_middleware
0.11.0.1

generated on: 2017-07-27

Hey @T-Jedsada - would you mind sharing a bit more of your terminal output so we can have a bit more context as to how you are calling the s3 action? Thank you!! 💯 👍

Hey @T-Jedsada, sorry I should have been more clear, could you copy and paste in this output, including the output from before the crash so we can see what sort of things are going on before it fails? Thank you!! 😄

@ohayon I went to upload file apk to s3 sorry i talk not clear.

Could you try the following
def suggest_ruby_reinstall(e)
      ui = FastlaneCore::UI
      ui.error "-----------------------------------------------------------------------"
      ui.error e.to_s
      ui.error ""
      ui.error "SSL errors can be caused by various components on your local machine."
      if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.1')
        ui.error "Apple has recently changed their servers to require TLS 1.2, which may"
        ui.error "not be available to your system installed Ruby (#{RUBY_VERSION})"
      end
      ui.error ""
      ui.error "The best solution is to use the self-contained fastlane version."
      ui.error "Which ships with a bundled OpenSSL,ruby and all gems - so you don't depend on system libraries"
      ui.error " - Use Homebrew"
      ui.error "    - update brew with `brew update`"
      ui.error "    - install fastlane using:"
      ui.error "      - `brew cask install fastlane`"
      ui.error " - Use One-Click-Installer:"
      ui.error "    - download fastlane at https://download.fastlane.tools"
      ui.error "    - extract the archive and double click the `install`"
      ui.error "-----------------------------------------------------------"
      ui.error "for more details on ways to install fastlane please refer the documentation:"
      ui.error "-----------------------------------------------------------"
      ui.error "        🚀       https://docs.fastlane.tools          🚀   "
      ui.error "-----------------------------------------------------------"
      ui.error ""
      ui.error "You can also install a new version of Ruby"
      ui.error ""
      ui.error "- Make sure OpenSSL is installed with Homebrew: `brew update && brew upgrade openssl`"
      ui.error "- If you use system Ruby:"
      ui.error "  - Run `brew update && brew install ruby`"
      ui.error "- If you use rbenv with ruby-build:"
      ui.error "  - Run `brew update && brew upgrade ruby-build && rbenv install 2.3.1`"
      ui.error "  - Run `rbenv global 2.3.1` to make it the new global default Ruby version"
      ui.error "- If you use rvm:"
      ui.error "  - First run `rvm osx-ssl-certs update all`"
      ui.error "  - Then run `rvm reinstall ruby-2.3.1 --with-openssl-dir=/usr/local`"
      ui.error ""
      ui.error "If that doesn't fix your issue, please google for the following error message:"
      ui.error "  '#{e}'"
      ui.error "-----------------------------------------------------------------------"
    end

@KrauseFx thank

Glad to help 👍

@KrauseFx Sorry, It not work

authors: KrauseFx T-Jedsada ohayon


text:
Add tests for verify build action

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] 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
verify_build action is lacking any test coverage. This PR adds tests for verify_build action.
Description
2 new ipa files added to test fixtures

One properly signed very-capable-ipa.ipa, which also happens to have all capabilities enabled available at the moment, which will come handy when extending verify_build action with more functionality
One incorrect zip archive not-an-ipa.ipa which is just a text file

cla signed

Looks good now but I think you force pushed commits with the wrong author tag :)

@getaaron yeah, typed the wrong email, fixed it, CLA should be OK now.

source: gharchive/pull-request

authors: getaaron mgrebenets


text:
Forcing command output to UTF8 to prevent incompatible character enco…

Fix for issue #3969
Command output is forced to UTF8 to make sure no incompatible encodings are combined when prefixing strings.

Will this have any side effects?

As the string should be UTF-8 encoded already, this shouldn't have any side effects. It could cause problems if the string has a non utf8 encoding.

Hey @mborsten, seeing as its been a little while since there was activity on this PR, just curious if this is still an issue that you are having? We are just a little worried to merge as it might cause some issues in weird edge cases. Thanks!

This is also fixed by using CP 1.0.1

Great! If it continues to be an issue with CocoaPods, we should open up an issue on there. I am going to close this for now as it seems settled. 🚀

authors: KrauseFx mborsten ohwutup


text:
Fixed scan crash on Mac OS X. Link: https://github.com/fastlane/fastl…

This PR is fixing crash reported in the task #4758 [1]

Thanks @bartoszj!

authors: bartoszj mfurtak


text:
Version bump

Changes since release 1.7.0:

Add :dev_portal_team_id option

:

authors: mfurtak ohwutup


text:
NGram translates to Ngram which will cause an error

I have the following:
CreateIndex({
  name: 'searchUsersByName',
  terms: [
    { binding: 'search' }
  ],
  source: {
    collection: Collection('users'),
    fields: {
      search: Query(
        Lambda(
          ['row'],
          Union(
            NGram(
              LowerCase(
                Select(['data', 'firstName'], Var('row'))
              ),
              2,
              3
            ),
            NGram(
              LowerCase(
                Select(['data', 'middleName'], Var('row'))
              ),
              2,
              3
            ),
            NGram(
              LowerCase(
                Select(['data', 'surname'], Var('row'))
              ),
              2,
              3
            )
          )
        )
      )
    }
  }
});

And when I run fauna-schema-migrate generate, it generates the following:
CreateIndex({
  name: "searchUsersByName",
  terms: [{
    binding: "search"
  }],
  source: {
    collection: Collection("users"),
    fields: {
      search: Query(Lambda(["row"], Union(Ngram(LowerCase(Select(["data", "firstName"], Var("row"))), 2, 3), Ngram(LowerCase(Select(["data", "middleName"], Var("row"))), 2, 3), Ngram(LowerCase(Select(["data", "surname"], Var("row"))), 2, 3))))
    }
  }
})

Notice that NGram has been transformed into Ngram which is now incorrect. when I ran the migration, I got the following error:
Fauna Schema Migrate - 2.1.0
---------------------------------------
--- Starting subtask Retrieving current cloud migration state
--- Finished subtask Retrieved current migration state

Error in file: fauna/migrations/2021-05-02T03_43_07.746Z/create-index-searchUsersByName.fql
  Ngram is not defined

EDIT 1:
I tried manualy editing the generated migration to:
CreateIndex({
  name: "searchUsersByName",
  terms: [{
    binding: "search"
  }],
  source: {
    collection: Collection("users"),
    fields: {
      search: Query(Lambda(["row"], Union(NGram(LowerCase(Select(["data", "firstName"], Var("row"))), 2, 3), NGram(LowerCase(Select(["data", "middleName"], Var("row"))), 2, 3), NGram(LowerCase(Select(["data", "surname"], Var("row"))), 2, 3))))
    }
  }
})

I simply updated Ngram to NGram but somehow I still got the same error.
EDIT 2:
Okay, it's the same error but somehow different trails:
Fauna Schema Migrate - 2.1.0
---------------------------------------
--- Starting subtask Retrieving current cloud migration state
--- Finished subtask Retrieved current migration state
--------- Current cloud migrations----------
    2021-03-28T10:48:52.250Z
    2021-04-17T02:03:19.186Z
    2021-04-17T09:15:39.642Z
--------- Current local migrations ----------
    2021-03-28T10:48:52.250Z
    2021-04-17T02:03:19.186Z
    2021-04-17T09:15:39.642Z
    2021-05-02T03:43:07.746Z
--------- Task ----------
    apply 1 migrations

--- Starting subtask [ DB: ROOT ] Generate migration code
  Ngram is not defined
Stacktrace ReferenceError: Ngram is not defined

EDIT 3:
I have updated to version 2.1.2 but still the same error as above.

Thanks for submitting this, @aprilmintacpineda !
This appears to be coming from the JavaScript driver. Since NGram is not listed as one of the special cases, it is not converted to CamelCase correctly. We've created this issue in the JavaScript driver repo.
We'll update this issue once the JavaScript driver is updated.

authors: aprilmintacpineda rts-rob

repo: fauna-labs/fauna-schema-migrate


text:
Add option to change the default date range

By default, pingwatch shows you the last 14 days of data. For some people that might be too much, and it should be configurable.

Hi,
thanks for merging my PR :+1:
I currently run pingwatch with interval of 10 seconds to 8 or 9 destinations.
2 days worth of data were already >100k entries in pingwatch.sqlite and had some loading time in the browser, so i decided 1day is fine for me. But the trigger is easily changeable.
Maybe the long term goal was some timeseries database like influxdb, where you have a co6*nfigurable retention policies? I'm certainly no expert on this, but I could somehow plug together some systems with influxdb and grafana in the past.
(I am lucky I found the "insert into" statement in your go code so that I could know which date format you were actually using - tbh. I had never seen julian date format being used anywhere, but I knew it were no unix timestamps)
br

On Sep 22, 2020, at 14:35, aslmx notifications@github.com wrote:
thanks for merging my PR 👍
I currently run pingwatch with interval of 10 seconds to 8 or 9 destinations.

I was wondering how many, as I feared the legend would not scale to large numbers of destinations.
Just out of curiosity, are you using this to measure your Internet connection, or to monitor server uptime?

2 days worth of data were already >100k entries in pingwatch.sqlite and had some loading time in the browser, so i decided 1day is fine for me. But the trigger is easily changeable.

SQLite is not the issue, but parsing CSV in the browser probably is. I pushed an update yesterday to use Dygraph’s native format, which should speed things up, in preparation for adding the auto-refresh feature you asked for. It should be significantly snappier already. I also just added the option to change the default display window.

Maybe the long term goal was some timeseries database like influxdb, where you have a co6*nfigurable retention policies? I'm certainly no expert on this, but I could somehow plug together some systems with influxdb and grafana in the past.

There is a new embedded DB called DuckDB that shows promise for analytic applications. It doesn’t have Go bindings yet, however. Something relatively heavyweight like InfluxDB would defeat the purpose of having a single self-contained executable small enough to run without taxing a RPi like the one I have installed in my in-laws’ closet.

(I am lucky I found the "insert into" statement in your go code so that I could know which date format you were actually using - tbh. I had never seen julian date format being used anywhere, but I knew it were no unix timestamps)

It’s the native SQLite date/time format, such as it is. I agree it’s a rather strange choice.
--
Fazal Majid
fazal@majid.org					+44 7367 212202
27 Westfield, 15 Kidderpore Ave                 www.majid.info
London, NW3 7SF

On Sep 22, 2020, at 14:35, aslmx notifications@github.com wrote:
Maybe the long term goal was some timeseries database like influxdb, where you have a co6*nfigurable retention policies? I'm certainly no expert on this, but I could somehow plug together some systems with influxdb and grafana in the past.

InfluxData’s Telegraf has a ping plugin, BTW:
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/ping

Obviously it’s a full-featured solution that can do a lot more than simply monitor ping times, but that brings along unavoidable complexity.
--
Fazal Majid
fazal@majid.org					+44 7367 212202
27 Westfield, 15 Kidderpore Ave                 www.majid.info
London, NW3 7SF

On Sep 22, 2020, at 14:35, aslmx @.***> wrote: thanks for merging my PR +1 I currently run pingwatch with interval of 10 seconds to 8 or 9 destinations.
I was wondering how many, as I feared the legend would not scale to large numbers of destinations. Just out of curiosity, are you using this to measure your Internet connection, or to monitor server uptime?

Both. Uptime/Reachability of two of my servers, Reachability of my DNS provider (had some issues in the past) and general connectivity.

2 days worth of data were already >100k entries in pingwatch.sqlite and had some loading time in the browser, so i decided 1day is fine for me. But the trigger is easily changeable.
SQLite is not the issue, but parsing CSV in the browser probably is. I pushed an update yesterday to use Dygraph’s native format, which should speed things up, in preparation for adding the auto-refresh feature you asked for. It should be significantly snappier already. I also just added the option to change the default display window

I'm building it right now :+1:

Maybe the long term goal was some timeseries database like influxdb, where you have a configurable retention policies? I'm certainly no expert on this, but I could somehow plug together some systems with influxdb and grafana in the past.
There is a new embedded DB called DuckDB that shows promise for analytic applications. It doesn’t have Go bindings yet, however. Something relatively heavyweight like InfluxDB would defeat the purpose of having a single self-contained executable small enough to run without taxing a RPi like the one I have installed in my in-laws’ closet.
Never heard of... If the libraries are either statically linked (i understand that this would then not require any dependencies for the binary, right?) or very commonly available in Distributions repository, i'm open for it - Your choice!

I heard about Telegraf, but i did not yet have the time to look further into it, but thanks for reminding me.
Thanks for your efforts!

authors: aslmx fazalmajid

repo: fazalmajid/pingwatch


text:
Item dao

Item dao is ready

No resultSet.next() in getItem(int id)

repo: fbrzozowski/quest-store


text:
Predictions of trained model are different for same image

Hello,
At the moment, I deal with a strange problem. I've trained a model for several epochs and saved its weights. Now, I want to load/restore this model and make some predictions, i.e. feed the network with some images. But every time I load my model and use its predict() function, the result is different. Here is an example:
# Load model 1
model1 = load_model('/path/to/weights')
model1.compile(loss='categorical_crossentropy', optimizer='sgd', metrics=['accuracy'])
# Load model 2
model2 = load_model('/path/to/weights')
model2.compile(loss='categorical_crossentropy', optimizer='sgd', metrics=['accuracy'])
# Note: both models are exactly the same, having the same weights (since they are restored from the same file)
img = Image.open('/path/to/image')
img = img.convert('RGB')
x = np.asarray(img, dtype='float32')
x = x.transpose(2, 0, 1)
x = np.expand_dims(x, axis=0)
out1 = model1.predict(x)
print(np.argmax(out1))

0

out2 = model2.predict(x)
print(np.argmax(out2))

9

Where load_model() builds the model and loads the weights, as you can see here.
I have checked that model1 and model2 have exactly the same weights. Also, I have run this on GPU but CPU as well (using Theano as backend).
So, how is it possible that the same model generates two different predictions for the same image? By the way, I get the same results if I use the function evaluate().

Try to load the weights after compiling the model. When you recompile a model, you also reinitialize the weights.

I just tried what you described, but it didn't solve the problem.
In fact, I took a look at the weights before and after compiling. In both cases they were the same.

Actually, I was wrong!
Now I get the same predictions for two different models restored from the same file.
I was just suspicious because I (I) loaded the weights, (II) printed the weights, (III) compiled the model and (IV) printed the weights again. But there wasn't any difference. So I'm not sure if compiling reinitializes the weights. Can you explain this any further?
But anyhow, I guess it works now, thanks! Later that day I'll do some more tests, and if everything is fine I'll close this issue.

Mmh, you are right you can load the weights before compiling.
I tried to reproduce this behavior with on of the examples:
'''Trains a simple convnet on the MNIST dataset.

Gets to 99.25% test accuracy after 12 epochs
(there is still a lot of margin for parameter tuning).
16 seconds per epoch on a GRID K520 GPU.
'''

from __future__ import print_function
import numpy as np
np.random.seed(1337)  # for reproducibility

from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Convolution2D, MaxPooling2D
from keras.utils import np_utils

batch_size = 128
nb_classes = 10
nb_epoch = 5

# input image dimensions
img_rows, img_cols = 28, 28
# number of convolutional filters to use
nb_filters = 32
# size of pooling area for max pooling
nb_pool = 2
# convolution kernel size
nb_conv = 3

# the data, shuffled and split between train and test sets
(X_train, y_train), (X_test, y_test) = mnist.load_data()

X_train = X_train[:500]
y_train = y_train[:500]
X_test = X_test[:50]
y_test = y_test[:50]
X_train = X_train.reshape(X_train.shape[0], 1, img_rows, img_cols)
X_test = X_test.reshape(X_test.shape[0], 1, img_rows, img_cols)
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
print('X_train shape:', X_train.shape)
print(X_train.shape[0], 'train samples')
print(X_test.shape[0], 'test samples')

# convert class vectors to binary class matrices
Y_train = np_utils.to_categorical(y_train, nb_classes)
Y_test = np_utils.to_categorical(y_test, nb_classes)

model = Sequential()

model.add(Convolution2D(nb_filters, nb_conv, nb_conv,
                        border_mode='valid',
                        input_shape=(1, img_rows, img_cols)))
model.add(Activation('relu'))
model.add(Convolution2D(nb_filters, nb_conv, nb_conv))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(nb_pool, nb_pool)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(128))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))

model.compile(loss='categorical_crossentropy',
              optimizer='adadelta',
              metrics=['accuracy'])

model.fit(X_train, Y_train, batch_size=batch_size, nb_epoch=nb_epoch,
          verbose=1, validation_data=(X_test, Y_test))
score = model.evaluate(X_test, Y_test, verbose=0)
print('Test score:', score[0])
print('Test accuracy:', score[1])

I run this script to train a simple model and then dump the weights and build 2 other models:
model.save_weights("weights.h5py")

def build_model():
    model = Sequential()

    model.add(Convolution2D(nb_filters, nb_conv, nb_conv,
                            border_mode='valid',
                            input_shape=(1, img_rows, img_cols)))
    model.add(Activation('relu'))
    model.add(Convolution2D(nb_filters, nb_conv, nb_conv))
    model.add(Activation('relu'))
    model.add(MaxPooling2D(pool_size=(nb_pool, nb_pool)))
    model.add(Dropout(0.25))

    model.add(Flatten())
    model.add(Dense(128))
    model.add(Activation('relu'))
    model.add(Dropout(0.5))
    model.add(Dense(nb_classes))
    model.add(Activation('softmax'))

    model.load_weights("weights.h5py")
    return model

model_2 = build_model()
model_2.compile(loss='categorical_crossentropy',
              optimizer='adadelta',
              metrics=['accuracy'])
model_3 = build_model()
model_3.compile(loss='categorical_crossentropy',
              optimizer='adadelta',
              metrics=['accuracy'])

And when I try to predict and I have exactly the same predictions:
out2 = model_2.predict(X_train[0:100])
print(np.argmax(out2, axis=1))

out3 = model_3.predict(X_train[0:100])
print(np.argmax(out3, axis=1))

assert np.allclose(out2, out3)

Could you try this?

I didn't see your last comment. Cool! My bad, the compile method organize the model so it can be trained, especially the loss function (weights on the loss and the observations) and the optimizer. The initialization is made when you instantiate a layer.

Thanks for your help and advice so far!
I'm still confused about one thing. How should I handle the following: I want to take a pre-trained VGG16 model and run it on my own data. Because this VGG16 was pre-trained on ImageNet, its output layer contains 1000 neurons/classes. Now, I just want to drop this last layer and replace it with a new output layer, containing say 10 neurons/classes. The workflow would be:

Build the pre-trained model with its 1000 classes.
Compile this model.
Load the pre-trained weights.
Drop the last layer and replace it by a smaller one.
Necessarily recompile the model.
I'm wondering if this recompiling would do any harm. I don't want to run into similar problems as I had above.

@DepthFirstSearch I see  the #2371 can help you.

I've been trying to use model.predict to predict one single image. But, for some reason, I can't get it right. I get the following error: "Error when checking : expected convolution2d_input_23 to have 4 dimensions, but got array with shape (1, 28, 28)"
This is the first time I am experimenting with Keras, so obviously missing something.
Anyone can help me with this?

@tengerdata The input is expecting array with shape (1,28,28,1) instead of (1,28,28).  Use myimage = np.expand_dims(myimage, axis=3)
By the way, this should be posted on the keras forum.  Github issues are intended for tracking bugs.

when you use your model for prediction after training, dropout layer must ben removed. Otherwise your result can be different in every testing time(generally results are close but different from each other )

@agpoyraz Could you elaborate on this?  I wrote a small function to test on which images my network is failing, and have much worse results than in model.evaluate.

Any update for this problem?
I saved the model.  In the test process, I removed the dropout layer and load the weight from the saved model. But there remains difference in two test.

@agpoyraz No need to remove dropout as it's used only in train phase. Keras use in_train_phase under the hood.

hkhdkdfkj

I want to get the label of 3 classes in food classification using deep learning:
if np.argmax(model_out, axis=1):
str_label= 'Fries'
elif np.argmax(model_out, axis=0):
str_label= 'Pizza'
else:
str_label= 'VegBurger'
at the end of code as above, getting the error as:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Is there a solution to this problem? I am have the same problem.

when I use model.save I also encounter the strange problem--yield random result when predict., so then I save the model architecture to .yaml and weights to .h5. then reload the model, but also face the same problem
but an exciting thing happen when I change from
model_from_yaml(loaded_model_yaml)
to
tf.keras.models.model_from_yaml(loaded_model_yaml)
it works, yield the same prediction results!

authors: DepthFirstSearch InChristAlone MichalDulemba ShahrukhKhan95 YaroslavSchubert agpoyraz alyato anewlearner baloodevil mocksu nageshwaghmare tboquet tengerdata

repo: fchollet/keras


text:
Framework-Design: Why renaming Convolution to Conv in Keras 2?

As mentioned here and seen in the source-code, the new way of creating a convolution layer is by using the Conv*-name. Although there exists an alias Convolution*, the overall design question is, why would anyone want to swap a perfectly named object with a non-trivial abbreviation in a framework such as Keras? Especially when other abbreviations are being removed at the same time (e.g. b_regularizer -> bias_regularizer).
In my experience as a developer, introducing abbreviations is never a good choice, because it makes code harder to read and comprehend (clarity trumps brevity). Especially in core concepts of a framework! I am really interested in the reasons that led to this design decision and would strongly argue that for future releases, the implementation works the other way around again: Having classes called Convolution* and aliases Conv* for convenience reasons and recommending the use of Convolution*.

I agree with you. I was recently looking at the documentation and was surprised to see that Convolution* was no longer present, replaced by Conv*. Yet in other parts of the code, abbreviations aren't being used and some are even being removed, as you said. I'm not sure what the purpose of all this is?

Bump - to avoid this issue from being closed without discussion by the maintainers.

Bump - to avoid this issue from being closed without discussion by the maintainers.

Bump :(

The summary is:

if you prefer Convolution*, you can style use that style. It will be supported indefinitely.
many people prefer Conv*, because it's shorter.
we standardized on Conv* to unify the Keras API and the tf.layers API.

authors: MarxSoul55 apacha bozzmob fchollet


text:
Example: Sequence to sequence learning for addition using RNNs

An implementation of sequence to sequence learning for performing addition.
Input: "535+61"
Output: "596"
Padding is handled by using a repeated sentinel character (space).
By default, the JZS1 recurrent neural network is used. JZS1 was an "evolved" recurrent neural network that explicitly performed well on arithmetic benchmark in An Empirical Exploration of Recurrent Network Architectures
Input may optionally be inverted, shown to increase performance in many tasks in Learning to Execute and Sequence to Sequence Learning with Neural Networks theoretically as it introduces shorter term dependencies between source and target.

The task loosely follows the one set forth in Learning to Execute where training is continued until 99% accuracy is achieved. They use the teacher method (correct previous digit is provided as input even if the RNN gave the wrong digit) whilst our example doesn't use such help. The Learning to Execute paper also goes from length 5 to 65 but I didn't have enough computing power to perform such experiments.
Two digits inverted:

One layer JZS1 (128 HN) with 55 iterations = 99% train/test accuracy

Three digits inverted:

One layer JZS1 (128 HN) with 19 iterations = 99% train/test accuracy

Four digits inverted:

One layer JZS1 (128 HN) with 20 iterations = 99% train/test accuracy

Five digits inverted:

One layer JZS1 (128 HN) with 28 iterations = 99% train/test accuracy

After each training iteration, examples of the output are shown to help understand errors. Generally the errors are off by ones due to carrying.
Q 188+273
T 461
☑ 461

Q 542+57
T 599
☒ 699

I'm somewhat surprised at how many training examples are generated. The training data represents a very significant fraction of all possible additions (in the 3 digits case: 30% of the entire space). But surely learning to add two 3-digits could be achieved with much fewer examples? At least elementary school kids don't need to memorize hundreds of thousands of examples to learn addition ;-)
I think comparable accuracy could be achieved with 3-5 times fewer examples, which would be more impressive (while less impressive than a kid).
One oddity I'm noticing: although validation accuracy climbs quite high (in my current test, 60% right now), close to 100% (at best 90%) of random examples shown are failures. I wonder what's going on?

For the 3 digits case, you're right - 30% of the entire space is a really good chunk, especially given most of the remaining space is filtered out! (i.e. removing symmetry by only allowing A+B and not B+A)
Decreasing the default training size would do fine too, especially if it's a better first-run experience. The selected number works well for DIGITS = 2-5 and doesn't run too slowly on my CPU. Sadly the papers don't state how many samples were used to generate their results but once you're past 10 or so digits you have no lack of training space.
Re: oddity / validation accuracy, I believe it's performing accuracy over each of the characters in the output sequence. As such, given 100 examples where the output is a 4 digit number (3 digit + 3 digit), if it's hitting 60% accuracy we'd expect ~160 of the characters are incorrect. If those incorrect characters are evenly distributed, essentially all the examples would be incorrect - what you're seeing.
Accuracy is evaluated in a per character sense by default in this setup which matches the evaluation method in Learning to Execute. The paper also features "teacher forcing" where they tell the RNN what the previous digit was even if the RNN got it incorrect however. This code doesn't follow that approach as (a) it would muddy the encoder / decoder example and (b) this method is easier to modify to real world tasks where we don't know the true answer.

Cool, makes sense.
With only 50,000 examples on the 3-digits case (3x less) I get 0.97 accuracy after 60 epochs (still underfitting). It's very reasonable.

2 digits ≅ 5k
3 digits ≅ 150k
4 digits ≅ 390k
5 digits ≅ 550k

To generate a random sample, we first pick a random length from [1, DIGITS] and then produce a number. This is following the "Mixed" learning strategy from Learning to Execute paper.  This is why even at 5 digits there's a fair number of discarded samples. From the paper: "The Mixed strategy uses a balanced mixture of easy and difficult examples, so at every point during training, a sizable fraction of the training samples will have the appropriate difficulty for the RNN."

Merged, with two slight changes:

make the actual number of training samples match TRAINING_SIZE
add colors to the console output, because I couldn't tell the 'success' character from the 'failure' character

authors: Smerity fchollet


text:
Ensure correct usage of zca_whitening in ImageDataGenerator

resolves https://github.com/fchollet/keras/issues/7792

Tests are failing because of
ValueError: This ImageDataGenerator specifies zca_whitening and featurewise_std_normalization, which are mutually exclusive
If you agree that they should be mutually exclusive, I'll fix the tests

BTW, featurewise_std_normalization should also require featurewise_center (unless we want to fix the code to keep mean unchanged or something), ditto for samplewise_std_normalization and samplewise_center.

We can also set featurewise_center = True automatically when using ZCA or featurewise_std_normalization. Same for samplewise

Yes, that's also a possibility I described in https://github.com/fchollet/keras/issues/7792#issuecomment-348051877, but I think raising an exception is less confusing. Maybe setting featurewise_center = True and printing a warning to that effect? But I don't see it as much of improvement over just raising an exception.

Maybe setting featurewise_center = True and printing a warning to that effect? But I don't see it as much of improvement over just raising an exception.

Yes.
The improvement is that you don't crash existing code.

OK, review comments addressed.

authors: fchollet ozabluda


text:
Build error: The Mozc team removed '//base:base'

Hello,
The Mozc team removed '//base:base', so I couldn't build fcitx5-mozc.

/unix/fcitx5:mozc_engine: target '//base:base' does not exist.

Please check https://github.com/fcitx/mozc/commit/8c5fc9d4f90bab0553ed60293d17d4da6e7a8c33 .
Thanks.

Fixed in https://github.com/fcitx/mozc/commit/c256bd5a61da9a929c747c107acdc7af8240597b .
Thank you so much!

repo: fcitx/mozc

license_source: bigquery


text:
Move Storyline Up & Down Shortcut

Allow assignment of a shortcut to move a storyline up and down in the order.

I wonder if this can be more easily achieved now with hs.finalcutpro @randomeizer ?

authors: latenitefilms randomeizer

repo: fcpxhacks/fcpxhacks

license: mit


text:
Try but fall

Hi!
Your project looks interesting.
I followed your instructions to create a docker, but unfortunately I didn't end up with anything that works:
I don't have any files in my /media folder, even if I changed the cron data or added a new youtube channel.
P.S
I have a gui in localhost:5005

Go to yout ytdlp2STRM folder and run:
python cli.py --media youtube --params direct
and paste the output here.

Hi, this the output :
/opt/ytdlp2STRM$ sudo python cli.py --media youtube --params direct
Traceback (most recent call last):
File "/opt/ytdlp2STRM/cli.py", line 3, in
import config.plugins as  plugins
File "/opt/ytdlp2STRM/config/plugins.py", line 2, in
from plugins.youtube import youtube
File "/opt/ytdlp2STRM/plugins/youtube/youtube.py", line 1, in
from flask import stream_with_context, Response, send_file, redirect
ModuleNotFoundError: No module named 'flask'

@VLiulian  Did you try installing the requirements again? Make sure you use sudo or maybe install requirements manually.

Go to yout ytdlp2STRM folder and run:
python cli.py --media youtube --params direct
and paste the output here.

I have a similar issue and this is what I get
Running youtube with ['direct'] params
Preparing channel https://www.youtube.com/user/xbox
/user/xbox
Working channel URL: https://www.youtube.com/user/xbox
Getting channel ID...
Traceback (most recent call last):
  File "C:\ProgramData\ytdlp2STRM\cli.py", line 64, in <module>
    main()
  File "C:\ProgramData\ytdlp2STRM\cli.py", line 61, in main
    r = eval("{}.{}.{}".format("plugins",method,"to_strm"))(*params)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\ProgramData\ytdlp2STRM\plugins\youtube\youtube.py", line 618, in to_strm
    channel_strm(
  File "C:\ProgramData\ytdlp2STRM\plugins\youtube\youtube.py", line 395, in channel_strm
    yt = Youtube(
         ^^^^^^^^
  File "C:\ProgramData\ytdlp2STRM\plugins\youtube\youtube.py", line 25, in __init__
    self.channel_id = self.get_id()
                      ^^^^^^^^^^^^^
  File "C:\ProgramData\ytdlp2STRM\plugins\youtube\youtube.py", line 81, in get_id
    self.get_id(
TypeError: Youtube.get_id() takes 1 positional argument but 2 were given

I've made a small fix in the YouTube class,. It's not typical, but please try it with the latest commit may be works. Additionally, it would be helpful if you could execute the following yt-dlp command in your terminal and paste the output here:
yt-dlp --compat-options no-youtube-channel-redirect --compat-options no-youtube-unavailable-videos --restrict-filenames --ignore-errors --no-warnings --playlist-start 1 --playlist-end 1 --print channel_url https://www.youtube.com/user/xbox
Regarding the Jellyfin media library setup, you only need to add the strm_output_folder that you have configured in the plugin. For example, on my Windows machine, I have set the strm_output_folder in the YouTube plugin to D:/Youtube. This means that all Youtube STRM files will be created inside this directory. Therefore, D:/Youtube is the folder I need to add to Jellyfin as a media library.

authors: Bortronx VLiulian fe80Grau


text:
Adds feathers-hooks-jsonapify to Transformation

Since you were so kind to invite me to do so, here's the PR ^_^

Thank you!

authors: daffl joelalejandro

repo: feathersjs/feathers-docs


text:
Update default Feathers Secret to be 2048 bit

@marshallswain pointed out to me in Slack that our current auto-generated keys are too small. They are only about 300-400 bits. HS256 algorithm for JWTs should have a secret of at least 1024 bits if not 2056 or more so that they can't be easily brute forced.
We should use crypto.randomBytes(2048).toString('hex') for secret creation.

The current generator uses a 64 character string (see https://github.com/feathersjs/generator-feathers/blob/master/generators/secret/index.js#L15).
JavaScript uses UTF-16 for a character encoding so we should have 64*16 = 1024 bits. We could definitely double it to 128 characters though.

Oh good.  I assumed it was using UTF-8.  I would prefer to use the crypto library to generate the secret because it's not limited to randomstring's alphanumeric - [0-9 a-z A-Z] setting.  The downside is that the secrets will be much longer in hex format.  A random string of 128 characters is technically a 2048-bit secret, but I don't think we want to limit our character set.  Looking at this example of string output from crypto.randomBytes, there seem to be more characters used in the utf8 output than what's represented by my default font.  I'm not a pro at this, so there could be another explanation.

I made this change to the other generator, here: https://github.com/feathersjs/generator-feathers/pull/195

Done and released. Closing.

authors: daffl ekryski marshallswain

repo: feathersjs/feathers-generator


text:
Mobile issue

I encountered a bug and now the screen is stuck here. I've tried to restart the app, restart my phone, and clear the app cache, but nothing works. I'm also unable to install the new version of the Fedi app (fedi bravo) as there's a bug about incompatibility

not a fedimint issue, report to fedi

repo: fedimint/fedimint


text:
🛑 무리 네트워크 is down

In 707fb24, 무리 네트워크 (https://muri.network/api/v1/instance/activity) was down:

HTTP code: 403
Response time: 668 ms

Resolved: 무리 네트워크 is back up in 555acab after 11 minutes.

repo: fediverses-kr/upptime-api


text:
Gw

Handle issue where clinical file urls are broken
Pull clinical notes data from clinical_notes file

aims to resolve #75

authors: G-White-ISB fedorov

repo: fedorov/actcianable


text:
BlTextUnderlineAttribute displays at the start of the text

BlTextUnderlineAttribute is being displayed at the start of the text instead of the character range.
| text |
text := '12345' asRopedText.
(text from: 3 to: 4) attributes: {(BlTextUnderlineAttribute new
		paint: BrGlamorousColors textHighlightColor;
		width: 3)}.

Fixed:
text := '12345' asRopedText fontSize: 100.
(text from: 3 to: 4)
   underlinePaint: (Color red alpha: 0.5) width: 6.
text

authors: j-brant syrel

repo: feenkcom/gtoolkit


text:
Transcript should use glamorous fonts

GtTranscript new nextPutAll: 'Something'


text:
Remove the line length limit

Even though the original specification defines a maximum line length, most implementations allow unlimited (or very long) line lengths. Having a short line length limit of 560 bytes limits compatibility with existing lp files, and is very confusing to users, especially without a clear error message.
See https://github.com/lovasoa/highs-js/issues/3
https://github.com/feldmeier/FilereaderLP/blob/master/src/def.hpp#L14

Removing the maximum line length altogether would require a significant rewrite of the file reader, since it's based around buffering and interpreting the file line by line.  This is not something I will do in my free time, but feel free to create a pull request!
Pushing the maximum line length to an arbitrary (large) number will break as soon as someone writes a 10k variable model in a single line, so at some point people need to start writing standard-conforming files.
I could add the option of passing a custom maximum line length to the reader, if you're using a clone of this repository in your code. Otherwise I suggest editing the 560 bytes limit to a different magic number of your choice in your copy of this code.
Clearer error messages with the specific type of .lp standard-violation is something I might add in the future.

authors: feldmeier lovasoa

repo: feldmeier/FilereaderLP


text:
对文档的更新并未同步到文档网站上

环境

nonebot-bison 版本：-
nonebot 版本：-
安装方式：（以下方式的一种或者其他方式）

通过 nb-cli 安装
使用 poetry/pdm 等现代包管理器安装
通过 pip install 安装
克隆或下载项目直接使用

操作系统：-

问题
更新文档后，pr内的预览网站可以正常查看到对文档的相关修改，但是merge之后却未在网站上找到相应的修改
举例
#227 在文档中添加了新的配置项
https://github.com/felinae98/nonebot-bison/blob/7956d245cced078dd13a1dc6164f6ef2cf078a21/docs/usage/README.md?plain=1#L151
但在文档中并未出现https://nonebot-bison.netlify.app/usage/#配置
同样的问题也出现在 #235 上，PR中给出的预览网站是正常的
https://github.com/felinae98/nonebot-bison/pull/235#issuecomment-1501955883

[x] 我搜索过了 issue，但是并没有发现过与我类似的问题
[x] 我确认在日志中去掉了敏感信息

（开发问题就没必要用那个模板了）

（开发问题就没必要用那个模板了）

那确实是"遇到问题"了啊（


text:
Typing indicator dots are escaped

Fixed in 313e37e

repo: felixbade/chatgpt-web-ui

license: ISC