Execution failed for task ':app:compileFlutterBuildDebug' - flutter.gradle line: 1035

Hi, I don't know what the problem with my Gradle.
I tried everything.
flutter pub cache repair
flutter clean
delete .gradle
delete pubspec.lock
everything, but nothing.
IDE: AndroidStudio
flutter run --verbose
Persisting file store

logs
[        ] [  +18 ms] Done persisting file store
[        ] [   +1 ms] Target kernel_snapshot failed: Exception
[        ]            #0      KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:291:7)
[        ]            <asynchronous suspension>
[        ]            #1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:828:9)
[        ]            <asynchronous suspension>
[        ]            #2      Future.wait.<anonymous closure> (dart:async/future.dart)
[        ]            <asynchronous suspension>
[        ]            #3      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:766:32)
[        ]            <asynchronous suspension>
[        ]            #4      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:595:16)
[        ]            <asynchronous suspension>
[        ]            #5      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:318:32)
[        ]            <asynchronous suspension>
[        ]            #6      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
[        ]            <asynchronous suspension>
[        ]            #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #8      CommandRunner.runCommand (package:args/command_runner.dart:196:13)
[        ]            <asynchronous suspension>
[        ]            #9      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
[        ]            <asynchronous suspension>
[        ]            #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #11     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
[        ]            <asynchronous suspension>
[        ]            #12     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
[        ]            <asynchronous suspension>
[        ]            #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #14     main (package:flutter_tools/executable.dart:91:3)
[        ]            <asynchronous suspension>
[        ] [   +3 ms]
[        ]            #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
[        ]            #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:335:7)
[        ]            <asynchronous suspension>
[        ]            #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
[        ]            <asynchronous suspension>
[        ]            #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #4      CommandRunner.runCommand (package:args/command_runner.dart:196:13)
[        ]            <asynchronous suspension>
[        ]            #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
[        ]            <asynchronous suspension>
[        ]            #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
[        ]            <asynchronous suspension>
[        ]            #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
[        ]            <asynchronous suspension>
[        ]            #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]            <asynchronous suspension>
[        ]            #10     main (package:flutter_tools/executable.dart:91:3)
[        ]            <asynchronous suspension>
[        ] [   +8 ms] "flutter assemble" took 14.376ms.
[  +76 ms] [ +118 ms] ensureAnalyticsSent: 117ms
[        ] [   +1 ms] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 1
[  +69 ms] > Task :app:compileFlutterBuildDebug FAILED
[        ] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] 1 actionable task: 1 executed
[        ] FAILURE: Build failed with an exception.
[        ] * Where:
[        ] Script 'C:\Users\jeron\Downloads\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1035
[        ] * What went wrong:
[        ] Execution failed for task ':app:compileFlutterBuildDebug'.
[        ] > Process 'command 'C:\Users\jeron\Downloads\flutter\bin\flutter.bat'' finished with non-zero exit value 1
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 17s
[ +335 ms] Running Gradle task 'assembleDebug'... (completed in 18,4s)
[   +2 ms] Exception: Gradle task assembleDebug failed with exit code 1
[   +1 ms] "flutter run" took 19.233ms.
[   +2 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:663:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:196:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[ +114 ms] ensureAnalyticsSent: 113ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

flutter doctor -v
[√] Flutter (Channel stable, 2.2.1, on Microsoft Windows [VersiÃ³n 10.0.18363.1500], locale es-AR)
    • Flutter version 2.2.1 at C:\Users\jeron\Downloads\flutter
    • Framework revision 02c026b03c (6 days ago), 2021-05-27 12:24:44 -0700
    • Engine revision 0fdb562ac8
    • Dart version 2.13.1

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\jeron\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:\Users\jeron\AppData\Local\Android\Sdk
    • Java binary at: F:\Android\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[!] Visual Studio - develop for Windows (Visual Studio Community 2019 16.7.1)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.7.30406.217
    X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
        MSVC v142 - VS 2019 C++ x64/x86 build tools
         - If there are multiple build tool versions available, install the latest
        C++ CMake tools for Windows
        Windows 10 SDK

[√] Android Studio (version 4.1.0)
    • Android Studio at F:\Android
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)

[√] Connected device (4 available)
    • sdk gphone x86 arm (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)           • windows       • windows-x64    • Microsoft Windows [VersiÃ³n 10.0.18363.1500]
    • Chrome (web)                • chrome        • web-javascript • Google Chrome 90.0.4430.212
    • Edge (web)                  • edge          • web-javascript • Microsoft Edge 90.0.818.46

! Doctor found issues in 1 category.

My pubspec.yaml
name: untitled
description: A new Flutter project.

environment:
  sdk: ">=2.12.0 <3.0.0"
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.0
  url_launcher: ^6.0.3
  shared_preferences: ^2.0.5
  rxdart: ^0.26.0
  image_picker: ^0.7.4
  auto_size_text: ^3.0.0-nullsafety.0
  sticky_headers: ^0.2.0
  intl: ^0.17.0
  image: ^3.0.2
  path_provider: ^2.0.1
  permission_handler: ^6.1.3
  image_cropper: ^1.4.0
  cached_network_image: ^3.0.0
  scoped_model: ^2.0.0-nullsafety.0
  camera: ^0.8.1
  share: ^2.0.1
  flip_card: ^0.5.0
  fluttertoast: ^8.0.6
  flutter_masked_text2: ^0.9.1
  syncfusion_flutter_sliders: ^19.1.58-beta
  flutter_swiper_null_safety: ^1.0.1
  flutter_sms: ^2.3.1
  local_auth: ^1.1.4
  google_maps_flutter: ^2.0.3
  webview_flutter: ^2.0.4
  barcode_scan2: ^4.1.3
  contacts_service: ^0.6.1
  carousel_slider: ^4.0.0-nullsafety.0
  table_calendar: ^3.0.0
  photo_view: ^0.11.1
  flutter_svg: ^0.21.0-nullsafety.0
  qr_mobile_vision: ^3.0.0
  animate_do: ^2.0.0
  flutter_exif_rotation: ^0.4.1
  app_settings: ^4.1.0
  geolocator: ^7.0.3
  file_picker: ^3.0.1
  dashed_circle: ^0.0.2
  geocoding: ^2.0.0
  flutter_slidable: ^0.6.0
  firebase_dynamic_links: ^2.0.1
  firebase_core: ^1.0.4
  firebase_messaging: ^9.1.3
  firebase_auth: ^1.1.1
  firebase_analytics: ^8.0.1
  cloud_firestore: ^1.0.6
  facebook_app_events: ^0.12.0

  screenshot: ^1.0.0-nullsafety.1
  flutter_html:  ^2.0.0-nullsafety.0
  collection: ^1.15.0-nullsafety.4

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^2.0.4
  json_serializable: ^4.1.3

flutter:
  uses-material-design: true

gradle-wrapper.properties
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

app/build.gradle
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    throw new GradleException("versionCode not found. Define flutter.versionCode in the local.properties file.")
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    throw new GradleException("versionName not found. Define flutter.versionName in the local.properties file.")
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    lintOptions {
        disable 'InvalidPackage'
        checkReleaseBuilds false
    }

    defaultConfig {
        applicationId "com.example.untitled"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    implementation 'com.google.firebase:firebase-core:17.2.1'
    implementation 'com.google.android.gms:play-services-basement:17.0.0'
    implementation 'com.google.android.gms:play-services-tasks:17.0.0'
    implementation 'com.google.android.gms:play-services-base:17.0.0'
    implementation'com.google.firebase:firebase-auth:16.1.0'
    implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
    implementation 'com.google.android.gms:play-services-vision:20.1.1'
    implementation 'com.google.android.gms:play-services-vision-common:19.1.1'
}

apply plugin: 'com.google.gms.google-services'

build.gradle
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.3'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Hi @JeronimoRepetto
Can you also reproduce the issue with a new project?
flutter create myapp
cd myapp flutter run -v`
Please provide logs from this

hi @TahaTesser, thanks for the answer
It works.
What could be the problem?
I can't find the problem. but clearly it is in my settings.
flutter create myapp
cd myapp
flutter run -v
[  +64 ms] executing: [C:\Users\jeron\Downloads\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +57 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[   +1 ms] executing: [C:\Users\jeron\Downloads\flutter/] git tag --points-at 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[  +38 ms] Exit code 0 from: git tag --points-at 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[   +1 ms] 2.2.1
[   +5 ms] executing: [C:\Users\jeron\Downloads\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +31 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] origin/stable
[        ] executing: [C:\Users\jeron\Downloads\flutter/] git ls-remote --get-url origin
[  +28 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[  +96 ms] executing: [C:\Users\jeron\Downloads\flutter/] git rev-parse --abbrev-ref HEAD
[  +30 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +1 ms] stable
[  +70 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +44 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe devices -l
[  +34 ms] List of devices attached
           emulator-5554          device product:sdk_gphone_x86_arm model:sdk_gphone_x86_arm device:generic_x86_arm
           transport_id:1
[   +7 ms] C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell getprop
[  +49 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +67 ms] Skipping pub get: version match.
[  +82 ms] Generating C:\Users\jeron\myapp\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +51 ms] ro.hardware = ranchu
[  +13 ms] Using hardware rendering with device sdk gphone x86 arm. If you notice graphics artifacts, consider enabling
software
           rendering with "--enable-software-rendering".
[  +21 ms] Initializing file store
[   +8 ms] Skipping target: gen_localizations
[   +7 ms] complete
[   +3 ms] Launching lib\main.dart on sdk gphone x86 arm in debug mode...
[   +4 ms] C:\Users\jeron\Downloads\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\jeron\Downloads\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\jeron\Downloads\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter
--debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
C:\Users\jeron\AppData\Local\Temp\flutter_tools.441df3f7\flutter_tool.2e52f244\app.dill --packages
C:\Users\jeron\myapp\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill
build\3c113a45063dc6628e68a4111abcacad.cache.dill.track.dill --enable-experiment=alternative-invalidation-strategy
[  +13 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat
-v time -t 1
[  +10 ms] <- compile package:myapp/main.dart
[  +43 ms] --------- beginning of kernel
           06-02 22:21:37.443 I/init    (    0): Untracked pid 8548 received signal 1
[  +10 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe version
[  +47 ms] Android Debug Bridge version 1.0.41
           Version 31.0.2-7242960
           Installed as C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe
[   +2 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server
[  +27 ms] Building APK
[  +18 ms] Running Gradle task 'assembleDebug'...
[   +4 ms] Using gradle from C:\Users\jeron\myapp\android\gradlew.bat.
[  +11 ms] executing: F:\Android\jre\bin\java -version
[ +100 ms] Exit code 0 from: F:\Android\jre\bin\java -version
[   +1 ms] openjdk version "11.0.8" 2020-07-14
           OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
           OpenJDK 64-Bit Server VM (build 11.0.8+10-b944.6842174, mixed mode)
[   +2 ms] executing: [C:\Users\jeron\myapp\android/] C:\Users\jeron\myapp\android\gradlew.bat -Pverbose=true
-Ptarget-platform=android-x86 -Ptarget=C:\Users\jeron\myapp\lib\main.dart
-Pdart-defines=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ== -Pdart-obfuscation=false -Ptrack-widget-creation=true
-Ptree-shake-icons=false -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+5194 ms] > Task :app:compileFlutterBuildDebug
[   +1 ms] [  +60 ms] executing: [C:\Users\jeron\Downloads\flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[   +3 ms] [  +59 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[        ] [        ] executing: [C:\Users\jeron\Downloads\flutter/] git tag --points-at
02c026b03cd31dd3f867e5faeb7e104cce174c5f
[        ] [  +40 ms] Exit code 0 from: git tag --points-at 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[        ] [        ] 2.2.1
[        ] [   +4 ms] executing: [C:\Users\jeron\Downloads\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] [  +32 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [C:\Users\jeron\Downloads\flutter/] git ls-remote --get-url origin
[        ] [  +29 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +51 ms] executing: [C:\Users\jeron\Downloads\flutter/] git rev-parse --abbrev-ref HEAD
[        ] [  +33 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [  +51 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +83 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [   +2 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +2 ms] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +30 ms] Initializing file store
[        ] [  +16 ms] Skipping target: gen_localizations
[        ] [   +5 ms] kernel_snapshot: Starting due to {}
[        ] [  +10 ms] C:\Users\jeron\Downloads\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\jeron\Downloads\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\jeron\Downloads\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter
--no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --no-link-platform --packages
C:\Users\jeron\myapp\.dart_tool\package_config.json --output-dill
C:\Users\jeron\myapp\.dart_tool\flutter_build\3ec9c4bcf3298ebf49120e50ae1484fe\app.dill --depfile
C:\Users\jeron\myapp\.dart_tool\flutter_build\3ec9c4bcf3298ebf49120e50ae1484fe\kernel_snapshot.d package:myapp/main.dart
[+5848 ms] [+6778 ms] kernel_snapshot: Complete
[ +400 ms] [ +409 ms] debug_android_application: Starting due to {}
[  +99 ms] [ +150 ms] debug_android_application: Complete
[ +500 ms] [ +462 ms] Persisting file store
[   +1 ms] [   +8 ms] Done persisting file store
[        ] [   +3 ms] build succeeded.
[        ] [  +11 ms] "flutter assemble" took 7.992ms.
[  +97 ms] [ +122 ms] ensureAnalyticsSent: 118ms
[   +1 ms] [        ] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[ +197 ms] > Task :app:packLibsflutterBuildDebug
[   +1 ms] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[  +96 ms] > Task :app:generateDebugBuildConfig
[ +101 ms] > Task :app:checkDebugAarMetadata
[   +1 ms] > Task :app:cleanMergeDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugShaders
[        ] > Task :app:compileDebugShaders NO-SOURCE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[  +94 ms] > Task :app:mergeDebugAssets
[ +200 ms] > Task :app:copyFlutterAssetsDebug
[   +1 ms] > Task :app:generateDebugResValues
[        ] > Task :app:generateDebugResources
[ +498 ms] > Task :app:createDebugCompatibleScreenManifests
[   +1 ms] > Task :app:extractDeepLinksDebug
[  +97 ms] > Task :app:processDebugMainManifest
[ +100 ms] > Task :app:mergeDebugResources
[ +200 ms] > Task :app:processDebugManifest
[   +3 ms] > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
[   +1 ms] > Task :app:javaPreCompileDebug
[        ] > Task :app:processDebugJavaRes NO-SOURCE
[ +293 ms] > Task :app:checkDebugDuplicateClasses
[   +1 ms] > Task :app:mergeDebugJniLibFolders
[  +97 ms] > Task :app:validateSigningDebug
[   +1 ms] > Task :app:processDebugManifestForPackage
[        ] > Task :app:desugarDebugFileDependencies
[ +297 ms] > Task :app:compressDebugAssets
[ +200 ms] > Task :app:processDebugResources
[+1400 ms] > Task :app:mergeDebugNativeLibs
[+3499 ms] > Task :app:compileDebugKotlin
[+1300 ms] > Task :app:compileDebugJavaWithJavac
[   +2 ms] > Task :app:compileDebugSources
[ +397 ms] > Task :app:mergeDebugJavaResource
[ +302 ms] > Task :app:dexBuilderDebug
[ +297 ms] > Task :app:stripDebugDebugSymbols
[   +1 ms] Unable to strip the following libraries, packaging them as they are: libflutter.so.
[ +601 ms] > Task :app:mergeExtDexDebug
[ +498 ms] > Task :app:mergeDexDebug
[+1098 ms] > Task :app:packageDebug
[ +199 ms] > Task :app:assembleDebug
[   +1 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD SUCCESSFUL in 24s
[        ] 32 actionable tasks: 31 executed, 1 up-to-date
[ +372 ms] Running Gradle task 'assembleDebug'... (completed in 24,8s)
[  +24 ms] calculateSha: LocalDirectory: 'C:\Users\jeron\myapp\build\app\outputs\flutter-apk'/app.apk
[ +376 ms] √  Built build\app\outputs\flutter-apk\app-debug.apk.
[   +4 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\build-tools\30.0.2\aapt dump xmltree
C:\Users\jeron\myapp\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[  +29 ms] Exit code 0 from: C:\Users\jeron\AppData\Local\Android\Sdk\build-tools\30.0.2\aapt dump xmltree
C:\Users\jeron\myapp\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[   +1 ms] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1e
               A: android:compileSdkVersionCodename(0x01010573)="11" (Raw: "11")
               A: package="com.example.myapp" (Raw: "com.example.myapp")
               A: platformBuildVersionCode=(type 0x10)0x1e
               A: platformBuildVersionName=(type 0x10)0xb
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1e
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=16)
                 A: android:label(0x01010001)="myapp" (Raw: "myapp")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw:
                 "androidx.core.app.CoreComponentFactory")
                 E: activity (line=21)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.myapp.MainActivity" (Raw: "com.example.myapp.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=35)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw:
                     "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: meta-data (line=45)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw:
                     "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f040000
                   E: intent-filter (line=49)
                     E: action (line=50)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=52)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw:
                       "android.intent.category.LAUNCHER")
                 E: meta-data (line=59)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +6 ms] Stopping app 'app.apk' on sdk gphone x86 arm.
[        ] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell am
force-stop com.example.myapp
[  +94 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell pm list
packages com.example.myapp
[  +47 ms] Installing APK.
[   +1 ms] Installing build\app\outputs\flutter-apk\app.apk...
[        ] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 install -t -r
C:\Users\jeron\myapp\build\app\outputs\flutter-apk\app.apk
[+8703 ms] Performing Streamed Install
                    Success
[   +1 ms] Installing build\app\outputs\flutter-apk\app.apk... (completed in 8,7s)
[   +1 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell echo -n
6d0bd69267d9dd15aeeb4e9ab9c38d86553d00b9 > /data/local/tmp/sky.com.example.myapp.sha1
[ +107 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat
-v time -t 1
[ +529 ms] --------- beginning of system
                    06-03 13:23:27.680 E/ActivityThread(31036): Failed to find provider info for
                    com.google.android.apps.wellbeing.api
[   +5 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell am start -a
android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez
enable-checked-mode true --ez verify-entry-points true com.example.myapp/com.example.myapp.MainActivity
[ +860 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.myapp/.MainActivity (has
extras) }
[   +2 ms] Waiting for observatory port to be available...
[+6674 ms] Observatory URL on device: http://<IP_ADDRESS>:39479/pvDf1dH9VUc=/
[   +1 ms] executing: C:\Users\jeron\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 forward tcp:0
tcp:39479
[  +20 ms] 51202
[   +1 ms] Forwarded host port 51202 to device port 39479 for Observatory
[   +8 ms] Caching compiled dill
[  +25 ms] Connecting to service protocol: http://<IP_ADDRESS>:51202/pvDf1dH9VUc=/
[ +455 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:51202/pvDf1dH9VUc=/.
[+1109 ms] DDS is listening at http://<IP_ADDRESS>:51205/6O2jeonjifc=/.
[  +40 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:51202/pvDf1dH9VUc=/
[ +268 ms] DevFS: Creating new filesystem on the device (null)
[ +179 ms] DevFS: Created new filesystem on the device
(file:///data/user/0/com.example.myapp/code_cache/myappSDPAZY/myapp/)
[   +2 ms] Updating assets
[  +58 ms] Syncing files to device sdk gphone x86 arm...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +2 ms] <- recompile package:myapp/main.dart 2a6530cc-4b6b-4f76-a4fc-7a3f32217b04
[        ] <- 2a6530cc-4b6b-4f76-a4fc-7a3f32217b04
[  +89 ms] Updating files.
[   +1 ms] DevFS: Sync finished
[   +1 ms] Syncing files to device sdk gphone x86 arm... (completed in 95ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[ +149 ms] Connected to _flutterView/0xeb541020.
[   +3 ms] Flutter run key commands.
[   +2 ms] r Hot reload.
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[   +1 ms] q Quit (terminate the application on the device).
[        ]  Running with sound null safety
[   +1 ms] An Observatory debugger and profiler on sdk gphone x86 arm is available at:
http://<IP_ADDRESS>:51205/6O2jeonjifc=/
[ +512 ms] The Flutter DevTools debugger and profiler on sdk gphone x86 arm is available at:
                    http://<IP_ADDRESS>:9101?uri=http%3A%2F%2F<IP_ADDRESS>%3A51205%2F6O2jeonjifc%3D%2F

Hi @JeronimoRepetto
This test clear it is not a Gradle issue or Flutter tools issue causing the crash so clearing Gradle cache won't help. You have a bunch of third-party packages and Gradle dependencies, the issue might be coming there.  Please try to isolate the cause of the issue

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.


Internal reminder: How operate K8s in this course

We need a 101 session about K8s in the exercises during the first lecture

Prepare live demo for first lecture

I think this is solved in:

README.md
lectures/01/exercises.md


[6.x] Fixed migration's data source configuration does not take effect

When we use statement like Schema::create in Migration, the connection property defined in Migration do not take effect. This is because Schema uses the default data connection. This pull request makes Migration as it describes it.
<?php

namespace Illuminate\Database\Migrations;

abstract class Migration
{
    /**
     * The name of the database connection to use.
     *
     * @var string|null
     */
    protected $connection;

    // ...

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            // ...
        });
    }
}

But doesn't Schema::connection('…')->create(…) do this already or am I missing something?

But doesn't Schema::connection('…')->create(…) do this already or am I missing something?

Yes but it's already part of the framework and the other way you need to define it at least twice.

So should we remove Schema::connect() after this PR?
I mean, why two things to do the same here 😄

While I'm definitely on the side of the one-table-per-migration group removing it would prevent one to create or check multiple tables in multiple connections or just check. (Personally I wouldn't shed many tears)

removing it would prevent one to create or check multiple tables in multiple connections

Smart thinking, didn't occur to me; thanks for sharing this use case 👍

Use Schema::connection().

So, Migration::$connection can be removed? While it's confused.


Info not clear and confusing

it is not clear what is the user supposed to see and how he can see that information

@sirpy if you check the Figma, the original intent was for it to display information from the contract which described the payment logic for the activity. See attached.
If necessary we can hard-code this like we do the description.

@decentralauren
The payments are more complex, since for example for silvi you have payments for different stages of the trees.
Also we dont have the human readable names for the stages. we just have event type 1,2,3 etc...
The options are

remove it
show less friendly data. ie Stewards get 20G$ for event type1
add it as another description field the pool creator needs to fill when creating the pool.

@sirpy Option 3, please.

@L03TJ3 its done. but you will need to update the IPFS data of the pools or create new pools with these fields in their ipfs data


Update settings merge process

Use the Results over Time as a prototype to update the settings merge process
Test notes

Testing not required.  Development updates do not affect the renderer.

No testing required, per test notes.


Update prerelease to not have a . with the date

. at the end is not a valid Nuget package for pre-release versions.

The format is valid semver 2.0.0.
https://docs.microsoft.com/en-us/nuget/concepts/package-versioning#semantic-versioning-200

With NuGet 4.3.0+ and Visual Studio 2017 version 15.3+, NuGet supports Semantic Versioning 2.0.0.

What was the specific problem you ran into?

https://github.com/im-client/airflow/runs/4086155993?check_suite_focus=true

/home/vmss_admin/.dotnet/sdk/5.0.402/NuGet.targets(131,5): error : 'dags-0.0.58-package-dags.211102221303' is not a valid version string.

So perhaps the issue is actually the leading prefix.

Note that in order to use the NEXT_VERSION output of this action as a NuGet package version, you have to strip off the v and any other prefix.
I think it may be worthwhile to have one or two additional outputs, something like:

NEXT_SEMVER would be the whole semver version without any prefix but including a prerelease tag if specified
NEXT_SEMVER_PREFIX would be the whole semver version without any tag prefix
NEXT_SEMVER_SUFFIX would be just the prerelease tag (after the -) if any.

So perhaps the issue is actually the leading prefix.

Here's what I did in one of my workflows
      - name: Calculate next pre-release version for branches
        if: env.IS_MERGE_TO_MAIN == 'false'
        uses<EMAIL_ADDRESS>        with:
          calculate-prerelease-version: true
          branch-name: ${{ github.head_ref }} # work out what this will do with a fork.

      - name: Calculate next release version for merges to main
        if: env.IS_MERGE_TO_MAIN == 'true'
        uses<EMAIL_ADDRESS>
      - run: |
          VERSION_ONLY=${NEXT_VERSION#?};
          echo VERSION_ONLY=$VERSION_ONLY >> $GITHUB_ENV

...

      - name: Build solution
        run: dotnet build ${{ env.SOLUTION_FILE }} --configuration Release //p:Version=${{ env.VERSION_ONLY }}

I was able to get it to work with removing the prefix.  I'll see if I can submit a PR so this action can provide that for us.


python 2 vs python 3

A good comparison can be found here: https://learntocodewith.me/programming/python/python-2-vs-python-3/

When to use Python 2?

To become a DevOps engineer and you need to work with configurations management tools like puppet or ansible. Here, you need to work with both of these versions.
If your company's code written in Python 2, you will require to learn to work with that
If your development team is working on a project that depends on specific third-party libraries or software which you are not able to port to Python 3, then Python 2 is the only option available for you.

Python 3 pros:

Python 3 supports modern techniques like AI, machine learning, and data science
Python 3 is supported by a large Python developer's community. Getting support is easy.
Its easier to learn Python language compared to earlier versions.
Offers Powerful toolkit and libraries
Mixable with other languages

A tabular comparison: https://www.guru99.com/python-2-vs-python-3.html
Syntactical comparison: https://www.geeksforgeeks.org/important-differences-between-python-2-x-and-python-3-x-with-examples/

A good blog on static vs dynamic typing &
strong vs weak typing: https://www.sitepoint.com/typing-versus-dynamic-typing/

Porting Python 2 code to python 3: https://docs.python.org/3/howto/pyporting.html


add "latestReleaseDate" property to HomebrigePlugin

When a search returns multiple similar looking plugins, display the
latestReleaseDate might help people choose which plugin to use
add *ngIf="!plugin.installedVersion" to latestReleaseDate in ui
Known Issue
Currently, latestReleaseDate would also be shown for installed plugins, but package.json of installed plugins doesn't have "date" property
Ideally we could fetch this from npmjs.com registry, the response json has "date" property for each plugin

Thanks for the PR.
Are you able to update the plugin.service.ts file to only include the relevant changes - not the formatting updates?

Would this be okay? The reformatting might have been caused by a vscode extension. But I have disabled format on save, yet the editor still reformats the code on save. Quite odd.

Looking good now. Thanks.
I'll merge this soon.

I adjusted the display of this:

This is currently in beta, and will be release as part of v4.6.0.
You can install the beta now by running:
sudo npm install -g --unsafe-perm homebridge-config-ui-x@next

Thank you!
Sent with GitHawk


Add replaceDerivedShaderProgram

Like replaceShaderProgram but for derived shader programs. Unlike replaceShaderProgram it deletes the shader right away rather than waiting on the shader cache timer.

Thanks for the pull request @lilleyse!

:heavy_check_mark: Signed CLA found.
:grey_question: CHANGES.md was not updated.

If this change updates the public API in any way, please add a bullet point to CHANGES.md.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

I am a bot who helps you make Cesium awesome! Contributions to my configuration are welcome.
:earth_africa: :earth_americas: :earth_asia:


Review SAN values

What are those unreadable strings?
$ checkip -j <IP_ADDRESS> | jq -r '.checks[12].info.data.attributes.last_https_certificate.extensions'
{
  "subject_alternative_name": [
    "cloudflare-dns.com",
    "*.cloudflare-dns.com",
    "one.one.one.one",
    "\u0001\u0001\u0001\u0001",
    "\u0001\u0001",
    "\\xa2\\x9f$\\x01",
    "\\xa2\\x9f.\\x01",
    "&\u0006GG\u0011\u0011",
    "&\u0006GG\u0010\u0001",
    "GGd",
    "GGd"
  ]
}

It's already returned by the virustotal.com API:
$ curl --header "x-apikey:$VIRUSTOTAL_API_KEY" https://www.virustotal.com/api/v3/ip_addresses/<IP_ADDRESS>
<...>
                    "subject_alternative_name": [
                        "cloudflare-dns.com",
                        "*.cloudflare-dns.com",
                        "one.one.one.one",
                        "\u0001\u0001\u0001\u0001",
                        "\u0001\u0001",
                        "\\xa2\\x9f$\\x01",
                        "\\xa2\\x9f.\\x01",
                        "&\u0006GG\u0011\u0011",
                        "&\u0006GG\u0010\u0001",
                        "GGd",
                        "GGd"
                    ],
<...>

If you look at the certificate of https://<IP_ADDRESS> via Firefox it looks like this:

So I think that virustotal.com is encoding it wrong.


Next-routes two components with same main route

Hi, I want to have this configuration in the routes file with next-routes:
module.exports = routes()
.add({ name: "perfil", pattern: "/perfil/:id", page: "perfil" })
.add({ name: "edit", pattern: "/perfil/:id/edit", page: "edit" })

One component called "edit" that has the route /perfil/:id/edit and other for "perfil" which is /perfil/:id.
But that does not work, the component "perfil" gives me the route /perfil/:id and the component "edit" gives me /edit. How can i resolve this?
Thanks!

same issue:
    .add({name: 'category', pattern: '/:id', page: 'category'})
    .add({name: 'post', pattern: '/:category/:slug+', page: 'blog'});

You should put the most specific first. Because here /product/123 matches /:id, where id is product/123.

Oh, same does not matter... I use now 2.0 and I don't use the server.js file

@AugustinLF got the same issue with this change.
Works fine, at least for the current needs. Maybe i have to implement somekind of URLResolver on the API side.
.add({name: 'category', pattern: '/:id+', page: 'content'})

@juliankoehn why not just create the typical way to create routes in nextjs? In the server.js you put those routes and it's like if you were implementing a rest API...

@MontoyaAndres like that? https://zeit.co/guides/custom-next-js-server-to-routes#step-3:-defining-routes-configuration
Thank's!

@juliankoehn the example you sent it using now, which is great, I use it. But what I was talking about is this https://github.com/zeit/next.js/blob/canary/packages/next/README.md#custom-server-and-routing

@MontoyaAndres it's nearly doing the same as i did within the getInitialProps, i'll keep it at mind and maybe swap over in point of performance.
Thanks for sharing :-) 👍

I'm going to close this issue because the author never responded.


feat: rotating mask

Configures the rotating mask on the demo nav icon

https://github.com/user-attachments/assets/ed0160ce-a1c1-4aac-aabc-0308c76ad106

Only works on the first instance of the icon since your SVG includes ids, which should be unique through the page.
I used to fix this by including a "GlobalSvgStuff" component that adds all those things that should be unique, but it seems very annoying for a library...
Not sure if we can generate a unique ID in the svg file...? 😓

Also, your SVG file is invalid and it should stay valid.
If you want to wrap it in a div, I'd rather wrap it in a specific InkPlaceholderLogo component that adds the <div class="ink-group" thing

Closing this PR as we're not sure the rotating mask will actually be part of the final designs. We can open the PR back up if we need.


add Blockstack Browser from issue #42

Close #42
Blockstack Browser
Project URL
https://github.com/blockstack/blockstack-browser
Category
Utilities
Description
added from issue #42
Why it should be included to Awesome macOS open source applications  (optional)
Checklist

[x] Only one project/change is in this pull request
[x] Addition in chronological order (bottom of category)
[x] Appropriate language icon(s) added if applicable
[x] Has a commit from less than 2 years ago
[x] Has a clear README in English

@Vict0rSch Thank for your contribution!


The link of CrevNet is not correct

Thanks for your reminder, we have corrected it in commit 265ae2f.


REPL Selection/Add New file cursor positioning on tab text

On the REPL, when starting a new file, or again clicking the name in current tab, the cursor defaults to the end of the name. It should default to having the full name selected.
A little thing, but it annoys me to no end.

closing since the site has been rewritten. please file at https://github.com/sveltejs/svelte.dev/issues/new if the issue persists


fix simple typo

Coverage remained the same at 100.0% when pulling 1c84daacd42c0199613dbfc1bb760647cd6a6237 on lpmi-13:typofix into 8b233731dc899d88945372bc05d601715bb822d5 on react-webpack-generators:master.


reduce daily block range size to 10

To reduce the timeout chance, daily block running is more a health check, so if it fails due to timeout its pointless
Checklist

[ ] Linked to Github Issue
[ ] Unit tests added
[ ] Integration tests added.
[ ] This change requires new documentation.

[ ] Documentation has been added/updated.

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

Project coverage is 80.66%. Comparing base (4bd59e9) to head (001245c).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #973   +/-   ##
=======================================
  Coverage   80.66%   80.66%
=======================================
  Files         107      107
  Lines       29325    29325
=======================================
  Hits        23656    23656
  Misses       5669     5669

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

I would say is preferable to have more blocks and leave it to 10 to be sure it won't fail. Looking at the number of transactions that fail, I think 10 blocks range should have us covered. What do you think?

@FrancoGiachetta 10 blocks will probably work, but if it fails with 20 (or 15), we could make another PR lowering it a bit more, right? There is a limit to the amount of jobs that can be run in a workflow, so there is a benefit on trying to find the maximum range size that will run all blocks, just in case later on we want to increase the size of the daily run.

If I'm not mistaken, the limit of workers is 256. But yeah, we could definitely give it a try.


Question: Use of your information

Hi
This is more of a question than an issue. Would it be OK with you to use some of your information with what I am doing myself here https://github.com/CAProjects/skull-canyon-ubuntu/wiki
I am no expert in Linux and not everyone is, so as i am going though setting things up i decided to document it for myself to refer to in case i mess something up and have to start over

Yes, happy for you to reuse information. It would be nice (but not necessary) if you would provide a link back to this repo in your documents.


[Bug]: - Immediately Out of Memory

Module
Layers
Contact Details
No response
Current Behavior
I saw in your paper, that deel-lip also supports models which are larger than tiny toy models. Hence, I tried to build the vgg16 network architecture with deel-torchlip layers and train it on the cifar10 dataset.
Unfortunately, while training I get always an out of memory exception. This already happens in the first batch from the first epoch while calling outputs = model(inputs). This is even before the first loss function call. I also notice that the training works fine if you use the vanilla version of this model (but same loss function etc.).
Expected Behavior
Maybe the vgg16 network is to large for deel-lip, but at least I expected to get further than first batch from the first epoch.
I would appreciate it if somebody could offer a hint in the right direction. Or maybe know another well known network architecture like vgg16 which would work with deel-torchlip and the cifar10 dataset.
Version
v0.1.0
Environment
- OS: Linux arch 5.18.9-arch1-1
- Python version: 3.7
- PyTorch version: 1.11.0+cu102
- Cuda version: 10.2
- Packages used version: deel-torchlip torch torchvision tqdm

Relevant log output
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: Dropout(p=0, inplace=False)
Sequential model contains a layer which is not a Lipschitz layer: ReLU(inplace=True)
Sequential model contains a layer which is not a Lipschitz layer: Dropout(p=0, inplace=False)
Sequential model contains a layer which is not a Lipschitz layer: Flatten(start_dim=1, end_dim=-1)
Files already downloaded and verified
Epochs:   0%|                    | 0/2 [00:00<?, ?it/s]
Traceback (most recent call last):
  File "./test_lib_vgg16.py", line 109, in <module>
    outputs = model(inputs)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/torch/nn/modules/container.py", line 141, in forward
    input = module(input)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/torch/nn/modules/container.py", line 141, in forward
    input = module(input)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1117, in _call_impl
    result = hook(self, input)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/deel/torchlip/utils/hook_norm.py", line 103, in __call__
    setattr(module, self.name, self.compute_weight(module, inputs))
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/deel/torchlip/utils/bjorck_norm.py", line 49, in compute_weight
    return bjorck_normalization(self.weight(module), self.n_iterations)
  File "/home/user/projects/Test/.venv/lib/python3.7/site-packages/deel/torchlip/normalizers.py", line 75, in bjorck_normalization
    w_mat, torch.mm(w_mat.t(), w_mat)
RuntimeError: CUDA out of memory. Tried to allocate 64.00 MiB (GPU 0; 11.91 GiB total capacity; 11.04 GiB already allocated; 41.00 MiB free; 11.19 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

To Reproduce
#!/usr/bin/env python3
from collections import OrderedDict
from deel.torchlip import (
    HKRMulticlassLoss,
    ScaledAdaptiveAvgPool2d,
    Sequential,
    SpectralConv2d,
    SpectralLinear
)
import torch
from torch.nn import Dropout, Flatten, MaxPool2d, ReLU
from torch.utils.data import DataLoader
from torchvision import datasets, transforms
from tqdm.auto import tqdm

# config
seed = 42
batch_size = 1024
epochs = 2
learning_rate = 1e-3
lip_alpha = 200
lip_min_margin = 0.125
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

# determinism
torch.manual_seed(seed)
if torch.cuda.is_available():
    torch.cuda.manual_seed(seed)
    torch.cuda.manual_seed_all(seed)

# model
num_classes = 10  # CIFAR10 has 10 classes
dropout_p = 0  # deactivate dropout since its breaks the Lipschitz property
model = Sequential(OrderedDict([
    ("features", Sequential(
        SpectralConv2d(3, 64, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(64, 64, kernel_size=3, padding=1),
        ReLU(True),
        MaxPool2d(kernel_size=2, stride=2),
        SpectralConv2d(64, 128, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(128, 128, kernel_size=3, padding=1),
        ReLU(True),
        MaxPool2d(kernel_size=2, stride=2),
        SpectralConv2d(128, 256, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(256, 256, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(256, 256, kernel_size=3, padding=1),
        ReLU(True),
        MaxPool2d(kernel_size=2, stride=2),
        SpectralConv2d(256, 512, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(512, 512, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(512, 512, kernel_size=3, padding=1),
        ReLU(True),
        MaxPool2d(kernel_size=2, stride=2),
        SpectralConv2d(512, 512, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(512, 512, kernel_size=3, padding=1),
        ReLU(True),
        SpectralConv2d(512, 512, kernel_size=3, padding=1),
        ReLU(True),
        MaxPool2d(kernel_size=2, stride=2),
    )),
    ("avgpool", ScaledAdaptiveAvgPool2d((1, 1))),  # CIFAR 10 (7, 7) to (1, 1)
    ("flatten", Flatten()),
    ("classifier", Sequential(
        SpectralLinear(512 * 1 * 1, 4096),  # CIFAR 10 512*7*7 to 512*1*1
        ReLU(True),
        Dropout(p=dropout_p),
        SpectralLinear(4096, 4096),
        ReLU(True),
        Dropout(p=dropout_p),
        SpectralLinear(4096, num_classes),
    )),
]))
#model = model.vanilla_export()  # vanilla model training has no OOM issues
model.to(device)

# data
trainset = datasets.CIFAR10("data/raw", train=True, download=True, transform=transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
]))
trainloader = DataLoader(
    trainset,
    batch_size=batch_size,
    generator=None if seed is None else torch.Generator().manual_seed(seed),
    shuffle=True,
    pin_memory=True,
)
labels = ["plane", "car", "bird", "cat", "deer", "dog", "frog", "horse", "ship", "truck"]

# train
optimizer = torch.optim.Adam(model.parameters(), learning_rate)
loss_fn = HKRMulticlassLoss(alpha=lip_alpha, min_margin=lip_min_margin)
for epoch_idx in tqdm(range(epochs), position=0, leave=True, desc="Epochs"):
    progressbar = tqdm(trainloader, position=1, leave=False, desc=f"{(epoch_idx+1):>3}. Training")
    for idx, (inputs, targets) in enumerate(progressbar):
        #print(idx+1)  # OOM in first epoch and first batch
        targets = torch.nn.functional.one_hot(targets, num_classes=len(labels))
        inputs, targets = inputs.to(device, non_blocking=True), targets.to(device, non_blocking=True)

        outputs = model(inputs)
        loss = loss_fn(outputs, targets)
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()

print("done")

Thanks for the issue
Each lipschitz layer has twice the number of weights as a classical layer, so depending on your GPU but OOM can occur.
We will check on our platforms with your code


Update cdc-captured-columns-transact-sql.md

The documentation seems to be incorrect the object_id in the table corresponds to the object id of the change table and not the source table

@msft-adjosh : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off


"Python3" needed before directory of whitelist.sh

Line 117 gives an error when run. Putting "python3" in-between "sudo" and "whitelist/scripts/whitelist.py" fixes the issue. Not sure if line 112 would be able to successfully execute due to this same issue.

@Down200 Thanks for reporting. I also changed the permission of both the files to make them executable in b25ac3665de5a61f768425b46f4d38ad4b9f5bb0

Thanks! This fixed the issue!


Support focus requested property change in runtime

Overview
Allow BaseInputHandler.IsFocusRequested to be changed during play mode (and propagate a change to handler registration).

/azp run

/azp run mrtk_docs

/azp run mrtk_docs


DE Interface Fixes

fixes if group1 is an int
fixes if groupby isn't categorical

@galenxing can you just add some tests?


[bounty] loom pipe with audio

#583
@tribhuwan-kumar
can you add audio?
/bounty 100

also an idea if you want to charge people for this:
make it easy to share a link, like loom hosted video, and after x hosting you have to pay like $10/m or something (i can help)

working on it!

fyi we are charging $10/m for the loom pipe and we would give you 50%
so if you can help making it more useful / intuitive, etc. with audio and more!

fyi we are charging $10/m for the loom pipe and we would give you 50%
so if you can help making it more useful / intuitive, etc. with audio and more!

so its gonna be a paid pipe, i get it!

fyi we are charging $10/m for the loom pipe and we would give you 50%

so its gonna be a paid pipe, i get it!

so if you can help making it more useful / intuitive, etc. with audio and more!

there is few ui improvements i have to do, since its a paid pipe.
also i've a question to ask. why does screenpipe fails to capture internal audio?
it was fine before. yesterday i merge it with latest branch. after that it isn't recording the internal audio. its only recording external audio which is coming from mic.

can you list audio devices through cli and run cli screenpipe with internal
audio devices and confirms it's not recording it
and share any errors
matt
On Wed, Dec 4, 2024 at 9:22 PM tribhuwan @.***> wrote:

fyi we are charging $10/m for the loom pipe and we would give you 50%
so its gonna be a paid pipe, i get it!
so if you can help making it more useful / intuitive, etc. with audio and
more!
there is few ui improvements i have to do, since its a paid pipe.
also i've a question to ask. why does screenpipe fails to capture internal
audio?
it was fine before. yesterday i merge it with latest branch. after that it
isn't recording the internal audio. its only recording external audio which
is coming from mic.
190295C0-60B8-40CD-9E32-6084C5DCCDB1.png (view on web)
https://github.com/user-attachments/assets/5c99e1bb-bd55-4663-a63c-008be287b63a
—
Reply to this email directly, view it on GitHub
https://github.com/mediar-ai/screenpipe/issues/804#issuecomment-2519206725,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AY62CDED7ZWT4KW5HALGKNL2D7PKTAVCNFSM6AAAAABSXWRP3OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMJZGIYDMNZSGU
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

@m13v

screenpipe.2024-12-05.log

also an idea if you want to charge people for this:
make it easy to share a link, like loom hosted video, and after x hosting you have to pay like $20/m or something (i can help)

the avg size of merged video would be 100mb (depends on the time period) and these video will be in local on user's machine. if i implement this share functionality then first i have to upload those merged video on some server.
still its a great idea!

@louis030195
@m13v
its not capturing the internal audio sound
2024-12-06T09:41:42.397344Z  INFO screenpipe_audio::vad_engine: SileroVad Model downloaded to: "C:\\Users\\eirae\\AppData\\Local\\screenpipe\\vad\\silero_vad.onnx"
2024-12-06T09:41:44.416291Z ERROR xcap::platform::impl_window: Access is denied. (0x80070005)
2024-12-06T09:41:44.523252Z  INFO screenpipe_audio::core: starting continuous recording for Microphone Array (Intel® Smart Sound Technology for Digital Microphones) (input) (30s segments)
2024-12-06T09:41:44.523384Z  INFO screenpipe_audio::core: starting continuous recording for Speakers (Realtek(R) Audio) (output) (30s segments)
2024-12-06T09:41:46.016032Z  INFO screenpipe_server::resource_monitor: Runtime: 22s, Total Memory: 21% (3.38 GB / 16.09 GB), Total CPU: 110%
2024-12-06T09:31:46.502086Z ERROR screenpipe_audio::core: whisper channel disconnected, restarting recording process
2024-12-06T09:31:46.503230Z ERROR screenpipe_audio::core: record_and_transcribe error, restarting: Whisper channel disconnected
2024-12-06T09:31:46.510488Z ERROR screenpipe_audio::core: whisper channel disconnected, restarting recording process
2024-12-06T09:31:46.511562Z ERROR screenpipe_audio::core: record_and_transcribe error, restarting: Whisper channel disconnected
2024-12-06T09:31:47.513953Z  INFO screenpipe_audio::core: starting continuous recording for Microphone Array (Intel® Smart Sound Technology for Digital Microphones) (input) (30s segments)
2024-12-06T09:31:47.513961Z  INFO screenpipe_audio::core: starting continuous recording for Speakers (Realtek(R) Audio) (output) (30s segments)
2024-12-06T09:33:50.554980Z ERROR screenpipe_audio::core: whisper channel disconnected, restarting recording process
2024-12-06T09:33:50.555826Z ERROR screenpipe_audio::core: record_and_transcribe error, restarting: Whisper channel disconnected
2024-12-06T09:33:50.604802Z ERROR screenpipe_audio::core: whisper channel disconnected, restarting recording process
2024-12-06T09:33:50.605999Z ERROR screenpipe_audio::core: record_and_transcribe error, restarting: Whisper channel disconnected

continuously seeing these errors
screenpipe.2024-12-06.log

@tribhuwan-kumar can you use --debug in cli so we know what's happening with the whisper/stt crash

@tribhuwan-kumar can you use --debug in cli so we know what's happening with the whisper/stt crash

after merging with latest branch its not happening, now this error
2024-12-06T21:27:57.569361Z ERROR screenpipe_server::core: Failed to insert audio transcription for device Speakers (Realtek(R) Audio) (output): error returned from database: (code: 1) table audio_transcriptions has no column named speaker_id

probably this will fix this  #791

@louis030195
can i get the merge of #791 so i can complete this?

@tribhuwan-kumar merged
excited for the audio feature, adding stripe integration today prob so you'll be able to connect your account

@tribhuwan-kumar merged
excited for the audio feature, adding stripe integration today so you'll be able to connect your account

is it okay if i set the default audio chucks duration to 60 sec currently its 30 sec

@louis030195
i think merging video and audio chunks together isn't worth it, there are so many factors that can potentially ruin the video

fps factor is an issue. since the default video fps is 1 that's why after embedding audio in it, it becomes completely unwatchable. there aren't any lip and frame sync between audio and video. plz take a look at this video as an example.

the video fps should be atleast 30 fps, then there will be a sync.
https://github.com/user-attachments/assets/946afc02-3eef-464a-9c72-e6889cc3e6d3
the better implementation of this would be something like this:

in cli there should be an option like --record-loom  to capture audio and video together like loom.com or obs studio does. this option will be only for recording loom types videos not for data capturing.
user can use this to record high fps videos with internal and external audio sound. they can select what audio they want to capture
after adding some changes in screenpipe-server, user can trigger that option from loom pipe ui
the video length would depend upon user how long they want to capture

for #928 we can store ocr text and audio transcription parallelly. later we can use these stored contexts to query for ai copilot
what do you think about this implementation?

@louis030195, need your opinion on this!

@tribhuwan-kumar hmm no
loom will not be implemented in core code / cli it's more a pipe
main features of screenpipe are:

24/7 screen and mic recording + metadata extraction and indexing

some idea about the UX, different paths:

merge video and then use AI to comment on the video based on audio transcriptions that are on overlapping timestamps (with eventual captions), using elevenlabs, openai, gemini, local model, whatever (v0 would be cloud model likely)
merge video and then show a list of audio samples on these timestamps, while the video is playing it would highlight the relevant audio samples (not been played but the user can click and play these)
merge video and then have a chat below to ask AI some tweaks - like chatbot with tools #928
merge video and merge audio are separate features
a mix of those
something else

wdyt @tribhuwan-kumar ?

i like option 1 btw

@tribhuwan-kumar hmm no
loom will not be implemented in core code / cli it's more a pipe
main features of screenpipe are:

24/7 screen and mic recording + metadata extraction and indexing

yeah, you're right. adding this --record-loom option in cli can be bloated
but don't you think, there should be an option to record high fps videos with better audio quality?
from my personal experience, i'm using obs studio to record loom type video to share. if we add a functionality to record similar quality of video like loom.com does, then screenpipe users don't have to use any other screen recording tools. this screen recording functionality can be only trigger from this loom pipe. we'll not add that --record-loom option. it'll be just some functions that can be call from api. this functionality would be manageable from pipe ui and for sharing these videos we can host something like this https://screenpi.pe/loom/share/user_id_video_hash
this is just my personal experience. its okay if you don't want to implement, i'll skip this

some idea about the UX, different paths:

merge video and then use AI to comment on the video based on audio transcriptions that are on overlapping timestamps (with eventual captions), using elevenlabs, openai, gemini, local model, whatever (v0 would be cloud model likely)

merge video and then show a list of audio samples on these timestamps, while the video is playing it would highlight the relevant audio samples (not been played but the user can click and play these)

merge video and then have a chat below to ask AI some tweaks - like chatbot with tools

a mix of those

@louis030195 this sounds cool, working on it!

probably need to have custom prompt for the video description:

have input for user to give custom prompt
generate the video description with AI
generate voice

or

use voice LLM

i think use cases:

bob worked for 6h today and wants to share something interesting he learned with his team
john did some engineering procedure on infrastructure and want to share a quick video about it
lisa had a call with a customer and wanted to share how it went quickly
lee had a call with a user and wanted to share the insights with the product management team
alice had a call with her boyfriend and wanted to save a memory / get some AI couple coaching on the conversation with video

@louis030195
i'm working on ui, will show you prototype soon!

i'm facing a problem, creating loom over again again is ends up creating too many video files, there should be an option where user can delete & manage his loom, a history type something

maybe can add a history yeah, and make it easy for user to delete

sorry for this insane delay, my windows laptop is kinda dead by new microsoft update

ai description for video is done. there is some work have to do

[ ] timestamp for videos, like youtube does
[ ] slot type llm chat ui, like chatgpt have
[ ] sharing across the internet, @louis030195 how are you planning to do this? the avg video size is about 100 mb depends upon time period, there are some library which provides api for videos streaming https://docs.mux.com/ but its paid :(

nice!

is there audio yet?
maybe you can use https://www.assistant-ui.com/
for sharing i can give you access to supabase storage or something like this, just tell me what you need for it

is there audio yet?

i'm a adding a strip of frames similar to timeline pipe, with the relevant audio chunk right next to it

for sharing i can give you access to supabase storage or something like this, just tell me what you need for it

that'd be great
but i was thinking isn't it privacy concern from a user's perspective? storing videos on some database....
anyway i'm happy to implement it!

yeah right, did not think about privacy
can you look at the code here https://github.com/CapSoftware/Cap
they have really good UX for this and local features
maybe it's just copying to clipboard the video or something
thinking of ngrok too ... but probably not a good idea lol ...


fix: compiler test error in !windows

Summary

Require Documentation?

[x] No
[ ] Yes, the corresponding rspack-website PR is __

Details of the normalization:
refactor filesystem interfaces by sokra · Pull Request #9251 · webpack/webpack
Handle Windows UNC paths as Windows paths by jasongrout · Pull Request #12714 · webpack/webpack


What is supported by broadcasting? Is the dimensions still limited?

This is related to issue #1519.
This is OK:
import tensorflow as tf
sess = tf.InteractiveSession()
xx = tf.constant(1, shape=[32,1,4,4,1], dtype=tf.float32)
yy = tf.constant(1, shape=[1,32,1,4,4], dtype=tf.float32)
zz = xx * yy
sess.run([zz])

However:
x2 = tf.constant(1, shape=[10,32,1,4,4,1])
y2 = tf.constant(1, shape=[10,1,32,1,4,4])
z2 = x2 * y2
sess.run(z2)

Gives an error:
UnimplementedError (see above for traceback): Broadcast between [10,32,1,4,4,1] and [10,1,32,1,4,4] is not supported yet. 	 [[Node: mul_1 = Mul[T=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"](Const_2, Const_3)]]
Log:

---------------------------------------------------------------------------
UnimplementedError                        Traceback (most recent call last)
<ipython-input-2-eef82717f8d8> in <module>()
      2 y2 = tf.constant(1, shape=[10,1,32,1,4,4])
      3 z2 = x2 * y2
----> 4 sess.run(z2)

/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/client/session.pyc in run(self, fetches, feed_dict, options, run_metadata)
    887     try:
    888       result = self._run(None, fetches, feed_dict, options_ptr,
--> 889                          run_metadata_ptr)
    890       if run_metadata:
    891         proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/client/session.pyc in _run(self, handle, fetches, feed_dict, options, run_metadata)
   1118     if final_fetches or final_targets or (handle and feed_dict_tensor):
   1119       results = self._do_run(handle, final_targets, final_fetches,
-> 1120                              feed_dict_tensor, options, run_metadata)
   1121     else:
   1122       results = []

/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/client/session.pyc in _do_run(self, handle, target_list, fetch_list, feed_dict, options, run_metadata)
   1315     if handle is None:
   1316       return self._do_call(_run_fn, self._session, feeds, fetches, targets,
-> 1317                            options, run_metadata)
   1318     else:
   1319       return self._do_call(_prun_fn, self._session, handle, feeds, fetches)

/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/client/session.pyc in _do_call(self, fn, *args)
   1334         except KeyError:
   1335           pass
-> 1336       raise type(e)(node_def, op, message)
   1337
   1338   def _extend_graph(self):

UnimplementedError: Broadcast between [10,32,1,4,4,1] and [10,1,32,1,4,4] is not supported yet.
	 [[Node: mul_1 = Mul[T=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"](Const_2, Const_3)]]

Caused by op u'mul_1', defined at:
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/__main__.py", line 3, in <module>
    app.launch_new_instance()
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/kernelapp.py", line 474, in start
    ioloop.IOLoop.instance().start()
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/zmq/eventloop/ioloop.py", line 177, in start
    super(ZMQIOLoop, self).start()
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tornado/ioloop.py", line 887, in start
    handler_func(fd_obj, events)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/zmq/eventloop/zmqstream.py", line 440, in _handle_events
    self._handle_recv()
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/zmq/eventloop/zmqstream.py", line 472, in _handle_recv
    self._run_callback(callback, msg)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/zmq/eventloop/zmqstream.py", line 414, in _run_callback
    callback(*args, **kwargs)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/kernelbase.py", line 276, in dispatcher
    return self.dispatch_shell(stream, msg)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/kernelbase.py", line 228, in dispatch_shell
    handler(stream, idents, msg)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/kernelbase.py", line 390, in execute_request
    user_expressions, allow_stdin)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/ipkernel.py", line 196, in do_execute
    res = shell.run_cell(code, store_history=store_history, silent=silent)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/ipykernel/zmqshell.py", line 501, in run_cell
    return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2717, in run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2821, in run_ast_nodes
    if self.run_code(code, result):
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-eef82717f8d8>", line 3, in <module>
    z2 = x2 * y2
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/ops/math_ops.py", line 894, in binary_op_wrapper
    return func(x, y, name=name)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/ops/math_ops.py", line 1117, in _mul_dispatch
    return gen_math_ops._mul(x, y, name=name)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/ops/gen_math_ops.py", line 2726, in _mul
    "Mul", x=x, y=y, name=name)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 787, in _apply_op_helper
    op_def=op_def)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2956, in create_op
    op_def=op_def)
  File "/home/jetadmin/anaconda2/envs/ygtf/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1470, in __init__
    self._traceback = self._graph._extract_stack()  # pylint: disable=protected-access

UnimplementedError (see above for traceback): Broadcast between [10,32,1,4,4,1] and [10,1,32,1,4,4] is not supported yet.
	 [[Node: mul_1 = Mul[T=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"](Const_2, Const_3)]]

An update:
I assume the reason is related to how the dimensions are matching, instead of the total number of dimensions, or the number of mis-match. Because the following script runs OK, where x3 has the 2nd to last dimension changes from 4 to 1, adding one more places of mismatch.
x3 = tf.constant(1, shape=[10,32,1,4,1,1])
y3 = tf.constant(1, shape=[10,1,32,1,4,4])
z3 = x3 * y3
sess.run(z3)

For the record, I get the same error, for another pair of shapes, on an element-wise multiplication:
UnimplementedError (see above for traceback): Broadcast between [10,6,6,4,4,1] and [10,1,6,1,4,5] is not supported yet.

It looks like broadcasting for dimensions 6 and above is not implemented see
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/kernels/cwise_ops_common.h#L142
You can likely add a case for 6 dimensional and see if that works.

@aselle it might be, but then what i don't understand is why the following works just fine.
x3 = tf.constant(1, shape=[10,32,1,4,1,1])
y3 = tf.constant(1, shape=[10,1,32,1,4,4])
z3 = x3 * y3
sess.run(z3)

It works for me if I add broadcasting for dimension. But it is still puzzling that @gyang274's 6-dimensional example works even without adding that test case.
Perhaps that is because y3 could be reshaped to [10,1,32,1,16] and multiplied by x3 with the last dimension squeezed out and the result would be the same. There seem to be calls to reshape all around the code that deals with broadcasting, so perhaps this case is taken into account.

It has been 14 days with no activity and this issue has an assignee.Please update the label and/or status accordingly.

Nagging Assignee: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 15 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 170 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 185 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 200 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 215 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 230 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 245 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 260 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 275 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 290 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 305 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 320 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 335 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @aselle: It has been 350 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

This works fine in Numpy, by the way. Please find the Gist.

Verified this still behaves this way (modulo the session's which are no longer used in tf2). There are no plans to change the broadcasting, but this does work fine on tf's numpy mode i.e.
x3 = tf.constant(1, shape=[10,32,1,4,1,1])
y3 = tf.constant(1, shape=[10,1,32,1,4,4])
np.multiply(x3,y3)

@wangpengmit

@cantonios

Tried the example, seems to work correctly now, allowing the broadcast.


[refactor] Use explicit wrapping addition in Fp*::mul_assign

While overflowing addition will not panic in --release mode (it will instead wrap around), it will cause a crash under --debug. This PR switches to explicit wrapping addition for the mul_assign method for Fp256 and Fp384.
Found via fuzzing.

Can you share the error you saw, was it "Failed to eject scalar value: The scalar is greater than or equal to the modulus." by any chance?

@vicsn sadly, this has only in one of my initial runs, where I ran with --debug by accident (since it is not the intended way of building snarkVM), so I no longer have those artifacts. That being said, I consider this a cleanup (as opposed to a fix), as this is what we are already de facto doing except for some of the tests (which is what the linked PR noted).

Currently I'd recommend to close this PR. Perhaps for now you can draft it.
Reason is that IF the wrapping behaviour is not something we actually want, it would be nice if it will at least show up in a panicking test.
I didn't evaluate whether the wrapping is acceptable or reachable under normal conditions. One day that part of the code can be re-tested and re-reviewed.


WIP: Enhance mure issues query

The current mure issues can only set a single search condition.
On the other hand, GitHub search does not support OR condition search.
Therefore, it cannot be used to search for multiple owners.
Solution
Multiple queries can be specified in the query issued by mure issues.
This allows you to search for multiple owners.
Change github.query set in TOML file to github.queries (maintain compatibility)

Codecov Report
Patch and project coverage have no change.

Comparison is base (6d4d413) 80.07% compared to head (0bb1fbe) 80.07%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #248   +/-   ##
=======================================
  Coverage   80.07%   80.07%
=======================================
  Files          17       17
  Lines        1757     1757
=======================================
  Hits         1407     1407
  Misses        350      350

Flag
Coverage Δ

unittests
80.07% <0.00%> (ø)

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

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


Cannot access the admin pannel

I was able to compile the collab-vm-server (and the other packages except for the dll) but everytime i try to access the admin panel it says:
Error 404
The requested URL /admin/login was not found on this server.
When looking for the file in the http/admin folder I only see: admin.min.js config.html and index.html
Is there anyway to fix this?
Note: I'm using the latest release of xubuntu

You cannot use the admin/index.html file. For new builds admin/config.html
works. Probably some websocketpp stuff I don't know how to port up to the
latest version.
On Mon, May 6, 2019, 10:13 AM Tonythemaster999<EMAIL_ADDRESS>wrote:

I was able to compile the collab-vm-server (and the other packages except
for the dll) but everytime i try to access the admin panel it says:
Error 404
The requested URL /admin/login was not found on this server.
When looking for the file in the http/admin folder I only see:
admin.min.js config.html and index.html
Is there anyway to fix this?
Note: I'm using the latest release of xubuntu
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/computernewb/collab-vm-server/issues/13, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AKR75C4DVAPCUFZ6US77AG3PUA4HRANCNFSM4HLAMSZQ
.

I see (I'll stick with the binary then).
One more thing i would like to ask about. How would one connect to the vm. I have it all setup in the admin console, I just don't know how to connect to it through the web server.

In the js console do
multicollab("<IP>:<PORT>")

On Fri, May 10, 2019, 1:30 PM Tonythemaster999<EMAIL_ADDRESS>wrote:

I see (I'll stick with the binary then).
One more thing i would like to ask about. How would one connect to the vm.
I have it all setup in the admin console, I just don't know how to connect
to it through the web server.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/computernewb/collab-vm-server/issues/13#issuecomment-491368566,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AKR75CYHSMZZ4PODHYKLNPDPUWWKDANCNFSM4HLAMSZQ
.

One more thing i would like to ask about. How would one connect to the vm. I have it all setup in the admin console, I just don't know how to connect to it through the web server.

You can compile the collab-vm-web-app or you can go onto http://computernewb.com/collab-vm/ and do what rikosaku said. The instructions to build the collab-vm-web-app are in the description.

This should now be fixed.


GUVNOR-2278 : Project Settings: Dependencies should expose dependency scope

Some changes because of the changes in kie-wb-common and guvnor.
I also moved PopupValueListDropDownEditCell to kie-wb-common so it can be reused on other cell grids.
https://github.com/droolsjbpm/guvnor/pull/204
https://github.com/droolsjbpm/kie-wb-common/pull/171
https://github.com/droolsjbpm/drools-wb/pull/97

+1 to merge (with the other two PRs when their reviews are complete).

master: 63a0f6a74a7173bed2e302a7f885bf6731c181d4


Support for "pass-through" BSON serialization using Salat #88

This allows to store messages as BSON instead of a binary blob in MongoDB, which can be useful for several reasons, such as being able to perform queries on the journal in MongoDB directly.
It is possible to add custom BSON encoders / decoders if the default ones are not suffiscient.
The implementation does not make use of the default akka serialization mechanism as the aim is to store the message as BSON and the akka serialization mechanism has binary as a target format.

Looks great.
Do you know why tests are failing?

Closing pull request as it's handle by Akka w/ Adapters.


Wrong Answers?!

Hi,
first of all - great plugin, thank you!
However, I am currently learning on an AI certification and it seems to me that I have a large number of cases in which the answer provided within the quiz file are correct, but while doing the quiz are shown as wrong.
The quiz I am taking is based on 233 files in 47 folders.

Example:

I have chosen in above question "True" (which is correct), but it shows that my answer was wrong
The text in the notes is as follows (two different notes):

Tree Pruning:

To prevent overfitting, Decision Tree models can be pruned by removing branches or nodes that do not significantly improve the model's performance.
Pruning helps to simplify the tree structure and improve the model's generalization to new, unseen data.

Pruning: For decision trees, pruning can limit the depth of the tree to prevent overfitting by removing overly specific branches.

When I look into the quiz file it is correctly shown as true:

[!question] Deep Learning models require large amounts of data to find complex patterns.

[!success]- Answer
True

Example:

I have chosen in above question "True" (which is correct), but it shows that my answer was wrong
The related text in the notes is as follows:

Large Language Models (LLMs) are Deep Learning Foundation Models, a class of artificial intelligence models that have been [[Pre-training|trained]] on vast amounts of text data, enabling them to understand and generate human-like language. These models are characterized by their large size, typically containing hundreds of billions of features, which allows them to capture complex patterns and relationships within language.

When I look into the quiz file it is correctly shown as true:

[!question] Deep Learning models require large amounts of data to find complex patterns.

[!success]- Answer
True

Example:

I have chosen in above question "True" (which is correct), but it shows that my answer was wrong
The text in the notes is as follows (this actually appears in many notes):

RAG stands for "Retrieval Augmented Generation",

When I look into the quiz file it is correctly shown as true:

[!question] RAG stands for Retrieval Augmented Generation.

[!success]- Answer
True

So even correcting the quiz does not help, as the quiz file is correct.
So far I have seen this problem only with True/False questions.
What am I doing wrong here?
Thanks for you help!

Great catch! You're not doing anything wrong, I just forgot to account for capitalization when checking the answer. I've fixed the problem and will put out a new release later today.


Fix/onboard input

IMPORTANT: Please do not create a Pull Request without creating an issue first.
Any change needs to be discussed before proceeding. Failure to do so may result in the rejection of the pull request.
Do not change the following line aside from replacing YOUR-ISSUE-HERE with the issue this PR fixes
fixes #455
Please provide enough information so that others can review your pull request:

Made the last three questions yes/no buttons instead of free inputs
Explain the details for making this change. What existing problem does the pull request solve?
Test plan (required)
Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI.

Final Checklist

[x] Have you bumped the version in package.json?

Second decimal for major change, third decimal for minor change. This can go past 10 i.e. 1.0.9 !=> 1.1.0, 1.0.9 => 1.0.10
Read here for more info

[x] Have you added any new tests necessary?
[x] Is your PR rebased off the most current master?
[x] Have you squashed all commits, or if you will merge will you squash all commits?
[x] Did you use yarn, not npm?
[x] Did you use Material-UI wherever possible?
[x] Did you format according to Prettier?
[x] Did you run all of your most recent changes locally to make sure everything is working?

Nice!