[Image Resizer] Add NoCrop

Summary of the new feature/enhancement
Currently the only options when trying to resize an image for a different aspect ratio are fit, fill and stretch. Fit is the only option that preserves the aspect ratio. When I choose fit, it does not render the picture to the exact dimensions and only reduces the image until both height and width just fit inside the specified dimensions (i.e no bars are added on sides to make the dimension correct). An use case scenario would when an user is trying to export a screenshot for posting on Instagram stories, where the pictures need to be in 16:9 (portrait) ratio.
Proposed technical implementation details (optional)
When resizing an image for a different aspect ratio while 'fit' is selected, ask whether a canvas (bars) is required. The larger The background colour of the bars could also be changed, optionally.
So if I have an image that's 1080x720 and I want to upload it to IG stories, I can choose image resizer -> (fit, 720x1080, uncheck ignore the orientation of pictures) -> The choose use fill canvas and choose the background color -> Resize

@bricelam thoughts?

I always deemed this out of scope. It requires introducing the concept of a canvas to a tool that is currently 100% about resizing photos.
It's also worth noting that "fill" will crop to the exact size specified, but by trimming the edges of the photo--not by padding the image with a canvas color.

It's also worth noting that "fill" will crop to the exact size specified, but by trimming the edges of the photo--not by padding the image with a canvas color.

Oh yeah but I hadn't thought of it that way 😅. So I can just make a canvas in mspaint and paste it on there. It got very simple when you put it that way but I think other users would miss this point too without the canvas functionality.
Anyways it's fair if you want to keep it simple, but this seemed to be pretty handy enhancement choice. Also NoCrop is usually associated with image resizing tools in mobile apps, also would help with using Instagram now it's available on MS Store. 😁

@bricelam Is it possible to change the fill alignment like how paint.net lets you change it when resizing the canvas?

Not currently--it's hardcoded to Middle.

I really need this function, as I have about 1000 png images which I need to resize to an exact size. Are there any plans to implement this, or does anyone know another tool that can do this in a reasonable amount of time?

@wertzui willing to bet any of these could: photoshop, Gimp, paint.net, Affinity photo

I'm not aware of a batch processing function in these programs and resizing 1000 images by hand would simply take too long.

IrfanView and ImageMagick are good for more advanced batch processing.

I really need this function, as I have about 1000 png images which I need to resize to an exact size. Are there any plans to implement this, or does anyone know another tool that can do this in a reasonable amount of time?

You can use ImageMagick, this one will take any picture format and resize to exactly 1200x675:
magick convert IN.JPG -resize 1200x675^ -gravity center -extent 1200x675 -quality 75 -strip OUT.JPG

I would also like to see an option to resize and pad the image to exact dimensions. The specific formats for different social media are the target here, where it's best to prepare images with exact width and height. Fill will crop the sides and often it's not ok to sacrifice people's heads and legs in image cropping. I can hardly see any case where the Stretch option would be useful, but I guess it should be there for historical purposes.
I would name the option Pad in the Fit setting in Image sizes. The function could still be minimalistic - for the image formats with transparency, like PNG and GIF, the canvas padding could be transparent, while for the other formats like JPEG, I would extend the canvas in white, and that would cover 95% of use cases. For all the special needs, there are other tools like ImageMagick or Cloudinary.
I really like your tool, it's really handy, I use it a lot, and the above is the only case I need to fire up Photoshop for resizing.
Cheers, Ales


Restrict jsonschema version to avoid using alpha release

Now that jsonschema has an alpha release for 3.0, we need to restrict the maximum version of our dependency since the latest version appears to cause issues.
This PR also adds a test to travis that uses the latest version of jsonschema (it's allowed to fail for now).

Coverage remained the same at 93.798% when pulling 952109853f5acbaee62447e0316a4b64e82623e9 on drdavella:pin-jsonschema into a6183c667c6123874c31d2d0ec8a407cc20bb33a on spacetelescope:master.


[Android] Removing Deprecated Manifest Splash results in blank screen and prevents the app from starting

Description:

The bug can be seen on Android 11 only (Tested on Android 10, but works there).
[Can be reproduced on Samsung OneUI 3.1 Core devices]
Flutter 2.5.3 is being used.

Steps to Reproduce

Execute flutter create bug
Remove the deprecated Manifest splash segment from Android Manifest:

<meta-data
    android:name="io.flutter.embedding.android.SplashScreenDrawable"
    android:resource="@drawable/launch_background"
/>

Execute flutter run on the code sample

Expected results: The Flutter app should have started up normally.
Actual results: The app is stuck in a blank screen with the message I/ViewRootImpl@91023c2[MainActivity]( 2630): [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d  isViewVisible: true  repeating itself in the debug console.

Code sample

This is the main.dart:
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      // This call to setState tells the Flutter framework that something has
      // changed in this State, which causes it to rerun the build method below
      // so that the display can reflect the updated values. If we changed
      // _counter without calling setState(), then the build method would not be
      // called again, and so nothing would appear to happen.
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    return Scaffold(
      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text(widget.title),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Column(
          // Column is also a layout widget. It takes a list of children and
          // arranges them vertically. By default, it sizes itself to fit its
          // children horizontally, and tries to be as tall as its parent.
          //
          // Invoke "debug painting" (press "p" in the console, choose the
          // "Toggle Debug Paint" action from the Flutter Inspector in Android
          // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
          // to see the wireframe for each widget.
          //
          // Column has various properties to control how it sizes itself and
          // how it positions its children. Here we use mainAxisAlignment to
          // center the children vertically; the main axis here is the vertical
          // axis because Columns are vertical (the cross axis would be
          // horizontal).
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

This is the AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.bug">
   <application
        android:label="bug"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- Specifies an Android theme to apply to this Activity as soon as
                 the Android process has started. This theme is visible to the user
                 while the Flutter UI initializes. After that, this theme continues
                 to determine the Window background behind the Flutter UI. -->
            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />
            <!-- Displays an Android View that continues showing the launch screen
                 Drawable until Flutter paints its first frame, then this splash
                 screen fades out. A splash screen is useful to avoid any visual
                 gap between the end of Android's launch screen and the painting of
                 Flutter's first frame. -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <!-- Don't delete the meta-data below.
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
    </application>
</manifest>

Logs

[  +77 ms] executing: uname -m
[  +35 ms] Exit code 0 from: uname -m
[        ] x86_64
[   +6 ms] executing: [/home/danger-ahead/flutter/] git -c
log.showSignature=false log -n 1 --pretty=format:%H
[ +389 ms] Exit code 0 from: git -c log.showSignature=false log -n 1
--pretty=format:%H
[   +2 ms] 18116933e77adc82f80866c928266a5b4f1ed645
[        ] executing: [/home/danger-ahead/flutter/] git tag --points-at
18116933e77adc82f80866c928266a5b4f1ed645
[+1171 ms] Exit code 0 from: git tag --points-at
18116933e77adc82f80866c928266a5b4f1ed645
[   +5 ms] 2.5.3
[  +67 ms] executing: [/home/danger-ahead/flutter/] git rev-parse --abbrev-ref
--symbolic @{u}
[  +38 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/home/danger-ahead/flutter/] git ls-remote --get-url
origin
[   +9 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +146 ms] executing: [/home/danger-ahead/flutter/] git rev-parse --abbrev-ref
HEAD
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[ +111 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.
[   +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' 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.
[   +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required,
skipping update.
[ +223 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb devices
-l
[  +52 ms] List of devices attached
           RZ8RA0RE99T            device usb:1-3 product:m21ins model:SM_M215G
           device:m21 transport_id:10
[   +6 ms] /home/danger-ahead/Android/Sdk/platform-tools/adb -s RZ8RA0RE99T
shell getprop
[ +382 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required,
skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping
update.
[  +21 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required,
skipping update.
[   +1 ms] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required,
skipping update.
[   +2 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping
update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping
update.
[   +1 ms] 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.
[ +169 ms] Skipping pub get: version match.
[  +48 ms] Found plugin flutter_plugin_android_lifecycle at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_and
roid_lifecycle-2.0.4/
[  +27 ms] Found plugin local_auth at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/local_auth-1.1.8/
[   +8 ms] Found plugin path_provider at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.
6/
[   +1 ms] Found plugin path_provider_linux at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linu
x-2.0.0/
[   +1 ms] Found plugin path_provider_macos at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_maco
s-2.0.2/
[   +3 ms] Found plugin path_provider_windows at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_wind
ows-2.0.1/
[   +8 ms] Found plugin shared_preferences at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
-2.0.8/
[   +2 ms] Found plugin shared_preferences_linux at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_linux-2.0.0/
[   +2 ms] Found plugin shared_preferences_macos at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_macos-2.0.0/
[   +2 ms] Found plugin shared_preferences_web at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_web-2.0.0/
[   +1 ms] Found plugin shared_preferences_windows at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_windows-2.0.0/
[ +227 ms] Found plugin flutter_plugin_android_lifecycle at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_and
roid_lifecycle-2.0.4/
[  +10 ms] Found plugin local_auth at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/local_auth-1.1.8/
[   +6 ms] Found plugin path_provider at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.
6/
[   +1 ms] Found plugin path_provider_linux at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linu
x-2.0.0/
[   +1 ms] Found plugin path_provider_macos at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_maco
s-2.0.2/
[   +2 ms] Found plugin path_provider_windows at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_wind
ows-2.0.1/
[   +4 ms] Found plugin shared_preferences at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
-2.0.8/
[   +3 ms] Found plugin shared_preferences_linux at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_linux-2.0.0/
[   +1 ms] Found plugin shared_preferences_macos at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_macos-2.0.0/
[   +3 ms] Found plugin shared_preferences_web at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_web-2.0.0/
[   +1 ms] Found plugin shared_preferences_windows at
/home/danger-ahead/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences
_windows-2.0.0/
[  +69 ms] Generating
/home/danger-ahead/Documents/codes/flutter_notes_app/android/app/src/main/java/i
o/flutter/plugins/GeneratedPluginRegistrant.java
[ +109 ms] ro.hardware = exynos9611
[        ] ro.build.characteristics = phone
[  +47 ms] Initializing file store
[  +66 ms] Skipping target: gen_localizations
[   +8 ms] Skipping target: gen_dart_plugin_registrant
[   +1 ms] Skipping target: _composite
[   +3 ms] complete
[   +8 ms] Launching lib/main.dart on SM M215G in debug mode...
[   +7 ms] /home/danger-ahead/flutter/bin/cache/dart-sdk/bin/dart
--disable-dart-dev
/home/danger-ahead/flutter/bin/cache/artifacts/engine/linux-x64/frontend_server.
dart.snapshot --sdk-root
/home/danger-ahead/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
/tmp/flutter_tools.JSVVCU/flutter_tool.OYPJQG/app.dill --packages
/home/danger-ahead/Documents/codes/flutter_notes_app/.dart_tool/package_config.j
son -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --filesystem-scheme org-dartlang-root
--initialize-from-dill
build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill
--enable-experiment=alternative-invalidation-strategy
[  +12 ms] executing: /home/danger-ahead/Android/Sdk/build-tools/31.0.0/aapt
dump xmltree
/home/danger-ahead/Documents/codes/flutter_notes_app/build/app/outputs/flutter-a
pk/app.apk AndroidManifest.xml
[   +7 ms] Exit code 0 from:
/home/danger-ahead/Android/Sdk/build-tools/31.0.0/aapt dump xmltree
/home/danger-ahead/Documents/codes/flutter_notes_app/build/app/outputs/flutter-a
pk/app.apk AndroidManifest.xml
[        ] 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.notes_app" (Raw: "com.example.notes_app")
               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: uses-permission (line=15)
                 A:
                 android:name(0x01010003)="android.permission.USE_FINGERPRINT"
                 (Raw: "android.permission.USE_FINGERPRINT")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.USE_BIOMETRIC"
                 (Raw: "android.permission.USE_BIOMETRIC")
               E: application (line=18)
                 A: android:label(0x01010001)="notes_app" (Raw: "notes_app")
                 A: android:icon(0x01010002)=@0x7f0d0000
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A:
                 android:appComponentFactory(0x0101057a)="androidx.core.app.Core
                 ComponentFactory" (Raw:
                 "androidx.core.app.CoreComponentFactory")
                 E: activity (line=23)
                   A: android:theme(0x01010000)=@0x7f0f00a2
                   A:
                   android:name(0x01010003)="com.example.notes_app.MainActivity"
                   (Raw: "com.example.notes_app.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=37)
                     A:
                     android:name(0x01010003)="io.flutter.embedding.android.Norm
                     alTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0f00a3
                   E: intent-filter (line=47)
                     E: action (line=48)
                       A: android:name(0x01010003)="android.intent.action.MAIN"
                       (Raw: "android.intent.action.MAIN")
                     E: category (line=50)
                       A:
                       android:name(0x01010003)="android.intent.category.LAUNCHE
                       R" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=57)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw:
                   "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[  +24 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T shell -x logcat -v time -t 1
[  +17 ms] <- compile package:notes_app/main.dart
[ +742 ms] --------- beginning of main
                    11-15 21:59:14.810 I/bauth_FPBAuthService( 4703):
                    FPBAuthService, 11607
[  +33 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb version
[  +22 ms] Android Debug Bridge version 1.0.41
           Version 31.0.3-7562133
           Installed as /home/danger-ahead/Android/Sdk/platform-tools/adb
[   +2 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb
start-server
[  +11 ms] Building APK
[  +20 ms] Running Gradle task 'assembleDebug'...
[   +4 ms] Using gradle from
/home/danger-ahead/Documents/codes/flutter_notes_app/android/gradlew.
[  +32 ms] executing: /home/danger-ahead/IDE/android-studio/jre/bin/java
-version
[ +172 ms] Exit code 0 from: /home/danger-ahead/IDE/android-studio/jre/bin/java
-version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[ +229 ms] executing: /home/danger-ahead/IDE/android-studio/jre/bin/java
-version
[ +161 ms] Exit code 0 from: /home/danger-ahead/IDE/android-studio/jre/bin/java
-version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +5 ms] executing:
[/home/danger-ahead/Documents/codes/flutter_notes_app/android/]
/home/danger-ahead/Documents/codes/flutter_notes_app/android/gradlew
-Pverbose=true -Ptarget-platform=android-arm64
-Ptarget=/home/danger-ahead/Documents/codes/flutter_notes_app/lib/main.dart
-Pdart-defines=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ== -Pdart-obfuscation=false
-Ptrack-widget-creation=true -Ptree-shake-icons=false
-Pfilesystem-scheme=org-dartlang-root assembleDebug
[+4179 ms] > Task :app:compileFlutterBuildDebug UP-TO-DATE
[        ] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[        ] > Task :app:preBuild UP-TO-DATE
[   +2 ms] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:preBuild UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:preDebugBuild UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:compileDebugAidl NO-SOURCE
[        ] > Task :local_auth:preBuild UP-TO-DATE
[        ] > Task :local_auth:preDebugBuild UP-TO-DATE
[        ] > Task :local_auth:compileDebugAidl NO-SOURCE
[        ] > Task :path_provider:preBuild UP-TO-DATE
[        ] > Task :path_provider:preDebugBuild UP-TO-DATE
[        ] > Task :path_provider:compileDebugAidl NO-SOURCE
[        ] > Task :shared_preferences:preBuild UP-TO-DATE
[        ] > Task :shared_preferences:preDebugBuild UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:packageDebugRenderscript
NO-SOURCE
[        ] > Task :local_auth:packageDebugRenderscript NO-SOURCE
[        ] > Task :path_provider:packageDebugRenderscript NO-SOURCE
[  +14 ms] > Task :shared_preferences:packageDebugRenderscript NO-SOURCE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[        ] > Task :app:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:writeDebugAarMetadata
UP-TO-DATE
[        ] > Task :local_auth:writeDebugAarMetadata UP-TO-DATE
[        ] > Task :path_provider:writeDebugAarMetadata UP-TO-DATE
[        ] > Task :shared_preferences:writeDebugAarMetadata UP-TO-DATE
[        ] > Task :app:checkDebugAarMetadata UP-TO-DATE
[   +3 ms] > Task :app:cleanMergeDebugAssets
[        ] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders NO-SOURCE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugShaders UP-TO-DATE
[   +5 ms] > Task :flutter_plugin_android_lifecycle:compileDebugShaders
NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:generateDebugAssets
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:packageDebugAssets
UP-TO-DATE
[        ] > Task :local_auth:mergeDebugShaders UP-TO-DATE
[        ] > Task :local_auth:compileDebugShaders NO-SOURCE
[        ] > Task :local_auth:generateDebugAssets UP-TO-DATE
[        ] > Task :local_auth:packageDebugAssets UP-TO-DATE
[        ] > Task :path_provider:mergeDebugShaders UP-TO-DATE
[        ] > Task :path_provider:compileDebugShaders NO-SOURCE
[        ] > Task :path_provider:generateDebugAssets UP-TO-DATE
[        ] > Task :path_provider:packageDebugAssets UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugShaders UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugShaders NO-SOURCE
[        ] > Task :shared_preferences:generateDebugAssets UP-TO-DATE
[        ] > Task :shared_preferences:packageDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[+1066 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugRenderscript
NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:generateDebugResValues
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateDebugResources
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:packageDebugResources
UP-TO-DATE
[        ] > Task :local_auth:compileDebugRenderscript NO-SOURCE
[        ] > Task :local_auth:generateDebugResValues UP-TO-DATE
[        ] > Task :local_auth:generateDebugResources UP-TO-DATE
[        ] > Task :local_auth:packageDebugResources UP-TO-DATE
[        ] > Task :path_provider:compileDebugRenderscript NO-SOURCE
[        ] > Task :path_provider:generateDebugResValues UP-TO-DATE
[        ] > Task :path_provider:generateDebugResources UP-TO-DATE
[        ] > Task :path_provider:packageDebugResources UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugRenderscript NO-SOURCE
[        ] > Task :shared_preferences:generateDebugResValues UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugResources UP-TO-DATE
[   +1 ms] > Task :shared_preferences:packageDebugResources UP-TO-DATE
[        ] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:extractDeepLinksDebug UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:extractDeepLinksDebug
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:processDebugManifest
UP-TO-DATE
[        ] > Task :local_auth:extractDeepLinksDebug UP-TO-DATE
[        ] > Task :local_auth:processDebugManifest UP-TO-DATE
[        ] > Task :path_provider:extractDeepLinksDebug UP-TO-DATE
[        ] > Task :path_provider:processDebugManifest UP-TO-DATE
[   +8 ms] > Task :shared_preferences:extractDeepLinksDebug UP-TO-DATE
[  +83 ms] > Task :shared_preferences:processDebugManifest UP-TO-DATE
[   +3 ms] > Task :app:processDebugMainManifest UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :app:processDebugManifestForPackage UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugLibraryResources
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:parseDebugLocalResources
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateDebugRFile
UP-TO-DATE
[        ] > Task :local_auth:compileDebugLibraryResources UP-TO-DATE
[        ] > Task :local_auth:parseDebugLocalResources UP-TO-DATE
[        ] > Task :local_auth:generateDebugRFile UP-TO-DATE
[        ] > Task :path_provider:compileDebugLibraryResources UP-TO-DATE
[        ] > Task :path_provider:parseDebugLocalResources UP-TO-DATE
[        ] > Task :path_provider:generateDebugRFile UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugLibraryResources UP-TO-DATE
[        ] > Task :shared_preferences:parseDebugLocalResources UP-TO-DATE
[  +95 ms] > Task :shared_preferences:generateDebugRFile UP-TO-DATE
[        ] > Task :app:processDebugResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateDebugBuildConfig
UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:javaPreCompileDebug
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugJavaWithJavac
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibCompileToJarDebug
UP-TO-DATE
[        ] > Task :local_auth:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :local_auth:javaPreCompileDebug UP-TO-DATE
[        ] > Task :local_auth:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :local_auth:bundleLibCompileToJarDebug UP-TO-DATE
[        ] > Task :path_provider:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :path_provider:javaPreCompileDebug UP-TO-DATE
[   +1 ms] > Task :path_provider:compileDebugJavaWithJavac UP-TO-DATE
[   +1 ms] > Task :path_provider:bundleLibCompileToJarDebug UP-TO-DATE
[        ] > Task :shared_preferences:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :shared_preferences:javaPreCompileDebug UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :shared_preferences:bundleLibCompileToJarDebug UP-TO-DATE
[        ] > Task :app:compileDebugKotlin UP-TO-DATE
[        ] > Task :app:javaPreCompileDebug UP-TO-DATE
[        ] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileDebugSources UP-TO-DATE
[        ] > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
[        ] > Task :app:compressDebugAssets UP-TO-DATE
[  +93 ms] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:processDebugJavaRes
NO-SOURCE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:bundleLibResDebug NO-SOURCE
[   +1 ms] > Task :local_auth:processDebugJavaRes NO-SOURCE
[        ] > Task :local_auth:bundleLibResDebug NO-SOURCE
[        ] > Task :path_provider:processDebugJavaRes NO-SOURCE
[        ] > Task :path_provider:bundleLibResDebug NO-SOURCE
[   +1 ms] > Task :shared_preferences:processDebugJavaRes NO-SOURCE
[        ] > Task :shared_preferences:bundleLibResDebug NO-SOURCE
[        ] > Task :app:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibRuntimeToJarDebug
UP-TO-DATE
[        ] > Task :local_auth:bundleLibRuntimeToJarDebug UP-TO-DATE
[        ] > Task :shared_preferences:bundleLibRuntimeToJarDebug UP-TO-DATE
[        ] > Task :path_provider:bundleLibRuntimeToJarDebug UP-TO-DATE
[   +2 ms] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:dexBuilderDebug UP-TO-DATE
[        ] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[  +88 ms] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :app:mergeDexDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugJniLibFolders
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugNativeLibs
NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:stripDebugDebugSymbols
NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:copyDebugJniLibsProjectOnly
UP-TO-DATE
[        ] > Task :local_auth:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :local_auth:mergeDebugNativeLibs NO-SOURCE
[        ] > Task :local_auth:stripDebugDebugSymbols NO-SOURCE
[        ] > Task :local_auth:copyDebugJniLibsProjectOnly UP-TO-DATE
[        ] > Task :path_provider:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :path_provider:mergeDebugNativeLibs NO-SOURCE
[        ] > Task :path_provider:stripDebugDebugSymbols NO-SOURCE
[        ] > Task :path_provider:copyDebugJniLibsProjectOnly UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugNativeLibs NO-SOURCE
[        ] > Task :shared_preferences:stripDebugDebugSymbols NO-SOURCE
[        ] > Task :shared_preferences:copyDebugJniLibsProjectOnly UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:packageDebug UP-TO-DATE
[+2495 ms] > Task :app:assembleDebug
[   +2 ms] > Task
:flutter_plugin_android_lifecycle:copyDebugJniLibsProjectAndLocalJars UP-TO-DATE
[  +96 ms] > Task :flutter_plugin_android_lifecycle:extractDebugAnnotations
UP-TO-DATE
[        ] > Task
:flutter_plugin_android_lifecycle:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task
:flutter_plugin_android_lifecycle:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:prepareLintJarForPublish
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugJavaResource
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:syncDebugLibJars UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleDebugAar UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugResources
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugSources
UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:assembleDebug UP-TO-DATE
[        ] > Task :local_auth:copyDebugJniLibsProjectAndLocalJars UP-TO-DATE
[  +94 ms] > Task :local_auth:extractDebugAnnotations UP-TO-DATE
[        ] > Task :local_auth:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :local_auth:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :local_auth:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :local_auth:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :local_auth:syncDebugLibJars UP-TO-DATE
[        ] > Task :local_auth:bundleDebugAar UP-TO-DATE
[        ] > Task :local_auth:mergeDebugResources UP-TO-DATE
[        ] > Task :local_auth:compileDebugSources UP-TO-DATE
[        ] > Task :local_auth:assembleDebug UP-TO-DATE
[        ] > Task :path_provider:copyDebugJniLibsProjectAndLocalJars UP-TO-DATE
[        ] > Task :path_provider:extractDebugAnnotations UP-TO-DATE
[        ] > Task :path_provider:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :path_provider:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :path_provider:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :path_provider:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :path_provider:syncDebugLibJars UP-TO-DATE
[        ] > Task :path_provider:bundleDebugAar UP-TO-DATE
[        ] > Task :path_provider:mergeDebugResources UP-TO-DATE
[        ] > Task :path_provider:compileDebugSources UP-TO-DATE
[        ] > Task :path_provider:assembleDebug UP-TO-DATE
[        ] > Task :shared_preferences:copyDebugJniLibsProjectAndLocalJars
UP-TO-DATE
[        ] > Task :shared_preferences:extractDebugAnnotations UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugGeneratedProguardFiles
UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :shared_preferences:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :shared_preferences:syncDebugLibJars UP-TO-DATE
[        ] > Task :shared_preferences:bundleDebugAar UP-TO-DATE
[        ] > Task :shared_preferences:mergeDebugResources UP-TO-DATE
[        ] > Task :shared_preferences:compileDebugSources UP-TO-DATE
[        ] > Task :shared_preferences:assembleDebug UP-TO-DATE
[  +95 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_li
ne_warnings
[        ] BUILD SUCCESSFUL in 8s
[        ] 136 actionable tasks: 4 executed, 132 up-to-date
[ +460 ms] Running Gradle task 'assembleDebug'... (completed in 9.5s)
[+1961 ms] calculateSha: LocalDirectory:
'/home/danger-ahead/Documents/codes/flutter_notes_app/build/app/outputs/flutter-
apk'/app.apk
[+1039 ms] ✓  Built build/app/outputs/flutter-apk/app-debug.apk.
[   +6 ms] executing: /home/danger-ahead/Android/Sdk/build-tools/31.0.0/aapt
dump xmltree
/home/danger-ahead/Documents/codes/flutter_notes_app/build/app/outputs/flutter-a
pk/app.apk AndroidManifest.xml
[  +16 ms] Exit code 0 from:
/home/danger-ahead/Android/Sdk/build-tools/31.0.0/aapt dump xmltree
/home/danger-ahead/Documents/codes/flutter_notes_app/build/app/outputs/flutter-a
pk/app.apk AndroidManifest.xml
[        ] 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.notes_app" (Raw: "com.example.notes_app")
               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: uses-permission (line=15)
                 A:
                 android:name(0x01010003)="android.permission.USE_FINGERPRINT"
                 (Raw: "android.permission.USE_FINGERPRINT")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.USE_BIOMETRIC"
                 (Raw: "android.permission.USE_BIOMETRIC")
               E: application (line=18)
                 A: android:label(0x01010001)="notes_app" (Raw: "notes_app")
                 A: android:icon(0x01010002)=@0x7f0d0000
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A:
                 android:appComponentFactory(0x0101057a)="androidx.core.app.Core
                 ComponentFactory" (Raw:
                 "androidx.core.app.CoreComponentFactory")
                 E: activity (line=23)
                   A: android:theme(0x01010000)=@0x7f0f00a2
                   A:
                   android:name(0x01010003)="com.example.notes_app.MainActivity"
                   (Raw: "com.example.notes_app.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=37)
                     A:
                     android:name(0x01010003)="io.flutter.embedding.android.Norm
                     alTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0f00a3
                   E: intent-filter (line=47)
                     E: action (line=48)
                       A: android:name(0x01010003)="android.intent.action.MAIN"
                       (Raw: "android.intent.action.MAIN")
                     E: category (line=50)
                       A:
                       android:name(0x01010003)="android.intent.category.LAUNCHE
                       R" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=57)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw:
                   "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +3 ms] Stopping app 'app.apk' on SM M215G.
[        ] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T shell am force-stop com.example.notes_app
[ +176 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T shell pm list packages com.example.notes_app
[ +191 ms] package:com.example.notes_app
[   +5 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T shell cat /data/local/tmp/sky.com.example.notes_app.sha1
[ +102 ms] 01ab0322d57c656b6cb39db093c369ec7b65d420
[   +1 ms] Latest build already installed.
[        ] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T shell -x logcat -v time -t 1
[ +759 ms] --------- beginning of main
                    11-15 21:59:28.822 I/bauth_FPBAuthService( 4703):
                    FPBAuthService, 11607
[  +46 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T 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.notes_app/com.example.notes_app.MainActivity
[ +127 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000
cmp=com.example.notes_app/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...
[+1773 ms] Observatory URL on device: http://<IP_ADDRESS>:35637/ZVbY-nNq59A=/
[   +3 ms] executing: /home/danger-ahead/Android/Sdk/platform-tools/adb -s
RZ8RA0RE99T forward tcp:0 tcp:35637
[  +23 ms] 42179
[        ] Forwarded host port 42179 to device port 35637 for Observatory
[  +10 ms] Caching compiled dill
[ +428 ms] Connecting to service protocol: http://<IP_ADDRESS>:42179/ZVbY-nNq59A=/
[+1583 ms] Launching a Dart Developer Service (DDS) instance at
http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:42179/ZVbY-nNq59A=/.
[ +743 ms] DDS is listening at http://<IP_ADDRESS>:42511/NGpfJPj4FXQ=/.
[  +87 ms] Successfully connected to service protocol:
http://<IP_ADDRESS>:42179/ZVbY-nNq59A=/
[ +354 ms] DevFS: Creating new filesystem on the device (null)
[ +178 ms] DevFS: Created new filesystem on the device
(file:///data/user/0/com.example.notes_app/code_cache/flutter_notes_appSJKVKX/fl
utter_notes_app/)
[   +6 ms] Updating assets
[ +173 ms] Syncing files to device SM M215G...
[   +1 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +3 ms] <- recompile package:notes_app/main.dart
6d3cd191-4274-4511-b30e-ee62ef77dbd0
[        ] <- 6d3cd191-4274-4511-b30e-ee62ef77dbd0
[ +788 ms] DevTools activation throttled until 2021-11-16 09:44:15.413723.
[ +575 ms] Updating files.
[        ] DevFS: Sync finished
[   +6 ms] Syncing files to device SM M215G... (completed in 1,371ms)
[   +1 ms] Synced 0.0MB.
[   +4 ms] <- accept
[ +118 ms] Connected to _flutterView/0x757903fc20.
[   +3 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[        ] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[        ] An Observatory debugger and profiler on SM M215G is available at:
           http://<IP_ADDRESS>:42511/NGpfJPj4FXQ=/
[ +389 ms] The Flutter DevTools debugger and profiler on SM M215G is available
at:

http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:42511/NGpfJPj4FXQ=/
[+23062 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: false
[+3383 ms] I/SurfaceView( 8479): onWindowVisibilityChanged(4) false
io.flutter.embedding.android.FlutterSurfaceView{8d5c2be V.E...... ......I.
0,0-0,0} of ViewRootImpl@91023c2[MainActivity]
[  +20 ms] I/SurfaceControl( 8479): assignNativeObject: nativeObject = 0
Surface(name=null)/@0xbb6f227 / android.view.SurfaceControl.readFromParcel:1117
android.view.IWindowSession$Stub$Proxy.relayout:1810
android.view.ViewRootImpl.relayoutWindow:9005
android.view.ViewRootImpl.performTraversals:3360
android.view.ViewRootImpl.doTraversal:2618
android.view.ViewRootImpl$TraversalRunnable.run:9971
android.view.Choreographer$CallbackRecord.run:1010
android.view.Choreographer.doCallbacks:809
android.view.Choreographer.doFrame:744
android.view.Choreographer$FrameDisplayEventReceiver.run:995
[   +2 ms] I/SurfaceControl( 8479): assignNativeObject: nativeObject = 0
Surface(name=null)/@0xbd72cd4 / android.view.SurfaceControl.readFromParcel:1117
android.view.IWindowSession$Stub$Proxy.relayout:1820
android.view.ViewRootImpl.relayoutWindow:9005
android.view.ViewRootImpl.performTraversals:3360
android.view.ViewRootImpl.doTraversal:2618
android.view.ViewRootImpl$TraversalRunnable.run:9971
android.view.Choreographer$CallbackRecord.run:1010
android.view.Choreographer.doCallbacks:809
android.view.Choreographer.doFrame:744
android.view.Choreographer$FrameDisplayEventReceiver.run:995
[   +3 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): Relayout returned:
old=(0,0,1080,2340) new=(0,0,1080,2340) req=(0,0)4 dur=7 res=0x1 s={false 0}
ch=false fn=-1
[   +1 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: false
[        ] I/ViewRootImpl@91023c2[MainActivity]( 8479): stopped(false) old=true
[        ] I/ViewRootImpl@91023c2[MainActivity]( 8479): stopped(false) old=false
[   +1 ms] I/SurfaceView( 8479): onWindowVisibilityChanged(0) true
io.flutter.embedding.android.FlutterSurfaceView{8d5c2be V.E...... ......I.
0,0-0,0} of ViewRootImpl@91023c2[MainActivity]
[   +7 ms] I/SurfaceControl( 8479): assignNativeObject: nativeObject = 0
Surface(name=null)/@0xbd72cd4 / android.view.SurfaceControl.readFromParcel:1117
android.view.IWindowSession$Stub$Proxy.relayout:1820
android.view.ViewRootImpl.relayoutWindow:9005
android.view.ViewRootImpl.performTraversals:3360
android.view.ViewRootImpl.doTraversal:2618
android.view.ViewRootImpl$TraversalRunnable.run:9971
android.view.Choreographer$CallbackRecord.run:1010
android.view.Choreographer.doCallbacks:809
android.view.Choreographer.doFrame:744
android.view.Choreographer$FrameDisplayEventReceiver.run:995
[   +1 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): Relayout returned:
old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=9 res=0x7 s={true
504514793472} ch=true fn=-1
[        ] I/SurfaceView( 8479): windowStopped(false) true
io.flutter.embedding.android.FlutterSurfaceView{8d5c2be V.E...... ......I.
0,0-0,0} of ViewRootImpl@91023c2[MainActivity]
[   +7 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] dp(1) 1
android.view.ViewRootImpl.reportNextDraw:10957
android.view.ViewRootImpl.performTraversals:3845
android.view.ViewRootImpl.doTraversal:2618
[        ] I/SurfaceView( 8479): surfaceCreated 1 #8
io.flutter.embedding.android.FlutterSurfaceView{8d5c2be V.E...... ......ID
0,0-1080,2214}
[  +16 ms] I/SurfaceView( 8479): surfaceChanged (1080,2214) 1 #8
io.flutter.embedding.android.FlutterSurfaceView{8d5c2be V.E...... ......ID
0,0-1080,2214}
[   +1 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] dp(2) 1
android.view.SurfaceView.updateSurface:1311
android.view.SurfaceView$1.onPreDraw:225
android.view.ViewTreeObserver.dispatchOnPreDraw:1124
[   +1 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] pdf(1) 1
android.view.SurfaceView.notifyDrawFinished:577
android.view.SurfaceView.performDrawFinished:564
android.view.SurfaceView.lambda$TWz4D2u33ZlAmRtgKzbqqDue3iM:0
[        ] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[   +8 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +16 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +19 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +15 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +21 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +14 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +13 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +19 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +15 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[   +4 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): MSG_RESIZED_REPORT:
frame=(0,0,1080,2340) ci=(0,83,0,126) vi=(0,83,0,126) or=1
[  +27 ms] I/SurfaceControl( 8479): nativeRelease nativeObject s[507189599968]
[        ] I/SurfaceControl( 8479): nativeRelease nativeObject e[507189599968]
[        ] I/SurfaceControl( 8479): assignNativeObject: nativeObject = 0
Surface(name=null)/@0xbd72cd4 / android.view.SurfaceControl.readFromParcel:1117
android.view.IWindowSession$Stub$Proxy.relayout:1820
android.view.ViewRootImpl.relayoutWindow:9005
android.view.ViewRootImpl.performTraversals:3360
android.view.ViewRootImpl.doTraversal:2618
android.view.ViewRootImpl$TraversalRunnable.run:9971
android.view.Choreographer$CallbackRecord.run:1010
android.view.Choreographer.doCallbacks:809
android.view.Choreographer.doFrame:744
android.view.Choreographer$FrameDisplayEventReceiver.run:995
[   +1 ms] I/SurfaceControl( 8479): nativeRelease nativeObject s[504646281376]
[        ] I/SurfaceControl( 8479): nativeRelease nativeObject e[504646281376]
[        ] I/SurfaceControl( 8479): nativeRelease nativeObject s[504646281280]
[        ] I/SurfaceControl( 8479): nativeRelease nativeObject e[504646281280]
[        ] I/ViewRootImpl@91023c2[MainActivity]( 8479): Relayout returned:
old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=10 res=0x3 s={true
504514793472} ch=false fn=1
[        ] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[        ] W/libEGL  ( 8479): EGLNativeWindowType 0x75776cd010 disconnect failed
[   +1 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +14 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +14 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +22 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true
[  +18 ms] I/ViewRootImpl@91023c2[MainActivity]( 8479): [DP] cancelDraw
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d
isViewVisible: true

Analyzing flutter_notes_app...
No issues found! (ran in 7.8s)

[✓] Flutter (Channel stable, 2.5.3, on Zorin OS 16 5.11.0-38-generic, locale
    en_IN)
    • Flutter version 2.5.3 at /home/danger-ahead/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 18116933e7 (4 weeks ago), 2021-10-15 10:46:35 -0700
    • Engine revision d3ea636dc5
    • Dart version 2.14.4

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/danger-ahead/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /home/danger-ahead/IDE/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Android Studio (version 2020.3)
    • Android Studio at /home/danger-ahead/IDE/android-studio
    • Flutter plugin version 59.0.2
    • Dart plugin version 203.8292
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.2)
    • IntelliJ at /home/danger-ahead/IDE/intellij
    • 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

[✓] VS Code (version 1.62.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.28.0

[✓] Connected device (2 available)
    • SM M215G (mobile) • RZ8RA0RE99T • android-arm64  • Android 11 (API 30)
    • Chrome (web)      • chrome      • web-javascript • Google Chrome
      95.0.4638.69

• No issues found!

Hi @danger-ahead, thanks for filing the issue.
I attempted to reproduce, but it ran just fine for me.
I tested on a POCO X3 NFC running MIUI 12.5.3 based on android 11.
May I know what device(s) you experienced this issue with?
Thank you

May I know what device(s) you experienced this issue with?

Hi, it's a Samsung Galaxy M21 2021 running OneUI 3.1 Core based on Android 11.
Also I found 2 more cases of users having this issue:

https://stackoverflow.com/q/69933734/10951873
https://githubmemory.com/repo/jonbhanson/flutter_native_splash/issues/221

@danger-ahead, do you experience it on any other device apart from the Galaxy M21?
I tested on a OnePlus Nord as well as a Pixel 4a simulator, (both running android 11) and I was unable to reproduce the issue

@danger-ahead, do you experience it on any other device apart from the Galaxy M21?

No @danagbemava-nc
I ran the tests again on the following devices:

[x] Infinix Note 5 (Stock Android 10) --> No issue
[x] POCO M3 (MIUI 12.0.9 on Android 10) --> No issue
[x] Pixel 4a simulator (Android 11) --> No issue
[ ] Galaxy M21 2021 (OneUI 3.1 Core on Android 11) --> Same issue again

This issue could be affecting a small group of devices running android 11, although, there's a chance that it also affects devices running other versions of android, we just have found a device that reproduces at this point.

Devices/Emulators tested
status

POCO X3 NFC (android 11)
✅

OnePlus Nord (android 11)
✅

Pixel 3a Emulator (android 10)
✅

Pixel 4a Emulator (android 11)
✅

Pixel 4a Emulator (android 12)
✅

Nexus 7 Emulator (android 12)
✅

Nexus 10 Emulator (android 12)
✅

✅ : works just fine
❌ : issue reproduced
Labelling for further investigation as I'm unable to reproduce locally.

Same Issue on my Android M31s Android 11 UI3.1 Core.

I'm seeing this on a Galaxy s10+ (android 11).

The same problem on Samsung Galaxy Tab A Android 11. Recently created an issue #95032

I had the same bug on my Galaxy a20.

Seeing this on a Galaxy M31

Similar issue on a Samsung Galaxy A51 (SM-A515F/DSN) running Android 11 & One UI 3.1
The console gets flooded by this message during initial app launch but the app works fine afterwards and the message flood stops.
(This works both in newly created app using flutter create as well as existing ones)

Flutter doctor
Flutter (Channel stable, 2.8.1, on Manjaro Linux 5.10.84-1-MANJARO, locale fr_FR.UTF-8)
    • Flutter version 2.8.1 at /home/xxx/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 77d935af4d (8 days ago), 2021-12-16 08:37:33 -0800
    • Engine revision 890a5fca2e
    • Dart version 2.15.1

Same bug on my Galaxy M21s.

I can confirm this same issue. I only ever emulate on real devices, currently using Galaxy S10 Ultra for phone size and a Galaxy A7 tab for large screen.
Issue has been happening on both since removing splash deprecation from manifest.
Somewhere in the region of 100 - 150
[DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@4d4d4a0  isViewVisible: true.
Uploaded a completed, play store ready app to my Personal S20 Ultra 5G, app opens to a blank white screen and doesn't move from there.

Same issue here.
Galaxy S10e (SM-G970N) + Android 11 (One UI 3.1)

Same issue with Galaxy S20U (Android 12).
Any fix ?

Was able to partially repro on SM-T510 (Galaxy Tab A 10" 2019) on Android 11 OneUI 3.1
I'm seeing the [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@a3ede7d isViewVisible: true but the app seems to start up correctly even though the logged message is there.
This issue https://github.com/flutter/flutter/issues/95032 also sees the logging but no hang on blank screen.

Same issue here with Galaxy S10e. Android 11. Although it would seem that the app is running correctly.

Same issue here. Device is TabA7 (SM T500) .
Android 11
One UI 3.1
Re-Implementing the deprecated code did fix the issue for me:
            <meta-data                 android:name="io.flutter.embedding.android.SplashScreenDrawable"                 android:resource="@drawable/launch_background" />

Try reviewing your last changes. I have fixed my JSON and it worked.

@stepanzarubin which JSON?

Tested on a physical device - Galaxy A50 running on One UI 3.0 based on Android 11
The same message as others 👇🏽is flooded to the console before the first screen is drawn but after it is drawn the "flooding" stops.
I/ViewRootImpl@d8f34b[MainActivity](16233): [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@3417927  isViewVisible: true

As you may remember, the following deprecated warning console log message was found on projects created before Flutter 2.8.
W/FlutterActivityAndFragmentDelegate(26742): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.

It says that the deprecated warning message will be dismissed when the following XML lines 2 are removed from the AndroidManifest.xml file.
<meta-data
   android:name="io.flutter.embedding.android.SplashScreenDrawable"
   android:resource="@drawable/launch_background"
   />

This XML line 2 has already been removed in Flutter 2.8.1 version. Also, the following console log message appears on every new Flutter 2.8.1 project. I tested it on Samsung Note 9 and Galaxy A10.
130
I/ViewRootImpl@ca6d5b1[MainActivity](29058): [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@1a21bed  isViewVisible: true
140
I/ViewRootImpl@ca6d5b1[MainActivity](29058): [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@1a21bed  isViewVisible: true

However, when I replaced the two XML lines in AndroidManifest.xml as before, the "cancelDraw" console log message disappeared (credit - mzohren). Also, the deprecated warning console log message that came before Flutter 2.8 is not displayed. I also changed the splash screen of the project with the flutter_native_splash package and so far no problem.

I have what I believe is a fix for this issue, call it trail and error. but having released to the play store recently required me to add a few SDK Tools to Android Studio and also upgrade a few to latest. The issue has now disappeared on all my Samsung Devices.
I believe it is only a Samsung issue.
I use 3 devices,
S20 ultra, Android 10, One UI 2.1,
S10 ultra, Android 12, One UI 4.0,
A7, Android 11, One UI 3.1
My Android studio currently has:
Android SDK Build-Tools 32.1-rc1
NDK (Side by side) 23.1.7779620
Android SDK Command-line Tools (latest) 6.0
CMake 3.18.1
Android SDK Platform-Tools 32.0.0
Intel x86 Emulator Accelerator (HAXM installer) 7.6.5
CMake and NDK were the 2 I had to install for Play Store.
Also recently changed to a windows 11 pro i9 XPS but this shouldn't make a difference

@stepanzarubin which JSON?

I was referencing any potential bug in the user app. It happened for me for the second time, and after looking carefully into the console, I have found this:
 Launching lib\main.dart on SM A505FN in debug mode...
 Running Gradle task 'assembleDebug'...                              4,5s
 √  Built build\app\outputs\flutter-apk\app-debug.apk.
E/flutter ( 3809): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: type 'Null' is not a subtype of type 'Map<String, dynamic>'
E/flutter ( 3809): #0      main (package: ... /main.dart:30:46)
E/flutter ( 3809): <asynchronous suspension>
E/flutter ( 3809):
I/ViewRootImpl@8ae733f[MainActivity]( 3809): [DP] cancelDraw io.flutter.embedding.android.FlutterActivityAndFragmentDelegate$2@78327c3  isViewVisible: true
...

So the reason of this issue can be not the device type, or not only.
In this case, after asynchronous suspension it continued to execute and fall into this continues splash.
Hope it will help somebody, and, of course, would be great if this exception would be properly handled and displayed, preventing further execution.

For those having issue with a specific device, they could use https://awsdevicefarm.info in order to reproduce it. (They have the Samsung S10e for exemple)

Following this thread

I don't understand why this issue has been closed if it hasn't been solved yet?

Hi @andrefedev, this issue is still open

same issue on samsung galaxy note 20 ultra

@lukas5450 the problem persists updating to Flutter 3.0?

@andrefedev yup, tested in Google Pixel 2 XL. Stuck at blank white screen. As soon as I put back the deprecated manifest, it went back to normal.

@andrefedev yup, tested in Google Pixel 2 XL. Stuck at blank white screen. As soon as I put back the deprecated manifest, it went back to normal.

@GaryQian if this is happening on Pixel devices too, it is not a device specific bug, it seems.

Same here, Samsung Galaxy A50 with Android 11

Same here, Samsung Galaxy A50 with Android 11

same issue, same device

adding these lines to AndroidManifest.xml file solved this issue for me:
<meta-data                 android:name="io.flutter.embedding.android.SplashScreenDrawable"                 android:resource="@drawable/launch_background"                 />
but a warning appeared on Run console:
W/FlutterActivityAndFragmentDelegate(21657): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
credit to @Waruna-Kaushalya

Same issue with Galaxy Note 10

cc @camsim99

Same issue  Galaxy Tab S6 Lite

There are two separate issues here:
Issue 1: [DP] cancelDraw warning floods the console
The warning was added by Samsung and is not inherently an issue. It perfectly corresponds to the delay that is invoked by Flutter to wait for the Flutter UI display to load before drawing the FlutterView.
If you see the warning, but the Flutter UI does eventually display, please report any further issues to: https://github.com/flutter/flutter/issues/111593.
Issue 2: App stalls on blank screen and does not display Flutter UI
We have not been able to reproduce this and will need more information to debug this further. It is an error that may/may not correlate with the warning. The old splash screen flow essentially hid the error, which is what made this error of the blank screen seem related to the splash screen.
Please report any further issues to: https://github.com/flutter/flutter/issues/111594.


Exclude __pycache__ from tests in sdist

Now we add all tests directory in sdist:
tar.add(
    name=str(tests_path),
    arcname=subdir + tests_path.name,
    filter=self._set_uid_gid,
)

It includes everything inside. Yeah, __pycache__ too. Instead. we have too iterate by all files inside (tests_path.glob('**/*')) and add files that doesn't contain __pycache__ in path.

Went from #95. I was a little bit hurry when implemented it >.<

Hi, I'm trying to deal with this issue.


Supported compilers

I think we should publish in the README the official supported compilers, including minimum version for each compiler.

Someting like this:
Supported Compilers

GCC 4.8 and above
Clang 3.4 and above
MSVC 2015, 2017

Other Compilers might work, but are not officially supported.

Clang is not tested right now with CI. Can someone fix that?

I mean Clang + libc++ on Mac.
Testing Clang + libstdc++ on Linux would be nice.

make a PR please.

Hi,
I've activated macos builds (clang).
See
https://travis-ci.org/tesseract-ocr/tesseract/builds/215040103
https://travis-ci.org/tesseract-ocr/tesseract/builds

Thank Egor.
Zdenko, I'll send a PR in the following days.


add translation for other langs in concentrated liquidity

Draft- will update all translations after all copy is added (using inlang machine translate)

Closing, will add this later


Ship Infra Server 14.5 (June release)

Perform our june release

[ ] Release notes

14.5.29 is shipped : https://discourse.chef.io/t/chef-infra-server-14-5-29-released/20025


sampling rule for the fully-labeled dataset

Thank you for sharing your great work, GroupRCNN for WSSOD.
As in the below figure, GroupRCNN is trained with a subset (10% or 20% or 50%) of COCO fully-labeled datasets.

Are there any rules or algorithms to sample a subset of COCO fully-labeled datasets?
For example, when randomly sampling 10% of fully-labeled datasets, the minor (long-tailed) classes are rarely included in the 10% sampled dataset.
Did you consider the distribution of categories when sampling the COCO dataset or do you have any special rules for sampling the dataset?

We always use the seed 0 to split the dataset and you can find it in https://github.com/jshilong/GroupRCNN/blob/31ec3eb32c0c1004138a4457b52a4ce822d99248/projects/datasets/point_coco.py#L159， and this follows the original setting in Point-DETR

Did you consider the distribution of categories when sampling the COCO dataset or do you have any special rules for sampling the dataset?
No special sampling method is adopted

Thank you for your reply!
I'll close this issue.
Thanks :)


Feature: Post @todo's to issue tracker

Would be nice if dev/build task would generate tasks in issue tracker via API, would be nice if this configurable in configs.

For this, I would be okay, but I am not building it inside this module. The actual hook to the issue tracker should be a separate module. Adding API hooks like that into this module would steer away from it's core functionality.
Optionally, a quick-and-dirty first option would parse todo's and store them in a DO for easy overview of all that's marked as todo.
For Jira/BitBucket, I've been busy trying to come up with a way to hook it into SilverStripe.

This is beyond the scope of this module.
intelli idea already can summarise todo's from code...
The purpose is to provide autocompletion and discovery in an IDE.

same as #31 . I see this of 'Out of scope'

Agreed. Although a nice feature, and parsing the todo's shouldn't be that hard, the problem is in the amount of issue-trackers around.
Ok, it works with Jira, but not with BitBucket. etc.
It's quite a reach on scope of this module. As mentioned in the doc generation, there needs to be a uniform, trustworthy, external module before this is worth looking at.


Rename remaining Disable... properties

Description

ChartOptions: replace DisableLegend with ShowLegend and invert value
MudPickerToolbar: replace DisableToolbar with ShowToolbar and invert value
MudPicker: replace DisableToolbar with ShowToolbar and invert value
MudPicker: replace ToolBarClass  with ToolbarClass
MudDialog: replace DisableSidePadding  with Gutters and invert value
MudDialog: replace DisableOverlay  with Overlay and invert value
MudTabs: replace DisableSliderAnimation  with SliderAnimation and invert value
MudTimeline: replace DisableModifiers  with Modifiers and invert value

MudColorPicker

Replace DisableSliders with ShowSliders and invert value
Replace DisablePreview with ShowPreview and invert value
Replace DisableModeSwitch with ShowModeSwitch and invert value
Replace DisableInputs with ShowInputs and invert value
Replace DisableDragEffect with DragEffect and invert value
Replace DisableColorField with ShowColorField and invert value
Replace DisableAlpha with ShowAlpha and invert value

Type of Changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation (fix or improvement to the website or code docs)

Checklist

[x] The PR is submitted to the correct branch (dev).
[x] My code follows the code style of this project.

FYI @BieleckiLtd

Some are ambiguous or hard to tell what it does at a glance. The problem has always been that it's easy for these properties to sound like configuration points (Alpha sounds like you can change the alpha).
Some ideas:

SliderAnimation -> AnimateSlider
Preview -> ShowPreview
ModeSwitch -> AllowSwitchingModes
DragEffect -> AllowPointerDrag (i would remove this property entirely)
ColorField -> ShowColorField (ShowColorSpectrum??)
Alpha -> EnableAlpha
Toolbar makes sense but at the same time we have a ToolBar component so I would favor consistency

I like AnimateSlider and ShowPreview.
As for Toolbar, the component is called MudPickerToolbar. I guess we really should rename MudToolBar.

I decided to keep SliderAnimation. It is consistent with other things like Ripple. DragEffect is also consistent with that.
In ColorPicker I added Show almost everywhere, it feels better that way and is more consistent also: ShowPreview, ShowColorField, ShowAlpha, ShowModeSwitch.

Ready for merge.

Added to v7.0.0 Migration Guide #8447


Add Windows (with WSL2) to GitHub Actions configuration

We should run at least some tests on Windows to ensure that the Windows development environment works without WSL.

I've tried to run tests on Windows Server runner.
There is 2 problems that makes adding tests on Windows hard:

To run all services that we need they should support Windows platform (neither PostgreSQL nor MongoDB does).
To run using WSL and linux containers there must be WSL2 support (it's not supported by github and we can't install it because it requires reboot of runner machine).

I suggest to add section to CONTRIBUTE.md with Windows development setup explained.

From actions/virtual-environments#5760:

Per discussion with a team, unfortunately, there are no any plans to add WSLv2 support in the near feature.

So I guess our options are:

self-host Windows runner with WSLv2;
research how to make FerretDB work with WSLv1;
do nothing and wait.

you can use WSL2 on github runners. see https://github.com/vedantmgoyal9/setup-wsl2.


Deploy to vercel

It would be cool to have a live URL of the Frame! I suggest deploying to vercel. Thanks for your contribution!

Hello, thank you for suggestion, here is a link to it
https://wallet-checker-straus.vercel.app/


Flags

some flags can't be displayed in the keyboard, it shows a square with a letter...
ios 8.1.2, emoji83 1.0-54, emojilayout 1.0-20

Show me screenshot.

http://i.imgur.com/hJcKqSa.png

You need the iOS 9 emoji font to see those.
On 16 June 2015 at 15:41, Skylerk99<EMAIL_ADDRESS>wrote:

http://i.imgur.com/hJcKqSa.png
—
Reply to this email directly or view it on GitHub
https://github.com/PoomSmart/Emoji83/issues/12#issuecomment-112453384.

--
Chris Brown
Club Communications Officer
Horsford Youth FC
Like & Follow Us!
[image: 31hdFXk.png?1] http://facebook.com/HorsfordYouthFC [image:
twitter.png] http://twitter.com/HorsfordYouthFC


Add host-local plugin for ips capabilities

Signed-off-by: Ye Sijun<EMAIL_ADDRESS>

@squeed Please take a look.

@squeed Please take a look.


flutter test --machine differs from pub test protocol (debug/observatory event)

@devoncarew suggested these should be the same (and I hope they are, so I can re-use this same debug adapter for Dart and Flutter in future).
Mostly they seem the same, but the json spec for the test package says this that there is a debug event with type=debug, however it actually comes through in a very different format to the other messages (it's bracketed, called test.startedProcess and in the format of other Flutter message, not the format of these other test messages):
[13:53:41]: <== {"suite":{"id":0,"platform":"vm","path":"m:\\Coding\\Applications\\Dart-Code\\test\\test_projects\\flutter_hello_world\\test\\hello_test.dart"},"type":"suite","time":0}
[13:53:41]: <== {"test":{"id":1,"name":"loading m:\\Coding\\Applications\\Dart-Code\\test\\test_projects\\flutter_hello_world\\test\\hello_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":1}
[13:53:41]: <== [{"event":"test.startedProcess","params":{"observatoryUri":"http://<IP_ADDRESS>:10284/"}}]
[13:53:43]: <== {"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":2141}
[13:53:43]: <== {"group":{"id":2,"suiteID":0,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":1,"line":null,"column":null,"url":null},"type":"group","time":2147}

Unfortunately the engineer with the most context here is not working on the project anymore. The code to parse this (and the only current consumer) is:

https://github.com/flutter/flutter-intellij/blob/068a731627719d24be21b1196138cec6bf47e64f/src/io/flutter/run/test/FlutterTestEventsConverter.java#L58
https://github.com/flutter/flutter-intellij/blob/7c71899b1d8a1a0b85d6c22bf123b55e23cddc9e/src/io/flutter/run/test/DebugTestRunner.java#L197

I have no particular attachment to the event being different from the test package's one, but want to make sure that we're able to debug from IntelliJ after a change (i.e., there wasn't a compelling reason for the difference).

Hmmm, interestingly that code has this:
     final String eventName = primEvent.getAsString();
      if (eventName == null) {
        LOG.error("Unexpected event field in JSON from Flutter test: " + obj);
        return;
      }

      final JsonObject params = obj.getAsJsonObject("params");
      if (params == null) {
        LOG.error("Missing parameters in event from Flutter test: " + obj);
        return;
      }

Which is weird, because I would expect it to log errors for all of the other events (it's only the debug one that has params/event).
It's not blocking me, I've written code that works, but it was a bit clumsy that they were in two forms. It's be nice to have one (though FWIW I haven't verified pub is actually different, just basing it on the linked doc). If there's a risk of breaking things (or sending both events might cause complications) it's not a big deal (I could easily handle both formats if they are different and I implement a runner for pub test).


Adding cupyx.scipy.signal.fftconvolve

This adds cupyx.scipy.signal.fftconvolve along with support for method='fft' in cupyx.scipy.signal.convolve and cupyx.scipy.signal.correlate. This function fully supports n-dimensional data.
This PR does not include adjustments to choose_conv_method or _fftconv_faster to intelligently choose between the two methods, that will be done in a future PR.

Jenkins, test this please.

Jenkins CI test (for commit add37ef6a993a7e1509e04c62c2ff37aa20fe2e2, target branch master) failed with status FAILURE.

@coderforlife Could you check the Jenkins failure?

It looks like there are 2 tests that fail, both when using float32 and the actual and desired outputs are just barely missing the tolerances. I will relax the tolerances for float32s for this test.

@coderforlife Any updates?

Jenkins, test this please.

Jenkins CI test (for commit bb4d64459baaaf1b13687b0d36f7f052166b0f89, target branch master) failed with status FAILURE.

I forgot which values were off by and by how much and Jenkins info was removed due to being too long ago. Was able to use the newest results and hopefully will pass this one last time. Thanks!

I forgot which values were off by and by how much and Jenkins info was removed due to being too long ago. Was able to use the newest results and hopefully will pass this one last time. Thanks!

Hi @coderforlife, in case you don't know already, or if needed, it is now possible to set tolerance per dtype: https://github.com/cupy/cupy/pull/4269.

I should the reset the tolerances so it is more strict for the float64, don't run the code through Jenkins yet, I will update soon.

It should be better now! Can we run it on Jenkins (which needs different tolerances than on my machine in some cases so may fail even though it is working on my own machine). Thanks!

Happy to help! (I haven't read the changes as I am not in a right condition.)
Jenkins, test this please

One question about the next step when I add oaconvolve: in cupy.core.internal._normalize_axis_indices it only accepts tuples as sequences. Is there any reason to not also accept lists and possibly any other iterables? All that would be require would be to change the elif condition on line 424 to something like not isinstance(axes, (tuple, list)) or not isinstance(axes, collections.abc.Iterable) or possibly something a bit more complex like:
else:
    try:
        iter(axes)
    except TypeError:
        axes = axes,

Jenkins CI test (for commit 9d7bc1eb94a65b33afd69a0f79d4cf26e2a673a9, target branch master) succeeded!

Is there any reason to not also accept lists and possibly any other iterables?

It is because numpy does not support non-tuple axes. More specifically, for 2-dim x of numpy.ndarray, numpy.sum(x, axis=[1, 2]) and numpy.sum(x, axis=range(2)) raises TypeError.

LGTM!

It is because numpy does not support non-tuple axes. More specifically, for 2-dim x of numpy.ndarray, numpy.sum(x, axis=[1, 2]) and numpy.sum(x, axis=range(2)) raises TypeError.

Okay! Thanks, fixed the oaconvolve code itself to generate tuples for axes.


How can I disable the theming?

I am writing a plugin that provides a theme and I want to disable the theming provided by this plugin. Basically my plugin is just a .tmux file that sets the status-left and status-right options.
I added this at the end of .tmux.conf.local
run-shell '/path/to/my/plugin.tmux

But it does not work. I tried adding to the end of .tmux.conf.local
set-option -g status-left ""
set-option -g status-right ""

It still doesn't work.
Is there any way i can achieve this?

Hello @heraldofsolace 👋
You likely want to edit your ~/.tmux.conf.local copy and set tmux_conf_theme_status_left and tmux_conf_theme_status_right to empty values:
tmux_conf_theme_status_left=
tmux_conf_theme_status_right=

Thanks.


Code indentation

Hi, I'm running into an issue with code indentation in my API. In the mkdocstrings API page (i.e. https://pawamoy.github.io/mkdocstrings/reference/handlers/python/) class methods are indented, which makes the API very readable. However, in our setup that doesn't happen, so all code is on the same indentation level. This makes the reference very unclear. I couldn't find any info on how to enable this, and using your mkdocs.yml file didnt help either (e.g. enabling tabs, superfences plugins). Which setting do I need to change? Or is this a material theme issue/option?
Thanks!

It's right here: https://pawamoy.github.io/mkdocstrings/handlers/python/#recommended-style-material!
Just some extra CSS, added in mkdocs.yml:
extra_css:
  - css/mkdocstrings.css

I think it answers your question so I'll close this :slightly_smiling_face:
Feel free to reopen or create a new issue if you encounter other problems!

Thanks, that indeed solves it! I saw the CSS but completely missed the indentation part :-)

Just had the same issue.
The link above is no longer available, this is the correct link: https://mkdocstrings.github.io/python/customization/#recommended-style-material
@pawamoy Any way to get this CSS enabled by default out of the box? 🤔

Can you open a new issue @thatguysimon? Thanks!

@pawamoy Sure, opened https://github.com/mkdocstrings/mkdocstrings/issues/551


api all peers call broken

https://api.etcnodes.org/peers?all=true is returning an incomplete list.
We at ETCMC have well over 12000 nodes on the network identified by CoreGeth/ETCMCgeth
this issue is making it very difficult to find qualified enodes to connect with to support the ETC network properly.

https://api.etcnodes.org/peers?all=true is returning an incomplete list.
We at ETCMC have well over 12000 nodes on the network identified by etcmegethnode.
this issue is making it very difficult to find qualified enodes to connect with to support the ETC network properly.

I found your issue
the allpeers call is parsed into several pages.
you basically DDOS yourself


chore: fixed docs ci

Docs CI is failing on a silly thing - docs/mentoring.md is changed by running make docs - I pushed those changed

@terrytangyuan - seems like the CI / Lint is skipped on this PR


build.ps1 gives: ##[error]set-content : Cannot process argument because the value of argument "path" is not valid.

What You Are Seeing?
Occasionally when running build.ps1 from Azure DevOps, I immediately get the following error:
##[error]set-content : Cannot process argument because the value of argument "path" is not valid. Change the value of the
##[error]"path" argument and run the operation again.

At C:\Users\vagrant\Desktop\vsts-agent-win-x64-2.150.0\agent\_work\6\s\src\build.ps1:58 char:5
  | +     set-content env:\"$name" $value |
  | +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
  | + CategoryInfo          : InvalidArgument: (:) [Set-Content], PSArgumentException |
  | + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.SetContentCommand

This seems to happen intermittently and only on certain branches.
What is Expected?
The build.ps1 script should be able to parse the VsDev cmd bat and set the environment variables correctly so that we can point to things like msbuild.
What version of Cake are you using?
0.34.1
Are you running on a 32 or 64 bit system?
64 bit
What environment are you running on?  Windows? Linux? Mac?
Windows
Are you running on a CI Server?  If so, which one?
Azure DevOps
How Did You Get This To Happen? (Steps to Reproduce)

default build.ps1 (downloaded from cake website)
Use the following in Azure DevOps yaml

steps:
- task: PowerShell@2
  displayName: "Building"
  inputs:
    targetType: 'filePath'
    workingDirectory: .\src
    filePath: .\src\build.ps1
    arguments: --year=$(Year) --assemblyVersion=$(MajorMinorUpdate).$(Build)

Output Log
Starting: Building
==============================================================================
 Task         : PowerShell
 Description  : Run a PowerShell script on Linux, macOS, or Windows
 Version      : 2.151.2
 Author       : Microsoft Corporation
 Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
==============================================================================
 Generating script.
 Formatted command: . 'C:\Users\vagrant\Desktop\vsts-agent-win-x64-2.150.0\agent\_work\6\s\src\build.ps1' --year=2019 --assemblyVersion=<IP_ADDRESS>
 ==========================
Starting Command Output
===========================
 "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'C:\Users\vagrant\Desktop\vsts-agent-win-x64-2.150.0\agent\_work\_temp\5415510e-f2b8-499a-b1ed-201060fd706b.ps1'"
 ##[error]set-content : Cannot process argument because the value of argument "path" is not valid. Change the value of the
 ##[error]"path" argument and run the operation again.
 At C:\Users\vagrant\Desktop\vsts-agent-win-x64-2.150.0\agent\_work\6\s\src\build.ps1:58 char:5
 +     set-content env:\"$name" $value
 +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo          : InvalidArgument: (:) [Set-Content], PSArgumentException
 + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.SetContentCommand

I am not entirely sure if this is related. But I realized I have two versions of Visual Studio on the machine. 2015 and 2019. I've noticed this causing issues.
What I still don't understand is that


Update commands.jsx

In response to: https://github.com/mattermost/mattermost-server/issues/8923.
https://docs.mattermost.com/_images/slashCommandsTable1.PNG doesn't exist anymore so I'm replacing it with a table as seen here: https://github.com/mattermost/docs/edit/master/source/help/messaging/executing-commands.rst.
I'm not sure about the formatting - should the whole table be on the same line?
I'm not able to see a preview of the changes.

[x] Includes text changes and localization file (.../i18n/en.json) updates

@enahum Thoughts on whether this format works for the help files, or if there's another way to generate the table?

Should we then keep the image at https://docs.mattermost.com/_images/slashCommandsTable1.PNG? It's no longer used in docs but we could take another screenshot for it.
@enahum

We could keep it or we could add all the strings properly so they are localizable inside an html table

@amyblais Thoughts on taking a screenshot of the updated table and saving it at https://docs.mattermost.com/_images/slashCommandsTable1.PNG?
Might be easier for now..let me know if you have questions or thoughts?

Took screenshots, again don't know what it actually looks like.

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Thanks! We can test with the spinmint

Spinmint test server created at: http://i-0a179108df52b5be4.test.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0a179108df52b5be4

@amyblais looks like it's still broken:

Hm, not sure why https://docs.mattermost.com/_images/slashCommandsTable1.png isn't rendering.
Even though the image is there https://github.com/mattermost/docs/blob/master/source/images/slashCommandsTable1.png
Any thoughts from anyone?

I did make html for mattermost/docs in local machine.
It seems that sphinx collect only files refered from documents.
slashCommandsTable1.png isn't refered from any documents, so isn't deployed to docs.mattermost.com. I think.

Ah I see. Thanks @kaakaa! Appreciate it.
Would there be any suggestions @enahum @kaakaa how we could fix the broken table easily? It's no longer an image in the docs but a csv formatted table. Do we need to do the same here?

I think is best to build the html table here as it can be translated instead of using and image

@enahum Would you be able to give a sample of a couple of lines and Amy & I can finish it off from there?

I can do it sometime next week, is that ok?

Spinmint test running for more than 7 days. This test server was terminated.

@jasonblais perhaps all we need to do is include it in the webapp instead of the docs? cause looking at the table I don't think we actually need to translate it

Either way works for me, whichever is least effort to fix the table.
We'd just have to remember to update the table both in docs and webapp if there are more new slash commands being added.

@enahum how/where we do we go about adding it in the webapp repo?

^@enahum

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-0bde3b3c164600897.test.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0bde3b3c164600897

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-098eb93f0d0549526.test.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-098eb93f0d0549526

Spinmint test server destroyed

thanks! We can merge @cpanato (I don't have permissions to do that)

Spinmint test running for more than 7 days. This test server was terminated.


Header is not display in the header line

What OS?

Windows

Version?

vs code plugin

Description
When the .csv file has the only header and no data rows, then the header is not displayed in the header row. When adding data row, the header is displayed properly.
Example:

CSV file content:
SomeHeader;SomeHeader
Edit csv settings:
Csv-edit: Read Option_has Header: true
Csv-edit: Read Option_has Header: true
Csv-preview: Has Headers: true
Steps to reproduce

Create CSV file with the only header
Open CSV file in the extension
Header is not visible in the "header line" but instead is displayed as data

The current behavior is by design. Handsontable must display at least one row (from what I've found).
With this limitation I'm not sure what should be done differently here.
Any suggestions?

The current behavior is by design. Handsontable must display at least one row (from what I've found).
With this limitation I'm not sure what should be done differently here.
Any suggestions?

I would say that if there's one row and settings for the header is enabled then this row is displayed as a header column.

So in your example it should be

_
SomeHeader
SomeHeader

1
SomeHeader
SomeHeader

I've expressed it badly... there must be row 1 + the header row in handsontable. You can't just have the header and no rows.

So in your example it should be
_	SomeHeader	SomeHeader
1	SomeHeader	SomeHeader
I've expressed it badly... there must be row 1 + the header row in handsontable. You can't just have the header and no rows.

Aha, yeah I want that behaviour, but as you said this is not possible.
Is it possible that if you have enabled an option for the header then if you add another row, then it will automatically change first row into header and last row will become row number 1.
Example before adding new row:

-
Column 1
Column 2

1
SomeHeader
SomeHeader

After adding additional row:

-
Column 1
Column 2

1
SomeHeader
SomeHeader

2
SomeRow Data
Some row data 2

Immediately after completing the row change to this:

-
SomeHeader
SomeHeader

1
SomeRow Data
Some row data 2

If this is an option I can contribute...

I think this should be fine now but I have to do some more testing...
If you want you can clone this and try it locally.

This is perfect :) Do you have any plans when will this be released?

I think next weekend... I want to fix #51 and put it in the update too

Perfect :) I can close this issue now. THANKS!


Can a systemd user service depend on xlogin?

Hey guys,
I have a systemd user service which starts an X application. This service is configured to restart the X application should it crash. The service is automatically started in my user's session (which is created by xlogin).
Now, when I stop xlogin service, the X application is killed, but the service tries to restart it over and over again. Which of course fails, because there's no X anymore.
Is it possible to configure my service so that it is stopped when xlogin service is stopped?
Thanks in advance!
Timo

Is the PartOf= attribute of any use in your service?

Hi Jouke,
thanks for your answer! I thought this wasn't possible, because systemd's user- and system-sessions are pretty strictly separated. However, I tried your suggestion and it does work indeed.
Now I just need to find out how to make my user service be stopped before xlogin, so that my X application doesn't crash because X is shutdown first...
Kind greetings,
Timo

IIRC that happens if you order your service After= the xlogin service.

Hi Jouke,
again, thanks for your answer. Unfortunately, it seems that "After" doesn't
solve my issue. I can still see my X application crashing in systemd's log
before systemd stops the Default target in the user session.
Kind greetings,
Timo


Two identical challenges in Basic HTML and HTML5

Describe your problem and how to reproduce it:
We have identical Uncomment HTML and Comment out HTML one after another in Basic HTML and HTML5 section.
Screenshot:

No, I prefer to let it go... to advanced for me to improve :)


Is aws s3 chunked upload is supported?

I have added chunked to the options's object, when triggering upload it shows no errors, but the file get uploaded to s3 is only a single part of the original file.

Short answer no - the S3 implementation is quite basic at the moment.

Any immediate plans to support this?

@rowanwins what would be required in order to support this? Can you provide any guidance for those of us who might be interested in coding this up?


CORS issue

First of all: awesome tool. Love it.
Initially I installed it from the webstore, but it didn't work. I recognized that the content.js is doing a fetch from
 https://ninjaone.bamboohr.com/timesheet/clock/entries , which is blocked due to CORS policy.
After I changed the URL to the URL of my companies bamboo it worked flawlessly.
I'm not shure if its an issue due to the security settings of my companys bamboo instance, but maybe its necessary to add an option for the user to add their own bambooHR subdomain URL.

Hi @behring5
Nice catch. Sorry for the delay in reaction. The fix is coming soon.
Another improvement I want to implement is the ability to edit the previous pending working period.
I am also looking for ways to sync with Outlook calendar.


Separate Time#<=> specs for millisecond vs microsecond precision

Microsecond precision for time is not possible in JavaScript, but that should not stop Opal from passing Time#<=> specs at millisecond precision.

Nice, thanks @vais!
I actually did not know the 2-args version of Time.at.
Nowadays the Time instances can even keep arbitrary or at least nanosecond precision:
Time.at(Rational(1,3)).subsec # => (1/3)
Time.at(Rational(1,3)).nsec # => 333333333

But I would definitely not consider that to be spec, or at least not the main part of it.


[bugfix] Fix issues when ReFrame root directory is not in sys.path[0]

Close #2135

@mahendrapaipur could you have a look?

Codecov Report

Merging #2201 (6f7c4ca) into master (9804e1c) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master    #2201   +/-   ##
=======================================
  Coverage   85.54%   85.54%
=======================================
  Files          55       55
  Lines        9745     9746    +1
=======================================
+ Hits         8336     8337    +1
  Misses       1409     1409

Impacted Files
Coverage Δ

reframe/utility/__init__.py
92.76% <100.00%> (+0.01%)
:arrow_up:

Continue to review full report at Codecov.

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

@rsarm Looks good. Just a minor suggestion. Do you think moving
rfm_root = os.path.realpath(os.path.join(os.path.dirname(__file__), '../..'))

into a new function like get_rfm_root makes sense? This makes it more modular and reusable if we ever need ReFrame root directory in further developments.

What about replacing by here reframe.INSTALL_PREFIX too?