Support NNAPI as backend

Explore the support for NNAPI as backend "for training" for best android performance.

:octocat: cibot: Thank you for posting issue #773. The person in charge will reply soon.

This is explored and found it not so applicable to our usage.
One main reason is that weights are assumed to be immutable inside nnapi model.
So if we want to use nnapi as a backend, every single items should be inputs and outputs of nnapi.
As this would take much time to implement, other accl should be more applicable then  NNAPI, let's keep it closed and reopen once time has come.

This is explored and found it not so applicable to our usage.
One main reason is that weights are assumed to be immutable inside nnapi model.
So if we want to use nnapi as a backend, every single items should be inputs and outputs of nnapi.
As this would take much time to implement, other accl should be more applicable then  NNAPI, let's keep it closed and reopen once time has come.

I wonder if the same issue about the weight being immutable might exist in other backends as well, as most of the backends focus support for inference only. If so, nntrainer architecture must be adapt for it.

I wonder if the same issue about the weight being immutable might exist in other backends as well, as most of the backends focus support for inference only. If so, nntrainer architecture must be adapt for it.


⚠ Jerry Savelle Ministries International Australia has degraded performance

In e1d931b, Jerry Savelle Ministries International Australia (https://jsmiaustralia.org) experienced degraded performance:

HTTP code: 500
Response time: 5341 ms

Resolved: Jerry Savelle Ministries International Australia performance has improved in 1e18f78 after .


4.8 and 4.9 Branch

Hi! Stephen responded with his comments for this notebook recently, and I made the changes. Apologies for the delay! It's been a pleasure working on this project.

Thank you @aalvar23!
I'll close and reopen this to trigger some CI, and hopefully will be able to have a look at the rendering sometimes later this week.

We had a problem with the rendering redirect, here is the link that shows what we have for this notebook: https://output.circle-artifacts.com/output/job/69315dd7-59cc-4ad0-ac2d-a6e691a1645d/artifacts/0/_build/html/chapter4/astroml_chapter4_Nonparametric_modeling_and_selection_effects.html

Thank you @aalvar23!


Instagram Button hover not working

The Instagram link button present in the footer did not change color like the rest of the links. Add gradient to the button.
Can you label issue "hacktoberfest-accepted" please.

#155
Issue resolved


Total node count missing in treechart

Version
4.8.2
Link to Minimal Reproduction
No response
Steps to Reproduce
Chart Type: Tree
There is no any attribute for total tree nodes count
Current Behavior
No attribute for Total nodes count
Expected Behavior
Attribute required for Total nodes count
Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

tree depends on the data, user can calculate node's number by data.


Crash when setup Ramba project

Stack trace:

Nanaimo info: nanaimo (0.2.5, 0.2.3)
System info:
ProductName:	Mac OS X
ProductVersion:	10.13.5
BuildVersion:	17F77

Fixed, not enough rights. Reinstalled generamba without sudo.
Next appeared:

`initialize_from_file': [Xcodeproj] Unknown object version. (RuntimeError)

It was fixed by setting the Xcode format to: Xcode 8.0-compatible.
Is it because of generamba work with xcodeproj 1.4.2?

Hello @akarataev , how do you change the Xcode format?
I am facing the same issue...
Thank you so much

@josmanperez, I understand that it's too late, but might be useful for the future.

@gtimmy Thank you so much! That was the trick

You could have a look for a solution here #226


Cannot load images with html-loader on Angular > 13.0.4

Which @angular/* package(s) are the source of the bug?
Don't known / other
Is this a regression?
Yes
Description
Situation:

I recently upgraded my app from Angular 12 to Angular 13
I am using @angular-builders/custom-webpack to configure webpack
nothing changed in my webpack config between the versions (maybe something changed in Angular?)
same version of  html-loader in both (latest)

Result:

Angular 13.0.x loads the images
Angular 13.1.x does not load the images

Stackblitz: https://stackblitz.com/edit/angular-13-html-loader-images
(I don't know how to make it work in the web app, but you can download the project do npm install and npm start)
Related Stackoverflow question https://stackoverflow.com/questions/71264971/cannot-use-images-in-imported-markdown-files-after-updating-to-angular-13 (I discovered it because of markdown, but it seem the issue is in the html-loader, in angular.. or some missing configuration on my part).
Any idea at all about what could be causing this issue? Could it be related to https://webpack.js.org/guides/asset-modules ?
Thank you.
Please provide a link to a minimal reproduction of the bug
https://stackblitz.com/edit/angular-13-html-loader-images
Please provide the exception or error you saw
Images are not extracted/loaded.

Please provide the environment you discovered this bug in (run ng version)
Angular CLI: 13.2.5
Node: 16.13.0
Package Manager: npm 8.1.0
OS: win32 x64

Angular: 13.2.5
... animations, cli, common, compiler, compiler-cli, core, forms
... localize, platform-browser, platform-browser-dynamic, router
... service-worker

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1302.5
@angular-devkit/build-angular   13.2.5
@angular-devkit/core            13.2.5
@angular-devkit/schematics      13.2.5
@schematics/angular             13.2.5
ng-packagr                      13.2.1
rxjs                            7.5.4
typescript                      4.4.4
webpack                         5.69.1

Anything else?
No response

Hi @pongells,
Webpack specific features or custom configuration are not supported by the Angular team. Relying on any Webpack specific feature is not a supported use-case. The fact that the Angular CLI is using Webpack is an implementation detail that can change in any major version.


implement a pyinstaller hook like wgpu to just include all modules

This is basically a directory called __pyinstaller in the fastplotlib dir, like so: https://github.com/pygfx/wgpu-py/tree/main/wgpu/__pyinstaller


ArcGIS Pro crashes when inputting information

ArcGIS Pro crashes when inputting coordinates with text after inputting points on the map with the map point tool:
Ways to replicate:

Drop point on the map by using the map point tool
paste in the following coordinate:  39.446556, -76.085299

Result: ArcGIS Pro will fail
@lfunkhouser @nfeuerstein

Not all coordinates are created the same. These coordinates work:
36° 40' 37.2"N 116° 35' 27.12"W
11SNA3655659119

I am unable to verify this bug. I followed @topowright 's reproduction step and used his coordiantes.  Pro 1.4 does not crash.  Closing issue.


Color property has no effect on log output

NewLogBackend.Color property has no effect when custom format with colors are supplied to SetFormatter. So having one backend to write to a file and colors in console in other is a no go. :(
	log_format := "%{color}[%{level:.4s}] %{time:15:04:05.000000} %{id:03x} %{shortfile} [%{longpkg}] %{longfunc} -> %{color:reset}%{message}"
	logging.SetFormatter(logging.MustStringFormatter(log_format))

If I am reading this correctly Record.Formatted and stringFormatter Format have no information about color from backend. If they would, it would be trivial to add really cool functionality like per backend formats and log details.

I believe this is fixed already.


CES / CSAT Support

This PR:

Adds CES / CSAT support. If the account in use is CES or CSAT, the survey renders as such.
Factors out references in the code to NPS to make it more general.

How to test:

Use an account token that is CES or CSAT in the SDK Demo application.
On both iPhone and iPad, the correct score scale will display (1 - 7)
for CES and (1 - 5) for CSAT. The correct anchors will also display:
"very easy" / "very difficult" for CES and "very unsatisfied" / "very
satisfied" for CSAT.

Also, if you need help fixing CircleCI let me know. hint: it probably has something to do with updating the circle.yml file.

Update: On hold while a CI issue is solved.

I already reviewed this, tested locally, fixed CI and updated tests. I don't know if somebody else wants to give this a look, otherwise I believe this is good to go.

@diegoserranoa 🚢

CES+NPS+CSAT all look consistent and good @diegoserranoa :ship:


adaptor driven animations with "delay" and "then" semantics?

I know the adaptor is providing a 0 to 1 value, but how does that map in to the time-based effects like delay or duration or then?  It's not obvious to me how to set up what would be a time-based animation and drive it by an adaptor.  Or, if that isn't supported, could we get that supported somehow?

Adapters simply map a 0-1 value to the start and end of the full animation. So for this animation:
foo.animate()
  .fade(duration: 700.ms) // ends at 700ms
  .then()
  .slide(duration: 500.ms) // starts at 700, ends at 1200ms

An adapter's 0 would map to the start (0ms) and 1 would map to the end (1200ms) — 0.5 would be 600ms.
So you can still build your animations using time, but adapters advance through that "time" based on their value.
Does that make sense?

Yes, after another 30 minutes of studying the examples, it dawned on me what was going on.  Am I also correct to say that the times are somewhat arbitrary for the 0 to 1 scale, except that they're used as the actual animation time if the adaptor is told "animate: true"?

You are correct. If you aren't using the animate: true flag, then you could use basically any values you wanted, it is only the relative ratios that would matter.
foo.animate().fade(duration: 1.ms).then().slide(duration: 3.ms)

^ That would be perfectly fine. Going to an adapter value of 0.5 would be 1/3 of the way into the slide (total time = 4ms, so 1ms into the 3ms slide).


Add Spacing type and Padding widget

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

40 of 40 (100.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
721

Relevant Lines:
721

💛  - Coveralls


I connected hive 3.1 times incorrectly

setting：
connector.name=hive-hadoop2
hive.metastore.uri=thrift://slave1:9083
hive.config.resources=/home/bigdata/installed/presto/presto-server-317/etc/catalog/hadoop/core-site.xml,/home/bigdata/installed/presto/presto-server-317/etc/catalog/hadoop/hdfs-site.xml

I have configured in hive -site.xml:
hive.support.concurrency=false;
hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager;
hive.enforce.bucketing=false;
hive.exec.dynamic.partition.mode=strict;
hive.compactor.initiator.on=false;
hive.compactor.worker.threads=0;
Could you please help to solve it?

Hi @majiajue
there are two issues visible on your screenshot (for the future, it would be better to paste plain text rather than a screenshot)

failure related to information_schema.tables -- what query did trigger that?
failure when reading from transactional tables -- this is in progress, see https://github.com/prestosql/presto/issues/576 & related PRs.

if you can build Presto from source, you can try https://github.com/prestosql/presto/pull/1034 out. It's not ready yet, but can help you get going.

BTW
there is the #troubleshooting channel on Presto Slack (https://prestosql.io/community.html) where it's often quicker to get help.

@majiajue Presto 319 is just released. It won't help you, but it will provide a much better failure message.
We're still working on proper support for insert-only and ACID tables. Please follow https://github.com/prestosql/presto/issues/576.
Also, i invite you to join the Presto Slack (https://prestosql.io/community.html). See you there!


Added instructions for Android SDK installation.

Added instructions for installation for Android SDK through command line.
Android Studio will require Android SDK for working.
Source : https://gist.github.com/wenzhixin/43cf3ce909c24948c6e7

Thanks for adding this 👍


Use ES6 modules to write modular JavaScript.

Modularize your proyect.
In this project I:

Restructure the Awesome books app code.
Make it more organized by using modules.
Practice the ES6 syntax.
Use a library Luxon to display the date.

This project HAS to be opened from VS Code due to the use of a library included in node_modules which is ignored therefore does not work from github or from any deployment site


Add icons-react package

Adds in an icon-react package to be used by those wanting to use an icon in their React.js application.
Changelog
New

packages/icons-react

Changed

Fix build step problems in colors and icons
Fix entrypoint in icons package

Removed

cc @lovemecomputer


Replace buildlib with a better system

Inspired by this comment.
buildlib has a fundamental design flaw: it's a huge, monolithic Python library that requires users to write a Python script to customize and invoke the build. It works for those who want to build the browser for themselves, but it doesn't work well when packagers want use their own packaging system; e.g. apply patches and run individual building steps themselves, run only certain steps.
Idea: Break up buildlib into multiple command-line tools:

Lower-level utilities: To be used by higher-level utilities, or users who want to use their own building system. Tool-specific options are passed in as arguments; shared options are stored as environmental variables(?)

Resource assmebler: For a target configuration, prepare one or more of the following resources into specified locations & format:

Patches and the patch order file
Domain substitution list
Source cleaning list
Meta-build configuration flags

Domain substitution
Source cleaner
GN builder
Source code downloader and unpacker (including required dependencies; e.g. custom syzygy code for Windows)
Build environment checker (for configurations that don't have it; e.g. Windows, macOS, static Linux builds
Any other miscellaneous tool that's shared between plaforms

Higher-level utilities: For users that don't need to customize too much

Meta-build script generator: Generates necessary files and directories for building packages on respective platforms; e.g. a debian directory for Debian, a PKGBUILD file for Arch, etc.

Should have platform-specific logic for generating the packaging files
Maybe add options to specify additional meta-build configuration flags, patches, and ninja targets
Implementation detail: Use template packaging files/directories, much like how it's done with Debian in buildlib
Implementation detail: should be a Python library like buildlib. Also include __main__.py, instead of placing code in the top-level script invoked by the user

All-in-one builder: Automates everything from downloading to the final packaging

basically buildlib, but less customizable
Implementation detail: if necessary, make this into a Python library too

This will add two new top-level directories in place of the buildlib directory, and replace build.py with two new scripts corresponding to the higher-level utilities.
The resources directory structure can be left alone. However, some metadata representing the relationships between resource directories and names of platforms should be stored in the resources directory. It keeps a cleaner separation between the data and the tools (unlike buildlib which is a fusion of both)
If you have some ideas to improve this, I would like to hear them!

I like Python too, but you may be able to do all this much more easily just using a combination of standard utils and cmake? It can call the Google/Chrome/Ungoogled/Inox speicifc scripts that are 100% required without overcomplicating the amount of code you have to (re) write...

I like Python too, but you may be able to do all this much more easily just using a combination of standard utils and cmake?
This goes double since CMake support is native in VS2015, and I think 2013? If not there's the CMake .sln generator.

I'm not sure how this will work. There aren't really any standard utilities on Windows that are the same as any other platform. And I would rather not depend on something provided by Visual Studio; I can't trust it to keep consistent with what it provides.
But the bigger question is: How would CMake be used? Isn't CMake akin to the meta-build systems GYP and GN (in terms of its usage and purpose)? I don't need something like that. What I need is a meta-meta-build system.
buildlib is the way it is now because I wanted a more powerful version of the little shell scripts I used to use to build ungoogled-chromium with. But it ended becoming a more meta version of SCons (without even knowing what SCons was until recently), which also suffers from difficult packaging. I could add a ton of options, but that would dramatically increase the complexity. I believe CMake also suffers from the same problem.
So my idea is based off of two ideas:

The UNIX philosophy, in that it's better to have separate smaller utilities that do their jobs well. This makes it easier for packagers to use the utilities in a more flexible manner (much like standard system utilities).
Meta-build systems, in that the build configuration and the tools that read them are completely separate and build configuration files should not be Turing-complete. This can make the code less error-prone, as well as make it possible to check for build configuration semantic errors. This might seem a bit overkill if this build layer will stay simple, but I think it'll still help some in the long-run.

Though I'm still quite new to this particular topic, so I would still like to hear what you had in mind.

CMake is akin to systems like GYP and GN.
I think the current system is fine it just needs to be refined into something simple and easy to use. The main issue is supporting 3 different platforms with their own quirks. All other build systems are code oriented. I've dealt with custom python build systems before on another project. This is fairly simple compared to that monster and I'm able to easily understand what is going on.
I think some sort of configuration file would make it easier with the defaults being what works on "generic" Linux. Windows can then override binary names and such and would get rid of different constants in the build system. Python takes care of some things like paths for you which makes this easier to abstract.
It would be best to avoid deviating away from what Google is using for Chromium otherwise we risk of falling behind on updates which means leaving users vulnerable to exploits and bugs.
I do understand your point on simplifying the build system, but Windows makes it a pain.

The main issue is supporting 3 different platforms with their own quirks. All other build systems are code oriented.

The thing is, packagers don't want something that's simple and easy to use. They want something that is flexible and can integrate well with their shell-based packaging scripts; hence the reason why I propose to split it up into multiple utilities. If I leave buildilb the way it is now and add a lot of configuration options, it would be closer to satisfying the flexibility requirement, but packagers still don't like using one monolithic build system to do everything (e.g. Debian doesn't like SCONS). Plus it's a pain to maintain a lot of configuration options.
If it wasn't for the packaging requirement, I would probably leave buildlib the way it is now and just add a JSON-based configuration file that users could modify.

It would be best to avoid deviating away from what Google is using for Chromium otherwise we risk of falling behind on updates which means leaving users vulnerable to exploits and bugs.

I won't be deviating away from that. This is just a meta-meta-build system so users won't have to apply patches or run the various source processing scripts themselves. The rest of the build process stays to how Google does it.

I do understand your point on simplifying the build system, but Windows makes it a pain.

My proposal doesn't seem too bad to implement on Windows. Once I start working on it (in the develop branch), it will probably make more sense.

Maybe bitbake? It would take a massive amount of amount to migrate though.

@lenormf Bitbake is more sophisticated than what I need. My file formats will remain relatively simple.

What has been committed now is an initial working version that needs revision to meet other objectives. Not all of the configuration options are there yet, and some scripts are buggy or untested. Only the initial Debian support is in the build files generator right now.


migrate complex layout to null safety

Migrate complex_layout to null safety
Related to https://github.com/flutter/flutter/issues/84014
Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I signed the CLA.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[ ] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt.
[ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Looks like the analyzer is not happy. Can you take a look?

Now CI has passed. @goderbauer


[labs/virtualizer] View not updating when scrolling (virtualize directive)

Which package(s) are affected?
Virtualizer (@lit-labs/virtualizer)
Description
When using the virtualize directive in a slotted context, the view does not update on scroll events.
(This is believed to be due to the fact the virtualizer is rendering too prematurely and is not waiting the context to be fully updated, walking up the DOM tree ignoring the slot, therefore picking the wrong scrollable area.)
Discord source discussion: https://discord.com/channels/1012791295170859069/1156249733698945134
Reproduction
https://lit.dev/playground/#gist=f6e930807854974fd52667ba3e5a0f53
Workaround
One workaround that has been proposed,
async firstUpdated() {
  await new Promise(resolve => requestAnimationFrame(resolve));
  this.#virtualizer.disconnected();
  this.#virtualizer.connected();
}

Is this a regression?
No or unsure. This never worked, or I haven't tried before.
Affected versions
2.0.7
Browser/OS/Node environment
Any browser/OS

We are running into this as well. We're seeing pretty much the exact same behavior as the lit playground reproduction.

Why is this happening? How did you get to this solution? It worked for me too, but too much black magic here..

Same issue for me with an async render block. If the virtualizer element isn't present after first render, it silently fails to update on scroll. It works when moving the virtualizer element outside the async block, but keeping the virtualize directive inside.

I have a fix for this which I'll aim to make a PR for within the next few days.
Here's a slighly simpler repro playground: https://lit.dev/playground/#gist=6a390f63e073af29833b00e9ac2e18e9


Delete TypePlaceholder

This symbol is a terrible short-term hack that was required to split Symbol and Type into orthogonal concepts. We should make it possible to know what we are querying for at parse time.

With recent changes to the public surface, this can be fixed at any time. Right now, it does not seem like a high priority.


Viewmodel seems slow, how to make it faster?

I've noticed that Viewmodel initialisation is slow. For example, I have this template (abbreviated):
template(name="login")
      form#login-form
        .alert.alert-danger(data-bind="text: message, if: hasError")

And this viewmodel (abbreviated)
Template.login.viewmodel
  email: ''
  password: ''
  hasError: false
  message: ''
  emailValid: ->
    return false if @email().length is 0
    true
  passwordValid: ->
    return false if @password().length is 0
    true
  allValid: ->
    @emailValid() and @passwordValid()
  emailVerified: ->
    return true if Session.get('email-verified')?
    false

etc etc etc

Now what happens when I load the route, the UI briefly shows .alert.alert-danger(data-bind="text: message, if: hasError") before Viewmodel gets initialised and evaluated completely, and kicks in. Resulting in annoying flickering of DOM elements.
I'm showing an abbreviated version of my template / viewmodel, but what I found out is that the more functionality you put in your viewmodel, the slower it initialises, the longer UI elements show that should not be visible in the first place.
And this makes Viewmodel not a very good option for dynamically showing/hiding DOM elements. Or, you really have to reverse your coding logic or something like that.
So how to make it faster?

That's not because of ViewModel but the way Meteor works. See http://viewmodelboard.meteor.com/comments/QSXnRJXqRtLsdsAzb


chore(aptos): release aptos on github action

Task linked: CW-9535 [SDK] As a user, I can create or recover address of Aptos on CW


Provide TokenExpiredException to distinguish invalid and expired tokens

Current DefaultTokenServices implementation throws InvalidTokenException if a token is invalid or expired. I want to distinguish these cases to show different pages on the UI.
I propose to introduce TokenExpiredException and throw it when isExpired(OAuth2RefreshToken refreshToken) method returns true.

I've prepared a pull request. Please have a look.


Mirrord often exits during debugging

Bug Description
when debug with vsc, the mirrord often exits during debugging with output likes this:
Proxy error, connectivity issue or a bug.  You may report it to us on https://github.com/metalbear-co/mirrord/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml  io failed: Resource temporarily unavailable (os error 11)
the config likes:
{
    "feature": {
        "network": {
            "incoming": {
                "mode": "steal"
              }
        },
        "fs": "read",
        "env": true
    },

    "use_proxy": false,
    "kubeconfig": "~/.kube/config",
    "target": {
        "path": {
            "pod": "xx-59b69f96b5-7bp9v",
            "container": "xx-container"
        },
       "namespace": "xx-system"
      },
    "internal_proxy": {
        "idle_timeout": 180,
        "log_destination": "/tmp/internal_proxy.log",
        "log_level": "mirrord=trace"
    },
    "agent": {
        "log_level": "mirrord=trace,debug,warn",
        "namespace": "default",
        "image": "ghcr.io/metalbear-co/mirrord:latest"
    }
}

Steps to Reproduce

just run the app in mode: debug with mirrord attached.
sometime past, the debugged process is exited as above.

Backtrace
No response
Relevant Logs
2024-08-14T06:56:11.212235Z TRACE handle_agent_read{read=Ok(DaemonRead { connection_id: 51, bytes (length): 20635 }) protocol=Stream}: mirrord_intproxy::proxies::outgoing: outgoing interceptor 51-STREAM does not exist, received data for connection that is already closed
2024-08-14T06:56:11.212249Z TRACE handle_agent_read{read=Ok(DaemonRead { connection_id: 51, bytes (length): 12381 }) protocol=Stream}: mirrord_intproxy::proxies::outgoing: outgoing interceptor 51-STREAM does not exist, received data for connection that is already closed
2024-08-14T06:56:11.212260Z TRACE handle_agent_read{read=Ok(DaemonRead { connection_id: 51, bytes (length): 3956 }) protocol=Stream}: mirrord_intproxy::proxies::outgoing: outgoing interceptor 51-STREAM does not exist, received data for connection that is already closed
2024-08-14T06:56:11.212405Z TRACE handle_agent_message{NewConnection(NewTcpConnection { connection_id: 55, remote_address: <IP_ADDRESS>, destination_port: 8081, source_port: 34281, local_address: <IP_ADDRESS> })}: mirrord_intproxy::proxies::incoming: received a new connection for port 8081 that is no longer mirrored
2024-08-14T06:56:11.212438Z TRACE handle_agent_message{NewConnection(NewTcpConnection { connection_id: 56, remote_address: <IP_ADDRESS>, destination_port: 8081, source_port: 41491, local_address: <IP_ADDRESS> })}: mirrord_intproxy::proxies::incoming: received a new connection for port 8081 that is no longer mirrored
2024-08-14T06:56:11.212448Z TRACE handle_agent_message{Data(TcpData { connection_id: 55, bytes (length): 137 })}: mirrord_intproxy::proxies::incoming: received new data for connection 55 that is already closed
2024-08-14T06:56:11.212458Z TRACE handle_agent_message{Data(TcpData { connection_id: 56, bytes (length): 138 })}: mirrord_intproxy::proxies::incoming: received new data for connection 56 that is already closed
2024-08-14T06:56:11.212465Z TRACE handle_agent_message{Data(TcpData { connection_id: 56, bytes (length): 0 })}: mirrord_intproxy::proxies::incoming: received new data for connection 56 that is already closed
2024-08-14T06:56:11.212473Z TRACE handle_agent_message{Data(TcpData { connection_id: 55, bytes (length): 0 })}: mirrord_intproxy::proxies::incoming: received new data for connection 55 that is already closed
2024-08-14T06:56:11.212498Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212531Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212548Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212593Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212612Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212636Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212653Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212671Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212695Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212713Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212731Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212753Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212768Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212790Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212805Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212838Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212858Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212893Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212929Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212953Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.212969Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.212991Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213007Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213028Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213044Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213065Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213080Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213101Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213118Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213139Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213154Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213175Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213190Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213212Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213227Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213249Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213285Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213302Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213324Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213339Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213360Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213377Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213398Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213414Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213444Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213459Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213485Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213510Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213532Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213555Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213576Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213599Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 3-STREAM finished: Err(Error(Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }))
2024-08-14T06:56:11.213615Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 24-STREAM finished: Ok(())
2024-08-14T06:56:11.213622Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 62-STREAM finished: Ok(())
2024-08-14T06:56:11.213628Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 32-STREAM finished: Err(Error(Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }))
2024-08-14T06:56:11.213635Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 61-STREAM finished: Ok(())
2024-08-14T06:56:11.213641Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 63-STREAM finished: Ok(())
2024-08-14T06:56:11.213647Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 15-STREAM finished: Ok(())
2024-08-14T06:56:11.213653Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 55-STREAM finished: Ok(())
2024-08-14T06:56:11.213659Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 21-STREAM finished: Ok(())
2024-08-14T06:56:11.213664Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 18-STREAM finished: Ok(())
2024-08-14T06:56:11.213670Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 57-STREAM finished: Ok(())
2024-08-14T06:56:11.213675Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 23-STREAM finished: Ok(())
2024-08-14T06:56:11.213681Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 68-STREAM finished: Ok(())
2024-08-14T06:56:11.213687Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 28-STREAM finished: Ok(())
2024-08-14T06:56:11.213692Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 20-STREAM finished: Ok(())
2024-08-14T06:56:11.213699Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 29-STREAM finished: Ok(())
2024-08-14T06:56:11.213705Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 26-STREAM finished: Ok(())
2024-08-14T06:56:11.213710Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 56-STREAM finished: Ok(())
2024-08-14T06:56:11.213716Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 1-STREAM finished: Ok(())
2024-08-14T06:56:11.213723Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 12-STREAM finished: Ok(())
2024-08-14T06:56:11.213729Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 66-STREAM finished: Err(Error(Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }))
2024-08-14T06:56:11.213735Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 2-STREAM finished: Ok(())
2024-08-14T06:56:11.213742Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 7-STREAM finished: Ok(())
2024-08-14T06:56:11.213756Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 27-STREAM finished: Ok(())
2024-08-14T06:56:11.213762Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 11-STREAM finished: Ok(())
2024-08-14T06:56:11.213781Z TRACE handle_agent_message{TcpOutgoing(Close(43))}: mirrord_intproxy: return=Ok(())
2024-08-14T06:56:11.213792Z TRACE handle_agent_message{TcpSteal(Data(TcpData { connection_id: 4, bytes (length): 0 }))}: mirrord_intproxy: return=Ok(())
2024-08-14T06:56:11.213800Z TRACE handle_agent_message{TcpSteal(Data(TcpData { connection_id: 53, bytes (length): 0 }))}: mirrord_intproxy: return=Ok(())
2024-08-14T06:56:11.213819Z TRACE handle_agent_message{Data(TcpData { connection_id: 53, bytes (length): 0 })}: mirrord_intproxy::proxies::incoming: received new data for connection 53 that is already closed
2024-08-14T06:56:11.213828Z TRACE mirrord_intproxy::proxies::outgoing::interceptor: outgoing interceptor -> no more messages from the agent, exiting
2024-08-14T06:56:11.213847Z TRACE mirrord_intproxy::proxies::incoming::interceptor: incoming interceptor -> agent shutdown, shutting down connection with layer
2024-08-14T06:56:11.213877Z TRACE mirrord_intproxy::proxies::outgoing: outgoing interceptor 43-STREAM finished: Ok(())
2024-08-14T06:56:31.157996Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:56:31.158090Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:56:31.403064Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:56:31.403112Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:57:01.157836Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:57:01.157926Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:57:01.199548Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:57:01.199596Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:57:31.159740Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:57:31.159910Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:57:31.204481Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:57:31.204554Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:58:01.157416Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:58:01.157552Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:58:01.199925Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:58:01.199999Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:58:31.158080Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:58:31.158186Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:58:31.204150Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:58:31.204221Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:59:01.157851Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:59:01.157933Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:59:01.201119Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:59:01.201176Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T06:59:31.160718Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T06:59:31.160878Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T06:59:31.496875Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T06:59:31.496924Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:00:01.157327Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:00:01.157418Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:00:01.202562Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:00:01.202613Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:00:31.158313Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:00:31.158407Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:00:31.206033Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:00:31.206098Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:01:01.158330Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:01:01.158470Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:01:01.197876Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:01:01.197930Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:01:31.157705Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:01:31.157786Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:01:31.201136Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:01:31.201216Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:02:01.158123Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:02:01.158285Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:02:01.200047Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:02:01.200088Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:02:31.158387Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:02:31.158481Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:02:31.225835Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:02:31.225908Z TRACE mirrord_intproxy::ping_pong: agent responded to ping
2024-08-14T07:03:01.158105Z TRACE mirrord_intproxy::ping_pong: sending ping
2024-08-14T07:03:01.158193Z TRACE send_agent_message{msg=Ping}: mirrord_intproxy::agent_conn: return=Ok(())
2024-08-14T07:03:01.201524Z TRACE handle_agent_message{Pong}: mirrord_intproxy: return=Ok(())
2024-08-14T07:03:01.201593Z TRACE mirrord_intproxy::ping_pong: agent responded to ping

Your operating system and version
os: Ubuntu 22.04.4 LTS  k8s: v1.27.5 go: go1.22.0 linux/amd64
Local process
__debug_bin....
Local process version
No response
Additional Info
No response

Thanks for reporting this. Does this happen when you have a breakpoint?

Thanks for reporting this. Does this happen when you have a breakpoint?

yes,  and It will appear very frequently.

Thanks for reporting this. Does this happen when you have a breakpoint?

yes,  and It will appear very frequently.

Does that happen while the breakpoint is hit? I believe that might happen because all threads are stuck hence we get a timeout.
@Razz4780 perhaps we should consider removing timeouts from layer, wdyt?

Thanks for reporting this. Does this happen when you have a breakpoint?

yes,  and It will appear very frequently.

Does that happen while the breakpoint is hit? I believe that might happen because all threads are stuck hence we get a timeout. @Razz4780 perhaps we should consider removing timeouts from layer, wdyt?

Very likely, but I'm not sure because when I was debugging, for example, when I send an HTTP request from RestfulAPI client and returned to VSCode, I found that the program had already exited.

@Razz4780 perhaps we should consider removing timeouts from layer, wdyt?
We've already seen some problems originating from these timeouts, I think we can remove them

Do you think we can make it a flag or it would be too annoying code-wise?

Do you think we can make it a flag or it would be too annoying code-wise? (so we can easily "rollback"..)

It's just a matter of setting write/read timeouts om tcp socket, very small

Timeout has been increased, but I couldn't really reproduce the issue.


comments and little refactoring

made some php comments some code refactors to some classes

Hi @dybaay,
Thanks for this pull request, However before I can move ahead with this, I think you'll need to update the GitHub workflow to include the ext-http extension that was added to the composer.json file.


About Flow widget issues

The Flow widget can fail in some cases！
First example (Normal)：
Container(
      margin: EdgeInsets.only(top: 100),
      color: Colors.black,
      child: Flow(
        delegate: CustomWrapDelegate(columnSpacing: 10, lineSpacing: 10),
        children: <Widget>[
          new Container(width: 80.0, height: 80.0, color: Colors.pink),
          new Container(width: 80.0, height: 80.0, color: Colors.yellow),
          new Container(width: 80.0, height: 80.0, color: Colors.green),
          new Container(width: 80.0, height: 80.0, color: Colors.blue),
          new Container(width: 80.0, height: 80.0, color: Colors.lightBlue),
          new Container(width: 80.0, height: 80.0, color: Colors.yellow),
          new Container(width: 80.0, height: 80.0, color: Colors.blueGrey),
          new Container(width: 80.0, height: 80.0, color: Colors.brown),
          new Container(width: 80.0, height: 80.0, color: Colors.yellow),
        ],
      ),
    );

Second example：
Container(
      color: Colors.white,
      child: Container(
        height: 300,
        width: 300,
        margin: EdgeInsets.only(top: 100),
        color: Colors.black,
        child: Flow(
          delegate: CustomWrapDelegate(columnSpacing: 10, lineSpacing: 10),
          children: <Widget>[
            new Container(width: 80.0, height: 80.0, color: Colors.pink),
            new Container(width: 80.0, height: 80.0, color: Colors.yellow),
            new Container(width: 80.0, height: 80.0, color: Colors.green),
            new Container(width: 80.0, height: 80.0, color: Colors.blue),
            new Container(width: 80.0, height: 80.0, color: Colors.lightBlue),
            new Container(width: 80.0, height: 80.0, color: Colors.yellow),
            new Container(width: 80.0, height: 80.0, color: Colors.blueGrey),
            new Container(width: 80.0, height: 80.0, color: Colors.brown),
            new Container(width: 80.0, height: 80.0, color: Colors.yellow),
          ],
        ),
      ),
    );

In the second example, 'CustomWrapDelegate - >paintChildren() context.getchildsize (I)' gets an incorrect size

@z624821876 Please provide your flutter doctor -v output as it will help to know which version of the framework you use.

flutter doctor -v

[✓] Flutter (Channel master, v1.10.2-pre.12, on Mac OS X 10.14.4 18E226, locale
zh-Hans-CN)
• Flutter version 1.10.2-pre.12 at /Users/aladin/flutter
• Framework revision 77f71ef48f (2 days ago), 2019-09-10 10:32:27 +0900
• Engine revision 7ea9884ab0
• Dart version 2.5.0 (build 2.5.0-dev.4.0 be66176534)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/aladin/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• 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_202-release-1483-b49-5587405)
✗ Android licenses not accepted.  To resolve this, run: flutter doctor
--android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 10.2.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.2.1, Build version 10E1001
• CocoaPods version 1.7.5
[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 39.0.3
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build
1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.38.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.4.1

Hi @z624821876
Could you please provide the complete minimal reproduction code you used here? There is a missing reference to your CustomWrapDelegate.
Thank you

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.


Duplicated email in sent folder

When I send email from Outlook.com account (IMAP/SMTP), sended email is duplicated on sent directory (on both server and client side). Probably because k9 saves sent email to sent directory and server automatically saves email to sent directory also. How to disable in k9 settings to do not save sent emails to sent directory?

When using the current beta versions (5.7xx) this can be disabled under 'Account settings > Sending mail > Upload sent message'. It's only possible to disable it in 5.600 by setting 'Account settings > Folders > Sent folder' to 'NONE'.
In the future please use the forum for support requests.


Localize front page

Now that the bootstrap theme has been applied to the front page, it needs to be localized into a few different languages.
For starters I usually target Spanish, Italian, French, German and Portuguese.
So the question is, how do you handle localization in Bootstrap themes? And how can we go about doing so? Client side, with JSON and Javascript / jQuery? Server side in PHP?
Would probably also need to add a dropdown list with languages to choose from.

pretty much complete with commits such as f9ad98397a1d739a7cf3a51b5279a99995d7cf07 (other translation strings are introduced along with other commits)


Support multiple files per dataset

@lucasrodes ran into the problem with FAO that the data file wasn't enough on its own, there's a totally separate metadata file that's needed to interpret it.
We think we can solve this if Walden just supports multiple files per dataset. The idea would the be that ensure_downloaded() fetches all the files, and the files are kept locally using their original filenames inside a folder named with the dataset's short name.

@lucasrodes ran into this for the faostat QCL dataset, where we have an extra metadata file that's not in the zipfile.


Maven not building

Hi - any hint how to compile this? I just get
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Child module /usr/src/mymaven/opfer of /usr/src/mymaven/pom.xml does not exist @
 @
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project de.predic8:log4j-exploit-demo:1.0 (/usr/src/mymaven/pom.xml) has 1 error
[ERROR]     Child module /usr/src/mymaven/opfer of /usr/src/mymaven/pom.xml does not exist
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

when I run
docker run -it --rm --name my-maven-project -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn clean install

Thx. It is fixed. Pull again and it should work.

Yes, does run now. Thanks!


.relay.conf

Hi there,
Nice looking project, maybe this is what i have been waiting a long time ago...
Please tell me if i'm wrong, i want to create a setup using 1 on/off relay for the heater (Natural Gas - Methane - 24kw ) and DHT22 or DS18B20 as sensor.
And if it's working i want to integrate in pimatic home automation framework, already running.
I have installed relay, but i run:
relay --metric bash_echo_metric --warmer bash_echo_warmer --delay .1 --sendstats webui --target 20
i get :
Relay config file does not exist at /home/pi/.relay.conf!
I created the file, but he want's to read something from this file...
Please help me with a sample file.
Thank you.

Hi @bkiss,
I noticed that you installed a different project due to my typo in the README.  I apologize and thanks for the ticket!  You should try:
    pip install relay.runner

rather than  pip install relay, which points to someone else's project.  Also, --sendstats webui will probably require you to start the node.js webserver manually unless you clone this repo directly from GitHub or try the "Quick Start with Docker" demo.
Secondly, your project sounds very interesting.  I just checked out Pimatic and am intrigued by the "Smart Home Automation" webserver.  Relay is written in Python and requires a scientific Python library called NumPy, so I don't know if it would fit on small embedded devices like a BeagleBone or Raspberry Pi.  That said, if you do end up doing something with this, I'd love to hear about it!

:) yeah, i analyse the code i have installed, and has nothing in common :)
I try it right now. And it's working on Raspberry Pi. My only problem if i can to modify this in something like "Time Proportional Integral (TPI) " thermostat.
"TPI offers a more complex algorithm, which uses past information to estimate the correct steady state ratio of each room within six, ten-minute cycles per hour. During each one of these ten-minute periods, the algorithm has set a period of time with the heating on that is calculated to maintain thermal equilibrium. The ‘I’ (integral) part of the TPI control makes small, long-term adjustments to the process, varying the length of the heating times to keep the room temperature even more precisely on set-point."
For now i will analyse, and see what can i do with your project to fit my needs.
Thank you for your feedback, it helps me a lot :)


The problem is that door remotes essentially use the laser shot's line-of-sight check. CLEARLY they use infrared signals

@Emisse Do you have a solution in mind for how the door remotes should work? I.e. pass through all mobs and just work if you can see the door, or something else?

Probably should just be visibility without checking for blocking mobs

Probably should just be visibility without checking for blocking mobs

Without the Opaque check, it will work from inside lockers as long as a LoS can be drawn from the locker to the door, though I suppose with the door remote that's not so much of an issue? I sort of remember where that code is, should I make that PR?

Ah. A problem. If that check is taken away, then it will indeed work through mobs, BUT it will no longer work through glass. This is the best that can currently be done, without a new collisiongroup

I've created a PR that fixes this.

#25093


setup database

Removes all old schemas, adds a schema for the phonebook and refactors old code to use the database, and provides instructions/setup script for setting up a new db.

sorry about the commit, I pushed to the wrong branch


No fog

Describe the bug
A clear and concise description of what the bug is.
I do not see fog in the pale garden as is shown in your pictures on your curseforge page
Expected behavior
A clear and concise description of what you expected to happen.
I expected there to be fog
Screenshots
If applicable, add screenshots to help explain your problem.
Versions (please complete the following information)

Minecraft: 1.21.4
Fabric: 0.111.0
BetterPaleGarden: 1.0.0

Additional context
Add any other context about the problem here.
Everything else in the mod worksfine

Could you check if you are actually in the Pale Garden? I've noticed that sometimes the biome "spreads" in other biomes. For example I've found patches of Pale Moss inside a Dark Oak Forest that was near the Biome.
That said, in the next update there will be some fixes and improvements for the Fog system, so let me know if the issue is fixed when 1.1 comes out (probably today)


Update jsoniter-scala-core, ... to 2.13.15

Updates

com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core
com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros

from 2.13.10 to 2.13.15.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.github.plokhotnyuk.jsoniter-scala" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequest = { frequency = "@monthly" },
  dependency = { groupId = "com.github.plokhotnyuk.jsoniter-scala" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #411.


Update RetrieveChat blog to fix some outdated APIs

Why are these changes needed?
Fix #2235
Related #2254
Related issue number
Closes #2235
Checks

[ ] I've included any doc changes needed for https://microsoft.github.io/autogen/. See https://microsoft.github.io/autogen/docs/Contribute#documentation to build and test documentation locally.
[ ] I've added tests (if relevant) corresponding to the changes introduced in this PR.
[ ] I've made sure all auto checks have passed.

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

Project coverage is 36.34%. Comparing base (513b0b7) to head (b0f7921).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2273      +/-   ##
==========================================
- Coverage   38.17%   36.34%   -1.84%
==========================================
  Files          78       78
  Lines        7812     7812
  Branches     1669     1669
==========================================
- Hits         2982     2839     -143
- Misses       4581     4735     +154
+ Partials      249      238      -11

Flag
Coverage Δ

unittests
36.34% <ø> (-1.82%)
:arrow_down:

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

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


Fix HanabiState.copy setting a bad pointer for _game member

Fixes HanabiState.fireworks() returning incorrect data when called on a copied HanabiState object.
Came across this bug in work-related project.
The bug is pretty easily fixed by retrieving the parent game of the state into an existing pyhanabi_game_t* instead of returning a void pointer as was done before.
Steps to reproduce the bug as it existed:

Create a HanabiState object by calling HanabiState.copy or using the copy constructor manually
HanabiState._game will receive a hanabi_learning_env::HanabiGame* rather than pyhanabi_game_t*.
HanabiState.fireworks() and any derived HanabiObservation.fireworks() calls will return bad data, because lib.NumPlayers/lib.NumColors/lib.NumRanks will access garbage memory when called on the resulting _game field.

Hi 98devin,
Thank you for the suggested fix. It looks right to me.  Could you please sign the CLA, and I'll merge those changes?


Application has stopped (Android)

I have this bug.
Yesterday I was building normally.
Today phonegap is compiling but when I install on Android I get this error:
03-21 15:06:10.381 10948-10948/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: myapp.com, PID: 10948
                                                   java.lang.NoSuchMethodError: No static method checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzbq; or its super classes (declaration of 'com.google.android.gms.common.internal.zzbq' appears in /data/app/myapp.com-2/base.apk)
                                                       at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
                                                       at plugin.google.maps.CordovaGoogleMaps$1.run(CordovaGoogleMaps.java:209)
                                                       at android.app.Activity.runOnUiThread(Activity.java:5874)
                                                       at plugin.google.maps.CordovaGoogleMaps.initialize(CordovaGoogleMaps.java:72)
                                                       at org.apache.cordova.CordovaPlugin.privateInitialize(CordovaPlugin.java:57)
                                                       at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
                                                       at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:97)
                                                       at org.apache.cordova.PluginManager.init(PluginManager.java:86)
                                                       at org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:117)
                                                       at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:149)
                                                       at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:224)
                                                       at myapp.com.MyApp.onCreate(MyApp.java:39)
                                                       at android.app.Activity.performCreate(Activity.java:6687)
                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2631)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743)
                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490)
                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                       at android.os.Looper.loop(Looper.java:154)
                                                       at android.app.ActivityThread.main(ActivityThread.java:6165)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)

Please share your project files on Github.

Same here, will do update on my github repo

Having the exact same issue.
Below is my package.json, removed api keys for obvious reasons
{
"name": "-",
"version": "1.0.0",
"author": "-",
"homepage": "-",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/animations": "5.2.1",
"@angular/common": "5.2.1",
"@angular/compiler": "5.2.1",
"@angular/compiler-cli": "5.2.1",
"@angular/core": "5.2.1",
"@angular/forms": "5.2.1",
"@angular/http": "5.2.1",
"@angular/platform-browser": "5.2.1",
"@angular/platform-browser-dynamic": "5.2.1",
"@ionic-native/android-full-screen": "4.5.2",
"@ionic-native/background-geolocation": "^4.5.3",
"@ionic-native/background-mode": "^4.5.2",
"@ionic-native/base64": "4.5.2",
"@ionic-native/core": "4.5.2",
"@ionic-native/device": "^4.5.3",
"@ionic-native/diagnostic": "^4.5.3",
"@ionic-native/file": "4.5.2",
"@ionic-native/file-chooser": "4.5.2",
"@ionic-native/geolocation": "4.5.2",
"@ionic-native/google-maps": "^4.5.2",
"@ionic-native/launch-navigator": "^4.5.3",
"@ionic-native/local-notifications": "^4.5.3",
"@ionic-native/native-page-transitions": "4.5.2",
"@ionic-native/native-storage": "4.5.2",
"@ionic-native/push": "4.5.2",
"@ionic-native/secure-storage": "4.5.2",
"@ionic-native/spinner-dialog": "^4.5.2",
"@ionic-native/splash-screen": "4.5.2",
"@ionic-native/status-bar": "4.5.2",
"@ionic/storage": "2.1.3",
"@types/google-maps": "^3.2.0",
"ajv": "^6.0.1",
"com-badrit-base64": "^0.2.0",
"cordova-android": "7.0.0",
"cordova-android-support-gradle-release": "^1.2.0",
"cordova-browser": "5.0.3",
"cordova-ios": "^4.5.4",
"cordova-plugin-actionsheet": "^2.3.3",
"cordova-plugin-app-event": "^1.2.1",
"cordova-plugin-background-mode": "^0.7.2",
"cordova-plugin-compat": "^1.2.0",
"cordova-plugin-device": "^2.0.1",
"cordova-plugin-dialogs": "^2.0.1",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-filechooser": "^1.0.1",
"cordova-plugin-fullscreen": "^1.2.0",
"cordova-plugin-geolocation": "^4.0.1",
"cordova-plugin-googlemaps": "^2.2.5",
"cordova-plugin-mauron85-background-geolocation": "^2.3.3",
"cordova-plugin-native-spinner": "^1.1.3",
"cordova-plugin-nativestorage": "^2.3.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.1",
"cordova-plugin-whitelist": "^1.3.3",
"cordova.plugins.diagnostic": "^3.9.2",
"de.appplant.cordova.plugin.local-notification": "^0.8.5",
"ionic-angular": "^3.9.2",
"ionic-plugin-keyboard": "^2.2.1",
"ionicons": "3.0.0",
"rxjs": "5.5.6",
"socket.io-client": "^2.0.4",
"sw-toolbox": "3.6.0",
"uk.co.workingedge.phonegap.plugin.launchnavigator": "^4.1.3",
"zone.js": "0.8.20"
},
"devDependencies": {
"@ionic/app-scripts": "3.1.8",
"ionic": "3.20.0",
"typescript": "2.6.2"
},
"description": "-",
"cordova": {
"plugins": {
"cordova-plugin-device": {},
"cordova-plugin-whitelist": {},
"ionic-plugin-keyboard": {},
"cordova-plugin-compat": {},
"cordova-plugin-file": {},
"cordova-plugin-filechooser": {},
"cordova-plugin-fullscreen": {},
"cordova-plugin-geolocation": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-nativestorage": {},
"cordova-plugin-native-spinner": {},
"com-badrit-base64": {},
"cordova.plugins.diagnostic": {},
"uk.co.workingedge.phonegap.plugin.launchnavigator": {},
"cordova-plugin-background-mode": {},
"cordova-plugin-app-event": {},
"de.appplant.cordova.plugin.local-notification": {},
"cordova-plugin-googlemaps": {
"API_KEY_FOR_ANDROID": "-",
"API_KEY_FOR_IOS": "-",
"PLAY_SERVICES_VERSION": "11.8.0",
"ANDROID_SUPPORT_V4_VERSION": "24.1.0"
},
"cordova-plugin-mauron85-background-geolocation": {},
"cordova-android-support-gradle-release": {
"ANDROID_SUPPORT_VERSION": "27.+"
}
},
"platforms": [
"browser",
"android"
]
}
}

Without project files, how can I reproduce your issue?

I managed to resolve my issue, was able to build successfully with play services v4.26
and I added two lines that forced the dependencies for com.google.android.gms:play-services-maps & com.google.android.gms:play-services-location to latest in my build.gradle.
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.google.android.gms:play-services-maps:11.8.0"
compile "com.google.android.gms:play-services-location:11.8.0"
compile "com.android.support:support-core-utils:24.1.0"
compile "com.google.android.gms:play-services-location:+"
compile "com.android.support:support-v4:27.1.0"
compile "com.android.support:appcompat-v7:26.+"
compile "com.squareup.okhttp3:okhttp:3+"
// SUB-PROJECT DEPENDENCIES END
compile "com.google.android.gms:play-services-location:+"
compile "com.google.android.gms:play-services-maps:+"
}
After that it built successfully and the app did not crash on load anymore.

I am having the same problem on ionic. Using version 2.2.8 of the plugin.
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.8
Cordova Platforms  : android 7.0.0 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2
System:
Android SDK Tools : 26.1.1
ios-deploy        : 1.9.2
ios-sim           : 6.1.2
Node              : v8.9.4
npm               : 5.6.0
OS                : macOS High Sierra
Xcode             : Xcode 9.2 Build version 9C40b
Environment Variables:
ANDROID_HOME : /Users/*/Library/Android/sdk
Misc: backend : pro

@DifferentialityDevelopment
How do you change your build.gradle files using cordova?
Is there a way of doing this with config.xml?

@StobyWan
I guess there are two definitions of com.android.support:support-core-utils
This is not bug, it's just conflict with other plugin, such as the google-plus plugin.
Choosing what plugin is your responsibility. If conflict, you need to adjust them.

@wf9a5m75 This is my Project: http://sistema.99car.club/pdrcar.apk

Please share your project files on Github.

And on my build log in Phonegap I am getting this:
:app:lintVitalRelease/app/src/main/res/values/strings.xml:3: Error: "app_name" is not translated in "ar" (Arabic), "de" (German), "fr" (French), "hi" (Hindi), "ja" (Japanese), "nl" (Dutch), "pl" (Polish), "pt-PT" (Portuguese: Portugal), "ru" (Russian), "uk" (Ukrainian) [MissingTranslation]
Pdr Car Cliente
~~~~~~~~~~~~~~~
/app/src/main/res/values/strings.xml:4: Error: "launcher_name" is not translated in "ar" (Arabic), "de" (German), "fr" (French), "hi" (Hindi), "ja" (Japanese), "nl" (Dutch), "pl" (Polish), "pt-PT" (Portuguese: Portugal), "ru" (Russian), "uk" (Ukrainian) [MissingTranslation]
@string/app_name
~~~~~~~~~~~~~~~~~~~~
/app/src/main/res/values/strings.xml:5: Error: "activity_name" is not translated in "ar" (Arabic), "de" (German), "fr" (French), "hi" (Hindi), "ja" (Japanese), "nl" (Dutch), "pl" (Polish), "pt-PT" (Portuguese: Portugal), "ru" (Russian), "uk" (Ukrainian) [MissingTranslation]
@string/launcher_name
~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "MissingTranslation":
If an application has more than one locale, then all the strings declared
in one language should also be translated in all other languages.
If the string should not be translated, you can add the attribute
translatable="false" on the  element, or you can define all your
non-translatable strings in a resource file called donottranslate.xml. Or,
you can ignore the issue with a tools:ignore="MissingTranslation"
attribute.
By default this detector allows regions of a language to just provide a
subset of the strings and fall back to the standard language strings. You
can require all regions to provide a full translation by setting the
environment variable ANDROID_LINT_COMPLETE_REGIONS.
You can tell lint (and other tools) which language is the default language
in your res/values/ folder by specifying tools:locale="languageCode" for
the root  element in your resource file. (The tools prefix
refers to the namespace declaration http://schemas.android.com/tools.)
3 errors, 0 warnings

@wf9a5m75 I can't seem to agree on this, the app works fine but only causes this issue for me on the lowest supported android version of API 19, ie 4.4.4.
I don't necessarily think it's a bug with the plugin though, nevertheless making sure the app is built with the latest dependencies as I mentioned above seems to fix the issue.
@lsilva23 What play services version are you building with?

@DifferentialityDevelopment
Are you talking about  this?

@lsilva23 Does your app crash on startup or on install?
The error I had on startup was
java.lang.NoSuchMethodError: com.google.android.gms.common.internal.zzbq.checkNotNull
at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)

@DifferentialityDevelopment  On startup! It build successful on Phonegap and Install successful on Android 5.1/7.0

@lsilva23 Did you try the fix I stated earlier of modifying the build.gradle file?

@DifferentialityDevelopment I can't find my build.gradle file, I will post my project files so you can see how I am doing this

I fixed!
Just had to put this variables:

Thank you guys for your time!

Lol, glad you got it fixed.

@DifferentialityDevelopment
If you were a plugin developer, and someone reports only logs, what whould you do?
It's not only one, tons of people.
So you would spend your private time for debugging other people problems.
Would you like it?
I don't like it. That's why I ask for everyone to share the project files. Because this is shortest way to solve the problem.
I asked "please share your project files on GitHub", but I don't specify as public repository.
If you don't want to discover your code in public, you just buy a private repo.
You don't agree it? Please just debug the issue by yourself.

@wf9a5m75 I will try to upload my project file (plugin) tomorrow (23 March) from airport, because then I get some time do rebuild my project.

Yeah, let me know when you are ready please.

Adding  did the trick, it may be that 11.8.0 should change to 12.0.0 in the future.

@hackeo Ah! Thanks for that!

Plugin configuration is responsibility of app developer, not me, because it's depends on when, and what other plugins you install. In the past, so many people claimed <variable name="PLAY_SERVICES_VERSION" value="+" /> because conflict with other plugins.
You can select +, but take the risk with your responsibility please.

Since it seems the reason is the build configuration, and everyone are solved thier problems, I close this thread.


should error on assignment that shadows a prototype method

🔎 Search Terms
own property, shadow, prototype, method, field, inheritance
🕗 Version & Regression Information

This is the behavior in every version I tried, and I reviewed

https://github.com/microsoft/TypeScript/issues/13141
MDN docs on classes
TS docs on classes

⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.8.0-dev.20241201#code/MYGwhgzhAEBiD29oG8BQ0PWPAdhALgE4Cuw+8hAFAJQrqYP4AWAlhAHQAOh85+AnpwCmAWSHN4AE2gBeaDVkA+Og1WZseeCCHsQ8AOaUA5BCZhJ8AO4xuvXoKHQAtuKZSj1ANz01AXx-Q-gy2fA5iEpIKaGoYGhBaOnqGRi4R0LjQIfbCHt4M-r5AA
💻 Code
class Foo {
    constructor() {
        this.prototypeMethod = () => {
            console.log('shadows prototype method');
        }
    }
    prototypeMethod() {
        console.log('method on prototype');
    }
}

🙁 Actual behavior
no error
🙂 Expected behavior
error - something like "Type 'Foo' has no instance property named 'prototypeMethod'. If you meant to reassign the method 'prototypeMethod', it must be a function-valued instance property instead of a prototype method.".
I expect an error here because the code is effectively equivalent to
class Foo {
    prototypeMethod = () => {
        console.log('shadows prototype method');
    };
    prototypeMethod() {
        console.log('method on prototype');
    }
}

which is a TS error (see https://github.com/microsoft/TypeScript/issues/13141).
Furthermore, it breaks error reporting in subclasses. The following code correctly reports a TS error due to the extended class not being able to override an instance property with a method:
(playground)
class Foo {
    instanceProperty = () => {
        console.log('function-valued instance property');
    }
}

class Bar extends Foo {
    // TS ERROR: Class 'Foo' defines instance member property 'instanceProperty', but extended class 'Bar' defines it as instance member function.(2425)
    instanceProperty() {
        console.log('overridden with method')
    }
}

const b = new Bar();
b.instanceProperty(); // prints 'function-valued instance property'

However, this does not (playground)
class Foo {
    constructor() {
        this.method = () => {
            console.log('function-valued instance property')
        }
    }
    method() {
        console.log('method');
    }

}

class Bar extends Foo {
    // no error here  :(
    method() {
        console.log('overridden with method')
    }
}

const b = new Bar();
b.method(); // prints 'function-valued instance property'

Additional information about the issue
inspired by https://github.com/typescript-eslint/typescript-eslint/issues/10427
cc @miguel-leon

It's worth noting that this is an error in flow. It doesn't error for the reasons kirk mentioned though and instead errors because Flow treats all methods as readonly always to prevent unsafe / hard to analyse changes to classes like this.


ENYO-5415: Fix to call stopPropagation() properly

Enact-DCO-1.0-Signed-off-by: YB Sung<EMAIL_ADDRESS>Issue Resolved / Feature Added
We called native event's stopPropagation function incorrectly. So we could not stop to propagate a react synthetic event.
Resolution
To stop to propagate a react synthetic event, we call react event's stopPropagation function.
Additional Considerations
ev.preventDefault(); was useless. So I removed it.
Links
ENYO-5415
Comments
Enact-DCO-1.0-Signed-off-by: YB Sung<EMAIL_ADDRESS>

LGTM

LGTM, but please resolve the conflict.

@MikyungKim
I fixed the conflict.


About building anime dataset using your tool?

Hi, thank you for amazing job!
I've read that there is no plan to release trining data or data generation code.
So, I'm thinking that I follow your instruction or use your tool to create my own dataset.
Is there any problem if I use your work as annotation tool ??

No problem.


Windows app not working, starts in background and shows no screen

Steps to reproduce
I have the app at https://github.com/apps4av/avarex.
It runs fine for MacOS, iOS, Linux, and Android, and until recently was running fine with Windows.
But recently, for some reason, it has stopped working on Windows.

Compile and run the app on Windows either in Debug or Release mode.
Expect a screen to show, but nothing shows.
Follow all help in #119415, but only a white blank screen shows.

Expected results
App should run normally as it runs on other OSes.
Actual results
Either no app shows, or following #119415, a white blank screen shows.
Code sample
https://github.com/apps4av/avarex
Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
C:\Users\zkhan\StudioProjects\avarex>flutter create --platforms=windows .
Recreating project ....
  windows\.gitignore (created)
  windows\CMakeLists.txt (created)
  windows\flutter\CMakeLists.txt (created)
  windows\runner\CMakeLists.txt (created)
  windows\runner\flutter_window.cpp (created)
  windows\runner\flutter_window.h (created)
  windows\runner\main.cpp (created)
  windows\runner\resource.h (created)
  windows\runner\resources\app_icon.ico (created)
  windows\runner\runner.exe.manifest (created)
  windows\runner\Runner.rc (created)
  windows\runner\utils.cpp (created)
  windows\runner\utils.h (created)
  windows\runner\win32_window.cpp (created)
  windows\runner\win32_window.h (created)
Resolving dependencies...
Got dependencies.
Wrote 15 files.

All done!
You can find general documentation for Flutter at: https://docs.flutter.dev/
Detailed API documentation is available at: https://api.flutter.dev/
If you prefer video documentation, consider: https://www.youtube.com/c/flutterdev

In order to run your application, type:

  $ cd .
  $ flutter run

Your application code is in .\lib\main.dart.

C:\Users\zkhan\StudioProjects\avarex>flutter clean
Deleting .dart_tool...                                               9ms
Deleting Generated.xcconfig...                                       1ms
Deleting flutter_export_environment.sh...                            0ms
Deleting ephemeral...                                                5ms
Deleting ephemeral...                                                2ms
Deleting .flutter-plugins-dependencies...                            1ms
Deleting .flutter-plugins...                                         1ms

C:\Users\zkhan\StudioProjects\avarex>flutter build windows
Resolving dependencies...
  csv 5.1.1 (6.0.0 available)
  dev_build 0.16.3+1 (0.16.4+3 available)
  dots_indicator 2.1.2 (3.0.0 available)
  ffi 2.1.0 (2.1.2 available)
  flutter_keyboard_visibility 5.4.1 (6.0.0 available)
  geolocator 10.1.0 (11.0.0 available)
  geolocator_android 4.4.0 (4.5.2 available)
  geolocator_apple 2.3.2 (2.3.6 available)
  geolocator_linux 0.2.0+1 (0.2.0+2 available)
  geolocator_platform_interface 4.2.0 (4.2.2 available)
  geolocator_web 2.2.0 (3.0.0 available)
  http 1.2.0 (1.2.1 available)
  intl 0.17.0 (0.19.0 available)
  js 0.6.7 (0.7.1 available)
  leak_tracker 10.0.0 (10.0.4 available)
  leak_tracker_flutter_testing 2.0.1 (3.0.3 available)
  leak_tracker_testing 2.0.1 (3.0.1 available)
  logger 2.0.2+1 (2.1.0 available)
  meta 1.11.0 (1.12.0 available)
  package_info_plus 4.2.0 (5.0.1 available)
  path_provider 2.1.1 (2.1.2 available)
  path_provider_android 2.2.1 (2.2.2 available)
  path_provider_foundation 2.3.1 (2.3.2 available)
  path_provider_platform_interface 2.1.1 (2.1.2 available)
  petitparser 6.0.1 (6.0.2 available)
  platform 3.1.3 (3.1.4 available)
  plugin_platform_interface 2.1.7 (2.1.8 available)
  pointycastle 3.7.3 (3.7.4 available)
  process_run 0.13.3 (0.14.2 available)
  provider 6.1.1 (6.1.2 available)
  shared_preferences_foundation 2.3.4 (2.3.5 available)
  shared_preferences_platform_interface 2.3.1 (2.3.2 available)
  shared_preferences_web 2.2.2 (2.3.0 available)
  sqflite 2.3.0 (2.3.2 available)
  sqflite_common 2.5.0+2 (2.5.3 available)
  sqflite_common_ffi 2.3.0+4 (2.3.2+1 available)
  sqflite_common_ffi_web 0.4.1 (0.4.2+3 available)
  sqlite3 2.1.0 (2.4.0 available)
  synchronized 3.1.0 (3.1.0+1 available)
  test_api 0.6.1 (0.7.0 available)
  uuid 4.2.1 (4.3.3 available)
  vm_service 13.0.0 (14.1.0 available)
  wakelock_plus 1.1.4 (1.1.6 available)
  web 0.3.0 (0.5.1 available)
  web_socket_channel 2.4.0 (2.4.4 available)
  xdg_directories 1.0.3 (1.0.4 available)
Got dependencies!
46 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.

Nuget.exe not found, trying to download or use cached version.
Building Windows application...                                    90.2s
√  Built build\windows\x64\runner\Release\avarex.exe (0.1MB).

C:\Users\zkhan\StudioProjects\avarex>flutter run windows
Target file "windows" not found.

C:\Users\zkhan\StudioProjects\avarex>flutter run
Connected devices:
Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22000.2777]
Chrome (web)      • chrome  • web-javascript • Google Chrome 122.0.6261.95
Edge (web)        • edge    • web-javascript • Microsoft Edge 122.0.2365.66
[1]: Windows (windows)
[2]: Chrome (chrome)
[3]: Edge (edge)
Please choose one (or "q" to quit): 1
Launching lib\main.dart on Windows in debug mode...
Nuget.exe not found, trying to download or use cached version.
Building Windows application...                                    56.8s
√  Built build\windows\x64\runner\Debug\avarex.exe.
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: IsarError: MdbxError (80): The file exists.

Syncing files to device Windows...                                 237ms

Flutter run key commands.
r Hot reload.
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

A Dart VM Service on Windows is available at: http://<IP_ADDRESS>:59638/eCDLMLmqCwM=/
The Flutter DevTools debugger and profiler on Windows is available at:
http://<IP_ADDRESS>:9100?uri=http://<IP_ADDRESS>:59638/eCDLMLmqCwM=/

Performing hot reload...
Reloaded 1 of 2812 libraries in 559ms (compile: 52 ms, reload: 177 ms, reassemble: 31 ms).

Application finished.
Terminate batch job (Y/N)? y

Flutter Doctor output
Doctor output
C:\Users\zkhan\StudioProjects\avarex>flutter doctor -v
[√] Flutter (Channel stable, 3.19.2, on Microsoft Windows [Version 10.0.22000.2777], locale en-US)
    • Flutter version 3.19.2 on channel stable at c:\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (9 days ago), 2024-02-27 16:51:22 -0500
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at C:\Users\zkhan\AppData\Local\Android\sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
    • All Android licenses accepted.

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

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.1)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.8.34316.72
    • Windows 10 SDK version 10.0.22621.0

[√] Android Studio (version 2022.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)

[√] VS Code (version 1.86.1)
    • VS Code at C:\Users\zkhan\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension can be installed from:
       https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22000.2777]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 122.0.6261.95
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 122.0.2365.66

[√] Network resources
    • All expected network resources are available.

• No issues found!

This was a bug in one of the packages I am using. On Windows. Please ignore.

@apps4av i have the same issue. Which packages have a bug please ?

For myself, it was flutter_map_tile_caching and it was crashing because it had a left over cache somewhere that it did not like. Start with debugger and see where the exception happens to find the package.


Ensure code is only run as main and not on import

Top-level code in Python files is run when the file is imported, so it's good practice to nest code under a check that it's not an import.

This is a script not a library or part of a package. It should never be imported. I would accept a version of this PR that refactored this into classes or functions so that imports made sense.


Namespace issue

I have noticed several inconsistencies in the use of `namespace' specially with mixins. Unfortunately, other people have developed their own code based on these wrong rules. In this PR, I have tried to resolve some of them. However, still there might be some cases that need to be concerted.
The rules are these.
if there are several class inside a Umple files, each one can have its own namespace. However, if others don't have it will look for the one defined before. If it's a mixin class, the developer  must make sure they both have the same namespaces. Otherwise, the user will get a warning and the Umple will accept the first definition of the namespace.
namespaces must be defined before classes.
I had to fix many test cases to make this works. I also had to modify a part of Umplificator in which a class had two namespaces.
I think we should spend more time on developing real-cases studies and make sure the user-manual is concrete and talks about the all wrong or correct cases.

@TimLethbridge Would you mind checking this PR to make sure the namespaces are working as you expect. The implementation of namespaces inside Umple uses global variables which makes everything complicated and hard to debug.
@mgarzon You may want to check the Umplificator because I changed one small part in order to make it complied. Don't have any idea about if it affects its correctness or not


Fix compute ha job templates

SOC6 and SOC7 jobs were broken because of template update to use 5 nodes setup instead 4 nodes because of which was not able fetch correct secnario file.
Template for SOC6 and SOC7 updated to have 4 node setup for compute ha setup. cloud-mkcloud6.yaml cloud-mkcloud7.yaml
Template for Cloud8 updated to use 5 nodes cloud-mkcloud8.yaml
cloud-mkcloud-job-ha-compute-template.yaml updated to use parameters for compute and controller nodenumber

Don't we need at least 2 compute nodes to test compute HA?

@jsuchome Sorry fixed,and I added separate template for cloud8 because I we cant have 4 nodes with mariadb .

I think we could use the same template, just adapt the number of nodes, based on cloudsource (cloud7-> 4 nodes, cloud8 -> 5 nodes), what do you think?

@jsuchome ok , you know how I can do it in yaml, check version.

@gosipyan I think you can pass some variable from cloud-mkcloud8.yaml and cloud-mkcloud7.yaml (see the storage_method_ha for example).
But maybe @jdsn might have better idea

@jdsn Done


Fix typo in condition for Windows Auth with LongPolling

Just something I found while reading through code.

@aspnet/build Can someone merge please! The build hang isn't caused by this PR


⚠ Bofrost.de has degraded performance

In f868867, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1826 ms

Resolved: Bofrost.de performance has improved in 5299837 after 7 minutes.


Nitro profile backgrounds are trimmed.

The LilyPichu theme is really nice but this issue is really annoying me how when people have images are their banner, it gets cropped.

It is to create a nice gradient looking banner, if you wanna see the full banner click on the username of the user you're looking


Dart Analyzer Error

Analyzer Feedback from IntelliJ
Version information

IDEA IU-181.5281.24
2.0.0-edge.4b2d60cb18e418c5cb92cf22d2d959d8b70142a3
IU-181.5281.24, JRE 1.8.0_152-release-1136-b39x64 JetBrains s.r.o, OS Mac OS X(x86_64) v10.12.6 unknown, screens 1440x900, 1920x1080, 1200x1920  Retina

Exception
Please append the contents of:
file:///private/var/folders/53/6t_r0r3d0x31lq7w7941cqym0000gn/T/report.txt
Dart analysis server, SDK version 2.0.0-edge.4b2d60cb18e418c5cb92cf22d2d959d8b70142a3, server version 1.20.3, error: Failed to send analysis.implemented notification.
NoSuchMethodError: The getter 'uriStr' was called on null.
Receiver: null
Tried calling: uriStr
#0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
#1      Search.subtypes (package:analyzer/src/dart/analysis/search.dart:392)
<asynchronous suspension>
#2      SearchEngineImpl.membersOfSubtypes.addMembers (package:analysis_server/src/services/search/search_engine_internal.dart:40)
<asynchronous suspension>
#3      SearchEngineImpl.membersOfSubtypes (package:analysis_server/src/services/search/search_engine_internal.dart:51)
<asynchronous suspension>
#4      ImplementedComputer.compute (package:analysis_server/src/domains/analysis/implemented_dart.dart:34)
<asynchronous suspension>
#5      scheduleImplementedNotification (package:analysis_server/src/operation/operation_analysis.dart:36)
<asynchronous suspension>
#6      AnalysisServer._scheduleAnalysisImplementedNotification (package:analysis_server/src/analysis_server.dart:1149)
<asynchronous suspension>
#7      AnalysisServer.sendStatusNotificationNew (package:analysis_server/src/analysis_server.dart:883)
#8      _rootRunUnary (dart:async/zone.dart:1134)
#9      _CustomZone.runUnary (dart:async/zone.dart:1031)
#10     _CustomZone.runUnaryGuarded (dart:async/zone.dart:933)

@scheglov

I can reproduce this with a part file without a library.
Working on the regression test.

https://dart-review.googlesource.com/c/sdk/+/62240


Enhancement - Automatically Backup Main KV Store collections

Have a new functionality to automatically backup the main kv store collections for Data Sources Tracking, Data Hosts Tracking, and Metrics Hosts Tracking.  We've recently had a situation at a customer where the defined tracking configs in the above collections were mysteriously deleted.  We had to recreate them as best we could.  If there were nightly backups (like the one available in ITSI), they would have been extremely useful.  Thank you!

Under review


Two windows at once?

While working on #5 I noticed that if it returns one instance of the screen, you might be able to have two windows at once.
So I'll be testing out stuff to see if I can do that.

Perhaps I should create a new branch...

Nope. It doesn't work with just one process.
As long as I'm using PyGame, anyways.
Maybe I'll re-open this if I move away from PyGame...


Allows dynamic elements to be added at a specific position.

smöl example here and in examples/insert


Transfer to non-existing addresses

There are conflicts from the target branch. They should be resolved as-well

I think that we can close this PR now? @alshapi


[DOCS] Incorrect documentation for binary formatter

The documentation states that to pass objects through "as is" to specify the :binary formatter.
It appears there is no :binary formatter, rather that a nil formatter should be specified to instruct Grape to pass objects through "as is". Should the documentation be updated?

If the documentation is unclear it should definitely be updated! Thanks.