support bosh director - not just micro-bosh

Bosh-deployment is really usefull to bootstrap.
However we generally do not use directly microbosh, but deploy a separate bosh director in a micro-bosh (we call it bosh-master).
In that case, we find it useful to use bosh-deployment skeleton to generate our bosh.yml manifest (without any micro-bosh specificities).

@poblin-orange You can check this ops file as an example https://github.com/cloudfoundry/bosh-deployment/blob/master/misc/bosh-dev.yml, though we use it for development only and can change at any time.
Curious to know the reasons you have the 2 BOSH's setup.

I've used this operator file to deploy a bosh-lite to my vsphere bosh.

@pivotal-jamil-shamy  thks, i missed this operator. The main reason is that we want or director to benefit from health manager. Also, the systematic recompilation of the packages if micro-bosh takes too much time, whereas a bosh-master update gives reduced unavailability window

but deploy a separate bosh director in a micro-bosh (we call it bosh-master)

we typically do not recommend doing that.
what is your use case for adding this extra layer?

The main reason is that we want or director to benefit from health
manager. Also, the systematic recompilation of the packages if micro-bosh
takes too much time, whereas a bosh-master update gives reduced
unavailability window

ah missed your explanation.

Also, the systematic recompilation of the packages if micro-bosh takes
too much time

with bosh-deployment, everything (except cpi) should be compiled, so should
be significantly faster to update.

director to benefit from health manager

yeah, one of the missing features we got: connect director's agent to hm to
report its health. now perfectly covering that use case (as hm may got
dead) but sufficiently enough.
an interesting data point, we ve recently made pws only use one director
with bosh-deployment, so we ll see how our cloudops team feels about that
configuration.
On Thu, Dec 21, 2017 at 2:04 AM, Dmitriy Kalinin<EMAIL_ADDRESS>wrote:

but deploy a separate bosh director in a micro-bosh (we call it
bosh-master)
we typically do not recommend doing that.
what is your use case for adding this extra layer?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/cloudfoundry/bosh-deployment/issues/171#issuecomment-353310720,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AALV9-N_ItOa8IKFcGlEOgqJOEvWvIiQks5tCi02gaJpZM4RF6za
.


[FR] check if all tests passed on SO

Problem
A part with non-passing tests can be sold
Suggested solution
Block assigning a part with non-passing tests to a SO
Do you want to develop this?
yes

@SchrodingersGat when should we check for this? At assigment or shipment? Do you think this interferes with #2199 ?

I really like this idea!
I think that we should check for this at "assignment". The user should be able to "select" the stock item, but when they try to assign it (using the modal form) the API should return an error, indicating that some tests have not passed.
I'm adding an updated API / serializer interface for sales order allocation as part of #2199 so I think hold off until that's merged before implementing this!

This is an idea / reqeuest by @Jnesselr . Just to give credit where it is due.

Thanks @jnesselr - keep the ideas coming!

I've been thinking about this, and the tests themselves happen at the build order, right? Maybe we could block the build order from being moved forward / marked as completed until the tests are passing.

@Jnesselr reasonable suggestion, although I guess it depends on the particular workflow. For some parts at my workplace, the "build order" is handled by one technician, who "completes" the order before handing off the completed stock items to another technician for commissioning / testing.
Maybe a global configurable option, to force all required tests to pass before a build output can be completed?
Or, a "per part" setting - can choose for each part what the requirements for build completion are...

@Jnesselr reasonable suggestion, although I guess it depends on the particular workflow. For some parts at my workplace, the "build order" is handled by one technician, who "completes" the order before handing off the completed stock items to another technician for commissioning / testing.
Maybe a global configurable option, to force all required tests to pass before a build output can be completed?
Or, a "per part" setting - can choose for each part what the requirements for build completion are...

@SchrodingersGat i think global and per part settings are the way to go.


Cancelable(false) not working

Hi,
In new viersion of library (<IP_ADDRESS>) cancelable() method not working. When i was set in my dialog builder cancelable(false), I was able to close dialog by touch outside the dialog. It works fine in previous version - <IP_ADDRESS>.

This library passes that value directly to the Android framework so it can't be a bug.

If you're using it in a DialogFragment, you have to call setCancelable(boolean) on the DialogFragment instead

Well it's not working since https://github.com/afollestad/material-dialogs/pull/931. The reason is that in Dialog class setCanceledOnTouchOutside overrides cancelable property http://developer.android.com/intl/es/reference/android/app/Dialog.html#setCanceledOnTouchOutside(boolean) and it's being called after calling setCancelable.

It should be reopened...It's not working too for me

It's already been fixed in the code.

https://github.com/afollestad/material-dialogs/releases/tag/<IP_ADDRESS>

The above won't work until JitPack installs version 23.2.0 of the Google libs repo.

dialog.setCanceledOnTouchOutside(false)


No mention of Azure Repos

This is Feedback, not necessarily an "issue", I will not be offended if it get's closed :)
I find it misleading that the guide to creating your first Pipeline in Azure DevOps ignores completely the fact that you can use repos from Azure DevOps. Maybe I'm missing something, but in every organization I've worked for which used Azure DevOps, they were using Azure DevOps hosted repos. So I find it odd that it isn't even mentionned, and that you go ahead and add "Github account" as a prerequisite to "Create your first pipeline".
I know it says "This is a step-by-step guide to using Azure Pipelines to build a GitHub repository", but then there was a choice not to have a guide about creating your first pipeline with Azure Repos, which again to me seems to be what everybody would do anyway.
Also, Github has it's own CI Sytem (Github Actions), so it seems unlikely to me that Github users would use Azure DevOps for CI anyway, but that's speculation :)
It feels like a hint that you want to move people away from Azure DevOps Repos towards Github.

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

ID: 7336a04e-5b38-d02f-8bba-a55445b2f094
Version Independent ID: 783c30b3-63b6-da7c-1336-b000bb8b4c66
Content: Create your first pipeline - Azure Pipelines
Content Source: docs/pipelines/create-first-pipeline.md
Product: devops
Technology: devops-cicd
GitHub Login: @steved0x
Microsoft Alias: sdanie

@sambauwens Thank you for the feedback, assigning this to the author for further review.
In the meantime, please refer to Azure Repos.

Thanks @sambauwens! We've started using GitHub repos for examples like this because it's an easier workflow for someone just getting started. I'm closing this but will be looking for opportunities to use Azure Repos for examples in the future.


Saved Hobbies buttons not working

The saved hobbies buttons in the drop-down are not currently doing anything when clicked on.

working now!


deploy to a publically accessible URL

Krusher99 wants to use our app without needing to host it himself.
The app should be deployed to some service with a publicly accessible URL.

This could be done as a subdomain off of stephenawilson.ca or simliar

Subdomain off your own site works. You will need to have a full front and backend for you and anyone you wish to have access due to the lack of multi user support.
It's also worth mentioning that we aren't doing any sort of data migration from MVP to v1.0. So if anyone uses it, their data won't be moved.
In general I'm not crazy about hosting it for people while it is in MVP stages. More work on our end to support them for not much benefit as the app is in such a lackluster state. I'd prefer to have an alpha/beta just before the v1.0 release however if someone wants to host it themselves, then go nuts. At the speed i'm working on it, that shouldn't take too long.
As for a domain and hosting, its probably best to do that when we are closer to v1.0, probably in alpha or beta.


Great project, any traction?

Hello,
I love the idea of this project but it seems adoption is low - have you stopped any development?
Also did you have a business idea in mind for this project?
Best,
Dennis

@ydennisy thanks so  much :) No, we did not stop development. We have been working on a temporal dimension to be added to the scoring mechanism. It should be available soon.
In terms of business idea, the goal is to keep improving it and slowly see it adopted by the industry. There are some adopters / trials, including some of the bigger companies in the space.
Because this is completely non-profit activity, things are slow. If we had more financial support in terms of donations from the industry, it would be possible to move faster as we could invest into marketing etc.
The other thing that would be really useful is code contributors to the repo.


JBPM-5862: Stunner - Diagram tree explorer improvements.

This is an improvement of the uberfire tree used by stunner. See this ticket.
Thanks

Can one of the admins verify this PR? Comment with 'ok to test' to start the build.

Can one of the admins verify this PR? Comment with 'ok to test' to start the build.

Can one of the admins verify this PR? Comment with 'ok to test' to start the build.

Can one of the admins verify this PR? Comment with 'ok to test' to start the build.

ok to test

New commit added for fixing tests.
Thanks

@romartin can you please take a look on this?

@ederign @porcelli  sure looking right now.


[8.x] Added helpers to produce sentence case from other non-space containing strings

Sometimes you want to convert "non-space containing" strings (like database column names or class names) back to sentences. This PR adds a few string helpers (with tests) to convert various case types to lowercase sentence case as follows:
use Illuminate\Support\Str;

$convertedFromCamel = Str::of('fooBar')->camelToSentence(); // convert camel case to sentence case

// foo bar

$convertedFromKebab = Str::of('foo-bar')->kebabToSentence(); // convert kebab case to sentence case

// foo bar

$convertedFromSnake = Str::of('foo_bar')->snakeToSentence(); // convert snake case to sentence case

// foo bar

$convertedFromStudly = Str::of('FooBar')->studlyToSentence(); // convert studly case to sentence case

// foo bar

Thanks for your pull request to Laravel!
Unfortunately, I'm going to delay merging this code for now. To preserve our ability to adequately maintain the framework, we need to be very careful regarding the amount of code we include.
If possible, please consider releasing your code as a package so that the community can still take advantage of your contributions!
If you feel absolutely certain that this code corrects a bug in the framework, please "@" mention me in a follow-up comment with further explanation so that GitHub will send me a notification of your response.


at or near "@": syntax error

How can I add ts_vector query support?
It's choking on WHERE to_tsvector(unaccent(name)) @@ to_tsquery('portuguese', ':*')

Can you provide the full SQL?
Which database and version does this SQL run on?

It's from the extension pg_trgm
Runs on postgres 9.6+
SELECT
	*
FROM
	movies
WHERE
	to_tsvector( unaccent ( NAME ) ) @@to_tsquery( 'portuguese', 'star:*' )

yeah, i have the similar problem
SELECT * FROM table_name WHERE column1 @@ '$.key == "value"'

I have the same problem using the tsvector and tsquery syntax
error: could not parse sql string: at or near \"@\": syntax error"


feat(router): enable parent chain unknown route handlers

bubble up the current router parent chain for the first defined unknown route handler if one does not exists on the current router
feature #443

Aurelia's _commitChanges method is becoming pretty complicated. Maybe the method should be refactored making it more readable and easier to understand?

@bryanrsmith Any chance to review this and let me know what you think?

@bryanrsmith Any info on this enhancement?

@Vheissu @davismj Can you either of you review this?


feat(FieldTransform) Implementation of Field Transform

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
What is the current behavior? (You can also link to an open issue here)
What is the new behavior (if this is a feature change)?
Please check if the PR fulfills these requirements

[x] The commit messages follow our guidelines: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format
[ ] A unit test has been written for this change.
[x] Running npm run build produced a successful build. (Unit testing can be done by running npm test;)
[x] My code has been linted. (npm run lint to do this. npm run build will fail if there are files not linted.)

Please provide a screenshot of this feature before and after your code changes, if applicable.
Other information:

Current coverage is 89.07% (diff: 84.00%)

Merging #256 into master will increase coverage by 0.45%

@@             master       #256   diff @@
==========================================
  Files            18         18
  Lines          1028       1034     +6
  Methods         229        230     +1
  Messages          0          0
  Branches        330        336     +6
==========================================
+ Hits            911        921    +10
+ Misses          117        113     -4
  Partials          0          0

Powered by Codecov. Last update 8bf6f17...bd5c685


[Camera] CameraException(fileExists, File at path '' already exists. Cannot overwrite.)

Hi Guys, I'm currently facing a problem with the camera plugin.
I'm having an error message when trigger the take Picture function below are the error message and the code
Runtime Error Message
E/flutter ( 6639): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: CameraException(fileExists, File at path '/storage/emulated/0/Android/data/com.darkershadow.tys.cameratest/files' already exists. Cannot overwrite.)
E/flutter ( 6639): #0      CameraController.takePicture (package:camera/camera.dart:364:7)
E/flutter ( 6639): <asynchronous suspension>
E/flutter ( 6639): #1      _CameraAppState.cameraTakePhoto (package:cameratest/camera4.dart:51:16)
E/flutter ( 6639): <asynchronous suspension>
E/flutter ( 6639): #2      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:14)
E/flutter ( 6639): #3      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:789:36)
E/flutter ( 6639): #4      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter ( 6639): #5      TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
E/flutter ( 6639): #6      BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
E/flutter ( 6639): #7      BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
E/flutter ( 6639): #8      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
E/flutter ( 6639): #9      PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
E/flutter ( 6639): #10     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:117:9)
E/flutter ( 6639): #11     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
E/flutter ( 6639): #12     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
E/flutter ( 6639): #13     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
E/flutter ( 6639): #14     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter ( 6639): #15     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter ( 6639): #16     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter ( 6639): #17     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter ( 6639): #18     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter ( 6639): #19     _rootRunUnary (dart:async/zone.dart:1138:13)
E/flutter ( 6639): #20     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
E/flutter ( 6639): #21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)
E/flutter ( 6639): #22     _invoke1 (dart:ui/hooks.dart:273:10)
E/flutter ( 6639): #23     _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)
E/flutter ( 6639):
W/System  ( 6639): A resource failed to call release.

Source Code
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
import 'utils.dart';
import 'package:flutter/foundation.dart';
import 'package:path_provider/path_provider.dart';
import 'package:flutter/services.dart';

class CameraApp extends StatefulWidget {
  static const routeName = '/camera4';
  @override
  _CameraAppState createState() => _CameraAppState();
}

class _CameraAppState extends State<CameraApp> {
  CameraController controller;
  CameraLensDirection _direction = CameraLensDirection.back;

  @override
  void initState() {
    super.initState();
    _initializeCamera();
  }

  void _initializeCamera() async {
    CameraDescription description = await getCamera(_direction);

    controller = CameraController(
      description,
      defaultTargetPlatform == TargetPlatform.iOS
          ? ResolutionPreset.low
          : ResolutionPreset.medium,
    );

    await controller.initialize();

    controller.startImageStream((CameraImage image) {});
    setState(() {

    });
  }

  Future<dynamic> cameraTakePhoto() async{
    final path = await getExternalStorageDirectories();
    controller.takePicture(path[0].path).then((_){
      imageCache.clear();
      setState(() {

      });
    });

  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Face Detection with Smile"),
      ),
      body: Center(
        child: _buildImage(),
      ),
    );
  }

  Widget _buildImage() {
    return Container(
      constraints: const BoxConstraints.expand(),
      child: controller == null
          ? const Center(
        child: Text(
          'Initializing Camera...',
          style: TextStyle(
            color: Colors.green,
            fontSize: 30.0,
          ),
        ),
      )
          : Stack(
        fit: StackFit.loose,
        children: <Widget>[
          CameraPreview(controller),
          Positioned(
            child: Align(
              alignment: FractionalOffset.bottomCenter,
              child: Container(
                width: 60,
                height: 60,
                margin: const EdgeInsets.only(bottom: 30),
                child: CircleAvatar(
                  radius: 30.0,
                  backgroundColor: Colors.amber.shade50,
                  child: IconButton(
                    icon: Icon(Icons.camera),
                    onPressed: cameraTakePhoto,
                  ),
                ),
              ),
            ),
          ),

        ],
      ),
    );
  }
}

Hi @rikutys
I notice this old issue and the related stackoverflow question, but the solution seems inconclusive.
I can replicate the behaviour you are describing with the latest master
and this code sample

logs
```bash
   nevercode@Nevercodes-Air  ~/Desktop/projects/master  flutter_master run --verbose                                                                         ✔  1063  10:00:07
[  +22 ms] executing: [/Users/nevercode/development/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +63 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] bd6ccb606a11dacf7c72970a9d623e6b89668d70
[        ] executing: [/Users/nevercode/development/flutter_master/] git tag --contains HEAD
[ +472 ms] Exit code 0 from: git tag --contains HEAD
[  +10 ms] executing: [/Users/nevercode/development/flutter_master/] git describe --match *.*.*-*.*.pre --first-parent --long --tags
[ +193 ms] Exit code 0 from: git describe --match *.*.*-*.*.pre --first-parent --long --tags
[   +1 ms] 1.18.0-8.0.pre-73-gbd6ccb606
[  +12 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[  +15 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[        ] executing: [/Users/nevercode/development/flutter_master/] git ls-remote --get-url origin
[  +17 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +83 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref HEAD
[  +18 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[  +13 ms] executing: sw_vers -productName
[  +32 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +21 ms] Exit code 0 from: sw_vers -productVersion
[   +1 ms] 10.15.4
[        ] executing: sw_vers -buildVersion
[  +20 ms] Exit code 0 from: sw_vers -buildVersion
[   +1 ms] 19E287
[  +72 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] 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.
[  +15 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +37 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb devices -l
[  +10 ms] executing: /usr/bin/xcode-select --print-path
[   +9 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[        ] /Applications/Xcode.app/Contents/Developer
[   +2 ms] executing: /usr/bin/xcodebuild -version
[+1573 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.3.1
           Build version 11C504
[   +5 ms] executing: xcrun --find xcdevice
[  +13 ms] Exit code 0 from: xcrun --find xcdevice
[   +1 ms] /Applications/Xcode.app/Contents/Developer/usr/bin/xcdevice
[        ] executing: xcrun xcdevice list --timeout 2
[   +7 ms] /usr/bin/xcrun simctl list --json devices
[        ] executing: /usr/bin/xcrun simctl list --json devices
[  +63 ms] List of devices attached
           965AY0WP5C             device usb:336592896X product:sargo model:Pixel_3a device:sargo transport_id:1
[ +109 ms] {
                      "devices" : {
                        "com.apple.CoreSimulator.SimRuntime.watchOS-6-1" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 4 - 40mm",
                            "udid" : "7F389A7F-C267-412A-8DB8-63A83386A06F"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 4 - 44mm",
                            "udid" : "3568E5A3-98A0-414B-9A79-5CC234FA6E2B"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 5 - 40mm",
                            "udid" : "3B543693-444A-4E3D-BD8A-9BD2AE2EDD2F"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 5 - 44mm",
                            "udid" : "AF6A4F31-535E-4FE6-A062-49A81AB5AAE3"
                          }
                        ],
                        "com.apple.CoreSimulator.SimRuntime.tvOS-13-3" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV",
                            "udid" : "8EC4E84F-BA3E-4251-8351-8324AC08E126"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV 4K",
                            "udid" : "8FFD5279-9EEA-49AE-83CA-8736CB3E61AB"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV 4K (at 1080p)",
                            "udid" : "8A1D2EC5-B2B9-474D-81DF-E6A3D0DB84EF"
                          }
                        ],
                        "com.apple.CoreSimulator.SimRuntime.iOS-13-3" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 8",
                            "udid" : "D5F70F31-B488-4454-9539-320B5551D92A"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 8 Plus",
                            "udid" : "62B827A3-68BD-46BD-8E92-DE5297DF3840"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11",
                            "udid" : "D1B95CB0-D10B-4983-9AFE-6DB7C4006D15"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11 Pro",
                            "udid" : "8B67BA47-2EED-4956-B383-17112E09F7BC"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11 Pro Max",
                            "udid" : "A1664A8D-8DB6-4659-B012-18746A2DB8C3"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (9.7-inch)",
                            "udid" : "A7BC437A-C1AB-4DDC-B723-5BC2411FF606"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad (7th generation)",
                            "udid" : "50905834-EA49-46D1-9282-2BFD80B002C9"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (11-inch)",
                            "udid" : "C37B8020-20B5-44D3-BB6B-1E34569A3E57"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (12.9-inch) (3rd generation)",
                            "udid" : "BBD1E939-BE74-444C-825D-6DA528EF37D0"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Air (3rd generation)",
                            "udid" : "609AAB06-1510-466F-82F8-1951E7EAFCD2"
                          }
                        ]
                      }
                    }
[+4685 ms] [
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV6,2",
                        "identifier" : "8FFD5279-9EEA-49AE-83CA-8736CB3E61AB",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV 4K",
                        "name" : "Apple TV 4K"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad8,1",
                        "identifier" : "C37B8020-20B5-44D3-BB6B-1E34569A3E57",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (11-inch)",
                        "name" : "iPad Pro (11-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV6,2",
                        "identifier" : "8A1D2EC5-B2B9-474D-81DF-E6A3D0DB84EF",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV 4K (at 1080p)",
                        "name" : "Apple TV 4K (at 1080p)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,5",
                        "identifier" : "A1664A8D-8DB6-4659-B012-18746A2DB8C3",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11 Pro Max",
                        "name" : "iPhone 11 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad6,4",
                        "identifier" : "A7BC437A-C1AB-4DDC-B723-5BC2411FF606",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (9.7-inch)",
                        "name" : "iPad Pro (9.7-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch4,4",
                        "identifier" : "3568E5A3-98A0-414B-9A79-5CC234FA6E2B",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 4 - 44mm",
                        "name" : "Apple Watch Series 4 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad11,3",
                        "identifier" : "609AAB06-1510-466F-82F8-1951E7EAFCD2",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Air (3rd generation)",
                        "name" : "iPad Air (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV5,3",
                        "identifier" : "8EC4E84F-BA3E-4251-8351-8324AC08E126",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV",
                        "name" : "Apple TV"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,4",
                        "identifier" : "D5F70F31-B488-4454-9539-320B5551D92A",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 8",
                        "name" : "iPhone 8"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad8,5",
                        "identifier" : "BBD1E939-BE74-444C-825D-6DA528EF37D0",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (12.9-inch) (3rd generation)",
                        "name" : "iPad Pro (12.9-inch) (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,3",
                        "identifier" : "8B67BA47-2EED-4956-B383-17112E09F7BC",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11 Pro",
                        "name" : "iPhone 11 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,3",
                        "identifier" : "3B543693-444A-4E3D-BD8A-9BD2AE2EDD2F",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 5 - 40mm",
                        "name" : "Apple Watch Series 5 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,5",
                        "identifier" : "62B827A3-68BD-46BD-8E92-DE5297DF3840",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 8 Plus",
                        "name" : "iPhone 8 Plus"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,1",
                        "identifier" : "D1B95CB0-D10B-4983-9AFE-6DB7C4006D15",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11",
                        "name" : "iPhone 11"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad7,12",
                        "identifier" : "50905834-EA49-46D1-9282-2BFD80B002C9",
                        "architecture" : "x86_64",
                        "modelName" : "iPad (7th generation)",
                        "name" : "iPad (7th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch4,3",
                        "identifier" : "7F389A7F-C267-412A-8DB8-63A83386A06F",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 4 - 40mm",
                        "name" : "Apple Watch Series 4 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,4",
                        "identifier" : "AF6A4F31-535E-4FE6-A062-49A81AB5AAE3",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 5 - 44mm",
                        "name" : "Apple Watch Series 5 - 44mm"
                      }
                    ]
[  +12 ms] /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell getprop
[ +106 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +5 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +142 ms] Found plugin camera at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.5.7+4/
[  +69 ms] Found plugin path_provider at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.7/
[   +5 ms] Found plugin path_provider_macos at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+1/
[ +141 ms] Found plugin camera at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.5.7+4/
[  +17 ms] Found plugin path_provider at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.7/
[   +7 ms] Found plugin path_provider_macos at /Users/nevercode/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+1/
[ +108 ms] Generating /Users/nevercode/Desktop/projects/master/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +47 ms] ro.hardware = sargo
[        ] ro.build.characteristics = nosdcard
[  +72 ms] Launching lib/main.dart on Pixel 3a in debug mode...
[   +8 ms] /Users/nevercode/development/flutter_master/bin/cache/dart-sdk/bin/dart
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names
-Ddart.developer.causal_async_stacks=true --output-dill /var/folders/c3/l5jpznsj5k37yrj47l__xpw40000gn/T/flutter_tool.SBgFKk/app.dill --packages .packages -Ddart.vm.profile=false
-Ddart.vm.product=false --bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions
--enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build/cache.dill
[  +31 ms] executing: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree /Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk/app.apk
AndroidManifest.xml
[  +69 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree
/Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[   +1 ms] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="com.example.master" (Raw: "com.example.master")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               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.CAMERA" (Raw: "android.permission.CAMERA")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.RECORD_AUDIO" (Raw: "android.permission.RECORD_AUDIO")
               E: application (line=24)
                 A: android:label(0x01010001)="master" (Raw: "master")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=30)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.master.MainActivity" (Raw: "com.example.master.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=44)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: meta-data (line=54)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f040000
                   E: intent-filter (line=58)
                     E: action (line=59)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=61)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=68)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[  +14 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell -x logcat -v time -t 1
[  +91 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell -x logcat -v time -t 1
[        ] --------- beginning of main
           04-30 10:00:18.136 D/VSC     (  853): @ 854315.310: [Significant Motion] Stop accel
[  +88 ms] <- compile package:master/main.dart
[  +43 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb version
[ +153 ms] Android Debug Bridge version 1.0.41
                    Version 29.0.5-5949299
                    Installed as /Users/nevercode/Library/Android/sdk/platform-tools/adb
[  +10 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb start-server
[  +33 ms] Building APK
[  +59 ms] Running Gradle task 'assembleDebug'...
[   +8 ms] gradle.properties already sets `android.enableR8`
[  +41 ms] Using gradle from /Users/nevercode/Desktop/projects/master/android/gradlew.
[   +3 ms] /Users/nevercode/Desktop/projects/master/android/gradlew mode: 33261 rwxr-xr-x.
[  +20 ms] executing: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[  +25 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[   +4 ms] {"CFBundleName":"Android
Studio","JVMOptions":{"ClassPath":"$APP_PACKAGE\/Contents\/lib\/bootstrap.jar:$APP_PACKAGE\/Contents\/lib\/extensions.jar:$APP_PACKAGE\/Contents\/lib\/util.jar:$APP_PACKAGE\/Cont
ents\/lib\/jdom.jar:$APP_PACKAGE\/Contents\/lib\/log4j.jar:$APP_PACKAGE\/Contents\/lib\/trove4j.jar:$APP_PACKAGE\/Contents\/lib\/jna.jar","JVMVersion":"1.8*,1.8+","WorkingDirecto
ry":"$APP_PACKAGE\/Contents\/bin","MainClass":"com.intellij.idea.Main","Properties":{"idea.paths.selector":"AndroidStudio3.6","idea.executable":"studio","idea.platform.prefix":"A
ndroidStudio","idea.home.path":"$APP_PACKAGE\/Contents"}},"NSDesktopFolderUsageDescription":"An application in Android Studio requests access to the user's Desktop
folder.","LSArchitecturePriority":["x86_64"],"CFBundleVersion":"AI-192.7<IP_ADDRESS>08749","CFBundleDevelopmentRegion":"English","NSCameraUsageDescription":"An application in
Android Studio requests access to the device's camera.","CFBundleDocumentTypes":[{"CFBundleTypeName":"Android Studio Project
File","CFBundleTypeExtensions":["ipr"],"CFBundleTypeRole":"Editor","CFBundleTypeIconFile":"studio.icns"},{"CFBundleTypeName":"All
documents","CFBundleTypeExtensions":["*"],"CFBundleTypeOSTypes":["****"],"CFBundleTypeRole":"Editor","LSTypeIsPackage":false}],"NSSupportsAutomaticGraphicsSwitching":true,"CFBund
lePackageType":"APPL","CFBundleIconFile":"studio.icns","NSHighResolutionCapable":true,"CFBundleShortVersionString":"3.6","NSMicrophoneUsageDescription":"An application in Android
Studio requests access to the device's microphone.","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"studio","NSLocationUsageDescription":"An application in Android
Studio requests access to the user's location
information.","LSRequiresNativeExecution":"YES","CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLName":"Stacktrace","CFBundleURLSchemes":["idea"]}],"CFBundleIdentifie
r":"com.google.android.studio","LSApplicationCategoryType":"public.app-category.developer-tools","CFBundleSignature":"????","LSMinimumSystemVersion":"10.8","NSDocumentsFolderUsag
eDescription":"An application in Android Studio requests access to the user's Documents folder.","NSDownloadsFolderUsageDescription":"An application in Android Studio requests
access to the user's Downloads folder.","NSNetworkVolumesUsageDescription":"An application in Android Studio requests access to files on a network
volume.","CFBundleGetInfoString":"Android Studio 3.6, build AI-192.7<IP_ADDRESS>08749. Copyright JetBrains s.r.o., (c) 2000-2020","NSRemovableVolumesUsageDescription":"An
application in Android Studio requests access to files on a removable volume."}
[  +15 ms] executing: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[ +108 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[        ] openjdk version "1.8.0_212-release"
           OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
           OpenJDK 64-Bit Server VM (build 25.212-b4-5784211, mixed mode)
[   +3 ms] executing: [/Users/nevercode/Desktop/projects/master/android/] /Users/nevercode/Desktop/projects/master/android/gradlew -Pverbose=true -Ptarget-platform=android-arm64
-Ptarget=/Users/nevercode/Desktop/projects/master/lib/main.dart -Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+4970 ms] > Task :app:compileFlutterBuildDebug
[   +1 ms] [  +24 ms] executing: [/Users/nevercode/development/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] [  +99 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +2 ms] [   +1 ms] bd6ccb606a11dacf7c72970a9d623e6b89668d70
[   +3 ms] [   +1 ms] executing: [/Users/nevercode/development/flutter_master/] git tag --contains HEAD
[ +172 ms] [+1067 ms] Exit code 0 from: git tag --contains HEAD
[        ] [   +5 ms] executing: [/Users/nevercode/development/flutter_master/] git describe --match *.*.*-*.*.pre --first-parent --long --tags
[ +294 ms] [ +326 ms] Exit code 0 from: git describe --match *.*.*-*.*.pre --first-parent --long --tags
[        ] [        ] 1.18.0-8.0.pre-73-gbd6ccb606
[        ] [  +18 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[ +100 ms] [  +18 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [   +1 ms] origin/master
[        ] [        ] executing: [/Users/nevercode/development/flutter_master/] git ls-remote --get-url origin
[        ] [  +16 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[  +96 ms] [ +158 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref HEAD
[ +101 ms] [  +35 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] master
[ +101 ms] [  +94 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] 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.
[        ] [   +7 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +26 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] 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.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ +183 ms] [ +168 ms] Initializing file store
[        ] [  +16 ms] Done initializing file store
[+1310 ms] [+1287 ms] kernel_snapshot: Starting due to {InvalidatedReason.inputChanged}
[  +89 ms] [ +152 ms] /Users/nevercode/development/flutter_master/bin/cache/dart-sdk/bin/dart
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --target=flutter -Ddart.developer.causal_async_stacks=true
-Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts
--track-widget-creation --no-link-platform --packages /Users/nevercode/Desktop/projects/master/.packages --output-dill
/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/292d89eccd9a9e1f72222214ebd34d62/app.dill --depfile
/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/292d89eccd9a9e1f72222214ebd34d62/kernel_snapshot.d package:master/main.dart
[+11903 ms] [+11830 ms] kernel_snapshot: Complete
[ +300 ms] [ +370 ms] debug_android_application: Starting due to {InvalidatedReason.inputChanged, InvalidatedReason.outputMissing}
[ +299 ms] [ +290 ms] debug_android_application: Complete
[        ] [  +16 ms] Persisting file store
[        ] [   +7 ms] Done persisting file store
[  +98 ms] [   +7 ms] build succeeded.
[        ] [  +15 ms] "flutter assemble" took 14,239ms.
[ +195 ms] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[   +1 ms] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :camera:preBuild UP-TO-DATE
[        ] > Task :camera:preDebugBuild UP-TO-DATE
[        ] > Task :camera:compileDebugAidl NO-SOURCE
[        ] > Task :path_provider:preBuild UP-TO-DATE
[        ] > Task :path_provider:preDebugBuild UP-TO-DATE
[        ] > Task :path_provider_macos:preBuild UP-TO-DATE
[        ] > Task :path_provider_macos:preDebugBuild UP-TO-DATE
[        ] > Task :path_provider_macos:compileDebugAidl NO-SOURCE
[        ] > Task :path_provider:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[  +94 ms] > Task :camera:packageDebugRenderscript NO-SOURCE
[        ] > Task :path_provider:packageDebugRenderscript NO-SOURCE
[        ] > Task :path_provider_macos:packageDebugRenderscript NO-SOURCE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[        ] > Task :app:checkDebugManifest UP-TO-DATE
[        ] > Task :app:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :app:cleanMergeDebugAssets
[        ] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders UP-TO-DATE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[        ] > Task :camera:mergeDebugShaders UP-TO-DATE
[        ] > Task :camera:compileDebugShaders UP-TO-DATE
[        ] > Task :camera:generateDebugAssets UP-TO-DATE
[        ] > Task :camera:packageDebugAssets UP-TO-DATE
[        ] > Task :path_provider:mergeDebugShaders UP-TO-DATE
[        ] > Task :path_provider:compileDebugShaders UP-TO-DATE
[   +1 ms] > Task :path_provider:generateDebugAssets UP-TO-DATE
[        ] > Task :path_provider:packageDebugAssets UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugShaders UP-TO-DATE
[        ] > Task :path_provider_macos:compileDebugShaders UP-TO-DATE
[        ] > Task :path_provider_macos:generateDebugAssets UP-TO-DATE
[  +92 ms] > Task :path_provider_macos:packageDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[ +597 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:mainApkListPersistenceDebug UP-TO-DATE
[        ] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :camera:compileDebugRenderscript NO-SOURCE
[        ] > Task :camera:generateDebugResValues UP-TO-DATE
[        ] > Task :camera:generateDebugResources UP-TO-DATE
[        ] > Task :camera: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 :path_provider_macos:generateDebugResValues UP-TO-DATE
[        ] > Task :path_provider_macos:compileDebugRenderscript NO-SOURCE
[        ] > Task :path_provider_macos:generateDebugResources UP-TO-DATE
[        ] > Task :path_provider_macos:packageDebugResources UP-TO-DATE
[  +99 ms] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :camera:checkDebugManifest UP-TO-DATE
[        ] > Task :camera:processDebugManifest UP-TO-DATE
[        ] > Task :path_provider:checkDebugManifest UP-TO-DATE
[        ] > Task :path_provider:processDebugManifest UP-TO-DATE
[        ] > Task :path_provider_macos:checkDebugManifest UP-TO-DATE
[        ] > Task :path_provider_macos:processDebugManifest UP-TO-DATE
[  +91 ms] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :camera:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :camera:generateDebugRFile UP-TO-DATE
[        ] > Task :path_provider:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :path_provider_macos:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :path_provider_macos:generateDebugRFile UP-TO-DATE
[        ] > Task :path_provider:generateDebugRFile UP-TO-DATE
[        ] > Task :app:processDebugResources UP-TO-DATE
[        ] > Task :camera:generateDebugBuildConfig UP-TO-DATE
[  +98 ms] > Task :camera:javaPreCompileDebug UP-TO-DATE
[        ] > Task :camera:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :camera:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :path_provider:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :path_provider_macos:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :path_provider_macos:javaPreCompileDebug UP-TO-DATE
[        ] > Task :path_provider_macos:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :path_provider_macos:bundleLibCompileDebug UP-TO-DATE
[        ] > Task :path_provider:javaPreCompileDebug UP-TO-DATE
[        ] > Task :path_provider:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :path_provider:bundleLibCompileDebug UP-TO-DATE
[  +94 ms] > 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:processDebugJavaRes NO-SOURCE
[        ] > Task :camera:processDebugJavaRes NO-SOURCE
[        ] > Task :camera:bundleLibResDebug UP-TO-DATE
[        ] > Task :path_provider:processDebugJavaRes NO-SOURCE
[        ] > Task :path_provider:bundleLibResDebug UP-TO-DATE
[  +94 ms] > Task :path_provider_macos:processDebugJavaRes NO-SOURCE
[        ] > Task :path_provider_macos:bundleLibResDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJavaResource UP-TO-DATE
[ +100 ms] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[        ] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :camera:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :camera:createFullJarDebug UP-TO-DATE
[        ] > Task :path_provider_macos:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :path_provider_macos:createFullJarDebug UP-TO-DATE
[        ] > Task :path_provider:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :path_provider:createFullJarDebug UP-TO-DATE
[        ] > Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
[        ] > Task :app:mergeProjectDexDebug UP-TO-DATE
[  +93 ms] > Task :app:mergeLibDexDebug UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:signingConfigWriterDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :camera:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :camera:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :camera:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :camera:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :path_provider:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :path_provider:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :path_provider:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :path_provider_macos:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :path_provider_macos:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] Compatible side by side NDK version was not found.
[+1992 ms] > Task :app:packageDebug
[ +102 ms] > Task :app:assembleDebug
[        ] > Task :camera:extractDebugAnnotations UP-TO-DATE
[        ] > Task :camera:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :camera:mergeDebugConsumerProguardFiles UP-TO-DATE
[  +99 ms] > Task :camera:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :camera:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :camera:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :camera:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :camera:bundleDebugAar UP-TO-DATE
[        ] > Task :camera:compileDebugSources UP-TO-DATE
[        ] > Task :camera:assembleDebug 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:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :path_provider:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider:bundleDebugAar UP-TO-DATE
[        ] > Task :path_provider:compileDebugSources UP-TO-DATE
[        ] > Task :path_provider:assembleDebug UP-TO-DATE
[        ] > Task :path_provider_macos:extractDebugAnnotations UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :path_provider_macos:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :path_provider_macos:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :path_provider_macos:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :path_provider_macos:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :path_provider_macos:bundleDebugAar UP-TO-DATE
[        ] > Task :path_provider_macos:compileDebugSources UP-TO-DATE
[        ] > Task :path_provider_macos:assembleDebug UP-TO-DATE
[        ] BUILD SUCCESSFUL in 23s
[        ] 116 actionable tasks: 6 executed, 110 up-to-date
[ +428 ms] Running Gradle task 'assembleDebug'... (completed in 24.6s)
[ +115 ms] calculateSha: LocalDirectory: '/Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk'/app.apk
[  +76 ms] calculateSha: reading file took 74us
[ +727 ms] calculateSha: computing sha took 727us
[  +12 ms] ✓ Built build/app/outputs/flutter-apk/app-debug.apk.
[   +6 ms] executing: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree /Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk/app.apk
AndroidManifest.xml
[  +31 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree
/Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk/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)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="com.example.master" (Raw: "com.example.master")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               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.CAMERA" (Raw: "android.permission.CAMERA")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.RECORD_AUDIO" (Raw: "android.permission.RECORD_AUDIO")
               E: application (line=24)
                 A: android:label(0x01010001)="master" (Raw: "master")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=30)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.master.MainActivity" (Raw: "com.example.master.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=44)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: meta-data (line=54)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f040000
                   E: intent-filter (line=58)
                     E: action (line=59)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=61)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=68)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +1 ms] Stopping app 'app.apk' on Pixel 3a.
[   +1 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell am force-stop com.example.master
[ +145 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell pm list packages com.example.master
[  +86 ms] package:com.example.master
[   +2 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell cat /data/local/tmp/sky.com.example.master.sha1
[  +66 ms] 551a162946a4cd1a84d647b47e6e63488889930a
[   +2 ms] Installing APK.
[   +9 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb version
[   +8 ms] Android Debug Bridge version 1.0.41
           Version 29.0.5-5949299
           Installed as /Users/nevercode/Library/Android/sdk/platform-tools/adb
[   +1 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb start-server
[  +12 ms] Installing build/app/outputs/flutter-apk/app.apk...
[   +1 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C install -t -r
/Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk/app.apk
[+4641 ms] Performing Streamed Install
                    Success
[        ] Installing build/app/outputs/flutter-apk/app.apk... (completed in 4.6s)
[   +1 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell echo -n ee088de5954a8a82c021665a4f3616cd957c8f1a >
/data/local/tmp/sky.com.example.master.sha1
[  +35 ms] Pixel 3a startApp
[   +5 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C 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.master/com.example.master.MainActivity
[ +120 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.master/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...
[+1120 ms] Observatory URL on device: http://<IP_ADDRESS>:41051/ejvD0fBZN_8=/
[   +3 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward tcp:0 tcp:41051
[  +10 ms] 51625
[        ] Forwarded host port 51625 to device port 41051 for Observatory
[  +14 ms] Connecting to service protocol: http://<IP_ADDRESS>:51625/ejvD0fBZN_8=/
[ +322 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:51625/ejvD0fBZN_8=/
[  +29 ms] DevFS: Creating new filesystem on the device (null)
[  +44 ms] DevFS: Created new filesystem on the device (file:///data/user/0/com.example.master/code_cache/masterFLJXHW/master/)
[   +4 ms] Updating assets
[  +96 ms] Syncing files to device Pixel 3a...
[   +2 ms] Scanning asset files
[   +3 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +1 ms] <- recompile package:master/main.dart 87accd19-859f-41f2-9c76-cbedf9f0bfe8
[        ] <- 87accd19-859f-41f2-9c76-cbedf9f0bfe8
[  +87 ms] Updating files
[ +157 ms] DevFS: Sync finished
[   +2 ms] Syncing files to device Pixel 3a... (completed in 253ms)
[   +1 ms] Synced 0.8MB.
[  +10 ms] <- accept
[        ] Connected to _flutterView/0x6ee965f820.
[   +2 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on Pixel 3a is available at: http://<IP_ADDRESS>:51625/ejvD0fBZN_8=/
[ +554 ms] I/CameraManagerGlobal(11471): Connecting to camera service
[ +638 ms] W/Gralloc3(11471): allocator 3.x is not supported
[+5315 ms] E/flutter (11471): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: CameraException(fileExists, File at path
'/storage/emulated/0/Android/data/com.example.master/files/Pictures' already exists. Cannot overwrite.)
[   +1 ms] E/flutter (11471): #0      CameraController.takePicture (package:camera/camera.dart:364:7)
[        ] E/flutter (11471):
[        ] E/flutter (11471): #1      CameraInitializer._takePicture. (package:master/main.dart:67:16)
[        ] E/flutter (11471): #2      _rootRunUnary (dart:async/zone.dart:1198:47)
[        ] E/flutter (11471): #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] E/flutter (11471): #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ] E/flutter (11471): #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ] E/flutter (11471): #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ] E/flutter (11471): #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ] E/flutter (11471): #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ] E/flutter (11471): #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ] E/flutter (11471): #10     getExternalStorageDirectories (package:path_provider/path_provider.dart)
[        ] E/flutter (11471):
[        ] E/flutter (11471): #11     CameraInitializer._takePicture (package:master/main.dart:64:26)
[        ] E/flutter (11471): #12     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:19)
[        ] E/flutter (11471): #13     _InkResponseState.build. (package:flutter/src/material/ink_well.dart:789:36)
[        ] E/flutter (11471): #14     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
[        ] E/flutter (11471): #15     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
[        ] E/flutter (11471): #16     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
[        ] E/flutter (11471): #17     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
[        ] E/flutter (11471): #18     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
[        ] E/flutter (11471): #19     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
[        ] E/flutter (11471): #20     PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:117:9)
[        ] E/flutter (11471): #21     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
[        ] E/flutter (11471): #22     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
[        ] E/flutter (11471): #23     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
[        ] E/flutter (11471): #24     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
[        ] E/flutter (11471): #25     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
[        ] E/flutter (11471): #26     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
[        ] E/flutter (11471): #27     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
[        ] E/flutter (11471): #28     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
[        ] E/flutter (11471): #29     _rootRunUnary (dart:async/zone.dart:1206:13)
[        ] E/flutter (11471): #30     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] E/flutter (11471): #31     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
[        ] E/flutter (11471): #32     _invoke1 (dart:ui/hooks.dart:291:10)
[        ] E/flutter (11471): #33     _dispatchPointerDataPacket (dart:ui/hooks.dart:200:5)
[        ] E/flutter (11471):
[ +857 ms] E/flutter (11471): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: CameraException(fileExists, File at path
'/storage/emulated/0/Android/data/com.example.master/files/Pictures' already exists. Cannot overwrite.)
[   +1 ms] E/flutter (11471): #0      CameraController.takePicture (package:camera/camera.dart:364:7)
[        ] E/flutter (11471):
[        ] E/flutter (11471): #1      CameraInitializer._takePicture. (package:master/main.dart:67:16)
[        ] E/flutter (11471): #2      _rootRunUnary (dart:async/zone.dart:1198:47)
[        ] E/flutter (11471): #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] E/flutter (11471): #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ] E/flutter (11471): #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ] E/flutter (11471): #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ] E/flutter (11471): #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ] E/flutter (11471): #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ] E/flutter (11471): #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ] E/flutter (11471): #10     getExternalStorageDirectories (package:path_provider/path_provider.dart)
[        ] E/flutter (11471):
[        ] E/flutter (11471): #11     CameraInitializer._takePicture (package:master/main.dart:64:26)
[        ] E/flutter (11471): #12     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:19)
[        ] E/flutter (11471): #13     _InkResponseState.build. (package:flutter/src/material/ink_well.dart:789:36)
[        ] E/flutter (11471): #14     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
[        ] E/flutter (11471): #15     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
[        ] E/flutter (11471): #16     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
[        ] E/flutter (11471): #17     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
[        ] E/flutter (11471): #18     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
[        ] E/flutter (11471): #19     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
[        ] E/flutter (11471): #20     PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:117:9)
[        ] E/flutter (11471): #21     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
[        ] E/flutter (11471): #22     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
[        ] E/flutter (11471): #23     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
[        ] E/flutter (11471): #24     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
[        ] E/flutter (11471): #25     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
[        ] E/flutter (11471): #26     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
[        ] E/flutter (11471): #27     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
[        ] E/flutter (11471): #28     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
[        ] E/flutter (11471): #29     _rootRunUnary (dart:async/zone.dart:1206:13)
[        ] E/flutter (11471): #30     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] E/flutter (11471): #31     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
[        ] E/flutter (11471): #32     _invoke1 (dart:ui/hooks.dart:291:10)
[        ] E/flutter (11471): #33     _dispatchPointerDataPacket (dart:ui/hooks.dart:200:5)
[        ] E/flutter (11471):
[+3214 ms] Service protocol connection closed.
[   +1 ms] Lost connection to device.
[   +5 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward --list
[   +8 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward --list
[        ] 965AY0WP5C tcp:51625 tcp:41051
[   +2 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward --remove tcp:51625
[  +12 ms] DevFS: Deleting filesystem on the device (file:///data/user/0/com.example.master/code_cache/masterFLJXHW/master/)
[ +263 ms] Ignored error while cleaning up DevFS: TimeoutException after 0:00:00.250000: Future not completed
[   +3 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward --list
[   +8 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward --list
[   +2 ms] "flutter run" took 51,502ms.
```

[✓] Flutter (Channel master, 1.18.0-9.0.pre.73, on Mac OS X 10.15.4 19E287, locale en-EE)
    • Flutter version 1.18.0-9.0.pre.73 at /Users/nevercode/development/flutter_master
    • Framework revision bd6ccb606a (8 hours ago), 2020-04-29 16:31:42 -0700
    • Engine revision 2db3276573
    • Dart version 2.9.0 (build 2.9.0-3.0.dev 726d3c7725)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/nevercode/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.0.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.9.1

[✓] Connected device (3 available)
    • Pixel 3a   • 965AY0WP5C • android-arm64  • Android 10 (API 29)
    • Web Server • web-server • web-javascript • Flutter Tools
    • Chrome     • chrome     • web-javascript • Google Chrome 81.0.4044.129

• No issues found!

This is a misuse of the plugin. @rikutys is specifying a directory path and not a destination file path to save the photo into. Perhaps the fix here is simply improving the documentation or detecting the save location is a directory and supplying a better error message.
Ref: https://pub.dev/documentation/camera/latest/camera/CameraController/takePicture.html

This issue will no longer occur in version 0.6.0 and upwards due to the updated API. The camera plugin will now return an instance of the XFile class containing the captured picture or recorded video (which on Android and iOS is saved on a temporary location).
Users of the camera plugin will be responsible to process the XFile instance and persist the captured data to a more permanent location.

This issue will no longer occur in version 0.6.0 and upwards due to the updated API. The camera plugin will now return an instance of the XFile class containing the captured picture or recorded video (which on Android and iOS is saved on a temporary location).
Users of the camera plugin will be responsible to process the XFile instance and persist the captured data to a more permanent location.


RHOAIENG-12022 - Enable DSC Modelregistry Tests To Run On RHOAI

Remove Tag "ExcludeOnRHOAI" on DSC ModelRegistry tests, thus enabling the tests to be run against RHOAI.

@CFSNM I believe that these PRs need first to be merged?
https://gitlab.cee.redhat.com/ods/jenkins/-/merge_requests/982
https://gitlab.cee.redhat.com/ods/odhcluster/-/merge_requests/70
https://github.com/red-hat-data-services/ods-ci/pull/1823

@mattmahoneyrh the PR looks good to me, but lets hold on until the model registry changes land downstream, to avoid test failures


If doesn't exist, provide a way to know the status of the execution of the test in .TearDownWith()

I couldn't find a way to know the status of execution of an Example at runtime. The BDDfy extensions seems to hide that information, but not sure.
The workaround has been to always pass a status of PASSED to the callback function set in .TearDownWith(), and a status of FAILED in a try/catch block inside each step of the test, everytime the step fails.
The problem: since the .TearDownWith() is called all the times, it's running 2 times per failed example (in the try/catch block and when the teardown's callback is invoked). So to avoid extra processing, i needed to implement a flag to determine the teardown of the example has been already done or not before cleaning up data, etc..
Let me know if there's a way to know the status of execution of the test by using the framework.
tks,
IS.

Hi @isaldarriaga,
You could use LazyBDDfy. It is what BDDfy uses internally. You can see some unit tests here.
Closing the issue now. Please reopen if this doesn't answer your question.

Hi @MehdiK,
Can you please point me out to the documentation of LazyBDDfy. I tried to use that extension before without luck. I always get this in the inspector:
this.LazyBDDfy()
{TestStack.BDDfy.Engine}
Story: null
If there's no documentation about it, let me know how to use it in the .TearDownWith callback to extract the example's Result value.
Thanks.

There are no written documentations for it; but it's all documented in the code.
As you can see in the unit tests, LazyBDDfy does NOT run by itself. It's, errrrm, lazy! You would have to call Run on it. Also need to wrap it in try-catch so it doesn't stop your test run. The unit test code is almost exactly what you need.
HTH


feat(forge): enable console logging in invariant handlers

Component
Forge
Describe the feature you would like
It would be useful to be able to use console2.log in invariant handlers, e.g.
function MyInvariantTest is StdInvariant {
    Handler internal handler = new Handler();
    function setUp() public virtual {
        targetContract(address(handler));
    }
}

contract Handler {
    function doSomething() external {
        console2.log("Hello World");
    }
}

This code does not console log "Hello World" at the moment.
Additional context
No response

+1 would like to see this

As brainstormed in person with @gakonst and @lucas-manuel, what we actually want here might be a new cheat vm.exit which exits the invariant campaign and console logs the user-provided message.

Would love to flesh this out a tad more @PaulRBerg 👀

As brainstormed in person with @gakonst and @lucas-manuel

big fomo inducing sentence 😭

Also curious to hear more though, I don't think I understand the use case or suggestion—why is exiting the campaign early preferable over a standard console log?

From what I remember in the earlier discussions about adding logs to invariant tests was that it had a big effect on performance, we were trying to think of ways around this.
Is there any way to isolate just console.log output rather than the whole stack trace?

@Evalir @gakonst Would replacing the console.log solidity library with native vm.print cheats help with performance? The assumption being that intercepting cheat calls is cheaper than tracing the console calls

i've been fiddling with this issue today and I've observed this—doing this the "obvious" way (just preserving logs and decoding them later) introduces a huge performance hit. I'm not super sure how a native cheatcode would look, as in the end we've got to recover the logs from the last call and decode them. I might need to think about this a tad more, but I feel that "rerouting" log output might require redesigning how we retrieve logs/traces a bit cc @mattsse

Would love to flesh this out a tad more @PaulRBerg 👀

The problem with the standard calls in invariant campaigns is two-fold:

They produce a bunch of logs, whereas the Foundry user might be interested to debug only the first run that reverts. The lack of corpus saving and replay (ref https://github.com/foundry-rs/foundry/issues/2552) is a related issue.
Performance issues (as @lucas-manuel said). In Sablier, we tried to use something like Lucas' invariant_call_summary, but the performance hit in CI was so significant that we removed quickly afterward.

However, implementing vm.exit is not mutually exclusive with supporting standard logs in invariants. It's just another way of debugging invariants.

isn't this how console logs currently work for fuzz tests though? They only show up for a single run — the last run if all runs pass, or the failed run if a run failed

You are right. The actual scenario I had in my head was this:
You bumped into a failing invariant that you no longer observe, and you want to console log some state in a particular handler function.

Is it calling vm.exit(string), logging the string, and then exiting "something"?

Yes

Is that "something" the single run and continue to the next run

No, the invariants campaign will not move to the next run. As I've said above, you would add this vm.exit in a particular handler function, and potentially within an if block.

you'd also want https://github.com/foundry-rs/foundry/issues/2985 support?

Absolutely

Thanks @PaulRBerg, I think I understand now. So vm.exit + vm.depth would basically be an alternative way of logging, and the way you'd use it is to place the vm.exit call right before assertions that might cause failures, that way you can log data right before the failire? It seems that a performant console.log would remove the need for vm.exit? (but vm.depth is still useful).
If I'm still misunderstanding, would you mind provide a snippet of how vm.exit would look compared to a flow without vm.exit?

Aren't invariants always run without logs and then in the case that they do fail they are re-run on the run that caused the failure? I understand with a large depth it would generate a large sequence of logs and maybe that's what it is. In this case, would setting verbosity to 2 help in any way with performance? Just so concole.log gets output?

This is my understanding also

Also @mds1 @Evalir is there an issue yet for outputting a seed that causes a run failure? It would be extremely useful to be able to debug with runs = 1 with that specific failing seed getting passed in.

We have https://github.com/foundry-rs/foundry/issues/2551 and https://github.com/foundry-rs/foundry/issues/2552 for failure persistence, which should cover this use case. It's been a while since I've looked at those so feel free to leave any comments/suggestions there

Hey all! Ton of discussion on this issue—heads up that we're implementing the requested feature (console log support) on https://github.com/foundry-rs/foundry/pull/5488 ; happy to not close the issue if we wanna keep tracking the other requests here

So vm.exit + vm.depth would basically be an alternative way of logging, and the way you'd use it is to place the vm.exit call right before assertions that might cause failures, that way you can log data right before the failire

Yes, but not just before failures - it would be helpful for debugging purposes in general.
For example, in Sablier, we are creating up to 100 streams in every given invariant campaign. We might be interested in logging something when this threshold is hit for the first time.

It seems that a performant console.log would remove the need for vm.exit? (but vm.depth is still useful).

I would say that a performant console.log plus vm.depth would remove the need for vm.exit.


Unable to stand on grabbable platforms

Running on Android, acquired from F-Droid.
I have gotten to a room that gives you gloves to hold platforms, but while I can grab and place the platform in that room, I can't stand on it. I fall straight through. It seems clear that you're intended to stand on them, since there's an exit at the top of the room that can only be reached by doing so.

You can open up that exit by holding the platform and letting it rise to the switch. Standing on these things becomes available at a later time in the game.

Ah, interesting. I thought the button just made the platform reappear, since I could press it without the platform and it always reappeared when I did.
Like the other issue I made, perhaps there's a way to communicate that better? The further something is from the current standards in game language, the more it needs to be flagged. And platforms are pretty universally stand-on-able. Not sure how best to communicate that, though.
Like, for example, the walkway that disappears when you jump is weird, but well-flagged. It tricks you, but then clearly communicates what the trick was and how intentional it was, so I knew it wasn't a bug or anything. Interesting design problem.

Yeah, I need to think of a way. Maybe another platform sprite for platforms
one cannot stand on yet could work. An idea might be rounding off upper
corners while one cannot stand of them - would that work for you?
On Sun, Sep 4, 2022, 00:30 Albey Amakiir @.***> wrote:

Ah, interesting. I thought the button just made the platform reappear,
since I could press it without the platform and it always reappeared when I
did.
Like the other issue I made, perhaps there's a way to communicate that
better? The further something is from the current standards in game
language, the more it needs to be flagged. And platforms are pretty
universally stand-on-able. Not sure how best to communicate that, though.
Like, for example, the walkway that disappears when you jump is weird, but
well-flagged. It tricks you, but then clearly communicates what the trick
was and how intentional it was, so I knew it wasn't a bug or anything.
Interesting design problem.
—
Reply to this email directly, view it on GitHub
https://github.com/divVerent/aaaaxy/issues/25#issuecomment-1236257667,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAB5NMCWKVGTNO32DLYKMTTV4QQWRANCNFSM6AAAAAAQBPDZGY
.
You are receiving this because you commented.Message ID:
@.***>

I think I got it rather clear now, will be in next release.
On Sun, Sep 4, 2022, 07:25 Rudolf Polzer @.***> wrote:

Yeah, I need to think of a way. Maybe another platform sprite for
platforms one cannot stand on yet could work. An idea might be rounding off
upper corners while one cannot stand of them - would that work for you?
On Sun, Sep 4, 2022, 00:30 Albey Amakiir @.***> wrote:

Ah, interesting. I thought the button just made the platform reappear,
since I could press it without the platform and it always reappeared when I
did.
Like the other issue I made, perhaps there's a way to communicate that
better? The further something is from the current standards in game
language, the more it needs to be flagged. And platforms are pretty
universally stand-on-able. Not sure how best to communicate that, though.
Like, for example, the walkway that disappears when you jump is weird,
but well-flagged. It tricks you, but then clearly communicates what the
trick was and how intentional it was, so I knew it wasn't a bug or
anything. Interesting design problem.
—
Reply to this email directly, view it on GitHub
https://github.com/divVerent/aaaaxy/issues/25#issuecomment-1236257667,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAB5NMCWKVGTNO32DLYKMTTV4QQWRANCNFSM6AAAAAAQBPDZGY
.
You are receiving this because you commented.Message ID:
@.***>


BabelFishSubscription: Subscription options not fully passed

Noticed that when constructing a BabelFishSubscription the option is passed, and the events are used.
Here a new options is constructed
and the option events are used
This unfortunately disallows the use of QoS overrides, and likely other things from the original options.
Here's an article where QoS overrides are discussed.

I also tried this with publishers and was unable to get them working. Could also be bugged there, but its also possible I had some syntax wrong... I was a bit rushed

Sorry for the late reply.
Not sure if I understand the issue correctly, I have changed this code slightly for jazzy and am doing basically the same as the normal templated Subscription.
Does that fix the issue?
I am open for PRs that address this issue for earlier versions :)