KivyMD causes problems when we compile our application for android with Buildozer

I was using kivy to create an Android app and everything was working fine.
But recently I added a new KivyMD library, and now I have an error when I try to create the application with buildozer.
I tried everything to find the solution of the problem but I did not succeed.
I've try to build the apk with out the library kivymd in the requirements and it worked, so I thinks the problem come from this library .
I've also try to build the apk with git+https://github.com/HeaTTheatR/KivyMD.git still not working.
I've also try to uninstall and reinstall buildozer, but nothings changed
I hope you can help me.
the .spec file:
[app]
# (str) Title of your application
title = pg OS

# (str) Package name
package.name = pgOS

# (str) Package domain (needed for android/ios packaging)
package.domain = maeght

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,jpeg,ttf,md,kv,json

# (list) List of inclusions using pattern matching
#source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version = 0.1

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = kivy==1.11.1, kivymd

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
presplash.filename = appicon.png

# (str) Icon of the application
icon.filename = appicon.png

# (str) Supported orientation (one of landscape, sensorLandscape, portrait or all)
orientation = portrait

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# OSX Specific
#

#
# author = © Copyright Info

# change the major version of python used by the app
osx.python_version = 3

# Kivy version to use
osx.kivy_version = 1.9.1

#
# Android specific
#

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 0

# (string) Presplash background color (for new android toolchain)
# Supported formats are: #RRGGBB #AARRGGBB or one of the following names:
# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,
# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,
# olive, purple, silver, teal.
#android.presplash_color = #FFFFFF

# (list) Permissions
android.permissions = INTERNET

# (int) Target Android API, should be as high as possible.
#android.api = 27

# (int) Minimum API your APK will support.
#android.minapi = 21

# (int) Android SDK version to use
#android.sdk = 20

# (str) Android NDK version to use
#android.ndk = 19b

# (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi.
#android.ndk_api = 21

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (bool) If True, then automatically accept SDK license
# agreements. This is intended for automation only. If set to False,
# the default, you will be shown the license when first running
# buildozer.
# android.accept_sdk_license = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (str) Android app theme, default is ok for Kivy-based app
# android.apptheme = "@android:style/Theme.NoTitleBar"

# (list) Pattern to whitelist for the whole project
#android.whitelist =

# (str) Path to a custom whitelist file
#android.whitelist_src =

# (str) Path to a custom blacklist file
#android.blacklist_src =

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (list) Android AAR archives to add (currently works only with sdl2_gradle
# bootstrap)
#android.add_aars =

# (list) Gradle dependencies to add (currently works only with sdl2_gradle
# bootstrap)
#android.gradle_dependencies =

# (list) add java compile options
# this can for example be necessary when importing certain java libraries using the 'android.gradle_dependencies' option
# see https://developer.android.com/studio/write/java8-support for further information
# android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8"

# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies}
# please enclose in double quotes
# e.g. android.gradle_repositories = "maven { url 'https://kotlin.bintray.com/ktor' }"
#android.add_gradle_repositories =

# (list) packaging options to add
# see https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
# can be necessary to solve conflicts in gradle_dependencies
# please enclose in double quotes
# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'"
#android.add_gradle_repositories =

# (list) Java classes to add as activities to the manifest.
#android.add_activities = com.example.ExampleActivity

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
android.ouya.icon.filename = appicon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (str) launchMode to set for the main activity
#android.manifest.launch_mode = standard

# (list) Android additional libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_arm64_v8a = libs/android-v8/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (list) Android shared libraries which will be added to AndroidManifest.xml using <uses-library> tag
#android.uses_library =

# (str) Android logcat filters to use
#android.logcat_filters = *:S python:D

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64
android.arch = armeabi-v7a

#
# Python for android (p4a) specific
#

# (str) python-for-android fork to use, defaults to upstream (kivy)
#p4a.fork = kivy

# (str) python-for-android branch to use, defaults to master
#p4a.branch = master

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
#p4a.source_dir =

# (str) The directory in which python-for-android should look for your own build recipes (if any)
#p4a.local_recipes =

# (str) Filename to the hook for p4a
#p4a.hook =

# (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2

# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =

#
# iOS specific
#

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios
# Alternately, specify the URL and branch of a git checkout:
ios.kivy_ios_url = https://github.com/kivy/kivy-ios
ios.kivy_ios_branch = master

# Another platform dependency: ios-deploy
# Uncomment to use a custom checkout
#ios.ios_deploy_dir = ../ios_deploy
# Or specify URL and branch
ios.ios_deploy_url = https://github.com/phonegap/ios-deploy
ios.ios_deploy_branch = 1.7.0

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s

[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#

#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug

and the full log:
loan@loan-VirtualBox:~/Bureau/kivy/pgOS$ buildozer android debug deploy run
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
Programme « dpkg » de gestion de paquets Debian version <IP_ADDRESS> (amd64).
Ce programme est un logiciel libre ; veuillez consulter la « GNU General
Public License » version 2 ou supérieure pour prendre connaissance des
conditions de reproduction. AUCUNE garantie n'est offerte.
# Search for Git (git)
#  -> found at /usr/bin/git
# Search for Cython (cython)
#  -> found at /home/loan/.local/bin/cython
# Search for Java compiler (javac)
#  -> found at /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
# Search for Java keytool (keytool)
#  -> found at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool
# Install platform
# Run 'git config --get remote.origin.url'
# Cwd /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
https://github.com/kivy/python-for-android.git
# Run 'git branch -vv'
# Cwd /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
* master 8cf66cc1 [origin/master] Merge pull request #2111 from kivy/release-2020.03.30
# Run '/usr/bin/python3 -m pip install -q --user \'appdirs\' \'colorama>=0.3.3\' \'jinja2\' \'six\' \'enum34; python_version<"3.4"\' \'sh>=1.10; sys_platform!="nt"\' \'pep517<0.7.0"\' \'pytoml\' \'virtualenv<20\''
# Cwd None
# Apache ANT found at /home/loan/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK found at /home/loan/.buildozer/android/platform/android-sdk
# Recommended android's NDK version by p4a is: 19b
# Android NDK found at /home/loan/.buildozer/android/platform/android-ndk-r19b
# Check application requirements
# Check garden requirements
# Compile platform
# Run '/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=pgOS --bootstrap=sdl2 --requirements=kivy==1.11.1,kivymd --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21'
# Cwd /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Recipe kivy: version "1.11.1" requested
[INFO]:    Will compile for the following archs: armeabi-v7a
[INFO]:    Found Android API target in $ANDROIDAPI: 27
[INFO]:    Available Android APIs are (27)
[INFO]:    Requested API target 27 is available, continuing.
[INFO]:    Found NDK dir in $ANDROIDNDK: /home/loan/.buildozer/android/platform/android-ndk-r19b
[INFO]:    Found NDK version 19b
[INFO]:    Getting NDK API version (i.e. minimum supported API) from user argument
[INFO]:    Found virtualenv at /home/loan/.local/bin/virtualenv
[INFO]:    ccache is missing, the build will not be optimized in the future.
[INFO]:    Found the following toolchain versions: ['4.9']
[INFO]:    Picking the latest gcc toolchain, here 4.9
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found multiple valid dependency orders:
[INFO]:        ['hostpython3', 'kivymd', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:        ['hostpython2', 'kivymd', 'libffi', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    Using the first of these: ['hostpython3', 'kivymd', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    The selected bootstrap is sdl2
[INFO]:    # Creating dist with sdl2 bootstrap
[INFO]:    Dist will have name pgOS and requirements (kivy, kivymd)
[INFO]:    Dist contains the following requirements as recipes: ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    Dist will also contain modules (kivymd, certifi) installed from pip
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Recipe build order is ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    The requirements (certifi, kivymd) were not found as recipes, they will be installed with pip.
[INFO]:    # Downloading recipes
[INFO]:    Downloading hostpython3
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 74 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[INFO]:    -> running basename https://www.python.or...(and 35 more)
[INFO]:    hostpython3 download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading libffi
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 69 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/libffi
[INFO]:    -> running basename https://github.com/li...(and 34 more)
[INFO]:    libffi download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading openssl
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 70 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/openssl
[INFO]:    -> running basename https://www.openssl.o...(and 31 more)
[INFO]:    openssl download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_image
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 73 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_image
[INFO]:    -> running basename https://www.libsdl.o...(and 53 more)
[INFO]:    sdl2_image download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_mixer
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 73 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_mixer
[INFO]:    -> running basename https://www.libsdl.o...(and 53 more)
[INFO]:    sdl2_mixer download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_ttf
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 71 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_ttf
[INFO]:    -> running basename https://www.libsdl.or...(and 49 more)
[INFO]:    sdl2_ttf download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sqlite3
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 70 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[INFO]:    -> running basename https://www.sqlite.or...(and 38 more)
[INFO]:    sqlite3 download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading python3
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 70 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[INFO]:    -> running basename https://www.python.or...(and 35 more)
[INFO]:    python3 download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 67 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2
[INFO]:    -> running basename https://www.libsdl.or...(and 27 more)
[INFO]:    sdl2 download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading setuptools
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 73 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/setuptools
[INFO]:    -> running basename https://pypi.python....(and 54 more)
[INFO]:    setuptools download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading six
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 66 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/six
[INFO]:    -> running basename https://pypi.python.o...(and 42 more)
[INFO]:    six download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading pyjnius
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 70 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/pyjnius
[INFO]:    -> running basename https://github.com/ki...(and 28 more)
[INFO]:    pyjnius download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Downloading android
[INFO]:    Skipping android download as no URL is set
[INFO]:    Downloading kivy
[INFO]:    -> running mkdir -p /home/loan/Bureau/ki...(and 67 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/packages/kivy
[INFO]:    -> running basename https://github.com/ki...(and 26 more)
[INFO]:    kivy download already cached, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    # Building all recipes for arch armeabi-v7a
[INFO]:    # Unpacking recipes
[INFO]:    Unpacking hostpython3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.or...(and 35 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop
[INFO]:    hostpython3 is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking libffi for armeabi-v7a
[INFO]:    -> running basename https://github.com/li...(and 34 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/libffi/armeabi-v7a__ndk_target_21
[INFO]:    libffi is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking openssl for armeabi-v7a
[INFO]:    -> running basename https://www.openssl.o...(and 31 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/openssl/armeabi-v7a__ndk_target_21
[INFO]:    openssl is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_image for armeabi-v7a
[INFO]:    -> running basename https://www.libsdl.o...(and 53 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3/jni
[INFO]:    sdl2_image is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_mixer for armeabi-v7a
[INFO]:    -> running basename https://www.libsdl.o...(and 53 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3/jni
[INFO]:    sdl2_mixer is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_ttf for armeabi-v7a
[INFO]:    -> running basename https://www.libsdl.or...(and 49 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3/jni
[INFO]:    sdl2_ttf is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sqlite3 for armeabi-v7a
[INFO]:    -> running basename https://www.sqlite.or...(and 38 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21
[INFO]:    sqlite3 is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking python3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.or...(and 35 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21
[INFO]:    python3 is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2 for armeabi-v7a
[INFO]:    -> running basename https://www.libsdl.or...(and 27 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3/jni
[INFO]:    sdl2 is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking setuptools for armeabi-v7a
[INFO]:    -> running basename https://pypi.python....(and 54 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools-python3/armeabi-v7a__ndk_target_21
[INFO]:    setuptools is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking six for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.o...(and 42 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/six-python3/armeabi-v7a__ndk_target_21
[INFO]:    six is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking pyjnius for armeabi-v7a
[INFO]:    -> running basename https://github.com/ki...(and 28 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-python3-sdl2/armeabi-v7a__ndk_target_21
[INFO]:    pyjnius is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    -> running rm -rf /home/loan/Bureau/kivy...(and 126 more)
[INFO]:    -> running cp -a /home/loan/Bureau/kivy/...(and 237 more)
[INFO]:    Unpacking kivy for armeabi-v7a
[INFO]:    -> running basename https://github.com/ki...(and 26 more)
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/kivy-python3/armeabi-v7a__ndk_target_21
[INFO]:    kivy is already unpacked, skipping
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    # Prebuilding recipes
[INFO]:    Prebuilding hostpython3 for armeabi-v7a
[INFO]:    hostpython3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding libffi for armeabi-v7a
[INFO]:    libffi has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for libffi[armeabi-v7a]
[INFO]:    libffi already patched, skipping
[INFO]:    Prebuilding openssl for armeabi-v7a
[INFO]:    openssl has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding sdl2_image for armeabi-v7a
[INFO]:    sdl2_image has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for sdl2_image[armeabi-v7a]
[INFO]:    sdl2_image already patched, skipping
[INFO]:    Prebuilding sdl2_mixer for armeabi-v7a
[INFO]:    sdl2_mixer has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for sdl2_mixer[armeabi-v7a]
[INFO]:    sdl2_mixer already patched, skipping
[INFO]:    Prebuilding sdl2_ttf for armeabi-v7a
[INFO]:    sdl2_ttf has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding sqlite3 for armeabi-v7a
[INFO]:    sqlite3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding python3 for armeabi-v7a
[INFO]:    python3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for python3[armeabi-v7a]
[INFO]:    python3 already patched, skipping
[INFO]:    Prebuilding sdl2 for armeabi-v7a
[INFO]:    sdl2 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding setuptools for armeabi-v7a
[INFO]:    setuptools has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding six for armeabi-v7a
[INFO]:    six has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding pyjnius for armeabi-v7a
[INFO]:    pyjnius has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for pyjnius[armeabi-v7a]
[INFO]:    pyjnius already patched, skipping
[INFO]:    Prebuilding android for armeabi-v7a
[INFO]:    android has no prebuild_armeabi_v7a, skipping
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/android-python3-sdl2/armeabi-v7a__ndk_target_21/android
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Prebuilding kivy for armeabi-v7a
[INFO]:    kivy has no prebuild_armeabi_v7a, skipping
[INFO]:    # Building recipes
[INFO]:    Building hostpython3 for armeabi-v7a
[INFO]:    hostpython3 said it is already built, skipping
[INFO]:    Building libffi for armeabi-v7a
[INFO]:    libffi said it is already built, skipping
[INFO]:    Building openssl for armeabi-v7a
[INFO]:    openssl said it is already built, skipping
[INFO]:    Building sdl2_image for armeabi-v7a
[INFO]:    Building sdl2_mixer for armeabi-v7a
[INFO]:    Building sdl2_ttf for armeabi-v7a
[INFO]:    Building sqlite3 for armeabi-v7a
[INFO]:    sqlite3 said it is already built, skipping
[INFO]:    Building python3 for armeabi-v7a
[INFO]:    python3 said it is already built, skipping
[INFO]:    Building sdl2 for armeabi-v7a
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2-python3/jni
[INFO]:    -> running ndk-build V=1
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Building setuptools for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    setuptools said it is already built, skipping
[INFO]:    Building six for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    six said it is already built, skipping
[INFO]:    Building pyjnius for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    pyjnius said it is already built, skipping
[INFO]:    Building android for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    android said it is already built, skipping
[INFO]:    Building kivy for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    kivy said it is already built, skipping
[INFO]:    # Biglinking object files
[WARNING]: Context's python recipe found, skipping biglink (will this work?)
[INFO]:    # Postbuilding recipes
[INFO]:    Postbuilding hostpython3 for armeabi-v7a
[INFO]:    Postbuilding libffi for armeabi-v7a
[INFO]:    Postbuilding openssl for armeabi-v7a
[INFO]:    Postbuilding sdl2_image for armeabi-v7a
[INFO]:    Postbuilding sdl2_mixer for armeabi-v7a
[INFO]:    Postbuilding sdl2_ttf for armeabi-v7a
[INFO]:    Postbuilding sqlite3 for armeabi-v7a
[INFO]:    Postbuilding python3 for armeabi-v7a
[INFO]:    Postbuilding sdl2 for armeabi-v7a
[INFO]:    Postbuilding setuptools for armeabi-v7a
[INFO]:    Postbuilding six for armeabi-v7a
[INFO]:    Postbuilding pyjnius for armeabi-v7a
[INFO]:    Copying pyjnius java class to classes build dir
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-python3-sdl2/armeabi-v7a__ndk_target_21/pyjnius
[INFO]:    -> running cp -a jnius/src/org /home/loa...(and 87 more)
[INFO]:    <- directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android
[INFO]:    Postbuilding android for armeabi-v7a
[INFO]:    Postbuilding kivy for armeabi-v7a
[INFO]:    # Installing pure Python modules
[INFO]:    *** PYTHON PACKAGE / PROJECT INSTALL STAGE ***
[INFO]:    The requirements (kivymd) don't have recipes, attempting to install them with pip
[INFO]:    If this fails, it may mean that the module has compiled components and needs a recipe.
[INFO]:    -> directory context /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build
[INFO]:    -> running virtualenv --python=python3 venv
Exception in thread background thread for pid 12169:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 1540, in wrap
    fn(*args, **kwargs)
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 2459, in background_thread
    handle_exit_code(exit_code)
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 2157, in fn
    return self.command.handle_command_exit_code(exit_code)
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1:

  RAN: /home/loan/.local/bin/virtualenv --python=python3 venv

  STDOUT:
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/venv/bin/python3
Traceback (most recent call last):
  File "/home/loan/.local/bin/virtualenv", line 8, in <module>
    sys.exit(main())
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 869, in main
    symlink=options.symlink,
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 1161, in create_environment
    install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 1531, in install_python
    shutil.copyfile(executable, py_executable)
  File "/usr/lib/python3.6/shutil.py", line 104, in copyfile
    raise SameFileError("{!r} and {!r} are the same file".format(src, dst))
shutil.SameFileError: '/usr/bin/python3' and '/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/venv/bin/python3' are the same file

  STDERR:

Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1199, in <module>
    main()
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
    ToolchainCL()
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 671, in __init__
    getattr(self, args.subparser_name.replace('-', '_'))(args)
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 155, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 209, in build_dist_from_args
    args, "ignore_setup_py", False
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 605, in build_recipes
    ignore_setup_py=ignore_project_setup_py
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 782, in run_pymodules_install
    'venv'
  File "/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 180, in shprint
    for line in output:
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 863, in next
    self.wait()
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 792, in wait
    self.handle_command_exit_code(exit_code)
  File "/home/loan/.local/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1:

  RAN: /home/loan/.local/bin/virtualenv --python=python3 venv

  STDOUT:
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/venv/bin/python3
Traceback (most recent call last):
  File "/home/loan/.local/bin/virtualenv", line 8, in <module>
    sys.exit(main())
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 869, in main
    symlink=options.symlink,
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 1161, in create_environment
    install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
  File "/home/loan/.local/lib/python3.6/site-packages/virtualenv.py", line 1531, in install_python
    shutil.copyfile(executable, py_executable)
  File "/usr/lib/python3.6/shutil.py", line 104, in copyfile
    raise SameFileError("{!r} and {!r} are the same file".format(src, dst))
shutil.SameFileError: '/usr/bin/python3' and '/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a/build/venv/bin/python3' are the same file

  STDERR:

# Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=pgOS --bootstrap=sdl2 --requirements=kivy==1.11.1,kivymd --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/loan/Bureau/kivy/pgOS/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21
# ENVIRONMENT:
#     CLUTTER_IM_MODULE = 'xim'
#     LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
#     LESSCLOSE = '/usr/bin/lesspipe %s %s'
#     XDG_MENU_PREFIX = 'gnome-'
#     LANG = 'fr_FR.UTF-8'
#     MANAGERPID = '738'
#     DISPLAY = ':0'
#     INVOCATION_ID = 'd2136b43610141ec89ac96aba942e3a0'
#     GNOME_SHELL_SESSION_MODE = 'ubuntu'
#     COLORTERM = 'truecolor'
#     USERNAME = 'loan'
#     XDG_VTNR = '1'
#     SSH_AUTH_SOCK = '/run/user/1000/keyring/ssh'
#     XDG_SESSION_ID = '1'
#     USER = 'loan'
#     DESKTOP_SESSION = 'ubuntu'
#     QT4_IM_MODULE = 'xim'
#     TEXTDOMAINDIR = '/usr/share/locale/'
#     GNOME_TERMINAL_SCREEN = '/org/gnome/Terminal/screen/dead4576_47a0_4458_a855_fbb3624885ac'
#     PWD = '/home/loan/Bureau/kivy/pgOS'
#     HOME = '/home/loan'
#     JOURNAL_STREAM = '9:21434'
#     TEXTDOMAIN = 'im-config'
#     SSH_AGENT_PID = '1005'
#     QT_ACCESSIBILITY = '1'
#     XDG_SESSION_TYPE = 'x11'
#     XDG_DATA_DIRS = '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'
#     XDG_SESSION_DESKTOP = 'ubuntu'
#     DBUS_STARTER_ADDRESS = 'unix:path=/run/user/1000/bus,guid=ca9d0bcdacee4221efa9c7c25e9b4931'
#     GTK_MODULES = 'gail:atk-bridge'
#     WINDOWPATH = '1'
#     TERM = 'xterm-256color'
#     SHELL = '/bin/bash'
#     VTE_VERSION = '5202'
#     QT_IM_MODULE = 'xim'
#     XMODIFIERS = '@im=ibus'
#     IM_CONFIG_PHASE = '2'
#     DBUS_STARTER_BUS_TYPE = 'session'
#     XDG_CURRENT_DESKTOP = 'ubuntu:GNOME'
#     GPG_AGENT_INFO = '/run/user/1000/gnupg/S.gpg-agent:0:1'
#     GNOME_TERMINAL_SERVICE = ':1.68'
#     XDG_SEAT = 'seat0'
#     SHLVL = '1'
#     GDMSESSION = 'ubuntu'
#     GNOME_DESKTOP_SESSION_ID = 'this-is-deprecated'
#     LOGNAME = 'loan'
#     DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus,guid=ca9d0bcdacee4221efa9c7c25e9b4931'
#     XDG_RUNTIME_DIR = '/run/user/1000'
#     XAUTHORITY = '/run/user/1000/gdm/Xauthority'
#     XDG_CONFIG_DIRS = '/etc/xdg/xdg-ubuntu:/etc/xdg'
#     PATH = '/home/loan/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/loan/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
#     SESSION_MANAGER = 'local/loan-VirtualBox:@/tmp/.ICE-unix/860,unix/loan-VirtualBox:/tmp/.ICE-unix/860'
#     LESSOPEN = '| /usr/bin/lesspipe %s'
#     GTK_IM_MODULE = 'ibus'
#     _ = '/usr/local/bin/buildozer'
#     PACKAGES_PATH = '/home/loan/.buildozer/android/packages'
#     ANDROIDSDK = '/home/loan/.buildozer/android/platform/android-sdk'
#     ANDROIDNDK = '/home/loan/.buildozer/android/platform/android-ndk-r19b'
#     ANDROIDAPI = '27'
#     ANDROIDMINAPI = '21'
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
loan@loan-VirtualBox:~/Bureau/kivy/pgOS$

@Qypol342 I can not help you because I do not built packages under iOS.

There must be a misunderstanding, I want to build an Android package

At the end of the log you can see min API 21 And API 27, in my case it was virtual environment, just move your files to new folder and create new environment for your app with new specs, including kivymd and do not flag min API, just target max API 29, in my case app was compiled after doing this things.

At the end of the log you can see min API 21 And API 27, in my case it was virtual environment, just move your files to new folder and create new environment for your app with new specs, including kivymd and do not flag min API, just target max API 29, in my case app was compiled after doing this things.

Thanks you I will try it

@Qypol342
https://github.com/HeaTTheatR/KivyMD/blob/master/demos/kitchen_sink/buildozer.spec
https://github.com/HeaTTheatR/KivyMD#building-with-vm


SqlServer close connection

After executing sql statement, close the pyodbc connection

Fixing this in https://github.com/atc-net/atc-dataplatform/pull/110


avoid usage of potentially unsafe slices() method

Scope & Purpose
calling slices() on the response member in arangodb::network::Response is potentially unsafe if there are no prior checks, as response can be a nullptr.
This is in response to a test failure observed in http://<IP_ADDRESS>:8080/job/arangodb-matrix-pr-linux/13716/EDITION=community,STORAGE_ENGINE=rocksdb,TEST_SUITE=cluster,limit=(linux&&test)||gce/
Backport of https://github.com/arangodb/arangodb/pull/12760

[x] :hankey: Bugfix
[ ] :pizza: New feature
[ ] :hammer: Refactoring
[ ] :book: CHANGELOG entry made
[ ] :muscle: The behavior in this PR was manually tested
[x] :computer: The behavior change can be verified via automatic tests

Backports:

[x] No backports required
[ ] Backports required for:

Testing & Verification

[x] This change is already covered by existing tests, such as all networking tests

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/12097/

this is really a waste of everones time. if res.error == fuerte::Error::NoError then res.response != nullptr

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/12297/

http://<IP_ADDRESS>:8080/job/arangodb-matrix-pr/12300/

http://<IP_ADDRESS>:8080/job/arangodb-matrix-pr/12302/

http://<IP_ADDRESS>:8080/job/arangodb-matrix-pr/12306/

http://<IP_ADDRESS>:8080/job/arangodb-matrix-pr-linux/13907/

Tests blue.


render many Graphic in GraphicsLayer

I put many Graphic(20,000 polygons) into GraphicsLayer, then received memory warning.  how can I render so many Graphic?

Do not do it, it's a bad practice. Use clusters. Load graphics only on demand. When a user navigates to the smallest cluster and use AGSUniqueValueRenderer

Graphics are held entirely in memory. You will eventually hit a wall depending upon how many attributes and how complex geometries are for the graphics.
Try using feature layers instead. They keep the data on disk in a geodatabase so are much more efficient in terms of memory, but as you add more and more data it'll take longer to display them on the map.


Jupyter Notebook cells running out of order

Steps to cause the bug to occur

Create a Jupyter Notebook with multiple cells
Click run all cells or any command that runs multiple cells

Actual behavior
Occasionally, cells run out of order, or they are not waiting for execution to finish before the next cell is run. For example, I'll run import pandas as pd and the next cell will run before pd is set.
Expected behavior
Cells should run in the correct order. Execution on one cell should complete before the next cell starts.
This does not occur in Jupyter Lab when I run it in a browser window. Only in VS Code.

Hi @alanhett, thank you for reporting your issue. I'm trying to reproduce it but can't get it. When pressing 'run all cells', the cell execution count does change to a '*' in all cells to indicate that they are running. But they do execute in order for me.
Are you getting errors like 'pandas is not defined'?

Correct, let me re-run the specific file I was having issues with and see if I can provide more specifics.

@DavidKutu got it to reproduce. Here are the specifics:

I had the 2nd cell selected
I clicked run all cells (the circled button)
The 2nd cell ran first

Correct me if I'm wrong, but if I click run all cells, it shouldn't matter what cell I have selected right? They should all run in order, top-to-bottom?

@DavidKutu just confirming I also tried this selecting the first cell, and clicking the "run cell and below" button and still got the out-of-order execution on occasion. So I don't think it matters what I do, things are running out of order.

@DavidKutu Thanks for the steps.
I did see this last week, but ignored it as i thought I was doing something wrong. I too used run all cells icon.
So, yes this is a bug, as its not what I expected and I've experienced this.

@alanhett Thank you for the steps! We'll look into it.

I confirm that some cells get skipped, while some are executed out of order. I just started using VS Code yesterday. Whether I use an Anaconda kernel or a kernel installed in WSL, the issue is the same. Note that using the same Anaconda kernel in the Anaconda-bundled Notebook works as expected.

I have had this issue as well using run all cells. Executing all cells using shift enter works as expected

Executing all cells using shift enter works as expected

The expected behavior for "Shift + Enter" is to run the current cell. How can it run all cells?

If you hold shift and press enter frequently /rapidly. It will not skip any cells, or execute them out of order

@alanhett I have the same issue as well. I am glad I am not the only one that has had this problem.

Validated. With a few different files Notebook editor + interactive window. Tried different UI sets (run all cells, run cells below, fast shift-enters) and was not able to repro out of order exection.


Support for external ip discovery

The ydb server already has ability to show ip address of nodes in addition to host:port.
This feature allow server to explicit show own ip address to set connection instead of DNS hostname resolving. Useful in case of connection to k8s clusters where nodes (k8s pod) placed in cluster.local domain so external user has no ability to resolve it.

Codecov Report
Attention: Patch coverage is 64.58333% with 17 lines in your changes missing coverage. Please review.

Project coverage is 46.36%. Comparing base (b15aea6) to head (f111476).
Report is 19 commits behind head on master.

Files with missing lines
Patch %
Lines

internal/endpoint/endpoint.go
60.52%
13 Missing and 2 partials :warning:

internal/conn/conn.go
71.42%
1 Missing and 1 partial :warning:

:exclamation:  There is a different number of reports uploaded between BASE (b15aea6) and HEAD (f111476). Click for more details.
HEAD has 528 uploads less than BASE

Flag
BASE (b15aea6)
HEAD (f111476)

unit
72
0

go-1.21.x
48
0

ubuntu
103
1

go-1.22.x
48
1

go-1.23.x
55
0

macOS
24
0

windows
24
0

integration
71
1

ydb-23.3
24
1

ydb-nightly
8
0

experiment
8
0

ydb-24.2
23
0

ydb-24.1
24
0

Additional details and impacted files
@@             Coverage Diff             @@
##           master    #1481       +/-   ##
===========================================
- Coverage   68.00%   46.36%   -21.64%
===========================================
  Files         352      344        -8
  Lines       36482    29599     -6883
===========================================
- Hits        24808    13725    -11083
- Misses      10597    14764     +4167
- Partials     1077     1110       +33

Flag
Coverage Δ

experiment
?

go-1.21.x
?

go-1.22.x
46.36% <64.58%> (-19.58%)
:arrow_down:

go-1.23.x
?

integration
46.36% <64.58%> (-7.88%)
:arrow_down:

macOS
?

ubuntu
46.36% <64.58%> (-26.10%)
:arrow_down:

unit
?

windows
?

ydb-23.3
46.36% <64.58%> (-1.30%)
:arrow_down:

ydb-24.1
?

ydb-24.2
?

ydb-nightly
?

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Inlay Hints callee ignore

Motivation
For a similar reason to #147875.
In the context of developers who might already be familiar with the signature of some built-in functions (console.log for example), the inlay hints might become a bit verbose while providing little value to the developers to read the code.
console.log(/* message: */ 1, /* ...optionalParams: */ 2, 3, 4)

array
  .filter(/* predicate: */ Boolean)
  .map(/* callbackFn: */ i => i.value)

array.push(/* ...items: */ foo)

map.set(/* key: */ foo, /* value: */ bar)

test(/* message: */ 'should work', /* fn: */ () => { })

Proposal
Thus I am proposing, in addition to #147875, it might be good to have a set entry to disable inlay hints for certain callees:
"javascript.inlayHints.parameterNames.ignoreCallee": [
  "log",
  "push",
  "map",
  "filter"
]

One caveat is that it might overkill other usages with the same callee name, foo.log() for example. To me personally, it's acceptable as general callee names like this might just do what they expected to do, the inlay hints are more useful to complex and specified user functions.
Happy to implement it and send PR.

With TypeScript (applying to JavaScript as well), wouldn't it be possible to infer the type as well in many cases, and instead configure with something like:
"javascript.inlayHints.parameterNames.ignoreFunctions": [
  "console#log",
  "Array#push", // or Array.prototype.map
  "Array#map",
  "Array#filter",
  // or a wildcard if it should apply to any type ...
  "*#map"
]


artifactory_permission_target does not support release_bundles

Is your feature request related to a problem? Please describe.
I cannot use terraform to configure permission targets which manage release bundles because the terraform provider does not support it.  To make matters more difficult, the schema implemented within the provider does support release_bundles but this configuration is silently ignored when applying the resource state causing inconsistency between the state and the resource configuration.
Describe the solution you'd like
I would like to be able to configure permission targets which manage permissions for release bundles.  I plan to put up a PR shortly which adds this support, so really I would like a review and collaboration to get it integrated.
Describe alternatives you've considered
I need to manually update the target either using  the Rest API or the UI.
Additional context
I plan to put up a PR to the provider when I have time to implement it, but I wanted to get the issue filed so I could document it in my terraform code in the interim.

Do you have some HCL you'd like to propose?
We welcome your PR

Our general position is: Anything we can validate/verify client side, we do. So, in the case where only certain values are allowed based on other selections, this has sometimes meant that we have created entirely different resources that can have wholly different schema (like the way we manage repos)
@alexhung - do you think this applies here?

@chb0github No, because the schema for repo, build, and releaseBundle are identical (see the V2 schema) and the current validations are adequate.


fn test compares raw HTTP frame with result

Fn test doesn't parse the HTTP frame from an http function  so testing does not work with 'http' functions:
See https://github.com/fnproject/fdk-java/issues/126#issuecomment-369544698
Test is copmaring the desired  output against a string starting with "HTTP....."

fn test is dead


add grc clusterManagementAddons and images env

add clusterManagementAddons for each addons and pass the images of addons by env to the addon-controller.
Signed-off-by: Zhiwei Yin<EMAIL_ADDRESS>

/assign @JustinKuli

/assign @dockerymick


Poll

Finalized polls.
The main changes are showing percentage bars and somewhat functional timeouts.

Also I updated to python 3.9 in hopes that it would somehow fix the timeouts issue but it did not. Might as well stay on python 3.9.
@hirodnazari, you'll need to install python 3.9 and remake the virtual env because it was configured for python 3.8.
To reinstall the virtual env, I think this should work (after having installed python 3.9):
$ pipenv --rm
$ pipenv install


Javascript Objects do not display well

Beaker does not display objects well:

Here's an example of the chrome console doing better:

This has been fixed in the last serialization changes

only a first step of this problem.  try the following object:
var o = {a:{a:1}, b:2};
o;

We can look into using something like this
https://github.com/thejameskyle/pretty-format

what we really need is an interactive browser, so you can click open nested objects.
davide's changes do present a decent text.


Making all extensions and extensionless files available

Hi,
it seems that file types that can be downloaded from post directory are defined in media.yaml. I have several files with variable extensions and even extensionless files that I'd like to make available with a post.
I was wondering if it was possible in any way to make all files in the post directory available so that I wouldn't need to add the extensions and mime types to media.yaml - just linking from post to a specific file would suffice.
Also, I'm not sure how extensionless files are currently treated. Would it be possible to make also the extensionless files available? Now I can get only a 404 error when I try to acces such files.
Thank you.

The way Grav works is that it verifies the file type against this media.yaml to ensure that it's a file you intend to support.  This is a matter of security as well as control.  You can easily add your own file types by copying the media.yaml into your user/pages/config/ folder and adding any file types you might need.
There is a problem with extensionless files though as Grav will just assume these are routes to pages. Currently it blindly assumes you mistyped the route if it can't fe found as a page in Grav, hence the 404. And combined with the fact it has no extension, and therefore can't be defined in the media.yaml, means it's not going to be found as a media file either.
I'm not sure there's any other solution than zipping it up or something.

sorry for dropping in and maybe telling something stupid, but... shouldn't access to _physical _files be granted by the RewriteCond %{REQUEST_FILENAME} !-f directive found in standard .htaccess?
Also, if the disposition of all those different files with and w/o extension is to be downloaded, couldn't they be the target of ftp:// links instead of http://?

These are not actually physical files, they are files accessed via the page route.. so:
/my/page/my_file.jpg

as opposed to:
/01.my/02.page/my_file.jpg

For example.

Thanks for your answers and sorry for answering late! So I guess there's no practical way to achieve this functionality. I really admit it's surely not what every user needs and not on the list of typical use cases.
@smz Maybe it could work with ftp but with this implementation it's more about convenience. I selected Grav for convenience, as it is really usable in most situations. Setting up an ftp server in my case would be an overkill.
Anyway, thanks again for your time with my question.

BTW, we're going to add an admin configuration tab to allow editing of the media types.  Should make it easier to add your own if required.

@rhukster got it, tnxs!
@anza When I was talking about using the FTP protocol I wasn't thinking about using it instead of Grav, but to put into your Grav pages links to the relevant files to be downloaded via FTP. Actually I see there is some issue with that too (see https://github.com/getgrav/grav/issues/738), but I'm sure that will be solved soon. Beware that I based my advice on the basis of my experience that all hosting providers I used so far do offer an anonymous FTP layer, but, as they say, your mileage may vary...
Thanks all and keep on going: Grav is really fantastic!


Replace template AliasThisTypeOf with inlined calls to __traits

Building as make -j1 -f posix.mak DFLAGS=-vtemplates currently results in an output starting with
std/traits.d(5750): vtemplate: 1871 (1871 distinct) instantiation(s) of template `AliasThisTypeOf(T)` found
std/meta.d(1445): vtemplate: 990 (946 distinct) instantiation(s) of template `isSame(alias a, alias b)` found
../druntime/import/object.d(3456): vtemplate: 743 (743 distinct) instantiation(s) of template `RTInfo(T)` found
std/traits.d(5967): vtemplate: 447 (447 distinct) instantiation(s) of template `StaticArrayTypeOf(T)` found
std/traits.d(7476): vtemplate: 511 (362 distinct) instantiation(s) of template `isSomeFunction(T...)` found
...

As the template is private, and a template instantiation is significantly more costly memory wise than two traits-calls and an indexing, and that @andralex has expressed his concerns for the presence of the ...TypeOf functions I propose to start by removing AliasThisTypeOf altogether and replace it with two inlined __traits-calls.
Ping, @andralex.
Also see original discussion when adding AliasThisTypeOf at https://github.com/dlang/phobos/pull/1759/files#r8195094.

Template instantiations are not necessarily costly. Have you done a comparison for before and after this patch on memory use / compile time doing a large project build?
(I'm all for using the language features directly btw, merging this sounds ok by me. But the logic should be challenged anyway to ensure it isn't faulty.)

Would SIL qualify as a suitable build? :)

yeah, if you see some consistent improvements in the tens of megabyte or full second range there that'd be interesting.
if less than that though hard to say if it is a real benefit or just random variations.

I'm gonna do a memory benchmark.

Regarding the memory usage test, does it suffice to do a stress test create lots of instances of either BooleanTypeOf, IntegralTypeOf, etc?

@nordlow Do you have a benchmark to prove the benefit of this PR?

Would it suffice to benchmark BooleanTypeOf individually?

Would it suffice to benchmark BooleanTypeOf, IntegralTypeOf, etc individually? Or are we only interested in benchmarking phobos as a whole?

Ideally Both are needed to judge. And not just one run, the data is usually very noisy (std_dev is a good start)

I think that judging them individually is  more important than judging the entire beast. I would be content to see the differences in a simple benchmark where you have a loop that calls the code of interest a large number of times.

I think that judging them individually is more important than judging the entire beast. I would be content to see the differences in a simple benchmark where you have a loop that calls the code of interest a large number of times.

Great. That's easier aswell.

I think that judging them individually is more important than judging the entire beast. I would be content to see the differences in a simple benchmark where you have a loop that calls the code of interest a large number of times.

Benchmark at https://github.com/nordlow/phobos-next/tree/master/benchmarks/alias-this-type-of show a clearly measurable difference.

@nordlow  It would be useful to include the results that you have obtained.

@nordlow It would be useful to include the results that you have obtained.

Done.

@nordlow please fix the conflicts and we are good to go. (note that some of these traits have been modified to forward to their druntime counterpart)

@nordlow please fix the conflicts and we are good to go. (note that some of these traits have been modified to forward to their druntime counterpart)

Done.

yeah, if you see some consistent improvements in the tens of megabyte or full second range there that'd be interesting.
if less than that though hard to say if it is a real benefit or just random variations.

This fix reduced the memory usage of dub build under SILs stdlub/core with 70 MB.

yeah, if you see some consistent improvements in the tens of megabyte or full second range there that'd be interesting.
if less than that though hard to say if it is a real benefit or just random variations.

This fix reduced the memory usage of dub build under SILs stdlib/core with 70 MB.

The percentage is what matters here - what is it?

The percentage is what matters here - what is it?

SIL's stdlib/core drops from 19_740_776 kB to 19_665_804 kB, @andralex.

Digging further: https://issues.dlang.org/show_bug.cgi?id=22310

Digging further: https://issues.dlang.org/show_bug.cgi?id=22310

Awesome!

Digging further: https://issues.dlang.org/show_bug.cgi?id=22310

Awesome!

Might be of interest, @UplinkCoder !


Adjust image-width

The images in the reference guide are not very readable right now. This PR attempts to fix the image width.

Change width from 300 -> 800 for all the images
Align all the images in the center

This PR also adds a note re: SCST 2.0 on CF.

Codecov Report

Merging #1339 into master will increase coverage by 0.12%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #1339      +/-   ##
============================================
+ Coverage     61.39%   61.52%   +0.12%
  Complexity      820      820
============================================
  Files           136      136
  Lines          3932     3932
  Branches        548      548
============================================
+ Hits           2414     2419       +5
+ Misses         1246     1240       -6
- Partials        272      273       +1

Impacted Files
Coverage Δ
Complexity Δ

...ud/stream/binder/AbstractMessageChannelBinder.java
44.36% <0%> (+1.7%)
22% <0%> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f5fb5b3...1142136. Read the comment docs.


KYAN-232 Remove cookie consent JS and change GTM script include

Cookie consent banner will be moved into Google Tag Manager, hence we are removing it from the codebase.
Description
From now on, the GTM script will be included regardlessly of consent state, and consent management will be handled inside GTM.
For these changes to function properly, we need to have configuration changes in cms-websight.io repository.
So the Kyanite version containing the changes from this PR should need to be released and applied with the other changes simultaneously.
Motivation and Context

Screenshots (if appropriate)
Upgrade notes (if appropriate)

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue) labeled with bug
[x] New feature (non-breaking change which adds functionality) labeled with enhancement
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] My code follows the code standards of this project.
[ ] My change requires updating the documentation. I have updated the documentation accordingly.

Also, I will re-add cookieConsents.ts with updated content, as we still need some logic to the Cookie Preferences buttons work all over the sites. This new TypeScript code will fire the appropriate Google Tag Manager event to bring up the cookie setting modal.
FYI @paweljozwicki


SDPA -> Clarabel

See https://github.com/dionysos-dev/Dionysos.jl/issues/331

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 81.61%. Comparing base (9b219ec) to head (a5174f9).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##           master     #334   +/-   ##
=======================================
  Coverage   81.61%   81.61%
=======================================
  Files          48       48
  Lines        4003     4003
=======================================
  Hits         3267     3267
  Misses        736      736

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@JuliaRegistrator register()

cc @JulienCalbert

@adrienbanse You can use "Squash & Merge", it results in just one commit in the master branch which is a bit tidier


Initialize Pytest

Dev Story:
I want Pytest to be set up
because it will be needed for backend Python and Django testing
and this will help me to ensure the backend can be tested.
Acceptance criteria:

Pytest runs locally
Sample test passes

Consideration and notes

See CI: Add backend test by Sepehr-Sobhani · Pull Request #234 · bcgov/cas-registration (github.com) for Cas-reg context

Tasks

[ ] Pytest configured in line with cas-reg
[ ] Write a sample test

Moved to monorepo model, no longer completing


Migrate samples AppConfiguration and ApplicationInsights

Contributing to the Azure SDK
Please see our CONTRIBUTING.md if you are not familiar with contributing to this repository or have questions.
For specific information about pull request etiquette and best practices, see this section.

API change check
API changes are not detected in this pull request.


create config dir before writing carbon config

This PR ensures that the configuration directory is created before writing carbon.conf. Without this, the _carbon_config recipe will fail if you change the default paths.
Weirdly, if you leave the default paths alone, it works fine. My best guess is the packages create that directory for you.
Reproduction
Override the default paths:
default['graphite']['base_dir']    = '/app/graphite'
default['graphite']['doc_root']    = '/app/graphite/webapp'
default['graphite']['storage_dir'] = '/app/graphite/storage'

... and then run the single node example. You should get this:
==> default: ================================================================================
==> default: Error executing action `create` on resource 'file[carbon.conf]'
==> default: ================================================================================
==> default:
==> default:
==> default: Chef::Exceptions::EnclosingDirectoryDoesNotExist
==> default: ------------------------------------------------
==> default: Parent directory /app/graphite/conf does not exist.

...it occurs to me that I may misunderstand the purpose of being able to set these directories. I've just run the fixed cookbook locally and it still installs graphite itself into /opt/graphite. I had hoped to be able to change where it put the code.
My misunderstanding may or may not invalidate this. If so, feel free to close it! :grinning:

reviewing if this is still needed

This PR is required to install carbon.


Compilation error after deploying latest UnityPackage

Assets/Plugins/RTLTMPro/Editor/RTLTextMeshPro3DEditor.cs(62,91): error CS0117: 'TMPro.EditorUtilities.TMP_UIStyleManager' does not contain a definition for 'boldFoldout'

You need to use latest TextMesh Pro package from Package Manager (it's 1.3.0 at the moment).
If you still have errors, try using version 3.0 of this library.
Good luck.

That fixed it. Thank you!


Use Silex' test client for integration tests

This PR integrates Silex' test client into the integration test suite. This allows us to emulate user interaction better and with less mocking.
The PR also contains a better ResetControllerTest that covers the issue fixed by PR #933.
Follows #933.
Related to #618.

@localheinz Have a look at #933. That PR only contains the fix.

Thank you, @derrabus, merged #993!
Happy to merge this one, once rebased, and then I would follow up with #936.

Rebased.

Thank you, @derrabus!


The documentation for assert() doesn't state that it's only run in debug mode

I got an unused variable warning for indoors_area in this code:
extends Node2D

onready var indoors_area = NodeUtils.node_or_null(self, "IndoorsArea")

func _ready():
    assert(indoors_area.connect("body_entered", self, "_on_body_entered") == OK)

func _on_body_entered(body):
    if (!body.has_method("set_indoors")):
        return

    # ...

According to this comment, the code within an assert is only run in a debug build, which I guess is what the warning is trying to point out. However, the documentation doesn't clearly state this:

Assert that the condition is true. If the condition is false a fatal error is generated and the program is halted. Useful for debugging to make sure a value is always true.

It just says "useful for debugging", not "the code within the assert is only run in a debug build". There is quite a big difference between the two, as it is possible to get hard-to-find bugs from code that suddenly stops being executed in a release build, especially if you:

Disregard the warning ("I'm using the variable in the connect call, so I'll just ignore that warning"), or
Don't have "Treat Warnings As Errors" enabled.

It's mentioned in the list of keywords on the GDScript basics page: https://docs.godotengine.org/en/3.1/getting_started/scripting/gdscript/gdscript_basics.html#keywords
But I agree, it would be better to have that on the other page, too.

https://docs.godotengine.org/en/3.1/getting_started/scripting/gdscript/gdscript_basics.html#assert-keyword

Ah, cool. Pity I didn't see it.


Support BE's grayscale upgrading

Because SQL build-in function's symbols changed, "palo" -> "doris",  BE can't support grayscale upgrading。we need to modify method to get function with symbol for supporting grayscale upgrading。

done


Reduce the size of the Drupal archive

Currently the archive used is ~32MB~ 20MB.
The .gitattributes is being patched to have Composer ignore specific paths:
patches export-ignore
vendor/bin export-ignore
web/sites/default/files/php export-ignore

More need to be added. Probably all of the test directories.
4.4M is SQLite DB

Next: add vendor/*/.github/**

Currently there are ~4644 file sin /vendor.
Trying this to remove random files
vendor/**/.github/**/* export-ignore
vendor/**/*.md export-ignore
vendor/**/*.dist export-ignore
vendor/**/*.lock export-ignore
vendor/**/tests/**/* export-ignore

This resulted in ~4270 files. That's about 374 files. And a lot of ways to contribute .gitattributes to packages.
New size is 19M, opening a PR

There is .gitattributes but also https://getcomposer.org/doc/04-schema.md#archive worth contributing to various projects


Add CLIP score

What does this PR do?
Fixes #1311
Adds CLIP score which will be our first multi modal metric :D
Before submitting

[x] Was this discussed/approved via a Github issue? (no need for typos and docs improvements)
[x] Did you read the contributor guideline, Pull Request section?
[x] Did you make sure to update the docs?
[x] Did you write any new necessary tests?

PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

@Borda what to do here?
The tests are running out of memory because the underlying CLIP model that is used to calculate the metric is around ~600 mb in size.

@Borda what to do here? The tests are running out of memory because the underlying CLIP model that is used to calculate the metric is around ~600 mb in size.

how about running them only on GPU? :rabbit:

@SkafteNicki sorry, it was my bad to ask for var with min Trnformer version while they are now used only in one domain so there is no case of misconfiguration...


WIP / RFC: Rework sys_info output

Include mne package location in output by default to make it easier to discover issues like the one reported here: https://mne.discourse.group/t/wrong-version-installed-with-conda/6158
Use emojis if we're on a unicode terminal

This is just a quick and dirty test. The emoji handling bit probably should go into the out() function, which should accept a parameter for adding an emoji.
No new dependencies are introduced.
WDYT?

+1 to include mne package location. -1 to adding emoji.

Superseded by https://github.com/mne-tools/mne-python/pull/11544 then https://github.com/mne-tools/mne-python/pull/11568


Is there any way to generate non-final methods for rule?

For example, for a rule expression a method final public Expression Expression() throws ParseException is generated. I would need to have it not final because I am overrideing some methods later for a special parser which is template-aware

To be honest: I dont know.

Hmm, I don't understand what you are trying to do and I don't think k it would work in general. Javacc generated methods are special as they have lookahead code, tree builder code etc intertwined with production calls.  I would need to have it not final because I am overrideing some methods later for a special parser which is template-aware
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or mute the thread.

Well, it would work because I can see it works if I manually change the
generated class. The problem is that that approach is not sustainable, so I
would like to subclass it.
What I do is defining marchers and templates for code, like:
'''
1 + $expression:myExpr
'''
In this case I am using the normal lexer to read the tokens 1 and +, then I
create a special token called PLACEHOLDER having as face value
"Expression". Now, I want all my methods for rules to start by checking for
the token PLACEHOLDER with the face value corresponding to the rule. In
this way I can build ASTs with variable parts with a minimum adaptation of
my parser (which is JavaParser, a huge parser built with JavaCC).
These AST are very nice to build matchers by example: you just copy real
code and then you replace variable parts with a placeholder.
On Fri, 23 Jun 2017 at 06:07, JavaCC Support<EMAIL_ADDRESS>wrote:

Hmm, I don't understand what you are trying to do and I don't think k it
would work in general. Javacc generated methods are special as they have
lookahead code, tree builder code etc intertwined with production calls.  I would need to have it not final because I am
overrideing some methods later for a special parser which is template-aware
—You are receiving this because you are subscribed to this thread.Reply to
this email directly, view it on GitHub, or mute the thread.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/javacc/javacc/issues/26#issuecomment-310566012, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAazJisiQ-Lz02rH4StquJIzdC2VdBW0ks5sGzoIgaJpZM4OC0Q4
.

--
Website at https://tomassetti.me
GitHub https://github.com/ftomassetti

I'm still not sure you need to override the generate methods. You can do co-operating parsers to do it, I think. If you can post some code that you are specializing in the subclass, I may be able to offer a more elegant solution.


[AutoRelease] t2-dns-2023-02-10-77259(can only be merged by SDK owner)

https://github.com/Azure/sdk-release-request/issues/3762
Live test success
https://dev.azure.com/azure-sdk/internal/_build?definitionId=1016
BuildTargetingString
azure-mgmt-dns
Skip.CreateApiReview
true

issue link:https://github.com/Azure/sdk-release-request/issues/3762


Truncate output on narrow terminals

When the terminal is narrower than the width of the output, currently, the default mode experiences line wrapping, which does not look great:

In contrast, neofetch truncates each line to the width of the terminal:

This PR causes zeitfetch to have the same behaviour:

To do this, I had to implement a truncate function that ignores but preserves ANSI SGR escape codes. I couldn't find one that behaves precisely the way I wanted, in particular, my implementation will preserve all ANSI SGRs in the input, even if they are past the truncation point.
This lead me to notice that some of the logos don't reset the SGR \x1b[0m on each line, which I think is important because now the logo lines and the sysinfo lines are combined, so if the logo does not reset the graphics, the sysinfo line could be affected. So I've terminated each logo with \x1b[0m where necessary.
Note: the width detection may not work on all terminals. I've noticed kitty on hyprland has this issue: https://github.com/kovidgoyal/kitty/issues/6530 which I've seen affecting the code in this PR. However, I still think this PR is worth merging because:

Not all terminals have this issue on hyprland, I've tested alacritty and wezterm, and they seem to work fine.
The solution for kitty (add a signal handler for SIGWINCH and wait for at least one before displaying the output) seems overly complex for an application like zeitfetch, is likely to lengthen the runtime, and there's no guarantee a SIGWINCH will be sent or caught in time.

I can have a go at implementing with some heuristic on how long to wait for a SIGWINCH if there is sufficient demand, but without it, it seems we only loose truncation for kitty on some window managers. The output will still be displayed without truncation, so nothing has been taken away from kitty users.

Hi @triarius! Happy New Year's and thanks for chipping in with another great PR! I might test these changes out later today, but if I don't merge it in right away, I'll possibly check them in after New Year's as I'm away from home at the moment.
I currently use zetifetch on iTerm and Powershell, and I know a few users who have it on macOS's default terminal too. So I think as long as those work OK these changes should be fine.
Regarding this change:

This lead me to notice that some of the logo don't reset the SGR \x1b[0m on each line, which I think is important because now the logo lines and the sysinfo lines are combined, so if the logo does not reset the graphics, the sysinfo line could be affected. So I've terminated each logo with \x1b[0m where necessary.

I want to test out how logos look without those SGR \x1b[0m completions a bit, as I can see myself or other contributors forgetting to add those later down the road, but they might not be too much of an extra step after all.

@nidnogg Happy New Year to you too!
No rush to merge, I may be able to test it on a macOS environment soon, I'll post some screenshots if I do.
As for future devs forgetting the SGR \x1b[0m, how about a test that fails if they aren't present? I think that's a good idea anyway. I'll do that now.

@nidnogg I'm back from travels, and I've got screenshots showing the truncation working on macOS:
Terminal.app

iTerm 2

Thanks, @nidnogg. I realised I had tweaks to make, so I push a few more commits. Apologies.
The main change is https://github.com/nidnogg/zeitfetch/pull/11/commits/b2a99994c519e1f81b5fc6943098f0d9f36e5d54 which falls back to not truncating if the terminal width is not detected. It should make this PR safer to merge.

Merged - should be live in latest release soon


Use create-react-class as a drop-in replacement

According to Facebook
https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html

When React was initially released, there was no idiomatic way to create classes in JavaScript, so we provided our own: React.createClass.

Later, classes were added to the language as part of ES2015, so we added the ability to create React components using JavaScript classes. Along with functional components, JavaScript classes are now the preferred way to create components in React.
For your existing createClass components, we recommend that you migrate them to JavaScript classes. However, if you have components that rely on mixins, converting to classes may not be immediately feasible. If so, create-react-class is available on npm as a drop-in replacement.

Please don't rebuild the files yourself,  just commit the changes alone. :+1:

I created a new pull request:
https://github.com/JedWatson/react-tappable/pull/100


Update README

Having a go with the Mondo staging API at the codebar hack day. Instantiating the client and then changing the API url doesn't work -- the API rejects your request and the client object ends up in a weird state.
I've changed the documentation to make this clearer. Hope this is okay!
Thanks,
Henry

Closed in favour of https://github.com/mondough/mondo-ruby/pull/8.


Function to dump JSON from an object

Is your feature request related to a problem? Please describe.
Quite a lot, applications are configured either by a file located on the disk or from environnement variables. Plus, this configuration is variable from the other services deployed near to. Thus, we requires a system to dynamically create the configuration based on dynamic infrastructure.
The issue is that we cannot:

Create JSON string right from a Bicep object
Nor (worst but better than nothing) use a string to write a JSON, because multiline string interpolation is not supported at all by Bicep

Describe the solution you'd like
A clear and concise description of what you want to happen.
A function, like jsonDumps(obj), allowing to create JSON from a Bicep object. This object could be a var dynamically built from modules and resources outputs.

The string() function seems to already fit the bill.
If we use some basic template
var obj = {
  'hello' : 'world'
  'testNested': {
    array: [
      1
      2
      3
    ]
    string: 'test'
  }
}

var jsonString = string(obj)

output out string = jsonString

The output is a valid JSON string in the portal
{"hello":"world","testNested":{"array":[1,2,3],"string":"test"}}

@clemlesne does the above solution work for you?

Seems fine. Thank you!


update Carto with appropriate polygon data

[ ] Reconnaissance Licence
[ ] Mining License
[ ] Exclusive Prospecting Licence

Attached is the geojson data that needs to be loaded in Carto.
geojsons.zip

We are missing all the geojson polygons for the licenses that are under application:

[ ] EPL0434
[ ] EPL0435
[ ] EPL0436
[ ] EPL0437
[ ] EPL0438
[ ] EPL0439
[ ] EPL0440

They are not present in the geojson files provided by the GIS guy because we didn't send him the following geojson file for the the license applications: mw_application.geojson.zip

I am going to create a new issue to address the previous comment since it's likely that it's not going to make it to the first version.


First frame timeline events come in strange order

DevTools looks for the Animator::BeginFrame timeline event to mark the parent event for a flutter frame (this event contains the "frame_number" argument that allows us to match it to a 'Flutter.Frame' event).
In the common case, this event is the parent of all other frame related timeline events (BUILD, LAYOUT, PAINT, etc.).

For the first frame, the Animator::BeginFrame event does not have any children and is actually separated completely from the other Flutter frame related events (see here the DartIsolate::HandleMessage is the parent of all the other flutter frame related events):

@dnfield @iskakaushik
Sample trace attached (remove .txt extension to load into DevTools)
dart_devtools_2022-07-26_11:59:08.937.json.txt

This is related to the warm-up frame that is scheduled by the Flutter framework when it launches.
The first vsync/Animator::BeginFrame may occur while the warm-up frame is already in progress.  If that happens, then the vsync will cause a future frame to be scheduled.  But that frame's build work will be done outside the Animator::BeginFrame event.

@kenzieschmoll With Jason's explanation above, is there anything actionable left to do or can we close this?

Is there anyway to force all the frame events (Animator::BeginFrame, BUILD, LAYOUT, PAINT, etc) to share a common parent with the frame id argument for the first frame? In the current state of our trace viewer, we could probably special case this first frame to guess what the frame boundaries are in the timeline, but when we switch to the Perfetto trace viewer, the "scroll-timeline-to-frame" functionality will always be off for the first frame, as would our other logic to detect expensive operations in a frame based on the frame's timeline events.

Pinging this issue again - this came up again today and creates a seemingly broken experience when selecting the first frame in DevTools.

If it helps, we could probably wrap the BUILD PAINT etc. events in the warmup frame in some additional timeline event indicating they're for a warmup frame. I don't think there's any way for us to meaningfully align the Animator::BeginFrame and the warmup frame though.

That would help as long as the additional timeline event also has the frame_number argument like the Animator::BeginFrame event. If we could strip the arg from the first AnimatorBeginFrame event as well, that would be even better, but not a hard requirement.

Is it ok if the frame_number argument is zero?

If the frame number argument was guaranteed to be some special value like 0, then that would be better so that we could special case frame 0 only.

Alternative question: the framework emits an async event for the warmup frame, could devtools look at the timings on that and just do special handling there?

This wouldn't be ideal. We have logic that looks at the children of a "frame" timeline event (e.g. the Animator::BeginFrame event that has the frame_number arg). This is for detecting which frame phase took the longest (Build, Layout, Paint) and looking for expensive operations that occurred during this frame. If the event we matched to a frame was an async event, this logic would not work for the first frame. It would be better to use a Synchronous timeline event to wrap all the other events like you suggested first.


Make mail provider credentials non-human readable

A developer raised this with me so I'm passing it on for consideration.  While the /app DB is member restricted to _admin, there's concern that the credentials are still human readable and non-hashed/encrypted in store.
I'm not sure how practical this is, but perhaps some hashing routine can be put in place that only _hoodie employs as necessary?
BTW - It's clear that at the end of the day something has to be stored - whether it's the creds or the key/salt for hashing - but perhaps adding this extra layer will provide some comfort to those working in a multi-admin environment where access to assets may be restricted by admin.  For example, maybe the key/salt for this can be stored along with the _hoodie pass at the file level, which wouldn't be readily accessible to those using futon.  Just a thought. Thanks for considering :)

That’s a good one, thanks!


feat(dev/loader): added loader in UI

Functionality:
Added a loader
Solution:
Added loader in log-work and edit page components
Risk level:

[ ] high
[x] medium
[ ] low

How to test:
ng serve
firebase emulators:start

Please fix the same for create new task and create new sprint, create new organisation extra


Keyboards Instances

The Keyboard instances are listed here but what do they actually look like on iOS / Android?  What numerics / text are displayed?  Some examples of what the keyboards look like would be handy...

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 964097f9-62ef-eead-bee7-f7a5ec2ecc90
Version Independent ID: 8b449255-133d-c04d-9f17-fe9b0daaf1e5
Content: Keyboard Class (Xamarin.Forms)
Content Source: docs/Xamarin.Forms/Keyboard.xml
Product: xamarin
Technology: xamarin-forms
GitHub Login: @dotnet-bot
Microsoft Alias: dotnetcontent

Microsoft support for Xamarin will end on May 1, 2024 for all Xamarin SDKs including Xamarin.Forms. In preparation for this, all issues and PRs in this repository are being closed.
.NET MAUI is the replacement for Xamarin.Forms, and its API docs are built from /// in the dotnet/maui repository. Therefore, any issues with the .NET MAUI API docs should be opened in that repository.


Timeout netnscfg

Signed-off-by: John Howard<EMAIL_ADDRESS>

@nonasoumy I don't understand why you're opening PRs from branches in this repo which aren't complete?


WIP - lint during build time

cc @yarpc/golang

@akshayjshah @prashantv what's the "right" go way to run golint and go vet from CI/Travis?
Install directly from .travis.yml with go get or vendor the deps?


Release Amp v2 version

This issue is a meta-issue to track what's missing for an Amp v2 based release.
IMO we should implement all open issues in v0.7.0 and release v0.6.0 now.

I agree, releasing a v0.6 with an API similar to v0.5 would allow users of Amp v1 to more easily transition to Amp v2. v0.7 can then include some of our proposed API changes.

Anything missing or do you want to tag a release later today?

Yep, I agree as well; I'm not likely to work much on Aerys in the next few weeks … users would have to wait even more then.
Just release a v0.6 based on amp v2.


Permissions

Implemented all the sharing requirements except for friends on host

:bell:

Probably not the best guy to review this but overall looks good, you need to squash commits and rebase or this won't auto merge. backend/settings.py and timesline/test.py have been changed upstream.


Test on Python 3.11

Codecov Report

Merging #24 (8198c8f) into master (e0d4992) will decrease coverage by 0.44%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master      #24      +/-   ##
==========================================
- Coverage   94.17%   93.73%   -0.45%
==========================================
  Files          13       13
  Lines         670      670
==========================================
- Hits          631      628       -3
- Misses         39       42       +3

Impacted Files
Coverage Δ

sshfs/spec.py
92.02% <0.00%> (-1.85%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


No Platform configuration added yet.

Tutorial states:
"In Authentication > Platform configurations > Web:"
But at this point in the tutorial one has not added a platform yet and just sees the following:

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 520b9821-ecef-20af-a601-ea36c4297d88
Version Independent ID: da9c8ac9-4d7a-4b40-56a2-a4bfe7083567
Content: Secure an ASP.NET Core Blazor WebAssembly hosted app with Azure Active Directory B2C
Content Source: aspnetcore/blazor/security/webassembly/hosted-with-azure-active-directory-b2c.md
Product: aspnet-core
Technology: aspnetcore-blazor
GitHub Login: @guardrex
Microsoft Alias: riande

When you provide the callback address on Step 4 of the previous instruction block ...

... it automatically adds a Web platform configuration ...

Hmm dang I must have missed that sorry.


Fail E2E Test Prior to Run When E2E Wallet Balance is Low

Description
Fails the E2E tests prior to the run when the E2E wallet balance is low to avoid wasting developer time debugging when the source is likely a low wallet balance.
Other changes
Moved functions out of the fund-e2e-accounts.ts script into a utils module and the constants into a constants module to be shared between the fund-e2e-accounts.ts and check-e2e-wallet-balance.ts. This will allow extension of e2e scripts in the future.
fund-e2e-accounts.ts now balances the test faucet and is run via cron job with GitHub Action every eight hours.
Tested
Tested locally and in CI.
How others should test
This does not need to be tested by QA in the next release cycle. Reviewers should attempt to run node ./fund-e2e-accounts.ts and node ./check-e2e-wallet-balance.ts from the packages/mobile/e2e/scripts folder.
Related issues
N/A
Backwards compatibility
Yes

@jeanregisser working to refactor to use exported functions in a TS module.

@jeanregisser to run the checks directly in the e2e tests it looks like we need to convert the e2e tests over to typescript, possible, but outside of the scope of this pull request.

@jeanregisser thank you for the thoughtful and throughout review! I've addressed most of the major concerns, except combining checkBalance and getBalance and gave some details in https://github.com/valora-inc/wallet/pull/2325#discussion_r867063203,  please re-review when able. 🙏


can’t enter negative dates

Description: When trying to enter a negtaive start or end date for a work entity, on save I get an error message: Please enter a valide date: (DD).(MM).YYYY
How to reproduce:

go to https://coladay.acdh-dev.oeaw.ac.at/apis/entities/entity/work/create
enter a dummy name
enter -0123 as start date and -0120 as end date

Together with https://github.com/acdh-oeaw/apis-core/issues/56 perhaps reformulate the question to "what is a valid date for APIS" and "what is the date spectrum we want to be able to depict"?
Things to consider:

BC dates (likely that's what @dasch124 is referring to)
ways of recalculating alternative calendars to conform to that dd.mm.yyyy scheme ([https://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-calendar.html](TEI calendar) has a few examples; as has [https://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-att.datable.custom.html](TEI att.datable.custom)
fuzziness (TEI @notBefore/@notAfter and the like)
I’m thinking TEI since that is the primary usecase for us in exporting datable entities/relations for INZ…

The (date) forms displayed in the edit views are actually simple text forms (for "written dates"). Though on save, APIS tries to parse the entered strings into a valid date format which will then be stored in (for the user hidden) normalized date fields. This obviously doesn't work for complex dates/string.
Possible solutions:

make the parsing more tolerant and in case it the strings can't be parsed, save only the "written dates"
same as above but also display the currently hidden date fields to the user, so users can enter normalized dates by themselves. On save, if the normalized date field is empty, try to parse the "written date" if this works, save the normlized date, if not, leave the normlized date blank

I'd go for the latter version, because it is the most transparent and users can modify the normalized dates.

agree. though we could also (to keep things simple in the GUI) add a simple javascript that just calls the normalizer function on the backend and updates the help text of the field with the parsed date. Like that people always know what will end in the db, but we dont have the hassles with two editable fields that shoule be in sync (e.g. what to do when they edit both fields at the same time, which one to save etc).


matrix Multiplication in java

Issue Id you have worked upon -
#124
Briefly explain your program logic -
To multiply two matrices in Java  we have to first ask to the user to enter the number of rows and columns of the first matrix and then ask to enter the first matrix elements. Again ask the same for the second matrix. Now start multiplying the two matrices and store the multiplication result inside any variable say sum and finally store the value of sum in the third matrix say multiply[ ][ ] at the equivalent index as shown in the following program
Screenshots(Attach 2 screenshots of your own input and output) -

Checklist:
Eg - If your code follow the below guidelines. Kindly change [] to [x]
All the conditions should be fulfilled for considering your code for merging -
[x] I have mentioned the question as comment in my solution file.
[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code.
[x] My code gives the correct output.
[x] I confirm that I have not copied the code from anywhere. In case its found that I have copied I can be banned from the repository.
[x] I affirm that I strictly follow contributing guidelines and code of conduct.

@iamsunil25,
Kindly comment your code well.

@SarthakKeshari  now you can review


Add integration test framework

What type of PR is this?
/kind cleanup
What this PR does / why we need it:
Puts duplicated code between suites in a framework package.
In the job controller, moves the manager setup from every case to once per suite. Initially I wanted to start a manager every time, but such isolation doesn't make much sense if we are sharing the same apiserver/etcd between tests.
Which issue(s) this PR fixes:
Part of #68
Special notes for your reviewer:

/lgtm