3s+ lag when switching to space with unity editor

When switching to a space that has a window of Unity Editor open it takes 3s or longer until the space switch actually takes place visually.

Checklist

[x] I've searched for duplicates. My search queries were (please don't forget to search in closed issues too):

unity
https://github.com/nikitabobko/AeroSpace/issues/235#issue-2309685072 is also mentioning it, but its not further discussed in the issue thread nor is it the subject of the issue

[x] I've read the documentation https://nikitabobko.github.io/AeroSpace/guide & https://nikitabobko.github.io/AeroSpace/commands
[x] I've searched in the documentation. My search queries were:

unity

aerospace CLI client version: 0.14.2-Beta 0cb8dbdfc5ee73b8cbc200f175f467ebead55201
AeroSpace.app server version: 0.14.2-Beta 0cb8dbdfc5ee73b8cbc200f175f467ebead55201

Probably duplicate of #131 .
I'm facing the same issue with games on the Love2d Engine.

I have the same issue with Unity. The moment I launch it, AeroSpace starts lagging (around 10 seconds to switch between workspaces). Hope this gets fixed, I'm running Unity 90% of the time. Loving AeroSpace otherwise.
Config:
Macbook Pro M1 2020 16GB
macOS 14.6.1

Also getting this when Godot (another game engine) is open. I'll try to investigate this later on today. Think this is also a duplicate of #483

Using the accessibility inspector on the Godot window also lags a lot. I'm guessing the hang up in Aerospace is the accessibility API on certain apps. Possibly something to do with OpenGL, but that's just a guess at this point.

I can confirm this also happens with Love2D. Although seems significantly more severe with Godot.

I've found a workaround for Godot, maybe there's something similar for Unity. In the godot editor settings, under Interface -> Editor, right at the bottom there is a Update Continuously checkbox. Enabling this seems to solve the issue.
No idea why.

There's no equivalent for that in Unity, at least none that I know of. If anyone manages to find a solution, please do let us know in this thread, as AeroSpace becomes unusable for me when Unity is launched.

I don't have unity installed to test, but I asked ~the oracle~ gpt and it says unity has some similar settings:

Have a play with these settings and let us know how you get on. I basically toggled every setting in godot until I made progress 😄

Tried to disable the potential performance-affecting settings (like Application.runInBackground) that weren't disabled by default, but no luck.

Okay so I've found at least one of the problematic accessibility calls. While inspecting a 4 second hang, I can see a call to AXUIElementCopyAttributeValue that takes 1.87s to complete. That's half of the hang accounted for at least.

@jakenvac on your profiling screenshot the hang happened in the disableAnimations. disableAnimations is a suspicious thing to circumvent animations that might appear in random situations #51 12e7737a9eda1fffb3cfc883c383fef4f463861e (primarly when macOS built-in accessibility features are used, but not necessarily)
Blind guess. Does it become better for Godot (or whatever game engine you're testing on) if you drop disableAnimations?
diff --git a/Sources/AppBundle/tree/MacWindow.swift b/Sources/AppBundle/tree/MacWindow.swift
index a17a181..6d9e0df 100644
--- a/Sources/AppBundle/tree/MacWindow.swift
+++ b/Sources/AppBundle/tree/MacWindow.swift
@@ -149,10 +149,8 @@ final class MacWindow: Window, CustomStringConvertible {
     }

     override func setSize(_ size: CGSize) -> Bool {
-        disableAnimations {
-            previousSize = getSize()
-            return axWindow.set(Ax.sizeAttr, size)
-        }
+        previousSize = getSize()
+        return axWindow.set(Ax.sizeAttr, size)
     }

     override func getSize() -> CGSize? {
@@ -160,9 +158,7 @@ final class MacWindow: Window, CustomStringConvertible {
     }

     override func setTopLeftCorner(_ point: CGPoint) -> Bool {
-        disableAnimations {
-            axWindow.set(Ax.topLeftCornerAttr, point)
-        }
+        axWindow.set(Ax.topLeftCornerAttr, point)
     }

     override func getTopLeftCorner() -> CGPoint? {

Thanks for the suggestion, I gave it a try - It does seem to help marginally, but nothing significant.
That particular screenshot I shared does show it happening during the call to disableAnimations, but some of the other long running stack traces during that hang were various other interactions with the accessibility APIs.
I've done a bit more research in the time since I spammed this thread, and I'm still of the mind that it's because these apps manage their own event loops and constantly block the main thread - although this is based on nothing concrete, just bits and pieces I've read or experimented with.
If this does happen to be the case, then I would say it's a not AeroSpace responsibility to work around. But at the very least it would be good to come up with a way to mitigate this blocking AeroSpace from effectively managing non-problematic apps.
Some suggestions for this are:

Using background threads to dispatch AX requests and avoid blocking the main thread, I plan to do some experiments with this particular approach.
Implement some timeout behavior
A config option to specify app bundles that should be completely ignored by AeroSpace (Although this wouldn't fix the slowdown on calls that aren't app specific, such as NSWorkspace.shared.runningAppications, however they're called less frequently so would still be an improvement)

For what it's worth, here are some discussions around adding support for improving accessibility support for winit (used by bevy to create a window) and SDL (used by love2d to create a window). Although the discussions being held are a bit beyond my understanding, so might not be entirely relevant.
https://github.com/rust-windowing/winit/issues/2120
https://github.com/libsdl-org/SDL/issues/9351

Using background threads to dispatch AX requests and avoid blocking the main thread

Or using a dedicated thread per application. I don't know if AX API are thread safe. Most probably they are generally not. But I have hopes that AX infrastructure for different applications shouldn't share any mutable state.
Apparently the yabai developer tried it and it worked... https://github.com/koekeishiya/yabai/issues/2377#issuecomment-2285106138 so I'm rooting for this approach. I didn't test it though

Any rough estimate when you will be investigating/patching this?
Just asking because I'm using Unity with AeroSpace daily and I don't intend to go back to Yabai.
Might switch to PC for Unity work until this is fixed if we're talking weeks or months rather than days.

I can't speak for @nikitabobko but It's not an insignificant amount of work in my opinion. I think it will take some time. And as for my attempt, I've not had time to play with threads and the AX api yet, let alone implement a proper fix.

Yeah, looked like it. Thank you for the swift response. At the moment I'm just restarting Unity several times per day. There's one upside to the slowdown - it prevents me from getting distracted from work, haha.
I've waited years for something of AeroSpace's quality on macOS, so I'll gladly wait more, especially as the beta works great for me otherwise.

I share @jakenvac vision, it's not going to happen soon

Just for the sake of documentation and if anyone else wants to have a go at tackling this, I've ran into another app this happens with, the iOS simulator. Going forward I'll maintain a list in this post rather than constantly notifying everyone subscribed to this issue.

iOS Simulator

introduces a noticeable delay, but manageable as long as you don't spam your hotkeys.
I don't know why (or if it's just in my head) but seems to be less noticeable if you float the simulator window using a callback

Godot

By default introduces significant delay that can essentially break aerospace as keybinds get extremely backed up and execute rapidly when finally caught up
Can be mitigated by enabling the update continuously editor setting, but the issue still occurs when you actually run the game

Love2d

Fairly noticeable dealy, but not breaking if you're patient with your keybinds

Unity

I've not tried this personally, but as the issue title suggests, introduces a ~3s delay

Just a thought: can we somehow exclude Godot process from AeroSpace?

I naively tried ignoring godot window by ignoring it in tree nodes discovery:
extension TreeNode {
    private func visit(node: TreeNode, result: inout [Window]) {
        if let node = node as? Window {
            if node.bundleIdentifier == "org.godotengine.godot" {
                print("ignording godot")
            } else {
                result.append(node)
            }
        }
        for child in node.children {
            visit(node: child, result: &result)
        }
    }

This led of course to unexpected behaviour like Godot window not hiding when navigating between workspaces. Lag was reduced like by half, but was still present.

When Android studio is hogging CPU/RAM then I can forget about switching screens. It can take up to 20 seconds.
Running games (Factorio for example) slows it down to about 2s.

I'm seeing the same thing with Steam running in the background on both 0.14.1 and 0.15.2.  Went from 100ms-3000ms range for aerospace list-apps to 30-60ms after closing Steam


Enhancement for tap action.

I started testing my app after completing 90% of it. And I spend some time to tap on the intended view by its ID.
I am wondering if it's possible to implement a tap effect something like ripple effect. this would lead to a faster way to know if the test running is actually tapping on the specific view.

 Somehow I remembered we discussed and implemented this, but apparently just discussed. I will implement this soon.

We talked about it

We talk a lot. 😆

Thanks,@LeoNatan  @rotemmiz
Appreciate your work.


Remove src from ignore list

The src directory is needed so that the js file is available.

Good catch. Thanks.


User can get several txs on one-time use token

Description:
Can send several transactions to a one-time use token. This is reproduced for regular and max privacy transactions.
Pre-conditions:
Wallet A and wallet B are installed and running
Steps to reproduce:

In the wallet A create a one-time use token.
Send some beams from wallet B to wallet A through this token
Send another transaction to this token.
Expected: The only first transaction is passed.
Actual: All transactions are passed.

Attachments:

not relevant


summarize.py crashes

Traceback (most recent call last):
                                    File "./summarize.py", line 757, in <module>
                                                                                gui.window.addstr(35, 1, "l: expand    L: all", gui.gray(.4))
                                                                                _curses.error: addstr() returned ERR

I ran into this issue when I used the summarizer the first time. It is sort of addressed in the README, under GUI:

The interface assumes the terminal is of at least a certain size; if the interface is not rendering properly, try increasing the terminal size; this can often be accomplished by decreasing the terminal font size.

The display expects the terminal to be at least a certain dimension which can cause problems. The curses library will return an error if it attempts to draw outside the bounds of the terminal window, which will happen if your terminal size is too small and/or your font size is too big. Since this error isn't addressed (not in a try/except block), there is an uncaught exception which causes the crash.


Epoching

This is a slightly cleaner version of the epoching, including the creating of metadata.
This metadata is later used to filter only correct trials for epoching,
then to run stats on the behavioral part

I clean-up some of my comments in those 2 commits; but not all.

many many thanks!


how do i use this bot?

Install the dependency
Install and run the meme API from here: https://github.com/Huy-Ngo/reddit-meme-api
Go to https://discord.com/developers/applications
Create an application
Get the token in the "Bot" tab
Write a config.js file with following content:

const config = {
    "token": "<token>",
    "apiHost": "<api host ip>",
    "apiPort": <api port>
};

module.exports = config;

run node index.js


Add String() to snet.Path interface

Useful for logging & debugging purposes.

This change is

Without being able to see how it is being used, I can not really have a review of the implementation.
I would suggest given the size is small that you insert the changes in the first time you actually make use of it.
Otherwise we can pair programming and you provide me a temporary branch where this commit is being used and show what I observe before and after.


Reload when comming back to file list

Reload on viewWillAppear
Add reload button as barbutton

Included in PR #10


add default value for paginate_by in listview

It would be nice if there was one central place to define the number of items on one page in the list view.
pro:

uniformity in the application, same amount of items on one page.
no more accidental full table dumps in production.

con:

better to be explicit than implicit.

I suggest to add a settings DEFAULT_PAGINATE_BY

we'll leave it like this until more complaints come about this issue, this is the standard Django ListView behaviour


Question: valid Commands for redfish_command

Is there any documentation available for the valid categories and commands for the redfish_command module ?
As an axample:
redfish_command:
category: Accounts
command: UpdateUserName
...here the category and the command UpdateUserName ...

The redfish_info, redfish_command and redfish_config have been created and are maintained by the DMTF. See first:

redfish_command doc
redfish_info doc
redfish_config doc

Then, to get the exhaustive list of categories and commands, you need look at the CATEGORY_COMMANDS_ALL python object in the sources. You will find all commands for all categories.

redfish_command.py
redfish_info.py
redfish_config

If you find a better way, I'll take it.

Still no decent documentation. I'm wondering how actively funded/supported this collection is.

Hi @stephan-koch and @atkinsroy
The documentation links provided by @donzef is the documentation handled by redfish. It is an automated documentation that is generated by the module creation. Could you let us know what information you are looking so I could help you?

Please open a new case if you are looking for specific info on any specific module.  We will look into it.


StellarGraph does not have usecase/genes Branch

Thanks for providing the awesome open sourced code!
When I try the case study, in step 5 in running the experiment
Clone the stellargraph repository git clone https://github.com/stellargraph/stellargraph.git -b usecase/genes
However, it seems that the current version of stellargraph does not have this branch. Is there any workaround? Thanks in advance!

Hi,
HENA case study (gene classification task) was developed quite some time ago together with other first use cases for stellargraph. Stellargraph has evolved since then. Please contact stellargraph developers directly (https://www.stellargraph.io/about-us) about this issue.


Table of content slugify generates invalid IDs

The heading ### 1. Create an account has the ID #1-create-an-account, which is not valid because it starts with a digit. This breaks document.querySelector and document.getElementById.
Thankfully, slugify is configurable, but it's something that should likely be corrected on the default function too.

It's not invalid per se, it just requires CSS escaping in a selector to target it. If you do not want your ID to start with a number, which it will if you let it get auto-slugified, then you should specify a specific ID that you are okay with (make sure you've enabled attr_list extension.
### 1. Create an account {#create-an-account}

I think the appropriate question here is this: Is there a spec which explicitly disallows a digit as the first character of an id? If so, we should somehow address that. If not, then @facelessuser's suggested workarounds are sufficient.

I did a bit of research, and HTML 5 does allow an ID like "1-test-title". HTML 4 had more restrictions. Like @facelessuser said, it's only a problem with CSS selectors.
document.getElementById('1-test-title') works fine, but document.querySelector('#1-test-title') causes a DOMException.
In hindsight, this is not an issue that Python-Markdown should deal with.
If you have the same problem as I did, you can fix it like this:
from markdown.extensions.toc import TocExtension, slugify

def patched_slugify(value, separator, keep_unicode=False):
    return slugify(value.lstrip('<PHONE_NUMBER>'), separator, keep_unicode)

class MarkdownProcessor(EntryContextProcessor):
    def __init__(self):
        super().__init__()

        self.markdown = markdown.Markdown(extensions=[
            # ...
            TocExtension(slugify=patched_slugify),
            # ...

If we are talking about CSS selectors, the spec states that identifiers do not start with numbers. An ID is #<identifier>, classes are .<identifier>. This does not make the ID or classes invalid as classes and identifiers, but you have to use CSS escapes to specify a class or ID that starts with numbers, then it will work.
If I want to target a CSS ID that starts with zero:
document.querySelector('#\\31 -test-title')

Now, does this work directly in a CSS file? Maybe not. But there is no HTML restriction.

Interestingly, there are a lot of Markdown parsers that just pass leading numbers through during signification. There are some that ignore starting numbers, and (GFM) that append user-content on all IDs to avoid this issue.

On another note, using numbers at the beginning of an ID does not affect jumping to an ID in a browser, so this is only a CSS restriction. I'm personally not against stripping leading numbers or altering them in some way, but it is technically not invalid HTML, just not easily targetable in a CSS file, but it is targettable with JS `querySelector.
I think that provides enough info for an informed decision.

An alternative to stripping the number could be to simply prepend - or _ in front of IDs that start with numbers.


build: upgrade to node 12 LTS

PR: https://github.com/cockroachdb/cockroach/pull/44024
From release notes:

Building CockroachDB now requires Node.js version 12 or greater. [#44024][#44024] {% comment %}doc{% endcomment %}

No impact on building from source archive.


Gradle task assembleFossDebug failed with exit code 1

After upgrading Flutter from 1.9.7 to v1.12.13+hotfix.5 my application build failed. following is the complete log:

logs
C:\flutter_projects\my_branch\iamflexi_app>flutter run --flavor foss -v
[  +27 ms] executing: [C:\flutter\] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +68 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 27321ebbad34b0a3fafe99fac037102196d655ff
[        ] executing: [C:\flutter\] git describe --match v*.*.* --first-parent --long --tags
[  +53 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v1.12.13+hotfix.5-0-g27321ebba
[  +10 ms] executing: [C:\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +45 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [C:\flutter\] git ls-remote --get-url origin
[  +48 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +159 ms] executing: [C:\flutter\] git rev-parse --abbrev-ref HEAD
[  +69 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[ +150 ms] executing: C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[ +302 ms] Exit code 0 from: C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[        ] List of devices attached
           DMUGUK9DMZJBHIVW       device product:CPH1819 model:CPH1819 device:CPH1819 transport_id:1
[  +15 ms] C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe -s DMUGUK9DMZJBHIVW shell getprop
[ +126 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +33 ms] Found plugin android_intent at C:\flutter\.pub-cache\hosted\pub.dartlang.org\android_intent-0.3.4+7\
[  +17 ms] Found plugin camera at C:\flutter\.pub-cache\hosted\pub.dartlang.org\camera-0.5.7+1\
[  +24 ms] Found plugin file_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\file_picker-1.4.3+1\
[   +2 ms] Found plugin firebase_messaging at C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-6.0.3\
[   +8 ms] Found plugin flutter_keyboard_visibility at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_keyboard_visibility-0.7.0\
[   +2 ms] Found plugin flutter_local_notifications at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-0.8.4+3\
[   +9 ms] Found plugin flutter_statusbarcolor at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_statusbarcolor-0.2.3\
[  +11 ms] Found plugin geolocator at C:\flutter\.pub-cache\hosted\pub.dartlang.org\geolocator-5.1.5\
[   +1 ms] Found plugin google_api_availability at C:\flutter\.pub-cache\hosted\pub.dartlang.org\google_api_availability-2.0.1\
[   +6 ms] Found plugin image_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker-0.6.2+2\
[   +7 ms] Found plugin location_permissions at C:\flutter\.pub-cache\hosted\pub.dartlang.org\location_permissions-2.0.3\
[  +10 ms] Found plugin path_provider at C:\flutter\.pub-cache\hosted\pub.dartlang.org\path_provider-1.5.0\
[  +27 ms] Found plugin share at C:\flutter\.pub-cache\hosted\pub.dartlang.org\share-0.6.3+4\
[   +2 ms] Found plugin shared_preferences at C:\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4+8\
[  +12 ms] Found plugin sqflite at C:\flutter\.pub-cache\hosted\pub.dartlang.org\sqflite-1.1.8\
[  +19 ms] Found plugin url_launcher at C:\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.2.7\
[  +59 ms] Found plugin android_intent at C:\flutter\.pub-cache\hosted\pub.dartlang.org\android_intent-0.3.4+7\
[   +7 ms] Found plugin camera at C:\flutter\.pub-cache\hosted\pub.dartlang.org\camera-0.5.7+1\
[  +18 ms] Found plugin file_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\file_picker-1.4.3+1\
[   +1 ms] Found plugin firebase_messaging at C:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-6.0.3\
[   +6 ms] Found plugin flutter_keyboard_visibility at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_keyboard_visibility-0.7.0\
[   +2 ms] Found plugin flutter_local_notifications at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-0.8.4+3\
[   +8 ms] Found plugin flutter_statusbarcolor at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_statusbarcolor-0.2.3\
[   +7 ms] Found plugin geolocator at C:\flutter\.pub-cache\hosted\pub.dartlang.org\geolocator-5.1.5\
[   +1 ms] Found plugin google_api_availability at C:\flutter\.pub-cache\hosted\pub.dartlang.org\google_api_availability-2.0.1\
[   +5 ms] Found plugin image_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker-0.6.2+2\
[   +5 ms] Found plugin location_permissions at C:\flutter\.pub-cache\hosted\pub.dartlang.org\location_permissions-2.0.3\
[   +7 ms] Found plugin path_provider at C:\flutter\.pub-cache\hosted\pub.dartlang.org\path_provider-1.5.0\
[  +11 ms] Found plugin share at C:\flutter\.pub-cache\hosted\pub.dartlang.org\share-0.6.3+4\
[   +1 ms] Found plugin shared_preferences at C:\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.4+8\
[   +9 ms] Found plugin sqflite at C:\flutter\.pub-cache\hosted\pub.dartlang.org\sqflite-1.1.8\
[  +10 ms] Found plugin url_launcher at C:\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.2.7\
[  +75 ms] Generating C:\flutter_projects\my_branch\iamflexi_app\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +48 ms] ro.hardware = mt6771
[        ] ro.build.characteristics = default
[  +81 ms] Launching lib\main.dart on CPH1819 in debug mode...
[  +22 ms] executing: C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe -s DMUGUK9DMZJBHIVW shell -x logcat -v time -s flutter
[  +10 ms] executing: C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe version
[  +61 ms] Android Debug Bridge version 1.0.41
           Version 29.0.5-5949299
           Installed as C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe
[   +4 ms] executing: C:\Users\Kamran\AppData\Local\Android\sdk\platform-tools\adb.exe start-server
[  +33 ms] Building APK
[  +28 ms] Running Gradle task 'assembleFossDebug'...
[   +3 ms] gradle.properties already sets `android.enableR8`
[  +15 ms] Using gradle from C:\flutter_projects\my_branch\iamflexi_app\android\gradlew.bat.
[  +41 ms] executing: C:\Program Files\Android\Android Studio\jre\bin\java -version
[ +148 ms] Exit code 0 from: C:\Program Files\Android\Android Studio\jre\bin\java -version
[   +1 ms] openjdk version "1.8.0_202-release"
           OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
           OpenJDK 64-Bit Server VM (build 25.202-b03, mixed mode)
[   +4 ms] executing: [C:\flutter_projects\my_branch\iamflexi_app\android\] C:\flutter_projects\my_branch\iamflexi_app\android\gradlew.bat -Pverbose=true
-Ptarget=C:\flutter_projects\my_branch\iamflexi_app\lib\main.dart -Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root -Ptarget-platform=android-arm64
assembleFossDebug
[+2408 ms] > Configure project :app
[ +646 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[  +41 ms] The current default is 'false'
[   +1 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +4 ms] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +1 ms] > Configure project :android_intent
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +1 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +1 ms] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :camera
[   +1 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +5 ms] > Configure project :core
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[ +139 ms] > Configure project :draw
[ +274 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[ +389 ms] The current default is 'false'
[ +234 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[ +204 ms] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :emoji
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[  +28 ms] The current default is 'false'
[   +5 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[   +1 ms] The current default is 'false'
[  +99 ms] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[ +169 ms] > Configure project :file_picker
[  +15 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +2 ms] > Configure project :firebase_messaging
[   +1 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +7 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :flutter_keyboard_visibility
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +2 ms] > Configure project :flutter_local_notifications
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :flutter_statusbarcolor
[   +8 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[  +90 ms] The current default is 'false'
[   +1 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[   +5 ms] The current default is 'false'
[   +2 ms] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +3 ms] > Configure project :geolocator
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :google_api_availability
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +3 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +3 ms] > Configure project :image_picker
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +1 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[   +1 ms] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +1 ms] > Configure project :location_permissions
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +1 ms] > Configure project :path_provider
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[   +1 ms] The current default is 'false'
[  +10 ms] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[   +1 ms] > Configure project :player
[   +2 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :share
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :shared_preferences
[   +1 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[   +1 ms] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :sqflite
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[        ] > Configure project :suggestions
[        ] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[  +60 ms] > Configure project :url_launcher
[   +1 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[ +217 ms] > Configure project :util
[   +8 ms] WARNING: The option setting 'android.overridePathCheck=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] WARNING: The option setting 'android.enableR8=true' is experimental and unsupported.
[        ] The current default is 'false'
[        ] Consider disabling R8 by removing 'android.enableR8=true' from your gradle.properties before publishing your app.
[+2907 ms] > Task :android_intent:preBuild UP-TO-DATE
[   +2 ms] > Task :android_intent:preDebugBuild UP-TO-DATE
[        ] > Task :android_intent:compileDebugAidl NO-SOURCE
[        ] > Task :android_intent:checkDebugManifest UP-TO-DATE
[   +2 ms] > Task :android_intent:compileDebugRenderscript UP-TO-DATE
[   +1 ms] > Task :android_intent:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :android_intent:generateDebugResValues UP-TO-DATE
[        ] > Task :android_intent:generateDebugResources UP-TO-DATE
[        ] > Task :android_intent:packageDebugResources UP-TO-DATE
[        ] > Task :android_intent:processDebugManifest UP-TO-DATE
[        ] > Task :android_intent:generateDebugRFile UP-TO-DATE
[        ] > Task :android_intent:prepareLintJar UP-TO-DATE
[        ] > Task :android_intent:generateDebugSources UP-TO-DATE
[   +8 ms] > Task :android_intent:javaPreCompileDebug UP-TO-DATE
[        ] > Task :android_intent:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :android_intent:processDebugJavaRes NO-SOURCE
[        ] > Task :android_intent:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
[+2032 ms] > Task :app:compileFlutterBuildFossDebug
[   +1 ms] [  +24 ms] executing: [C:\flutter\] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [  +58 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] 27321ebbad34b0a3fafe99fac037102196d655ff
[        ] [        ] executing: [C:\flutter\] git describe --match v*.*.* --first-parent --long --tags
[        ] [  +43 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] [        ] v1.12.13+hotfix.5-0-g27321ebba
[        ] [   +7 ms] executing: [C:\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[        ] [  +39 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [C:\flutter\] git ls-remote --get-url origin
[        ] [  +46 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +94 ms] executing: [C:\flutter\] git rev-parse --abbrev-ref HEAD
[   +1 ms] [  +47 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [  +25 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.
[        ] [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms] [ +145 ms] Initializing file store
[        ] [  +23 ms] kernel_snapshot: Starting due to {}
[        ] [  +31 ms] C:\flutter\bin\cache\dart-sdk\bin\dart.exe C:\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\flutter\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 C:\flutter_projects\my_branch\iamflexi_app\.packages --output-dill
C:\flutter_projects\my_branch\iamflexi_app\.dart_tool\flutter_build\b802bf15b369ab99bc8b15181f01159f\app.dill --depfile
C:\flutter_projects\my_branch\iamflexi_app\.dart_tool\flutter_build\b802bf15b369ab99bc8b15181f01159f\kernel_snapshot.d package:iamflexi_app/main.dart
[ +581 ms] [+1340 ms]
[   +1 ms]            Compiler message:
[        ] [   +1 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart:3:8: Error: Error when reading
'/C:/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-1.1.3/lib/cached_network_image.dart': The system cannot find the path specified.
[   +1 ms] [        ] import 'package:cached_network_image/cached_network_image.dart';
[        ] [        ]        ^
[+1095 ms] [+1109 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/mbtiles_image_provider.dart:90:24: Error: The method
'MBTileImage.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'.
[   +1 ms] [        ]   ImageStreamCompleter load(MBTileImage key) {
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
[        ] [        ]   ImageStreamCompleter load(T key, DecoderCallback decode);
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image-2.0.0/lib/network.dart:73:24: Error: The method 'NetworkImageWithRetry.load' has fewer
positional arguments than those of overridden method 'ImageProvider.load'.
[   +1 ms] [        ]   ImageStreamCompleter load(NetworkImageWithRetry key) {
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
[        ] [        ]   ImageStreamCompleter load(T key, DecoderCallback decode);
[        ] [        ]                        ^
[+3499 ms] [+3554 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart:51:12: Error: The method
'CachedNetworkImageProvider' isn't defined for the class 'CachedNetworkTileProvider'.
[   +2 ms] [        ]  - 'CachedNetworkTileProvider' is from 'package:flutter_map/src/layer/tile_provider/tile_provider.dart'
('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart').
[   +1 ms] [        ] Try correcting the name to the name of an existing method, or defining a method named 'CachedNetworkImageProvider'.
[        ] [        ]     return CachedNetworkImageProvider(getTileUrl(coords, options));
[        ] [        ]            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[+3797 ms] [+3740 ms] Persisting file store
[   +9 ms] [   +6 ms] Done persisting file store
[   +1 ms] [   +1 ms] Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
[   +2 ms] build failed.
[   +2 ms] [  +10 ms] "flutter assemble" took 10,053ms.
[   +2 ms] #0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
[   +1 ms] #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:183:7)
[   +3 ms] <asynchronous suspension>
[   +1 ms] #2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:615:18)
[        ] <asynchronous suspension>
[   +2 ms] #3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:515:33)
[        ] <asynchronous suspension>
[        ] #4      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
[        ] #5      _rootRun (dart:async/zone.dart:1126:13)
[        ] #6      _CustomZone.run (dart:async/zone.dart:1023:19)
[        ] #7      _runZoned (dart:async/zone.dart:1518:10)
[        ] #8      runZoned (dart:async/zone.dart:1465:12)
[        ] #9      AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
[        ] #10     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:505:20)
[        ] #11     CommandRunner.runCommand (package:args/command_runner.dart:197:27)
[   +2 ms] #12     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:413:21)
[        ] <asynchronous suspension>
[   +1 ms] #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
[   +3 ms] #14     _rootRun (dart:async/zone.dart:1126:13)
[        ] #15     _CustomZone.run (dart:async/zone.dart:1023:19)
[        ] #16     _runZoned (dart:async/zone.dart:1518:10)
[        ] #17     runZoned (dart:async/zone.dart:1465:12)
[        ] #18     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
[        ] #19     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:364:19)
[        ] #20     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:112:25)
[        ] #21     new Future.sync (dart:async/future.dart:224:31)
[        ] #22     CommandRunner.run (package:args/command_runner.dart:112:14)
[        ] #23     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:250:18)
[        ] #24     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:63:22)
[        ] #25     _rootRun (dart:async/zone.dart:1126:13)
[   +2 ms] #26     _CustomZone.run (dart:async/zone.dart:1023:19)
[   +9 ms] > Task :app:compileFlutterBuildFossDebug FAILED
[   +1 ms] #27     _runZoned (dart:async/zone.dart:1518:10)
[        ] #28     runZoned (dart:async/zone.dart:1502:12)
[        ] #29     run.<anonymous closure> (package:flutter_tools/runner.dart:61:18)
[        ] <asynchronous suspension>
[   +3 ms] #30     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
[        ] #31     _rootRun (dart:async/zone.dart:1126:13)
[        ] #32     _CustomZone.run (dart:async/zone.dart:1023:19)
[   +1 ms] #33     _runZoned (dart:async/zone.dart:1518:10)
[        ] #34     runZoned (dart:async/zone.dart:1465:12)
[        ] #35     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
[        ] #36     runInContext (package:flutter_tools/src/context_runner.dart:64:24)
[        ] #37     run (package:flutter_tools/runner.dart:50:10)
[        ] #38     main (package:flutter_tools/executable.dart:65:9)
[        ] #39     main (file:///C:/flutter/packages/flutter_tools/bin/flutter_tools.dart:8:3)
[        ] #40     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:305:32)
[        ] #41     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
[  +10 ms] FAILURE: Build failed with an exception.
[   +1 ms] * Where:
[   +1 ms] Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 780
[   +1 ms] * What went wrong:
[        ] Execution failed for task ':app:compileFlutterBuildFossDebug'.
[   +1 ms] > Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[   +2 ms] * Get more help at https://help.gradle.org
[   +1 ms] BUILD FAILED in 18s
[   +2 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
[   +4 ms] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings
[        ] 12 actionable tasks: 1 executed, 11 up-to-date
[ +669 ms] Running Gradle task 'assembleFossDebug'... (completed in 20.1s)
[   +5 ms] "flutter run" took 21,561ms.
Gradle task assembleFossDebug failed with exit code 1

#0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1      buildGradleApp (package:flutter_tools/src/android/gradle.dart:387:7)
#2      _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:73:64)
#3      _rootRunUnary (dart:async/zone.dart:1134:38)
#4      _CustomZone.runUnary (dart:async/zone.dart:1031:19)
#5      _FutureListener.handleValue (dart:async/future_impl.dart:139:18)
#6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:680:45)
#7      Future._propagateToListeners (dart:async/future_impl.dart:709:32)
#8      Future._completeWithValue (dart:async/future_impl.dart:524:5)
#9      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:32:15)
#10     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:290:13)
#11     _DefaultProcessUtils.stream (package:flutter_tools/src/base/process.dart)
#12     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:73:64)
#13     _rootRunUnary (dart:async/zone.dart:1134:38)
#14     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
#15     _FutureListener.handleValue (dart:async/future_impl.dart:139:18)
#16     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:680:45)
#17     Future._propagateToListeners (dart:async/future_impl.dart:709:32)
#18     Future._completeWithValue (dart:async/future_impl.dart:524:5)
#19     Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:554:7)
#20     _rootRun (dart:async/zone.dart:1126:13)
#21     _CustomZone.run (dart:async/zone.dart:1023:19)
#22     _CustomZone.runGuarded (dart:async/zone.dart:925:7)
#23     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:965:23)
#24     _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
#25     _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
#26     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#27     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:175:5)

and when i open application in android module then it gives me the following error:
org.gradle.process.internal.ExecException: Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

Hi @kamrancr7
given the error
[   +1 ms]            Compiler message:
[        ] [   +1 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart:3:8: Error: Error when reading
'/C:/flutter/.pub-cache/hosted/pub.dartlang.org/cached_network_image-1.1.3/lib/cached_network_image.dart': The system cannot find the path specified.
[   +1 ms] [        ] import 'package:cached_network_image/cached_network_image.dart';
[        ] [        ]        ^
[+1095 ms] [+1109 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/mbtiles_image_provider.dart:90:24: Error: The method
'MBTileImage.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'.
[   +1 ms] [        ]   ImageStreamCompleter load(MBTileImage key) {
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
[        ] [        ]   ImageStreamCompleter load(T key, DecoderCallback decode);
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image-2.0.0/lib/network.dart:73:24: Error: The method 'NetworkImageWithRetry.load' has fewer
positional arguments than those of overridden method 'ImageProvider.load'.
[   +1 ms] [        ]   ImageStreamCompleter load(NetworkImageWithRetry key) {
[        ] [        ]                        ^
[        ] [        ] /C:/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
[        ] [        ]   ImageStreamCompleter load(T key, DecoderCallback decode);
[        ] [        ]                        ^
[+3499 ms] [+3554 ms] /C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart:51:12: Error: The method
'CachedNetworkImageProvider' isn't defined for the class 'CachedNetworkTileProvider'.
[   +2 ms] [        ]  - 'CachedNetworkTileProvider' is from 'package:flutter_map/src/layer/tile_provider/tile_provider.dart'
('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_map-0.7.3/lib/src/layer/tile_provider/tile_provider.dart').
[   +1 ms] [        ] Try correcting the name to the name of an existing method, or defining a method named 'CachedNetworkImageProvider'.
[        ] [        ]     return CachedNetworkImageProvider(getTileUrl(coords, options));
[        ] [        ]            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[+3797 ms] [+3740 ms] Persisting file store
[   +9 ms] [   +6 ms] Done persisting file store
[   +1 ms] [   +1 ms] Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
[   +2 ms] build failed.

the issue might be related to the 3rd party plugin cached_network_image, you may want to open an issue on the dedicated  github
Closing, as this isn't an issue with Flutter itself,
if you disagree please write in the comments and I will reopen it
Thank you

@iapicca Thanks for your reply.
Yes the issue is from the following 3 packages:

cached_network_image

flutter_map_marker_cluster

flutter_map
I just remove these packages and the app works fine, but guess what now i have to find other way around to implement map :(

@iapicca Thanks for your reply.
Yes the issue is from the following 3 packages:

cached_network_image

flutter_map_marker_cluster

flutter_map
I just remove these packages and the app works fine.


[Feature Request]: Whether autogen-studio supports exposing the workflow API for external applications

Is your feature request related to a problem? Please describe.
Whether autogen-studio supports exposing the workflow API for external applications？This will be very useful
Describe the solution you'd like
No response
Additional context
No response

Hi @shanmu-raoyunfei ,
Great question.
Yes, we have documentation here that shows how you can export your workflow as json and then import it in your python application using the workflow api.
https://microsoft.github.io/autogen/docs/autogen-studio/faqs#q-can-i-export-my-agent-workflows-for-use-in-a-python-app

}
from autogenstudio import WorkflowManager
# load workflow from exported json workflow file.
workflow_manager = WorkflowManager(workflow="path/to/your/workflow_.json")

# run the workflow on a task
task_query = "What is the height of the Eiffel Tower?. Dont write code, just respond to the question."
workflow_manager.run(message=task_query)

The workflow can be launched as an API endpoint from the command line using the autogenstudio commandline tool.
autogenstudio serve --workflow=workflow.json --port=5000

@shanmu-raoyunfei , does this address the needs you are describing?
Note: There may be slight changes to the api in the future.

This will solve some of my problems. It would be nice to have direct access to workflow as an API endpoint. Running this workflow from the command line or from a separate application is cumbersome. Thank you very much for your reply

I am having trouble as well with using workflow API in a python code.
There are two things here:

When I configured a model, An agent, A workflow and tested in the playground the results were amazing, but when I tried to export the workflow and use in a sample python code. It's just printing below:
python spellingbee.py role='assistant' content='' meta={'messages': [], 'summary_method': 'none', 'time': 1.9073486328125e-06, 'files': [], 'task': 'What is the height of the Eiffel Tower?. Dont write code, just respond to the question.'} id=None created_at=datetime.datetime(2024, 7, 7, 13, 11, 27, 604561) updated_at=datetime.datetime(2024, 7, 7, 13, 11, 27, 604564) user_id=None session_id=None connection_id=None []
After that I inspected the workflow json file and it has no information other than metadata. I am not sure how did that happened.

from autogenstudio import WorkflowManager

# load workflow from json file
workflow_manager = WorkflowManager(workflow="Spelling-bee-Workflow.json")

# run the workflow on a task
task_query = "What is the height of the Eiffel Tower?. Dont write code, just respond to the question."
result =  workflow_manager.run(message=task_query)
print(result)
history = workflow_manager.agent_history
print(history)

Spelling-bee-Workflow.json
{"user_id":"guestuser@gmail.com","version":"0.0.1","name":"Hacker News Workflow","description":"Hacker News Workflow","type":"sequential","summary_method":"none","sample_tasks":[]}

A Snapshot from Spelling-bee playground session

The Second thing I've tried autogenstudio serve --workflow=workflow.json --port=5000 as well but I couldn't figure out the request body (would be beneficial for beginners to have a small section in the documentation). If I figure out before anyone support me, I will contribute for the documentation of it.

Hoping to get some help from the community or maintainers.
Thank you for all for your hard work.
-Chandra

@shanmu-raoyunfei ,
Thats a good point. AutoGen Studio actually exposes the API end point that is used by the UI.
The API endpoint is built using FastAPI and you can review the docs by
autogenstudio ui --port 8081 --docs

Then go to http://localhost:8081/api/docs

In AGS, tasks are run within sessions and the endpoint for this is /sessions/{session_id}/workflow/{workflow_id}/run .
You can also look at the frontend code to see how this api is called from the frontend.

@sekharmalla ,
Thanks for mentioning this. The behavior here is still being improved. There are currently two ways to download a workflow (which should be merged into one). The download button on the card has only the workflow definition. However, if you click export (see documentation here), there a download button that exports the entire workflow (with agents, skills, models etc). That is the workflow that can be integrated with code or command line etc.
The serve command uses a relatively simple FastAPI implementation (code here) and if you go to the url of the app :5000/docs this should describe the api endpoint.

@victordibia Thanks for that example of loading a workflow from JSON. However, I was wondering how to populate the system_message of the agents in a workflow with template variables for any run-time data? For example, if the system_message for one of the agents is:
You are a helpful assistant. Today's date is {today}.

Before I invoke workflow_manager.run , this prompt template variable {today} needs to be replace with its actual value. What is the recommended way for doing that?

Closing add addressed.


TFJ-870 Add method lists/subscriptions by user_id

Add getUserListSubscriptions(long listOwnerId, long cursor) method for http://issue.twitter4j.org/youtrack/issue/TFJ-870

Wait no.. forgot to add count parameter https://dev.twitter.com/rest/reference/get/lists/subscriptions


Resize panel Make side panel resizable #2

Fixes #2
Use the handle to resize. Double-click to hide it completely. Click on the handle to open the panel.
Suggestions on how to handle the HTML/CSS/SVGs? Can we move it to another file?
Known bugs/ WIP: MIN_WIDTH < 300 causes iFrame to extend outside the VW.

Going to close this, as I ended up merging in my branch https://github.com/marwanhawari/LeetRooms/pull/36


WIP: Feat/which key descriptions

closes #314
TODO

[x] multi-key rebinding
[x] basic rebinding (user passes a string, not a table)
[ ] discuss descriptions

@kristijanhusak this should work. I need some confirmation on the descriptions I added

Descriptions look fine, I just don't know if which-key gives some context around mappings? If a mapping has description Earlier, will user see something like Orgmode - Earlier or something like that?

I just don't know if which-key gives some context around mappings? If a mapping has
description Earlier, will user see something like Orgmode - Earlier or something like that?

Hm, it doesn't look like that is possible via opts.desc alone. It is possible to explicitly markup o (or whatever) with orgmode. Mappings with multiple keys for lhs, are organized in a tree structure:

If nothing is declared for o or oi it will be displayed as +prefix. So no implicit context, unless we specify it

So no implicit context, unless we specify it

Ok, lets add it. I think it will be more useful if users know the context, especially if they override some of the <Leader>o mappings.

These mappings are really starting to complicate. Lets hold on this for a bit, I'll rewrite it today so it's more readable and testable. I'm worried we will break something with these changes.

These mappings are really starting to complicate

Absolutely. It's special cases galore. Didn't want to introduce any breaking changes, that's why I did it this way. Ideally, all the mappings have the same format. Right now there is ~5 different ways to do it

And as can be seen with the help overlay, things are already starting to break

new PR is #352


SPG-2501 clarify multiple paths for Report Paths

SPG-2501 - If there are multiple paths in Report Paths, make sure they are unique to avoid duplicate results/tests.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app


Add log messages for requests, responses and errors

This patch adds log messages for each request and response (and deserialization or protocol errors) in the dispatch module.  This makes it easier to keep track of the executed commands by just looking at the log output from fido_authenticator::dispatch.

Already reviewed as https://github.com/Nitrokey/fido-authenticator/pull/35.


Static template for pure HTML/CSS/JS

Tell us how you think we can improve Sandpack
It would be wonderful to have a "static" template that skips all bundling, and renders the HTML/CSS/JS provided.
My usecase: some of my sandpacks are meant to show CSS things. I want to have an HTML file with a <style> tag, so that the user can see the result and poke at the CSS.
I tried to do something similar using the vanilla template, but it seems as though anything added to the <head> of the HTML doc is blown away by the bundler.
Here's a codesandbox demonstrating the issue: https://codesandbox.io/s/vigorous-williams-fol3rg?file=/src/App.js
Packages affected

[ ] sandpack-client
[x] sandpack-react

How would your idea work?
I imagine it could work like the "static" template on CodeSandbox.
Though, one issue: the "static" template on CodeSandbox doesn't have any sort of hot reloading. You have to save the file to see the results. Sandpack doesn't have a "save" mechanism, so maybe it could trigger the reload when the user stops typing, with a debounce?
Alternatively: maybe the vanilla template could be updated so that stuff in the <head> is preserved? I don't mind using a more-sophisticated template, but right now it doesn't seem possible.
Thanks y'all!

This is something we definitely want to support in the near future and have a plan together on how to achieve it. At least the part where we would support <head>, the bundler overhead is something that will remain to some extent. However we've also been working on a super lightweight bundler, that uses less than half the memory and network.
The planned solution is:

Dependencies are downloaded
Code gets transpiled (if any)
bundler creates an additional iframe to execute the code, this iframe would start with the provided html and have a small script injected that calls back to the bundler to execute the code

An added benefit of this will be that we'll be able to support more complex setups like multi-page apps and template languages like pug without any server logic.

This is something we definitely want to support in the near future and have a plan together on how to achieve it. At least the part where we would support . The bundler overhead is something that will remain to some extent, however we've also been working on a super lightweight bundler, that uses less than half the memory and network.

Awesome 😄 Glad to hear it! That sounds perfect 👍

I also need static template in CodeSandbox, I am trying to create a tutorial and the following sandbox works: https://codesandbox.io/s/optimistic-morning-u7kl9p?file=/main.py in static mode, but SandpackProvider does not support the "static" mode.

HII! Is there any update in this matter?? I would love to use Sandpack also for teach some CSS to my students and as @joshwcomeau said,

I want them to see the result and poke at the CSS

Looking forward to it!
¡Thanks a lot!
Ivan

Hey there! I just wanted to jump on the back of this discussion and see if @joshwcomeau or others have found a workaround for the time being? It would be pretty amazing to have this feature.
Keep up the amazing work on sandpack y'all, it's great stuff!
Thanks!

Hey there! I just wanted to jump on the back of this discussion and see if @joshwcomeau or others have found a workaround for the time being? It would be pretty amazing to have this feature.
Keep up the amazing work on sandpack y'all, it's great stuff!
Thanks!

Not me... I wish someone would soon!! 😀

Stay tuned for exciting news on https://github.com/codesandbox/sandpack/pull/830 🔥

@danilowoz omg, awesome!! Thrilled to hear it 😄 thanks so much!


update AFO mapping to CHMO mapping

in response to https://github.com/microbiomedata/nmdc-schema/issues/1626

thanks @anastasiyaprymolenna !


Upgrade to geodesicflatgeom.js

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.
Make the basic path interpolate and transform function public. It will
be used for generating sets of points a fixed horizontal distance apart
on EPSG:3857.
Add public functions for drawing horizontal and vertical grid lines in
one projection in another projection where they may be curves.

Thanks for the PR. I'll review it.

Eric,
The interpolate+transform function (was named line_) is a generic one,
useful for transforming a path between one projection and another.
It has nothing to do with geodesics itself, hence my earlier observation
that it might sit better elsewhere in the ol3 class structure.
The Great Circle and Meridian functions do generate geodesics for spherical
source coordinate systems (4326).
Parallels (on 4326) are not geodesics.
It might be that my new 'customMeridian' and 'customParallel' would be
better named 'vertical' and 'horizontal' say and use
x and y variables rather than lon and lat.
I added the new functions at the bottom of the file to minimise the github
diff. I believe you prefer methods in alpha order.
These changes are all perhaps a bit tricky because of the bad fit of the
methods with the geodesic namespace and the filename geodesicflatgeom.js
Bill.
On 26 Mar 2015 08:07, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Thanks for the PR. I'll review it.
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-86387463.

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.

A non lon/lat graticule will always be represented as horizontal and vertical lines right? So I don't understand why you'd use the subdivision algorithm when creating a non lon/lat graticule.

Eric,
The British National Grid on a Web Mercator is made up of curves. UTM grid
on  Web Mercator map will be too. A BNG grid on  BNG map will be horizontal
and vertical lines.
See the graticule and Bing examples here http://www.bdcc.co.uk/ol3/examples/
.
The subdivision nicely matches the curves with the map resolution using the
minimum of line segments. Just like the great circle curves shown on a Web
Mercator map using the same geodesic flat geom interpolate code.
The graticule on the ol3 Sphere Mollweide example has a lat lon graticule
that has curved parallels and meridians.
Bill
On 30 Mar 2015 13:26, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.
A non lon/lat graticule will always be represented as horizontal and
vertical lines right? So I don't understand why you'd use the subdivision
algorithm when creating a non lon/lat graticule.
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-87659026.

Eric,
My suggestion might be to move the subdivision function to a new module.
Leave just the great circle function in the existing module and move the
meridian and parallel functions into the graticule module (as private) I
doubt they are used elsewhere.
Bill
On 30 Mar 2015 18:59, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

Eric,
The British National Grid on a Web Mercator is made up of curves. UTM grid
on  Web Mercator map will be too. A BNG grid on  BNG map will be horizontal
and vertical lines.
See the graticule and Bing examples here
http://www.bdcc.co.uk/ol3/examples/ .
The subdivision nicely matches the curves with the map resolution using
the minimum of line segments. Just like the great circle curves shown on a
Web Mercator map using the same geodesic flat geom interpolate code.
The graticule on the ol3 Sphere Mollweide example has a lat lon graticule
that has curved parallels and meridians.
Bill
On 30 Mar 2015 13:26, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.
A non lon/lat graticule will always be represented as horizontal and
vertical lines right? So I don't understand why you'd use the subdivision
algorithm when creating a non lon/lat graticule.
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-87659026.

Thanks @bill-chadwick. Quick question: why is the Web Mercator graticule not a cartesian grid on the Bing map?

Eric,
A regular horizontal / vertical grid on Web Mercator would show Web
Mercator coordinates. However such a grid is not very useful - it does not
show points a fixed distance in metres apart, because scale changes with
latitude. The WM graticule I propose first draws a horizontal parallel and
vertical meridian intersecting at the view centre. After that parallels and
meridians are drawn as a locii of points a fixed distance apart. The
parallels stay straight and horizontal but get closer together near the
poles. The meridians are curves showing how scale changes with latitude.
This is where the subdivision algorithm comes in again. If on my examples
page you look at the UK map with graticules and turn on the WM graticule
you will see its meridians are parrallel, equally spaced verticals.
The scale bar control shows the scale at the centre of the view.
I cant see many use cases for the WM graticule other than as a glorified
scale bar or to demonstrate the properties of the WM projection.
To be useful with grid references, the BNG and UTM graticules will in the
near term need labels.
Back on my Bing example, you shuld see a very good fit for the BNG
graticule with the grid on the map - at all extremes of the UK.
Does that help?
Bill
On 30 Mar 2015 23:33, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Thanks @bill-chadwick https://github.com/bill-chadwick. Quick question:
why is the Web Mercator graticule not a cartesian grid on the Bing map?
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-87860393.

This link
http://en.wikipedia.org/wiki/Mercator_projection#/media/File:World_Scale_from_DMA_Series_1150_map.png
shows how scale changes with latitude.

In an earlier post I should have written
The parallels stay straight and horizontal but get further apart near the poles.

@elemoine Are you going to take another look at this?

@elemoine Are you going to take another look at this?

Not sure. @bill-chadwick, is this something you think we should have/do?

I still stand by my suggestion of 30th March. Move the subdivision to say
ol.proj and the meridian and parallel functions into the graticule.
The subdivision is used to map a single straight line segment in one
projection to a curve in another.
I think now perhaps that the graticule should always just show a lat/lon
grid and maybe a new grid.js be used for a regular equidistant grid on BNG,
UTM and other 'local' projections where the grid lines are vertical and
horizontal (on their own projection).
BNG and UTM grids etc on Web Mercator (made up of curves) can come later.
I will not be able to do any work on this fir a couple of weeks.
Bill
On 30 Mar 2015 19:42, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

Eric,
My suggestion might be to move the subdivision function to a new module.
Leave just the great circle function in the existing module and move the
meridian and parallel functions into the graticule module (as private) I
doubt they are used elsewhere.
Bill
On 30 Mar 2015 18:59, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

Eric,
The British National Grid on a Web Mercator is made up of curves. UTM
grid on  Web Mercator map will be too. A BNG grid on  BNG map will be
horizontal and vertical lines.
See the graticule and Bing examples here
http://www.bdcc.co.uk/ol3/examples/ .
The subdivision nicely matches the curves with the map resolution using
the minimum of line segments. Just like the great circle curves shown on a
Web Mercator map using the same geodesic flat geom interpolate code.
The graticule on the ol3 Sphere Mollweide example has a lat lon graticule
that has curved parallels and meridians.
Bill
On 30 Mar 2015 13:26, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.
A non lon/lat graticule will always be represented as horizontal and
vertical lines right? So I don't understand why you'd use the subdivision
algorithm when creating a non lon/lat graticule.
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-87659026.

Actually the source path for the subdivision may be a curve between point a
and point b rather than a straight line e.g when computing great circle or
geodesic points rather tham meridians or parallels.
On 9 Oct 2015 18:07, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

I still stand by my suggestion of 30th March. Move the subdivision to say
ol.proj and the meridian and parallel functions into the graticule.
The subdivision is used to map a single straight line segment in one
projection to a curve in another.
I think now perhaps that the graticule should always just show a lat/lon
grid and maybe a new grid.js be used for a regular equidistant grid on BNG,
UTM and other 'local' projections where the grid lines are vertical and
horizontal (on their own projection).
BNG and UTM grids etc on Web Mercator (made up of curves) can come later.
I will not be able to do any work on this fir a couple of weeks.
Bill
On 30 Mar 2015 19:42, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

Eric,
My suggestion might be to move the subdivision function to a new module.
Leave just the great circle function in the existing module and move the
meridian and parallel functions into the graticule module (as private) I
doubt they are used elsewhere.
Bill
On 30 Mar 2015 18:59, "Bill Chadwick"<EMAIL_ADDRESS>wrote:

Eric,
The British National Grid on a Web Mercator is made up of curves. UTM
grid on  Web Mercator map will be too. A BNG grid on  BNG map will be
horizontal and vertical lines.
See the graticule and Bing examples here
http://www.bdcc.co.uk/ol3/examples/ .
The subdivision nicely matches the curves with the map resolution using
the minimum of line segments. Just like the great circle curves shown on a
Web Mercator map using the same geodesic flat geom interpolate code.
The graticule on the ol3 Sphere Mollweide example has a lat lon
graticule that has curved parallels and meridians.
Bill
On 30 Mar 2015 13:26, "Éric Lemoine"<EMAIL_ADDRESS>wrote:

Changes in preparation for an upgraded graticule that will be able to
show grids of any projection, not just a lat/lon EPSG:4326 grid.
A non lon/lat graticule will always be represented as horizontal and
vertical lines right? So I don't understand why you'd use the subdivision
algorithm when creating a non lon/lat graticule.
—
Reply to this email directly or view it on GitHub
https://github.com/openlayers/ol3/pull/3369#issuecomment-87659026.

I am going to have another go at this now. First up I have re-synced my branch to the OL3 master and will start again with fresh updates.


Feature request: plugin close

Re: https://golang.org/pkg/plugin/
Currently the plugin package can open a plugin but can not close afterwards.
I am building an application that allows 3rd parties to develop plugins. They can be loaded using the Open function.
It would be desirable for the user of the application to be able to Close them after they no longer want to use the plugin. That way, unused memory can be freed up.
An example could be an application like an IDE such as sublime text or vscode which allow many plugins to be added and removed. Obviously these programs are not long-running, but there are other use cases where the application should be long-running.

dupe of #20461


android: add support for 64bit builds

The supported Android architectures are now: arm, arm64, x86 and x86-64.

Those interested in 64bits please give this a go! Preliminary testing shows it's working just fine.

MediaStreamTrack.getSources crashes on android with React Native version 0.58.6 Error log shows that MediaStreamTrack.getSources is not a function. Is that am doing something wrong? I have uninstall the lib and reinstall it back but the problem persist

@Aubynj That is not related to this PR (have a look at https://github.com/oney/react-native-webrtc/issues/581)
@saghul Thanks, been using this for a while now and seems to running fine.


Fix progress allocation when given non-positive size

Fixes #1972.
I think setting the minimum unit to 1 still makes sense; the progress dispatcher in this case would represent the task as a work to be completed. Also, dividing by 0 makes fractionOfRoot infinity, so it's better to avoid it.
And it should definitely divide the parent fraction by this.allocation instead of the argument allocation. This has to be fixed.

LGTM, but it looks like it was based off the wrong branch, so there are a bunch of extra changes in here.

Oops, should be good now.


wp cli update should be run when provisioning a box

Fresh wp-palvelu.fi site, cloned from "production" with
git clone ssh://user@site.seravo.fi:6666/data/wordpress ./sitename --origin production
and then nothing else but cd sitename; vagrant up. The script will eventually prompt about cloning the production database, and if you answer "y" to it, it will fail.
Removed wp-content from core and symlinked it to ../wp-content
    censored-box: Pull database from production? (no): y
==> censored-box: Executing remote command "wp-pull-production-db"...
==> censored-box: Saving backup of current development database in /data/db/pre-production-pull-backup.sql...
==> censored-box: Success: Exported to pre-production-pull-backup-1475666834.sql
==> censored-box: Define new and old siteurl for later search-replacing...
==> censored-box: PHP Fatal error:  Uncaught Error: Call to undefined function apply_filters() in /data/wordpress/htdocs/wordpress/wp-includes/load.php:317
==> censored-box: Stack trace:
==> censored-box: #0 phar:///usr/local/bin/wp-cli/php/utils-wp.php(22): wp_debug_mode()
==> censored-box: #1 phar:///usr/local/bin/wp-cli/php/wp-settings-cli.php(59): WP_CLI\Utils\wp_debug_mode()
==> censored-box: #2 phar:///usr/local/bin/wp-cli/php/WP_CLI/Runner.php(807): require('phar:///usr/loc...')
==> censored-box: #3 phar:///usr/local/bin/wp-cli/php/WP_CLI/Runner.php(755): WP_CLI\Runner->load_wordpress()
==> censored-box: #4 phar:///usr/local/bin/wp-cli/php/wp-cli.php(21): WP_CLI\Runner->start()
==> censored-box: #5 phar:///usr/local/bin/wp-cli/php/boot-phar.php(5): include('phar:///usr/loc...')
==> censored-box: #6 /usr/local/bin/wp-cli(4): include('phar:///usr/loc...')
==> censored-box: #7 {main}
==> censored-box:   thrown in /data/wordpress/htdocs/wordpress/wp-includes/load.php on line 317
==> censored-box: Pulling database from production with 'wp db export'...
==> censored-box: Success: Imported from -
==> censored-box: Search-replacing  with  --skip-columns=guid
==> censored-box: PHP Fatal error:  Uncaught Error: Call to undefined function apply_filters() in /data/wordpress/htdocs/wordpress/wp-includes/load.php:317
==> censored-box: Stack trace:
==> censored-box: #0 phar:///usr/local/bin/wp-cli/php/utils-wp.php(22): wp_debug_mode()
==> censored-box: #1 phar:///usr/local/bin/wp-cli/php/wp-settings-cli.php(59): WP_CLI\Utils\wp_debug_mode()
==> censored-box: #2 phar:///usr/local/bin/wp-cli/php/WP_CLI/Runner.php(807): require('phar:///usr/loc...')
==> censored-box: #3 phar:///usr/local/bin/wp-cli/php/WP_CLI/Runner.php(755): WP_CLI\Runner->load_wordpress()
==> censored-box: #4 phar:///usr/local/bin/wp-cli/php/wp-cli.php(21): WP_CLI\Runner->start()
==> censored-box: #5 phar:///usr/local/bin/wp-cli/php/boot-phar.php(5): include('phar:///usr/loc...')
==> censored-box: #6 /usr/local/bin/wp-cli(4): include('phar:///usr/loc...')
==> censored-box: #7 {main}
==> censored-box:   thrown in /data/wordpress/htdocs/wordpress/wp-includes/load.php on line 317
==> censored-box: Remote command execution finished.
    censored-box: Activate git hooks in scripts/hooks? (yes): y
==> censored-box: Executing remote command "wp-activate-git-hooks"...
==> censored-box: Remote command execution finished.
    censored-box: Trust the generated ssl-certificate in OS-X keychain? (yes):
==> censored-box: Executing remote command "wp-use-asset-proxy &> /dev/null"...
==> censored-box: Remote command execution finished.
==> censored-box: Executing remote command "wp-restart-nginx &> /dev/null"...
==> censored-box: Remote command execution finished.

==> trigger: Documentation available at https://docs.wp-palvelu.fi
==> trigger: Visit your site: https://censored.local
________________________________________________________________________________
| ~/Documents/Sites/censored @ Christian-MBP (christian)
| =>

The whole vagrant box seems to somehow break when this occurs. Easiest way to fix is just to clone the site again.

This is probably related to wp-cli being outdated. Trying to run wp plugin install one-time-login --activate results in
PHP Fatal error:  Uncaught Error: Call to undefined function apply_filters() in /data/wordpress/htdocs/wordpress/wp-includes/load.php:317

Which in turn is caused by WP 4.6. Easy fix is running sudo wp cli update on the vagrant machine.

Should be fixed by just updating your box.
However it's a good idea to always run wp cli update on provision, just to make sure. I'm not going to close this issue yet.

Development boxes should be fairly static and don't change by themselves in general. Otherwise the promise that 'vagrant up' will magically create a identical dev environment for each developer would not hold. For Vagrant the designed way to upgrade, is to run vagrant box update so that when developers get an updated server software stack, they all at least get the same new stack.
The originially reported issue is now fixed as WP-CLI is available in the next Vagrant image.


A752828327168966 single auction

Add possibility to run convoy for one auction
Update tests

Coverage increased (+0.04%) to 88.27% when pulling ec19a7e280096d1fa0bf406ea4df200ffab679ec on Scandie:a752828327168966_single_auction into 4f84782e0d60ce07723a60a914735a352d8786f7 on openprocurement:master.


Add easy to use vertical rhythm spacing classes

Description
Please provide a short and descriptive example title
A summary of the issue If suitable, include the tasks required for the issue.
Tasks

[ ] This is the first task
[ ] This is the second task
[ ] Further tasks, etc.

Any other information you want to share that is relevant to the issue. This might include the lines of code, screenshots, imagery, links, solutions, opinions, feedback, etc.

// Spacing
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
// You can add more entries to the $spacers map, should you need more variation.

$spacer: 1rem; // !default
$spacers: (); // !default
// stylelint-disable-next-line scss/dollar-variable-default
$spacers: map-merge(
  (
    0:  0,
    1:  ($spacer * .25),
    2:  ($spacer * .5),
    3:  $spacer,
    4:  ($spacer * 1.5),
    4b: ($spacer * 2),    // Custom value
    4c: ($spacer * 2.5),  // Custom value
    5:  ($spacer * 3),
    6:  ($spacer * 3.5),  // Custom value
    7:  ($spacer * 4),    // Custom value
    8:  ($spacer * 4.5),  // Custom value
    9:  ($spacer * 5),    // Custom value
    10: ($spacer * 5.5),  // Custom value
    11: ($spacer * 6),    // Custom value
    auto: auto            // Custom value
  ),
  $spacers
);

Done


fix Pop() order in Block_GetTransaction and Account_GetBalance

Block_GetTransaction and Account_GetBalance both pop their arguments off the stack in the wrong order. This is also a problem in the core Neo code, and I have submitted PR #83 in that repository to fix the issue there as well.

Coverage remained the same at 51.723% when pulling b919627f4094680467b26f4b87fb88255ebaf02d on hal0x2328:master into 2d9c36de640bfa99581fe07afe76a6e697a1a1c6 on CityOfZion:master.


Codecov compares with old version of develop

What

Codecov does not work well. It compares with an old version of the project.

True for some reason it doesn't show the latest commits in the commits tab
https://app.codecov.io/gh/openfoodfacts/smooth-app/commits
It does on the main page, but also not merged commits.
Are you familiar with Codecov @lsaudon


Change default colors for events and selected event

I am trying to change the colors for the event cells and the selected event cell (background and font color). I suspect this can be one using: eventPropGetter but I do not understand how. I tried:
				<BigCalendar
					selectable = {true}
					events={this.state.calendarEvents}
					defaultView='week'
					eventPropGetter ={{color: 'white'}}

with no success. Can you please assist me?
Thx

https://stackoverflow.com/questions/34587067/change-color-of-react-big-calendar-events


pipeline.threads calls processor constructors for each individual thread

This can be problematic for processors which create clients with underlying connection pools, such as MongoDB and Redis, because a separate client will be created for each thread if one doesn't use a processor resource.
Ash's thoughts from the Discord chat:

so this dates back to a long time ago where processors themselves weren't necessarily "pure" in that they could contain state and expect to not be called across multiple threads. however, for ages now all the processors have been forced to be stateless and shareable so we can probably remove that restriction now
the only exception that I'm aware of is an ancient batch processor, which was a bit of a hack from the early days that did batching as a processor step
it's been deprecated and hidden away (with a warning log not to use it) for well over a year now so we can probably disable it entirely
it's worth me doing a quick run through all the processors for edge cases but they should be ready to go

Fixed: https://github.com/Jeffail/benthos/commit/093788f4828328e49e9abe8d0a67914c505421ac


Binding More then one JavaScript only Marko Widgets to an HTML element

Is there a way to create a JavaScript only widget (Like JQuery effect) which can be bound to any existing HTML element in a way which supports assigning more then one such widget to a single element.
I saw an example of code using  but with this method only one JavaScript widget can be bound.
Following is how JQuery supports multiple JavaScript behavior
$("elementselector").effect1().effect2();

When using Marko Widgets to build UI components you are using Marko Widgets to facilitate binding behavior to rendered DOM elements. Marko Widgets will invoke your initializer at the appropriate time and you are free to attach your own behavior however you want. This may include using jQuery plugins or calling code in another JavaScript module as shown below:
var fancyEffect = require('./fancy-effect');

module.exports = require('marko-widgets').defineComponent({
    init: function() {
        var el = this.el;

        $(el).effect1().effect2();
        fancyEffect.enable(el);
    }
});

Does that answer your question?

Hi @SunnyGurnani, have you had a chance to review my previous comment? Please let me know if that answers your questions. Thanks.