add: add information about jinseok in Team C

Description
add information about jinseok in Team C
Context
Complete the first mission of 1 week
[환경설정 및 Git/GitHub 을 통한 피드백 및 PR 규칙 익히기]
Checklist:

[x] Updated tests for this change.
[x] Tested the changes locally.
[x] Updated documentation.

Screenshots (if available)

Link to story (if available)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


LinearGradient broken in Chrome when using groups

I have being using LinearGradient on IE9/IE11 where everything work fine but as soon as I test the sample on chrome found that the linearGradient is not being rendered, managed to reproduced the issue when I wrap the shape that use the LinearGradient on a group
Working version with not groups http://jsfiddle.net/v3127wmp/1
var width = 300,  height = 300;
var svg = d3.select('#div').append('svg').attr('width', width).attr('height', height);
//var g = svg.selectAll('g').append('g');

var gradient = svg.append("defs")
    .append("linearGradient").attr("id", "gradient")
    .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
    .attr("y2", "100%").attr("spreadMethod", "pad");

 gradient.append("stop").attr("offset", "0%")
    .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient.append("stop").attr("offset", "100%")
    .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var gradient2 = svg.append("defs")
    .append("linearGradient").attr("id", "gradient2")
    .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
    .attr("y2", "100%").attr("spreadMethod", "pad");

 gradient2.append("stop").attr("offset", "0%")
    .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient2.append("stop").attr("offset", "100%")
    .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var circle = svg.append('circle')
    .attr('cx', width / 2)
    .attr('cy', height / 2)
    .attr('r', height / 3)
    .attr('fill', 'url(#gradient)');

Broken version with groups http://jsfiddle.net/u1zs2oqo
    var width = 300,  height = 300;
var svg = d3.select('#div').append('svg').attr('width', width).attr('height', height);
var g = svg.selectAll('g').append('g');

var gradient = svg.append("defs")
    .append("linearGradient").attr("id", "gradient")
    .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
    .attr("y2", "100%").attr("spreadMethod", "pad");

 gradient.append("stop").attr("offset", "0%")
    .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient.append("stop").attr("offset", "100%")
    .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var gradient2 = svg.append("defs")
    .append("linearGradient").attr("id", "gradient2")
    .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
    .attr("y2", "100%").attr("spreadMethod", "pad");

 gradient2.append("stop").attr("offset", "0%")
    .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient2.append("stop").attr("offset", "100%")
    .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var circle = g.append('circle')
    .attr('cx', width / 2)
    .attr('cy', height / 2)
    .attr('r', height / 3)
    .attr('fill', 'url(#gradient)');

This isn’t a bug in D3, so strictly speaking GitHub isn’t the right place for this (try StackOverflow or the d3-js Google group in future).
It does seem like a bug in Chrome, since the order of elements shouldn’t matter.  A simple workaround would be to ensure that your <defs> elements appear before any references to them.  In other words, you can move var g = svg.selectAll('g').append('g'); so that it comes after appending the <defs> elements (just before you add the circle).

@jasondavies g is happening before, also it is working fine on IE9/IE11 but the same code fails on chrome, also taken the generated svg code directly on the html also work, the problem is creating from d3, so it seem that may be related with d3

Maybe I wasn’t clear: the workaround for the bug in Chrome is to ensure that <g> occurs after <defs>:
<svg>
  <defs>…</defs>
  <g>…</g>
</svg>

This can be achieved by moving var g = svg.append("g") so it comes after you’ve appended <defs>.  At the moment, you have the following:
<svg>
  <g>…</g>
  <defs>…</defs>
</svg>

I figured out, that the problem goes away if you remove all the hyphens from the linearGradient element's IDs. Simple as that. It words with groups too.
I would be glad, if that helps somebody...

Man.... there is definitely bugs in Chrome with this still.  If I just use inspector to edit the SVG without touching the gradient which doesn't show up (added after dom loaded / rendered with JQUERY), and just apply a change, it somehow triggers a re-render and the gradient shows up.  For example I can add an arbitrary attribute or change a value with something minor and when I press "enter" it shows up.  Then I can remove that change, reverting back to original, and it shows even though when applied it does not.  linearGradient  shows lowercase when it's not working, and magically corrects to camel caps when it starts working.... very strange.

Update:
By using Snap SVG to apply the gradient rather than writing a valid gradient code and appending it to the SVG thru the DOM, it does solve whatever rendering race condition bug there seems to be with updating the SVG in certain ways after render... even if the gradient code is identical in the SVG document in both cases.

The main problem is your misunderstanding about d3 library. It's not any bug of d3 or any browsers.
It does not matter where you add the <defs>  element in your <svg> root, it may be after <circle> or before <circle>, both works on every browsers.
Let me explain,
For the first case when you do not use any <g> element then everything is well.
but for the second case when you are trying to add a wrapper i.e. <g> element,
then you used var g = svg.selectAll('g').append('g') to add a <g> wrapper.
but actually it is wrong and even no <g> element will be added to <svg> root,
because svg.selectAll('g') returns an empty selection (as there was no <g> element added previously) and also svg.selectAll('g').append('g')' returns an empty selection. so when you use g.append('circle')to add athen no circle is added because hereg` is an empty selection. that's why no linearGradient will be shown in any browser.
So the correct version for the second code snippet is below:
var width = 300,  height = 300;
var svg = d3.select('#div').append('svg').attr('width', width).attr('height', height);
var g = svg.append('g');  // Only changed here, now g is a selection of one <g> element

var gradient = svg.append("defs")
   .append("linearGradient").attr("id", "gradient")
   .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
   .attr("y2", "100%").attr("spreadMethod", "pad");

gradient.append("stop").attr("offset", "0%")
   .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient.append("stop").attr("offset", "100%")
   .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var gradient2 = svg.append("defs")
   .append("linearGradient").attr("id", "gradient2")
   .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%")
   .attr("y2", "100%").attr("spreadMethod", "pad");

gradient2.append("stop").attr("offset", "0%")
   .attr("stop-color", "#a00000").attr("stop-opacity", 1);

gradient2.append("stop").attr("offset", "100%")
   .attr("stop-color", "#aaaa00").attr("stop-opacity", 1);

var circle = g.append('circle') // now one <circle> will be added.
   .attr('cx', width / 2)
   .attr('cy', height / 2)
   .attr('r', height / 3)
   .attr('fill', 'url(#gradient)');


Release/1.0.5

Corrected references to versions
Commented out the functionality for checking if there's a newer version of dmm available. This is a cool feature, but proves very troublesome outside of a UX, as we update the version to v1.0.5 (for example), run the tests, and they fail. Because the latest version on GH is 1.0.4, we get a warning because the version inside dmm.ts !== the latest version

Added deno cache mod.ts because the very first test was capturing Compiling ..... as part of the stdout, thus failing the test

Re-arranged the asserts for the tests so we can actually see what is being sent to stdout or stderr

FYI tests were failing because we reached the api limit for GH, re ran now and all passed!


sidebar optimization

sidebar optimization
@fichtner

@fichtner i do not know why i can´t remove the blanks. i really don´t know :-(

@fichtner i tried 10 times. can´t get the blanks or tabs out of this.

I can merge manually when I’m back home. No worries. :)

merged, thanks!


Add clarification frontity-packages vs non-frontity-packages

https://docs.frontity.org/learning-frontity/packages
https://community.frontity.org/t/issue-adding-new-3rd-party-library/2754/2

Closed as this is already covered in the Learning Curriculum Issue https://github.com/frontity/docs/issues/265


Upgrade dep version

Description
Upgrade dep to 0.5.1
Reviewer Notes
It appears that dep now adds a /.vendor-new file. To keep in line with how we've ignored the vendor folder prior, I've done the same here. I'm unclear if I should also be removing the original /vendor folder from our .gitignore.
Setup
n/a
Code Review Verification Steps

[x] Request review from a member of a different team.
[x] Have the Pivotal acceptance criteria been met for this change?

References

https://www.pivotaltracker.com/story/show/164713350

This is going to require a change here I think: https://github.com/trussworks/circleci-docker-primary/blob/master/Dockerfile#L51-L56

Thanks @chrisgilmerproj I'll get a pr up for that and block this one on that.


ERROR: [ 408, '0x80e16 (Not initialized in module RO userland)' ]

When attempting to run the loadNro.js I am getting the above error.
Using Windows (for whatever reason, the linux subsystem within Windows wouldn't let me connect but doing node in Windows did)
Commands Issued:
switch '0403d6dafa7e' (3.0.0)> evalfile scripts/selftest.js
'no output'
switch '0403d6dafa7e' (3.0.0)> evalfile usefulscripts/loadNro.js
ERROR: [ 408, '0x80e16 (Not initialized in module RO userland)' ]
Debug Log:
ALL TESTS PASSED!
IPC message:

Command ID / Result code: Error: 0x80c16 (Already initialized in module RO userland)
IPC message:
Command ID / Result code: Error: 0x80e16 (Not initialized in module RO userland)
IPC message:
Command ID / Result code: Error: 0x80e16 (Not initialized in module RO userland)
ERR [408]: 0x80e16 (Not initialized in module RO userland)
ResultCode@exploit/ResultCode.js:15:0
assertOk@exploit/ipc.js:555:0
eval code

I looked and saw the nros/ace.nro file was there, not sure if this script is used for loading compiled modules or what....
Maybe if we are redirecting the output of the debug to a log that 'no output' should be changed to something like, 'check debug log for output' or something...

Debug.txt attached...[
debug.txt
](url)

That loadNro.js is outdated. Here's the new version: https://gist.github.com/anonymous/53ff195bc53bc1cf68d11bbd42d55a29
I'll try to get it committed soon. Let me know if it works or not.

Also try the command enable sdbcore before you load PegaSwitch

@misson20000 I tried the new script, same result. (0x80c16 (Already error in then() 0x80c16 (Already initialized in module RO userland))

I too also have same result

you're getting this because you don't have sdbcore enabled, paste this into your config.json and it will work correctly.
{"sdbcore": true}

I added the {"sdbcore": true} to the config, then loaded up Pegaswitch, and ran the above newer script and received the following...
IPC message:

Command ID / Result code: Error: 0x80c16 (Already initialized in module RO userland)
error in then()
0x80c16 (Already initialized in module RO userland)

However, no ERROR was reported up to the main window, it was only displayed in the logs...

Thanks aqua that seemed to allow me to execute the nro for helloworld but it errors out on the switch end

Alright, after the above attempt, I issued the enable sdbcore command, then did a exit, and started it back up.
It failed a few times to start, but then I was able to connect, below is the log after it successfully connected and when I issued the script...
Starting.
Building stuff.
Building stuff.
Found addresses!
2cfa8460
67
2cfa2780
67
2cfa2740
67
Building stuff.
Building stuff.
Inside o...
Success?
Cleaning up
Loading and running main
Success percentage: 100.00 (1 samples)
Exploit triggered. Beginning breakage.
Disabling watchdog timer...
VM: 0x000000672ce3d000
WD: 0x000000672cd9e160
Pwning sdb module...
Starting sdbcore...
Pwning sdb...
Author ID: 246,72,229,55,83,15,72,59,134,168,91,22,5,199,84,176
mii handle is 0x33803b
wipe miis ...
reloading sdb, this might take a while ...
new sdb pid: 0x89
sdb pid is 0x89 this.sdb_base at 0x0000000d55000000
** good base ***
this.pdm_base at 0x0000000d55150ec0
writePdm ...
trigger ...
cleanup ...
entering pluhax ...
trigger ...
pluSP at 0x000000677367a770
... write
... read
read value: 0x1122334429910baf
... call
call: 0x1122aabbf00d1234
Setting up RO hax...
Opening SM handle
0x0000000000000000
SM handle: e8018
0x0000000000000000
0
80000008
20
f0019
Port handle: f0019
IPC message:

PID: 0x0000000000000078
Moved handles

0x37803b
ldr:ro is PID 0x78
IPC message:
IPC message:

Data
data+0x0  | 8a 00 00 00 00 00 00 00                          | ........         |
Pwned sdb...
Pegaswitch loaded!
UA: Mozilla/5.0 (Nintendo Switch; WifiWebAuthApplet) AppleWebKit/601.6 (KHTML, like Gecko) NF/<IP_ADDRESS>.9 NintendoBrowser/<IP_ADDRESS>36
Handle 0 ready
Accepted new pipe 10001a
Handle 1 ready
Got incoming message on 10001a
Writing handle
replyandreceive
Copying data
Done?
Attempting to respond
replyandreceive
0x000000000000ea01
Done?
Handle 1 ready
Got incoming message on 10001a
Writing handle
replyandreceive
Copying data
Done?
Attempting to respond
replyandreceive
0x000000000000ea01
Done?
Connected to PC...
Handle 1 ready
Got incoming message on 10001a
Writing handle
replyandreceive
Copying data
Done?
Attempting to respond
replyandreceive
0x000000000000ea01
Done?
Handle 1 ready
Got incoming message on 10001a
Writing handle
replyandreceive
Copying data
Pipe closed.  Removing.
dynamic offset: 0x0
IPC message:
NRO loaded at 0x00000006abd39000
relocating...
dynamic tag 0
dynamic val 0x0000000000000000
rela offset undefined
rela count undefined
r_offset 1st: 0
finished relocations. closing sm and jumping...
returned 0x0000000000320030
log buffer: 0x0000000000000000
LOG:

Nice job!
But I have a question, can pegaswitch work on a Switch that boots on the error screen 2168-0002?
This error is explained by switchbrew (http://switchbrew.org/index.php?title=Error_codes)
as [Userland ARM data abort. Also caused by abnormal process termination via
svcExitProcess. Note: directly jumping to nnMain()-retaddr from
non-main-thread has the same result.]
The question is can we use pegaswitch to bypass the error or unbrick the Switch?
Many thanks in advance.
Wajim

If your problem has been fixed. @socraticbliss, mind closing this issue?

I close my issue (SWITCH error 2168-0002) as it cannot be solved. pegaswitch will not help because the SWITCH boots directly on the crash screen.
Br


Incremental build sometimes causes too long command line.

We've seen builds in incremental mode to fail due to a large amount of files being considered out of date, and the generated command line ends up being almost a megabyte of text.
Basically, all our thousands of class files and those of our dependencies (such as GMS) that we compile in are added to the -Dretrolambda.includedFiles=part of the command line. This breaks mosts systems, for understandable reasons.

Just curious, what changes did you make to trigger an incremental instead of a full build with that many changes? If you are constantly running into this issue then you can work around it by doing
retrolambda {
  incremental false
}

I have a couple of ideas how to solve this:

Have a hard limit on how many files are allowed for an incremental build. Over this limit and retrolambda will simply be called on all the files.
Use some method other than the command line to invoke retrolambda. Doing it in-process would be simplest but would prevent you running gradle with a java version lower than 8. Some other ipc mechanism would work but may require changes to retrolambda itself.

@evant Our build is a ludicrously complicated, so I'm actually not sure what triggered it. I'm pretty sure it's some sort of mistake in our build code, but figured you might want to be aware of it. Is there any way a git pull --rebase might trigger something like this?

@evant And yes, incremental false helps. We've already started doing that.

Looks like retrolambda has been updated to support this, closing this and using #159 to track progress.


fix!: make datacenter argument optional when creating a primary ip

Create a primary ips assigned to a resource without having to pass the datacenter argument.

This is a breaking change, but I'd argue it is a necessary bug fix.
Should we release a v2, and try to pack a few breaking changes in addition to this one?

This is a breaking change, but I'd argue it is a necessary bug fix.
@apricote Should we release a v2, and try to pack a few breaking changes in addition to this one?

To be sure, this is breaking change for the reasons outlined in https://github.com/hetznercloud/hcloud-python/issues/223?
Is it possible to just define the = None for the datacenter argument in its current position? While it does "fix" the issue for callers using positional arguments, it allows callers to use named arguments instead for the remaining two required arguments name and type and omit datacenter. Not sure if thats possible in Python though.

To be sure, this is breaking change for the reasons outlined in https://github.com/hetznercloud/hcloud-python/issues/223?

Sort of, adding the star in the argument list will help us to prevent this specific problem in the future indeed. But I am not sure if implementing #223 is a good idea right now, as it will break a LOT of functions.

Is it possible to just define the = None for the datacenter argument in its current position? While it does "fix" the issue for callers using positional arguments, it allows callers to use named arguments instead for the remaining two required arguments name and type and omit datacenter. Not sure if thats possible in Python though.

Python does not allow having optional arguments before required arguments, we MUST move the required name argument before the datacenter one. The order is the breaking change here:
-client.primary_ips.create("ipv4", None, "my-ip", assignee_id=12345)
+client.primary_ips.create("ipv4", "my-ip", assignee_id=12345)

-client.primary_ips.create("ipv4", datacenter, "my-ip")
+client.primary_ips.create("ipv4", "my-ip", datacenter)

Using named arguments should be safe with the breaking change:
client.primary_ips.create(type="ipv4", datacenter=None, name="my-ip", assignee_id=12345)


Eraser issues

Works well only with the pencil drawings.
Behaves abnormally while erasing blur paint and sketch drawing.
Eraser won't work after placing anything related to the non-drawing tool(  a sticker, camera, video, and text.)

Since only one drawing pencil is there, this should be fixed


Add Support For Bedrock AWS

We should add support for AWS Bedrock LLMS
https://docs.rs/aws-sdk-bedrock/latest/aws_sdk_bedrock/

@timvw are you familiar with Bedrock

Not really


can't fill primitives as blue

doesn't seem to work, e.g.,
pNode.filledBox([ 240, 170 ], 480, 340, [ 0.0, 0.0, 1.0, 1.0 ])

all the other colors work. why not blue??

I don't reproduce on my machine, all I set all kinds of primitives blue and it works.

I'll see if I can reproduce this again on my side, it's been a while since I looked at it so the details are hazy. :)

I can't seem to repro this problem anymore.


Geocoder and Google Maps Address Accuracy

Hello, when I enter this address: 〒460-0008 愛知県名古屋市中区栄3-23-5 ARROW SAKAE BLD 2F
I get from geocoder:
35.166923, 136.903681
From Google maps I get:
35.165000, 136.904100
Just wondering how can I get my address to be more accurate and resemble the Google Maps Coordinates?
Please Note: When I enter this address: 〒460-0008 愛知県名古屋市中区栄3-23-5
I get from geocoder:
35.164924, 136.904162
Which is very close to Google Maps....

Please see #718.

@alexreisner thank you for pointing it out


Revert "Use shallow clone in test.rs to reduce cloning overhead"

Reverts rust-lang/rustc_codegen_gcc#432
After further discussions with @antoyo, we came to the conclusion that rather than using extra complex commands, downloading the whole git history was taking more disk space but was simpler to maintain as a whole. Like I said, I'm not a big fan of --depth because of issues I encountered with it in the past too so at least it's always that off my mind.
Thanks in  any case @tempdragon!

@tempdragon: I guess you could do the git clone manually with --depth 1 in the correct directory or do it once where you have good internet connection.

Well, I found some better ways to handle the internet, so it is no longer a problem for me to access GitHub. However, this may still cause potential problems for
I hope to offer something like an option in the script, for example one that can be manually specified (e.g. separate the downloading/cloning logic instead of the hard-coded download command) to give people potentially using a poor network connection a better choice, while using the clone as a default.
I do respect the conclusion despite (though I still wish to see better reasons or evidence of what happened exactly in the
Could you please consider publishing the discussions so that I may potentially learn from the information provided?
Thank you all the same. @antoyo @GuillaumeGomez

Well, the point is not gcc, but Rust. In the script it is possible to use a custom build of gcc, but doing a manual shallow clone and then fetching and checking out to the desired commit manually will still cause the script to re-clone the whole repo if you do not change the script. In a poor web condition, it is not possible to receive more than 10MiB of data from github every time you clone. That is the cause of original my commit.

Oh, sorry, I was confused.
You should be able to do a shallow clone the Rust repo manually: the script is supposed to do a git fetch and then a git checkout; if this doesn't work, let me know and we'll find a solution.

If so, would having a command to give you the git commit hash of the Rust repo be sufficient for your needs (so you could do the git clone manually for the right commit)?
If not, we could talk about having a command to clone the repo or something.


Question about "Qualitative comparison on the 7-Scenes dataset" in Fig. 7

Hi, when I tried to visualize the camera poses like your results in Fig.7, I found that your visualization results are quite different from raw data in 7Scenes, such as scene Chess-seq-03:
Your visualization result is:

While I visualize it from raw 7Scenes camera poses of  Chess-seq-03, and I get the result as below:

I appreciate any help you can provide to this issue!

Hi, the visualization is done in OpenGL convention (I think). You could apply the code here to the raw data to get our visualized plot. Or, if you want to visualize DFNet's predicted trajectory in same convention as the raw data, just simply reverse the process of fix_coord().
https://github.com/ActiveVisionLab/DFNet/blob/1389760f770851a77e601af1312f19fe065bd185/dataset_loaders/load_7Scenes.py#L279

Hi @chenusc11, I got it and thanks for your prompt reply!


Rollup ESLint plugin fails

Describe the bug
The latest version of rollup-plugin-eslint, which we use to lint files before compiling, doesn't work with the latest version of ESLint. When running rollup it throws the following error:

[!] (plugin eslint) Error: Failed to load config "..." to extend from.
Referenced from: /…/assets/node_modules/unfetch/package.json
node_modules/unfetch/dist/unfetch.mjs

This is something to do with it looking at ESLint configs in the node_modules directory.
It has already been raised as a bug on the rollup ESLint repo here: https://github.com/TrySound/rollup-plugin-eslint/issues/40
And there is a fix, but it has yet to be merged in.
To Reproduce
Steps to reproduce the behaviour:

In the CLI run npm run build
See error

Expected behaviour
It should compile the JavaScript files into the lib directory.

It appears that rollup-plugin-eslint has it's own version of ESLint. Using<EMAIL_ADDRESS>works fine, but throws an error:

[!] (plugin eslint) Error: ESLint configuration in ../rpg-dice-roller/.eslintrc.json is invalid:
- Unexpected top-level property "ignorePatterns".

Because the version of ESLint bundled with the rollup plugin is older and doesn't understand the ignorePatterns config setting.
Using<EMAIL_ADDRESS>comes with a newer version of ESLint, but the plugin itself seems incompatible with it, throwing the error dscribed in the ticket description:

[!] (plugin eslint) Error: Failed to load config "..." to extend from.
Referenced from: /…/assets/node_modules/unfetch/package.json
node_modules/unfetch/dist/unfetch.mjs

So a workaround is to downgrade to<EMAIL_ADDRESS>and remove ignorePatterns from the config. We need to be able to ignore some files though, so we'll have to add an .eslintignore file to instead. I'm not keen on adding yet another meta file to the repo, but it seems the only way at present.
If the issue with rollup-plugin-eslint gets resolved, then we should definitely use it, and remove the .eslintignore file.

Resolved by using the older version of the RollUp ESLint plugin, and adding a .eslintignore file, instead of the ignorePatterns config setting.


fix: can not get application in signup/oauth/ router

fix: #1746
https://user-images.githubusercontent.com/71440988/233366476-33fcbd4b-78de-4f47-be1a-782370f19837.mp4

@zq99299 plz review and test this PR


Features/demo

JS CRUD base fonctionnality

Codecov Report

Merging #14 into staging will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           staging    #14   +/-   ##
======================================
  Coverage      100%   100%
======================================
  Files           17     17
  Lines          203    216   +13
======================================
+ Hits           203    216   +13

Impacted Files
Coverage Δ

src/testsuite/TestSuiteDescriptor.js
100% <0%> (ø)
:arrow_up:

src/testsuite/TestSuiteResult.js
100% <0%> (ø)
:arrow_up:

src/testsuite/Test.js
100% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


cannot find default blas on linux

[grassy@rockarch newlinalg]$ cat tst.nim
import linalg
echo "hello"
[grassy@rockarch newlinalg]$ nim c tst.nim
Hint: used config file '/etc/nim.cfg' [Conf]
Hint: system [Processing]
Hint: tst [Processing]
Hint: linalg [Processing]
Hint: math [Processing]
Hint: nimblas [Processing]
--USING DEFAULT BLAS--
Hint: random [Processing]
Hint: times [Processing]
Hint: strutils [Processing]
Hint: parseutils [Processing]
Hint: sequtils [Processing]
Hint:  [Link]
Hint: operation successful (17456 lines compiled; 0.637 sec total; 37.008MiB; Debug Build) [SuccessX]
[grassy@rockarch newlinalg]$ ./tst
could not import: cblas_sscal
[grassy@rockarch newlinalg]$ locate blas.so
/usr/lib/libblas.so
/usr/lib/libblas.so.3
/usr/lib/libblas.so.3.6.1
/usr/lib/libcblas.so
/usr/lib/julia/libopenblas.so
/usr/lib/julia/libopenblas.so.0

I had the very same problem a while ago. Nimblas loads libblas.so by default, but needs the cblas symbols.
Try to run:
nm -D libblas.so | grep cblas

To see, if they are in libblas.so, if they aren't, that should be the issue. But seeing that you have libcblas.so, you can supply the option -d:atlas for compilation, then libcblas.so should be loaded, which contains the needed symbols.

Thanks - that was the issue.

Do you have libatlas.so installed^


Replacing route component from within an onEnter() hook

Hello. Is there any "legal" way to replace route component from within onEnter() hook? I'd like to show, for example, a 404 page without redirect, but keeping the same url.
Now it's possible to render 404 from route component, but it requires checking for 404 conditions in every component for every route.
Something like:
onEnter: function(nextState, replace, callback) {
    if(someCondition) {
       callback(Error404);
    } else {
       callback();
    }
}

Now I'm using:
onEnter: function(nextState, replace, callback) {
    nextState.routes.forEach(function(route, idx) {
        if(route.path === this.path) {
            route.component = Error404;
            callback();
        }
    })
}

but it looks hackish. Thanks!

A better way would be to use getComponent and some global state store to communicate which component that should return. And for 404-ish pages, just having a wildcard catch-all route is normally the easiest way to do this.

See also https://github.com/reactjs/react-router/pull/3098.

What I'm trying to do is to show a global error page depending on request response status code made within onEnter. For example, before User component  with an url /users/123 rendered, I need to get data for that component, and if there is no such user with id 123 and got 404, or server returned any other response than 200, I want to show an error page with relevant text.
I don't want to interpret server's response in the component's 'componentDidMount()' because I want to delay any rendering before I got the response and to mimic classical behavior when visitor sees previous page during request and transition occurs only on response.


Deprecate original deck

Use the "updateShareLinks" macro to place the share links on top in obnoxious styling in the middle

Just did. Change the first slide (template) and re-run deprecateSlides macro to update them


Bug in release mode

I'm trying to pass a url by parameter and passing that parameter through initstate. In debug mode it works. however, when compiling the program, it calls the url of the parameter and then redirects to the default url (in this case, flutter.dev), would there be a solution for this?

Hi, is this resolved? @reisclaudio

Hi @waqadArshad! Not yet, I tried several ways but in release mode it doesn't work.

@reisclaudio Sorry to hear that. Given that it is actively in development, hopefully, this would be resolved soon.
@hlwhl @BullsEye34 Please take a look at this whenever you can. Thanks

It's a timing issue. We need add a callback after OnContextInitialized called. https://github.com/hlwhl/webview_cef/blob/49ce96cadc22e99ffeef9244d344cb6039f75df6/common/webview_app.cc#L83

@reisclaudio @waqadArshad You may change the default URL here as a temp solution.
https://github.com/hlwhl/webview_cef/blob/49ce96cadc22e99ffeef9244d344cb6039f75df6/common/webview_app.cc#L90

OK. The temporary solution doesn't work for me. I'll wait for updates, thanks for the answers

@reisclaudio My workaround is to delay execution of _controller.loadUrl();
Wait for the WebView to be initialized

Any updates or workaround? @reisclaudio @kuangruan


New Conversation button doesn't always work

I have found that hitting the New Conversation button doesn't always create a new conversation.
I found myself doing a manual bb stop and bb start to work around this whenever I needed a new conversation.
It doesn't look like there are any errors logged to .bb/api.log when this occurs, but I didn't check the browser errors apologies.
Will append further information such as browser console logs the next time I experience this.
Experienced on v0.2.2

This is a known bug; it will be fixed in the upcoming changes to browser interface.
In the interim, doing a page refresh in the browser will start a new conversation.

The updated BUI has a working button for New Conversation.


Standardize services.AddXyz() behavior with default config

Should AddXyz(o => o = { }) also register the default configuration binding?  The complication is each auth can be called multiple times with the name overload, so one possible soln is to have an AddXyz that takes a name, and binds to the named section.
Examples:
services.AddCookies(); // binds to section: Microsoft.AspNetCore.AspNetCore.Authentication:Cookies
services.AddCookies("Application"); // binds to Microsoft.AspNetCore.AspNetCore.Authentication:Application
services.AddOAuth("Github"); // binds to Microsoft.AspNetCore.AspNetCore.Authentication:Github

// Auth generalizes to
services.AddXyzAuthentication() // binds to "Microsoft.AspNetCore.AspNetCore.Authentication:<Xyz>"
services.AddXyzAuthentication(schemeName) // binds to "Microsoft.AspNetCore.AspNetCore.Authentication:<schemeName>"

// Frameworks:
services.AddIdentity(); => binds to config.GetSection("Microsoft.AspNetCore.Identity")

// Generalize to:
services.AddXyz(); => binds XyzOptions to config.GetSection("Microsoft.AspNetCore.Xyz")

We also should add more support in the binder for things like PathString which cannot be bound today.
@glennc @ajcvickers @divega @DamianEdwards @davidfowl @Eilon @Tratcher

Interesting problem. How do I add stuff without using any config? Presumably that's also important.

Good question, when you say 'without using any config'.  There's two ways to interpret that question.

If you mean when there's no config section specified, the binding would be a no-op. But there is a change that all AddXyz's require a IConfiguration to be in DI.
If you are asking how to explicitly ignore a default section, that becomes problematic if we unify all AddXyz() overloads to implicitly register the config binding.

Yeah I think (2) is what I'm saying: I happen to have some config sections in config, but I don't want them to be used.
But maybe that's not a problem?

Yeah I'm not sure how big a problem this would be, I guess it depends on how much we end up putting in the config for templates by default, but I'm guessing it's mostly going to be strings, which you could just override in the action.

Yeah maybe it's fine.
@DamianEdwards - thoughts on having all the various AddXyz() ServiceCollection extension methods dig up config? I'm not crazy about that, but I'm not sure when it's problematic...

I think there's some wider questions to ask here about how we want "convention based configuration" to work, but in the scope of those services that support named options for the purposes of (faux) multi-tenancy/instances, I think @HaoK proposal looks like a fair place to start (we'll likely tweak as we go of course, e.g. I wouldn't use the full type name but rather a nice short name).

So we should probably get together and discuss this along with @davidfowl and whoever else ought to be there.

Agreed this is a good starting point and that shorter names could be nicer. Should we group the keys in sections per area rather than putting dot separated namespaces in the keys? The convention also needs to be predictable when there are not named and named things. E.g. Named could always bind to sub keys nested under the key of the not named one:
services.AddCookies(); // binds to section: AspNetCore:Authentication:Cookies (append :Default?)
services.AddCookies("Application"); // binds to AspNetCore:Authentication:Cookies:Application

Well right now auth is the only thing with names, and luckily there's always a name for auth, even in the default case(its the name of the auth scheme), i.e. Cookies, Google, Facebook, so we don't have to do anything special for the default section from any other named section.
An example config for auth + identity might look something like:
{
    'AspNetCore': {
        'Authentication': { // AuthenticationOptions bind to the section
            'DefaultAuthenticateScheme' : 'Application'
            'DefaultSignInScheme' : 'External',
            'DefaultChallengeScheme' : 'Application'
            'Schemes' : { // Schemes bind to their name in the scheme subection
               'Application': {
                   'CookieName': '.AspNetCore.Application'
                },
               'External': {
                   'CookieName': '.AspNetCore.External',
                   'Expires': '0:05:00'
                },
               'Google': {
                   'ClientId': 'abcdf',
                   'ClientSecret': 'ghijz'
                },
               'Facebook': {
                   'ClientId': 'abcdf',
                   'ClientSecret': 'ghijz'
                },
        },
        'Identity' : {
            'SecurityStampValidationInterval' : '0:30:00'
            'Password' : {
                'RequiredLength' : 6,
                'RequiredUniqueChars': 3,
            },
        }
}

So you'd have that compose with AddFacebook(options => ...)? E.g. I could define the events in code and the secrets in config?

Yeah the idea is that all the AddXyz's will compose

@HaoK - can you set up a mtg for this?

New tracking issue with current POR: https://github.com/aspnet/MetaPackages/issues/117


Even after registering for the preview, the Basic SKU fails to deploy

We've followed the guidance on registering for the preview through AllowApplicationGatewayBasicSku. PowerShell returns that we are now registered, and we can see the Basic SKU in the Application Gateway deployment screen. After completing all the settings to deploy the application gateway, we are getting an error when trying to deploy:
"{"code":"DeploymentFailed","target":"/subscriptions/1685ee58-64a3-4185-a809-a1c7043d7dc1/resourceGroups/rg-arcgis-enterprise-westus2-001/providers/Microsoft.Resources/deployments/Microsoft.ApplicationGateway-20240530155837","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.","details":[{"code":"SubscriptionNotRegisteredForFeature","message":"Subscription /subscriptions/1685ee58-64a3-4185-a809-a1c7043d7dc1/resourceGroups//providers/Microsoft.Network/subscriptions/ is not registered for feature Basic SKU required to carry out the requested operation."}]}"
We have verified that we used the correct subscription in powershell when registering.

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

ID: e8a555f3-d7e8-0b81-f185-8d64e492262d
Version Independent ID: 208681ec-108a-e216-2ab8-e1f75d1a8108
Content: Deploy Application Gateway Basic (Preview) - Azure Application Gateway
Content Source: articles/application-gateway/deploy-basic-portal.md
Service: application-gateway
GitHub Login: @greg-lindsay
Microsoft Alias: greglin

@redamaleki
Thanks for your feedback! We will investigate and update as appropriate.

@redamaleki
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly.
@greg-lindsay
Can you please check and add your comments on this doc update request as applicable.

Can confirm I also get the same problem after registering for the feature in UK South

I have sent this to the product team. It doesn't appear to be a documentation issue but rather a failure trying to get properly registered to the preview. I will reply back here with any information I get, but closing this for now. #please-close


ENH: Nearest-neighbor chain algorithm for hierarchical clustering

Hi, I implemented a new algorithm https://en.wikipedia.org/wiki/Nearest-neighbor_chain_algorithm
Going from O(n^3) to O(n^2) is clearly visible. Note, that it is not applicable to median and centroid schemas, thus no improvement there. I will investigate if it's possible to achieve speed up for these schemas too. Single linkage was already efficient by SLINK algorithm.
I didn't add any tests, because there is already a very good test suite and the algorithm works as a substitution with the equivalent outcome (which is really convenient).
Below a small benchmarking script. Comments are very welcome.
from __future__ import print_function
from time import time
import numpy as np
from scipy.cluster.hierarchy import _LINKAGE_METHODS
from scipy.cluster.hierarchy import linkage as linkage_new
from scipy_.cluster.hierarchy import linkage as linkage_orig  # Version from anaconda
from sklearn.datasets import make_blobs

X, _ = make_blobs(n_samples=3000, centers=100, random_state=0)
print("{:^10} {:^10} {:^10} {:^10}".format(
    'Method', 'Time orig.', 'Time new', 'Match'))
print("-" * 40)
for method in _LINKAGE_METHODS:
    t0 = time()
    Z_orig = linkage_orig(X, method=method)
    t1 = time()
    Z_new = linkage_new(X, method=method)
    t2 = time()
    print("{:^10} {:^10.3f} {:^10.3f} {:^10}".format(
        method, t1 - t0, t2 - t1, np.allclose(Z_orig, Z_new)))

Output:
  Method   Time orig.  Time new    Match
----------------------------------------
  median     10.966     9.784        1
   ward      10.802     0.267        1
  single     0.094      0.096        1
 centroid    11.501     10.215       1
 complete    10.996     0.252        1
 average     11.557     0.264        1
 weighted    11.163     0.238        1
[Finished in 88.8s]

Nice. @richardtsai you may be interested in this

The benchmark above could easily be converted into an ASV benchmark, that would be nice. The only issue is the make_blobs function, maybe can be replaced by some other data generator that doesn't add a dependency?

Awesome work @nmayorov ! Now we finally have an implementation comparable with fastcluster!

It was a paper by the author of "fastcluster" which helped me to implement the correct and full version of NN-chain (wiki version missing the part of restoring the standard order of merges).

@rgommers I added a very simple benchmark. Is it good enough, you think?
As for data to cluster, I used a random matrix: for benchmarking purpose it doesn't make any difference, so I decided to use this boring and simple randn.

Well, if nobody has any objections, I think it is good enough to be merged.
@rgommers what do you think?

@rgommers I added a very simple benchmark. Is it good enough, you think?

This looks fine to me. Almost all asv benchmarks look very simple, but it's more that asv is very nice than that the benchmarks are too simplistic:)

It looks good to me, passes all tests, has a benchmark and everyone seems happy - so in it goes. Thanks Nikolay!


Appveyor6

Should JenkinsWebApiUnitTest60.csproj stay? It would be sufficient to just remove it from sln.

Packages updated by Nuget
appveyor.yml updated manually
Solution can't be changed during update phase


[TF-TRT] Changing Engine Name to TRTEngineOp_ABC_XYZ

@bixia1 for review
Change TRTEngineOP name from TRTEngineOP_X_Y to TRTEngineOp_ABC_XYZ.
The main objective is to correct TRTEngineOP_2_1  > TRTEngineOP_17_1  => shall be false, effectively is true.

@bixia1 any update ?


Shouldn't the picture in the readme be in English?

All the content in the readme is written in English, except for the picture. This is weird and unfriendly for both English and Chinese speakers.

Thanks for remind, we will replace that :)


Hot reload on Windows fails from IDE command

Steps to Reproduce
This was initially reported to flutter-intellij (https://github.com/flutter/flutter-intellij/issues/5355) but it can be reproduced on the command line. I think this is also related to https://github.com/flutter/flutter/issues/61956.

Run path\to\flutter.bat --no-color run --machine --verbose --track-widget-creation --device-id=windows --start-paused --dart-define=flutter.inspector.structuredErrors=true main.dart.
Go to the DDS address (i.e. found in DDS is listening at http://<IP_ADDRESS>:56338/26zZAKwXKJE=/) and continue the main isolate.
Make a change to the project and save it.
Enter in terminal: [{"method":"app.restart","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","fullRestart":false,"pause":true,"reason":"save"},"id":10}] (pasting in the running app's appId).
Continue the isolate again.

Expected results: The app should reload with changes
Actual results:
This error is shown in the app:
The following NoSuchMethodError was thrown building MyApp(dirty):
No constructor 'StatefulWidget.' with matching arguments declared in class 'StatefulWidget'.
Receiver: StatefulWidget
Tried calling: new StatefulWidget.()
Found: new StatefulWidget.({Key? key}) => StatefulWidget

Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled by passing `--track-widget-creation` to `flutter run` or `flutter test`.
When the exception was thrown, this was the stack:
#0      NoSuchMethodError._throwNew (dart:core-patch/errors_patch.dart:212:5)
#1      new MyHomePage (package:testproject/main.dart)
#2      MyApp.build (package:testproject/main.dart:25:13)
#3      StatelessElement.build (package:flutter/src/widgets/framework.dart:4569:28)
#4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4495:15)
...

Logs
The logs don't show anything different AFAICT.
C:\Users\helinx\Documents\testproject203>C:\Users\helinx\Documents\flutter\bin\flutter.bat --no-color run --machine --verbose --track-widget-creation --device-id=windows --start-paused --dart-define=flutter.inspector.structuredErrors=true lib\main.dart
[ +192 ms] executing: [C:\Users\helinx\Documents\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +251 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +5 ms] 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[   +3 ms] executing: [C:\Users\helinx\Documents\flutter/] git tag --points-at 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[ +187 ms] Exit code 0 from: git tag --points-at 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[   +3 ms] 2.0.3
[ +102 ms] executing: [C:\Users\helinx\Documents\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +150 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +3 ms] origin/stable
[   +1 ms] executing: [C:\Users\helinx\Documents\flutter/] git ls-remote --get-url origin
[ +143 ms] Exit code 0 from: git ls-remote --get-url origin
[   +3 ms] https://github.com/flutter/flutter.git
[ +250 ms] executing: [C:\Users\helinx\Documents\flutter/] git rev-parse --abbrev-ref HEAD
[ +168 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +3 ms] stable
[ +217 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[  +10 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +139 ms] executing: C:\Users\helinx\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +43 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +9 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +2 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +2 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +170 ms] executing: C:\Users\helinx\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +31 ms] Skipping pub get: version match.
[{"event":"daemon.connected","params":{"version":"0.6.0","pid":12012}}]
[{"event":"app.start","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","deviceId":"windows","directory":"C:\\Users\\helinx\\Documents\\testproject203","supportsRestart":true,"launchMode":"run"}}]
[ +412 ms] Initializing file store
[  +23 ms] Skipping target: gen_localizations
[  +15 ms] complete
[  +13 ms] Launching lib\main.dart on Windows in debug mode...
[  +12 ms] C:\Users\helinx\Documents\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\helinx\Documents\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\helinx\Documents\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter
--debugger-module-names --experimental-emit-debug-metadata -Dflutter.inspector.structuredErrors=true --output-dill
C:\Users\helinx\AppData\Local\Temp\flutter_tools.d6f0c7c1\flutter_tool.b6e54da7\app.dill --packages
C:\Users\helinx\Documents\testproject203\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --initialize-from-dill
build\f872507f30e2ff2523f0f1d19160266e.cache.dill.track.dill
[  +57 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products *
-utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[ +157 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products
* -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[   +4 ms] [
             {
               "instanceId": "33b66a60",
               "installDate": "2021-03-29T17:50:50Z",
               "installationName": "VisualStudio/16.9.2+31112.23",
               "installationPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community",
               "installationVersion": "16.9.31112.23",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "C:\\Program Files (x86)\\Microsoft Visual
               Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2019",
               "description": "Powerful IDE, free for students, open-source contributors, and individuals",
               "channelId": "VisualStudio.16.Release",
               "channelUri": "https://aka.ms/vs/16/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual
               Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
               "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.9#16.9.2",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
               "updateDate": "2021-03-29T17:50:50.7982299Z",
               "catalog": {
                 "buildBranch": "d16.9",
                 "buildVersion": "16.9.31112.23",
                 "id": "VisualStudio/16.9.2+31112.23",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "16.9.2",
                 "productLine": "Dev16",
                 "productLineVersion": "2019",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "2",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "16.9.2+31112.23",
                 "requiredEngineVersion": "2.9.3365.38425"
               },
               "properties": {
                 "campaignId": "651855915.1617035465",
                 "channelManifestId": "VisualStudio.16.Release/16.9.2+31112.23",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe"
               }
             }
           ]
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"0","progressId":null,"message":"Building Windows application...","finished":false}}]
[ +174 ms] <- compile package:testproject203/main.dart
[   +8 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S
C:\Users\helinx\Documents\testproject203\windows -B build\windows -G Visual Studio 16 2019
[ +116 ms] List of devices attached
[  +10 ms] List of devices attached
[ +196 ms] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19042.
[  +74 ms] -- Configuring done
[ +761 ms] -- Generating done
[  +75 ms] -- Build files have been written to: C:/Users/helinx/Documents/testproject203/build/windows
[  +16 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build build\windows --config
Debug --target INSTALL --verbose
[ +645 ms] Microsoft (R) Build Engine version 16.9.0+57a23d249 for .NET Framework
[   +3 ms] Copyright (C) Microsoft Corporation. All rights reserved.
[ +147 ms] Build started 5/7/2021 3:34:48 PM.
[ +513 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\INSTALL.vcxproj" on node 1 (default targets).
[   +4 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\INSTALL.vcxproj" (1) is building
"C:\Users\helinx\Documents\testproject203\build\windows\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[   +2 ms] InitializeBuildStatus:
[   +1 ms]   Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +43 ms] CustomBuild:
[   +4 ms]   All outputs are up-to-date.
[  +74 ms] FinalizeBuildStatus:
[   +3 ms]   Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[   +1 ms]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[   +2 ms] Done Building Project "C:\Users\helinx\Documents\testproject203\build\windows\ZERO_CHECK.vcxproj" (default
targets).
[ +205 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\INSTALL.vcxproj" (1) is building
"C:\Users\helinx\Documents\testproject203\build\windows\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[   +4 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) on node 1 (default
targets).
[   +2 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) is
building "C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_assemble.vcxproj" (5) on node 1
(default targets).
[   +1 ms] InitializeBuildStatus:
[   +1 ms]   Creating "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild" because "AlwaysCreate" was
specified.
[   +5 ms] CustomBuild:
[   +1 ms]   "The build of
'C:\Users\helinx\Documents\testproject203\build\windows\CMakeFiles\af10146600b2dda2be03bbb0e454ec60\flutter_assemble.rul
e' depends on 'C:\USERS\HELINX\DOCUMENTS\TESTPROJECT203\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL' which is produced
by the build of
'C:\Users\helinx\Documents\testproject203\build\windows\CMakeFiles\efaacc30e32a84a76db2791a8034d3c9\flutter_windows.dll.
rule'. The items cannot be built in parallel."
[ +288 ms]   Generating C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_windows.dll,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_export.h,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_windows.h,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_messenger.h,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_plugin_registrar.h,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/flutter_texture_registrar.h,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
C:/Users/helinx/Documents/testproject203/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc,
_phony_
[+2555 ms]   [ +176 ms] executing: [C:\Users\helinx\Documents\flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[ +208 ms]   [ +267 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +4 ms]   [   +1 ms] 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[   +1 ms]   [   +1 ms] executing: [C:\Users\helinx\Documents\flutter/] git tag --points-at
4d7946a68d26794349189cf21b3f68cc6fe61dcb
[ +175 ms]   [ +178 ms] Exit code 0 from: git tag --points-at 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[   +4 ms]   [        ] 2.0.3
[  +92 ms]   [  +95 ms] executing: [C:\Users\helinx\Documents\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +154 ms]   [ +154 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +3 ms]   [        ] origin/stable
[   +1 ms]   [        ] executing: [C:\Users\helinx\Documents\flutter/] git ls-remote --get-url origin
[ +145 ms]   [ +149 ms] Exit code 0 from: git ls-remote --get-url origin
[   +3 ms]   [        ] https://github.com/flutter/flutter.git
[ +233 ms]   [ +237 ms] executing: [C:\Users\helinx\Documents\flutter/] git rev-parse --abbrev-ref HEAD
[ +164 ms]   [ +164 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +3 ms]   [        ] stable
[ +191 ms]   [ +195 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +3 ms]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms]   [   +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +115 ms]   [ +123 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[   +3 ms]   [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +3 ms]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[   +4 ms]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[ +139 ms]   [ +166 ms] Initializing file store
[  +26 ms]   [  +26 ms] Done initializing file store
[  +83 ms]   [  +83 ms] Skipping target: gen_localizations
[+3922 ms]   [+3921 ms] Skipping target: unpack_windows
[ +799 ms]   [ +799 ms] kernel_snapshot: Starting due to {InvalidatedReason.inputChanged}
[  +22 ms]   [  +22 ms] C:\Users\helinx\Documents\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev
C:\Users\helinx\Documents\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\helinx\Documents\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter
--no-print-incremental-dependencies
-Dflutter.inspector.structuredErrors\Users\helinx\Documents\testproject203\.dart_tool\package_config.json
-Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --packages
C:\Users\helinx\Documents\testproject203\.dart_tool\package_config.json --output-dill
C:\Users\helinx\Documents\testproject203\.dart_tool\flutter_build\9165e65c59afbdf5c7e60dbc43a089a0\app.dill --depfile
C:\Users\helinx\Documents\testproject203\.dart_tool\flutter_build\9165e65c59afbdf5c7e60dbc43a089a0\kernel_snapshot.d
package:testproject203/main.dart
[+14458 ms]   [+14455 ms] kernel_snapshot: Complete
[ +762 ms]   [ +765 ms] debug_bundle_windows_assets: Starting due to {InvalidatedReason.inputChanged}
[ +302 ms]   [ +303 ms] debug_bundle_windows_assets: Complete
[ +392 ms]   [ +390 ms] Persisting file store
[  +27 ms]   [  +28 ms] Done persisting file store
[  +16 ms]   [  +16 ms] build succeeded.
[  +29 ms]   [  +29 ms] "flutter assemble" took 21,179ms.
[  +36 ms]   [  +36 ms] ensureAnalyticsSent: 24ms
[   +3 ms]   [   +3 ms] Running shutdown hooks
[   +4 ms]   [        ] Shutdown hooks complete
[   +2 ms]   [   +1 ms] exiting with code 0
[ +181 ms] FinalizeBuildStatus:
[   +4 ms]   Deleting file "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[   +2 ms]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\flutter_assemble.lastbuildstate".
[   +1 ms] Done Building Project
"C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_assemble.vcxproj" (default targets).
[  +14 ms] InitializeBuildStatus:
[   +1 ms]   Creating "flutter_wrapper_app.dir\Debug\flutter_.1F7E6B7D.tlog\unsuccessfulbuild" because "AlwaysCreate"
was specified.
[   +6 ms] CustomBuild:
[   +3 ms]   All outputs are up-to-date.
[  +68 ms] ClCompile:
[   +4 ms]   All outputs are up-to-date.
[  +32 ms] Lib:
[   +4 ms]   All outputs are up-to-date.
[   +2 ms]   flutter_wrapper_app.vcxproj ->
C:\Users\helinx\Documents\testproject203\build\windows\flutter\Debug\flutter_wrapper_app.lib
[  +17 ms] FinalizeBuildStatus:
[   +1 ms]   Deleting file "flutter_wrapper_app.dir\Debug\flutter_.1F7E6B7D.tlog\unsuccessfulbuild".
[   +5 ms]   Touching "flutter_wrapper_app.dir\Debug\flutter_.1F7E6B7D.tlog\flutter_wrapper_app.lastbuildstate".
[   +2 ms] Done Building Project
"C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_wrapper_app.vcxproj" (default targets).
[  +83 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (6) on node 1 (default
targets).
[   +4 ms] InitializeBuildStatus:
[   +1 ms]   Creating "flutter_wrapper_plugin.dir\Debug\flutter_.4BFD0251.tlog\unsuccessfulbuild" because "AlwaysCreate"
was specified.
[   +2 ms] CustomBuild:
[   +1 ms]   All outputs are up-to-date.
[  +13 ms] ClCompile:
[   +1 ms]   All outputs are up-to-date.
[   +6 ms] Lib:
[   +2 ms]   All outputs are up-to-date.
[   +5 ms]   flutter_wrapper_plugin.vcxproj ->
C:\Users\helinx\Documents\testproject203\build\windows\flutter\Debug\flutter_wrapper_plugin.lib
[  +11 ms] FinalizeBuildStatus:
[   +3 ms]   Deleting file "flutter_wrapper_plugin.dir\Debug\flutter_.4BFD0251.tlog\unsuccessfulbuild".
[   +2 ms]   Touching "flutter_wrapper_plugin.dir\Debug\flutter_.4BFD0251.tlog\flutter_wrapper_plugin.lastbuildstate".
[   +2 ms] Done Building Project
"C:\Users\helinx\Documents\testproject203\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (default targets).
[  +80 ms] Project "C:\Users\helinx\Documents\testproject203\build\windows\ALL_BUILD.vcxproj" (3) is building
"C:\Users\helinx\Documents\testproject203\build\windows\runner\testproject203.vcxproj" (7) on node 1 (default targets).
[   +3 ms] InitializeBuildStatus:
[   +1 ms]   Creating "testproject203.dir\Debug\testproject203.tlog\unsuccessfulbuild" because "AlwaysCreate" was
specified.
[   +3 ms] CustomBuild:
[   +3 ms]   All outputs are up-to-date.
[  +63 ms] ClCompile:
[   +6 ms]   C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX64\x64\CL.exe /c
/IC:\Users\helinx\Documents\testproject203\windows /IC:\Users\helinx\Documents\testproject203\windows\flutter\ephemeral
/IC:\Users\helinx\Documents\testproject203\windows\flutter\ephemeral\cpp_client_wrapper\include /Zi /nologo /W4 /WX
/diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D NOMINMAX /D UNICODE /D _UNICODE /D
"CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope
/Zc:inline /GR /std:c++17 /Fo"testproject203.dir\Debug\\" /Fd"testproject203.dir\Debug\vc142.pdb" /Gd /TP /wd4100
/errorReport:queue C:\Users\helinx\Documents\testproject203\windows\flutter\generated_plugin_registrant.cc
C:\Users\helinx\Documents\testproject203\windows\runner\flutter_window.cpp
[ +524 ms]   generated_plugin_registrant.cc
[ +982 ms]   flutter_window.cpp
[+1699 ms]   Generating Code...
[ +379 ms] ResourceCompile:
[   +4 ms]   All outputs are up-to-date.
[  +52 ms] Link:
[   +4 ms]   C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE
/OUT:"C:\Users\helinx\Documents\testproject203\build\windows\runner\Debug\testproject203.exe" /INCREMENTAL /NOLOGO
..\flutter\Debug\flutter_wrapper_app.lib
C:\Users\helinx\Documents\testproject203\windows\flutter\ephemeral\flutter_windows.dll.lib kernel32.lib user32.lib
gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed
/manifestinput:C:\Users\helinx\Documents\testproject203\windows\runner\runner.exe.manifest /DEBUG
/PDB:"C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/testproject203.pdb" /SUBSYSTEM:WINDOWS
/TLBID:1 /DYNAMICBASE /NXCOMPAT
/IMPLIB:"C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/testproject203.lib" /MACHINE:X64
/machine:x64 testproject203.dir\Debug\Runner.res
[   +3 ms]   testproject203.dir\Debug\flutter_window.obj
[   +2 ms]   testproject203.dir\Debug\main.obj
[   +2 ms]   testproject203.dir\Debug\run_loop.obj
[   +1 ms]   testproject203.dir\Debug\utils.obj
[   +2 ms]   testproject203.dir\Debug\win32_window.obj
[   +2 ms]   testproject203.dir\Debug\generated_plugin_registrant.obj
[+1283 ms]   testproject203.vcxproj ->
C:\Users\helinx\Documents\testproject203\build\windows\runner\Debug\testproject203.exe
[  +17 ms] FinalizeBuildStatus:
[   +2 ms]   Deleting file "testproject203.dir\Debug\testproject203.tlog\unsuccessfulbuild".
[   +5 ms]   Touching "testproject203.dir\Debug\testproject203.tlog\testproject203.lastbuildstate".
[   +3 ms] Done Building Project "C:\Users\helinx\Documents\testproject203\build\windows\runner\testproject203.vcxproj"
(default targets).
[  +19 ms] InitializeBuildStatus:
[   +6 ms]   Creating "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +4 ms] CustomBuild:
[   +2 ms]   All outputs are up-to-date.
[  +28 ms] FinalizeBuildStatus:
[   +4 ms]   Deleting file "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
[   +3 ms]   Touching "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
[   +1 ms] Done Building Project "C:\Users\helinx\Documents\testproject203\build\windows\ALL_BUILD.vcxproj" (default
targets).
[  +15 ms] InitializeBuildStatus:
[   +2 ms]   Creating "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[ +330 ms] PostBuildEvent:
[   +4 ms]   setlocal
[   +1 ms]   "C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P
cmake_install.cmake
[   +2 ms]   if %errorlevel% neq 0 goto :cmEnd
[   +1 ms]   :cmEnd
[   +1 ms]   endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
[   +1 ms]   :cmErrorLevel
[   +2 ms]   exit /b %1
[   +5 ms]   :cmDone
[   +3 ms]   if %errorlevel% neq 0 goto :VCEnd
[   +2 ms]   :VCEnd
[ +305 ms]   -- Install configuration: "Debug"
[  +50 ms]   -- Up-to-date: C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/icudtl.dat
[   +4 ms]   -- Up-to-date: C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/flutter_windows.dll
[  +66 ms]   -- Installing: C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets
[  +23 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json
[   +6 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/FontManifest.json
[   +6 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/fonts
[  +31 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf
[  +38 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin
[ +829 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/NOTICES
[  +33 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/packages
[  +31 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons
[  +30 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets
[  +33 ms]   -- Installing:
C:/Users/helinx/Documents/testproject203/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/
CupertinoIcons.ttf
[  +67 ms] FinalizeBuildStatus:
[   +4 ms]   Deleting file "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild".
[   +2 ms]   Touching "x64\Debug\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
[   +1 ms] Done Building Project "C:\Users\helinx\Documents\testproject203\build\windows\INSTALL.vcxproj" (default
targets).
[   +2 ms] Build succeeded.
[   +1 ms]     0 Warning(s)
[   +1 ms]     0 Error(s)
[   +1 ms] Time Elapsed 00:00:33.96
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"0","progressId":null,"finished":true}}]
[ +845 ms] Observatory URL on device: http://<IP_ADDRESS>:56333/GX8ww0YTv6o=/
[  +18 ms] Caching compiled dill
[ +102 ms] Connecting to service protocol: http://<IP_ADDRESS>:56333/GX8ww0YTv6o=/
[ +270 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:56333/GX8ww0YTv6o=/.
[ +154 ms] DDS is listening at http://<IP_ADDRESS>:56338/26zZAKwXKJE=/.
[ +123 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:56333/GX8ww0YTv6o=/
[+1641 ms] DevFS: Creating new filesystem on the device (null)
[  +38 ms] DevFS: Created new filesystem on the device
(file:///C:/Users/helinx/AppData/Local/Temp/testproject203d2b80c80/testproject203/)
[  +16 ms] Updating assets
[{"event":"app.debugPort","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","port":56338,"wsUri":"ws://<IP_ADDRESS>:56338/26zZAKwXKJE=/ws","baseUri":"file:///C:/Users/helinx/AppData/Local/Temp/testproject203d2b80c80/testproject203/"}}]
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"1","progressId":null,"message":"Syncing files to device Windows...","finished":false}}]
[ +184 ms] <- reset
[   +1 ms] Compiling dart to kernel with 0 updated files
[   +8 ms] <- recompile package:testproject203/main.dart dceac7a4-0b93-4d35-9cc1-7c4dcb49aae7
[   +2 ms] <- dceac7a4-0b93-4d35-9cc1-7c4dcb49aae7
[ +169 ms] Updating files.
[   +3 ms] DevFS: Sync finished
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"1","progressId":null,"finished":true}}]
[   +4 ms] Synced 0.0MB.
[   +5 ms] <- accept
[  +13 ms] Connected to _flutterView/0x19c8983da50.
[{"event":"app.started","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0"}}]
[{"method":"app.restart","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","fullRestart":false,"pause":true,"reason":"save"},"id":10}]
[+68493 ms] Skipping target: gen_localizations
[   +6 ms] complete
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"2","progressId":"hot.reload","message":"Performing hot reload...","finished":false}}]
[ +126 ms] Scanned through 511 files in 112ms
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"3","progressId":null,"message":"Syncing files to device Windows...","finished":false}}]
[   +4 ms] Compiling dart to kernel with 0 updated files
[   +1 ms] <- recompile package:testproject203/main.dart 40119b85-698e-41dd-ad41-595f5a40f189
[        ] <- 40119b85-698e-41dd-ad41-595f5a40f189
[  +32 ms] Updating files.
[  +24 ms] DevFS: Sync finished
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"3","progressId":null,"finished":true}}]
[   +3 ms] Synced 0.0MB.
[  +20 ms] Reassembling application
[  +77 ms] Hot reload performed in 249ms.
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"2","progressId":"hot.reload","finished":true}}]
[   +8 ms] Reloaded 0 libraries in 309ms.
[{"id":10,"result":{"code":0,"message":"Reloaded 0 libraries"}}]
[{"method":"app.restart","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","fullRestart":false,"pause":true,"reason":"save"},"id":11}]
[+26755 ms] Skipping target: gen_localizations
[   +7 ms] complete
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"4","progressId":"hot.reload","message":"Performing hot reload...","finished":false}}]
[  +80 ms] Scanned through 511 files in 73ms
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"5","progressId":null,"message":"Syncing files to device Windows...","finished":false}}]
[   +6 ms] Compiling dart to kernel with 1 updated files
[   +2 ms] <- recompile package:testproject203/main.dart 0f8e0de8-d714-4476-bcee-4b088d58ba2a
[   +2 ms] package:testproject203/main.dart
[   +4 ms] <- 0f8e0de8-d714-4476-bcee-4b088d58ba2a
[  +47 ms] Updating files.
[  +39 ms] DevFS: Sync finished
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"5","progressId":null,"finished":true}}]
[   +4 ms] Synced 0.0MB.
[ +165 ms] <- accept
[   +6 ms] reloaded 1 of 548 libraries
[  +14 ms] Reassembling application
[+2008 ms] This is taking a long time; will now check for paused isolates.
[  +20 ms] Found 1 newly paused isolate(s).
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"4","progressId":"hot.reload","finished":true}}]
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"6","progressId":"hot.reload","message":"The application is paused.","finished":false}}]
[{"event":"app.progress","params":{"appId":"b78da13a-a33f-4893-90c2-69e8c00b41c0","id":"6","progressId":"hot.reload","finished":true}}]
[  +10 ms] Reloaded 1 of 548 libraries in 2,422ms.
[{"id":11,"result":{"code":0,"message":"Reloaded 1 of 548 libraries"}}]
Terminate batch job (Y/N)? Y

C:\Users\helinx\Documents\testproject203>C:\Users\helinx\Documents\flutter\bin\flutter.bat doctor -v
[√] Flutter (Channel stable, 2.0.3, on Microsoft Windows [Version 10.0.19042.928], locale en-US)
    • Flutter version 2.0.3 at C:\Users\helinx\Documents\flutter
    • Framework revision 4d7946a68d (7 weeks ago), 2021-03-18 17:24:33 -0700
    • Engine revision 3459eb2436
    • Dart version 2.12.2

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\helinx\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.3
    X No Java Development Kit (JDK) found; You must have the environment variable JAVA_HOME set and the java binary in
      your PATH. You can download the JDK from https://www.oracle.com/technetwork/java/javase/downloads/.

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

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.9.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.9.31112.23
    • Windows 10 SDK version 10.0.19041.0

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[√] IntelliJ IDEA Community Edition (version 2020.3)
    • IntelliJ at C:\Users\helinx\AppData\Local\JetBrains\IntelliJ IDEA Community Edition 2020.3.3
    • Flutter plugin installed
    • Dart plugin version 203.7759

[√] Connected device (2 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19042.928]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 90.0.4430.93

! Doctor found issues in 2 categories.

Closing as fixed.


Misleading/Missing information on editing UI Elements

This page talks about editing UI Elements, but neither has a link to docs on how to do it or the instructions to do it. One must click View, then click UI Elements in order to get the window where editing is possible.

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

ID: ccc9f94e-5baf-8a02-bdf7-480e456032c6
Version Independent ID: 5fe4e7a9-51cc-9116-faa0-bdab46d0b2c6
Content: UI elements and controls - Power Automate
Content Source: articles/desktop-flows/ui-elements.md
Service: flow
GitHub Login: @rokontol
Microsoft Alias: rokontol

@briangre We have added the content as you suggested. Closing the issue.


Revert "Upgraded parsec-service to 0.7.0 and respectively updated the crates"

Reverts PelionIoT/meta-parsec#10
In order to unblock the testing, reverting this change as its not compiling. Hoping for parsec-se-driver 0.5.0 to be compatible with 0.6.0 parsec service.

Merging this to check if we are able to build with old version of parsec service.


Issue with bower install

Hi Guys,
When I cloned this package and ran "npm install" as stated in the readme, but it keeps failing on the postinstall step:
npm ERR<EMAIL_ADDRESS>postinstall: `bower install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script.
npm ERR! This is most likely a problem with the angularfire-seed package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     bower install
npm ERR! You can get their info via:
npm ERR!     npm owner ls angularfire-seed
npm ERR! There is likely additional logging output above.
npm ERR! System Darwin 13.4.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Jesse/Sites/angularfire-seed
npm ERR! node -v v0.10.35
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Jesse/Sites/angularfire-seed/npm-debug.log
npm ERR! not ok code 0

Any one any idea what this could be?

I've been having troubles with this as well - it seems to be an issue in npm that prevents it from spawning scripts like 'postinstall', etc. Try removing lines 18 and 20 in package.json and then running npm install followed by bower install. To start the server, you'll need to separately run node_modules/http-server/bin/http-server -a localhost -p 8000
The source of the npm problem appears to be similar to this one, which is supposedly fixed but apparently not. You might find it useful to upgrade npm to the latest version (2.1.16), though that didn't fix it for me.
Let me know if this helps any, this is a frustrating issue.

I've been having troubles with this as well - it seems to be an issue in npm that prevents it from spawning scripts like 'postinstall', etc. Try removing lines 18 and 20 in package.json and then running npm install followed by bower install. To start the server, you'll need to separately run node_modules/http-server/bin/http-server -a localhost -p 8000
The source of the npm problem appears to be similar to this one, which is supposedly fixed but apparently not. You might find it useful to upgrade npm to the latest version (2.1.16), though that didn't fix it for me.
Let me know if this helps any, this is a frustrating issue.

I got same issue and I guess the problem is from bower install.
bower ENORESTARGET  No tag found that was able to satisfy 0.9.1
When I changed the angularfire version to 0.9.0 it works!

I got same issue and I guess the problem is from bower install.
bower ENORESTARGET  No tag found that was able to satisfy 0.9.1
When I changed the angularfire version to 0.9.0 it works!

I have the same problem under windows 7 changing the angularfire version to 0.9.0 in the bower.json file corrects it. Thanks a lot @myhusam

Thanks, gents. All the package deps have been updated now with the 0.9.1 release.


Update stable version in repo from 1.3.4 to 1.3.9

Think about update stable version to 1.3.9
Version: stable=1.3.4 (71 days old) => latest=1.3.9 (15 days old)
Installs: stable=418 (58.22%), latest=49 (6.82%), total=718
Click to use developer portal
Click to edit
Note: This is an automatically generated message and not personally authored by bluefox!

@rg-engineering
Is there any reason to delay publishing at stable repository any longer?
If there is no comment until end of November we might upgrade stable repository anyway!

This issue seems to be outdated.
This issue suggests to update the stable version of this adapter to 1.3.9 but in the meantime an update to version 1.3.13 is suggested.
So this issue will be closed and replaced by an updated one.


I opened a Pull request Please check it.

What would you like to share?
Hi, Developers I opened a Pull request for my linkfree profile, please check it. (priyankarpal-patch-1)

Additional information
No response

Hey @priyankarpal , I think you accidentally created a PR to your fork's main branch. When creating a PR what you need. to do is. create a PR between the branch in which you made the changes priyankarpal-patch-1 in this case and the eddiehub community's linkfree's main branch.

In case you have any difficult feel free to ping me here.

hi, @ChinmayMhatre thanks for finding my error. I resolve it. I created a new branch & created a Pull request. I hope now it's ok.

is there any problem?

@priyankarpal Any problems can be discussed in the PR itself. I'll review it there. You can close this issue . by clicking the close issue button below the textfield


ViewPager nest View nest ViewPager

Description
react native android 0.42
View nest ViewPager,ok
ViewPager nest ViewPager,ok
ViewPager nest View nest ViewPager, second ViewPager child view not render
debug react native android code, second ViewPager onLayout has no child,but PagerAdapter has views
      <ViewPagerAndroid>
        <View>
          <ViewPagerAndroid>
            <Text>Hello World</Text>
          </ViewPagerAndroid>
        </View>
      </ViewPagerAndroid>

second ViewPager getWindowToken is null

Nested ViewPagerAndroid don't work without a "workaround", I believe there's another issue made somewhere but I can't find it yet.
Workaround: From memory, you need to update state when the the nested ViewPagerAndroid has rendered. I did something like:
const HEIGHT = 600;

...

constructor() {
    super();
    this.state = { height: HEIGHT - 0.01 };
}

componentDidMount() {
    this.setState({ height: HEIGHT });
}

render() {
    return (
        <ViewPagerAndroid style={{ height: this.state.height }}
            ...
    );
}

@Ehesp I already try, but not work, you can try ViewPager nest View nest ViewPage.
It is a react native android native code bug, second ViewPager not attach to window(android framework), ViewPager init child, will judge getWindowToken is null, getWindowToken is null, will return nothing.
run on react native android 0.42
Thinks

I  try
componentDidMount() {  setTimeout(()=>{              this.setState({                 height:this.height              })         },0) }  can work ，But It's not a good solution

@zxwxw
I try
componentDidMount() {             setTimeout(()=>{ this.setState({ height:this.height }) },0)    }
this can work ，But It's not a good solution

@kunkun12 I already try setTimeout, but also not work
before I create this issues, I already see https://github.com/facebook/react-native/issues/8348, and try all, but not work.
@Ehesp @kunkun12  you try on React Native Android 0.42？
see follow code, background should be gray, but is black.
import React, {Component} from 'react';
import {AppRegistry, View, ViewPagerAndroid} from 'react-native';

const HEIGHT = 600;

export default class demo extends Component {

  constructor() {
    super();
    this.state = {height: HEIGHT - 0.01};
  }

  componentDidMount() {
    setTimeout(()=>{
      this.setState({ height: HEIGHT});
    })
  }

  render() {
    return (
      <ViewPagerAndroid style={{flex: 1, backgroundColor: 'white'}}>
        <View style={{height: this.state.height}}>
           <ViewPagerAndroid style={{flex: 1, backgroundColor: 'black'}}>
            <View style={{flex: 1, backgroundColor: 'gray'}}/>
          </ViewPagerAndroid>
        </View>
      </ViewPagerAndroid>
    );
  }
}

AppRegistry.registerComponent('demo', () => demo);

finally, I override ViewPager getWindowToken, work
    @Override
    public IBinder getWindowToken() {
        if (super.getWindowToken() == null) {
            return new IBinder() {
                @Override
                public String getInterfaceDescriptor() throws RemoteException {
                    return null;
                }

                @Override
                public boolean pingBinder() {
                    return false;
                }

                @Override
                public boolean isBinderAlive() {
                    return false;
                }

                @Override
                public IInterface queryLocalInterface(String descriptor) {
                    return null;
                }

                @Override
                public void dump(FileDescriptor fd, String[] args) throws RemoteException {

                }

                @Override
                public void dumpAsync(FileDescriptor fd, String[] args) throws RemoteException {

                }

                @Override
                public boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
                    return false;
                }

                @Override
                public void linkToDeath(DeathRecipient recipient, int flags) throws RemoteException {

                }

                @Override
                public boolean unlinkToDeath(DeathRecipient recipient, int flags) {
                    return false;
                }
            };
        }
        return super.getWindowToken();
    }

only override ViewPager getWindowToken?

@zxwxw

@congsuboya
ViewPagerAndroid(JS) -> ReactViewPager -> ViewPager (getWindowToken is null cause child view not draw)
so override ViewPagerAndroid(JS) -> CustomReactViewPager(getWindowToken)

when i use 0.40, it's ok. But i update to 0.44, the inner viewpager's chidlren didn't render.

Hi there! This issue is being closed because it has been inactive for a while. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. Either way, we're automatically closing issues after a period of inactivity. Please do not take it personally!
If you think this issue should definitely remain open, please let us know. The following information is helpful when it comes to determining if the issue should be re-opened:

Does the issue still reproduce on the latest release candidate? Post a comment with the version you tested.
If so, is there any information missing from the bug report? Post a comment with all the information required by the issue template.
Is there a pull request that addresses this issue? Post a comment with the PR number so we can follow up.

If you would like to work on a patch to fix the issue, contributions are very welcome! Read through the contribution guide, and feel free to hop into #react-native if you need help planning your contribution.


Multiple hosts with the same name may cause incorrect mapping for a container deployed in a cluster

If there are multiple hosts in cattle that have the same name, there is a problem with resolving which host a container was actually deployed to by the cluster

Closed in favor of rancher/rancher#3864


style: make select and text input style consistent

Removes border radius, padding, some gray backgrounds, and cleans up floating label being in awkward positions

🐝 PR preview in Swarm
Preview URL: https://bah5acgzard3zxrdkiqht4lohjsma3elrhpimmlk3zhcvufn57z4kjkznzvba.bzz.link
Swarm Hash: 88f79bc46a440f3e2dc74c980d91713bd0c62d5bc9c55a15bdfe78a4ab2dcd42
Commit Hash: 747d5f8c2d84c1ddb48bd1c6d3397532e6d75555
Commit Message: style: make select and text input style consistent


Promotion command doesn't execute levelup commands

As hinted in the title, the /jobs promote [user] [job] [level] command doesn't execute the commands executed on levelup defined in the jobs config file.

b051b20471814a44fd7b6ce01f90ac35f4027012


npm registry page has no documentation

The npm registry page here has no documentation: https://www.npmjs.com/package/json-schema-to-zod
However, this library's counterpart seems to have it: https://www.npmjs.com/package/zod-to-json-schema

This is an npm issue


Clarity on limitations of MultiplexerTransform

In the documentation, it says:

Know limitations
The MultiplexerTransform does not support the MATCH and ALLSMALLER wildcards. The MultiplexerTransform does not support ServersideOutput.

I was hoping someone could clarify if these limitations are specific to callbacks i.e. in a callback where I use ServersideOutput, I cannot use that component multiple times (same with MATCH/ALLSMALELR wildcards) or whether it extends to the whole app i.e. if there is a ServersideOutput in the app or we use pattern matching callbacks anywhere in the app, we cannot use MultiplexerTransform.

The multiplexer only targets outputs which are used as output multiple times. Hence you can use e.g. MATCH elsewhere in the app just fine.


bad parsing of shell code (cat EOF)

Describe the Bug
When using shell code block (```sh), the last EOF is not correctly reconized and the rest of the cole take the same color of strings previously used.
The only one way I found to work around is to cut the shell block just after the last EOF et reopen a new one at next.
Three instances, same result.
Steps to Reproduce

open a new page
open a new shell block, fill it with a cat EOF block in the middle of the rest of the code

Expected Behaviour
Have the correct syntaxic coloration.
Screenshots or Additional Context
Details

Browser Details
FF 117.0 - openSUSE 15.4 up to date with Mozzilla repo
Exact BookStack Version
v23.06.2
PHP Version
8.2.8
Hosting Environment
bare metal with PVE, Bookstack is in an openSUSE CT. It was installed and upgraded with git.

Hi @18info,
Looks like this was addressed upstream here, and from my testing appears to be included and working in BookStack v23.08.2. Can you upgrade your instance and test again?

Hi @ssddanbrown,
It's effectively fixed in 23.08.2. Apologies, I didn't saw the notif from github for this new version. I'm one week late ;).
Thanks you for your fast response and thank you all for this amazing soft :)))
Wish you the best.


[Addition]: Self witnessing cluster in hexes local to me

Hotspot b58 Addresses
11P7hd11r1NcTrFbFvDcQGqhgzwn3kESfQHmKnF7ur7ps2tiWmb
11RNv7t71h8xsdu5W6nwGoRCGJhcdTgc99CeiPeVMLVyPHFMPs4
112uLbBHkZVVdebFP2Aa2GhBifGjGJhWUfGnf3W6ZMY3PGDG8ez4
112aAuD3NU8dXRcXCqMu8o5bntNHBF3Kv5QKNViR9JDQiEhxaQVs
11tGfbFMVw7cy54iWQJvaMBaHZRRN6XmdejEuuGj6MvXBGqHrjL
11pG6wDbWvKm9eFLggbug6ee4vL1wV2nxySCgHJp2oXxYWaAyQh
11znVh8APVHDEUdFcw14XCoermfazX1aNKZcJLCQ9hBSXuQr9Yk
11CpFDcAqZXeQbUTe5eeBevi3N5seQcJQE8EkN9akEdywRPHyV3
11zHpzroNZn8yxgZEM3SLtkdY83rJqTo6rswCHA5m2ogn1EvRsw
112Amp9nXwvKbz33QqHJ7Zxkgb4yXXHokFvp458asRoBHvvEUsu9
11py6mGQJqe7PrQirXj6wMdVLU7wJtZyo6WfAH4bKHs55R7t9nR
115u23eNzwcSCGmwdSt4FbxJUQMfpdjVZA6PZqDhyMWQHSxznzt
11dHJL2z1Wgq9L3z2kAmPQeT5qG4Vo25s23szpkMs2aipMfTmdC
112Uz6XYoU7a2LvEy55HgKwroCssFroJ99eGZwJZRjTUypZpZ2Wk
Discord Handle
rigzipzip
Reason(s)
I noticed my earnings dropped significantly on 5th April, and after using the explorer I discovered that this cluster of hotspots had a sudden upturn in earnings on the same day which suggests that they could be taking up my share of legitimate earnings. They are all self witnessing and spread accross multiple wallets. However after digging further I found that all of these plus hotspots in clusters elsewhere (50+ hotspots) had the ownership transferred from the wallet address 14ZE9TVpM85hsdkdYfG8Df495VF9Q1MmGHxZqkxNsGVpytPxZKZ (I guess this was a move to make it less traceable). All of the miners are pisces miners, and when viewed on hotspotty it is obvious that the locations of a lot of miners in this area are falsely asserted becuase they are perfectly centred in each hex (see image).

These hotspots seem to be part of a large spoofing operation. I traced payments from a few of the wallets and there are links to likely spoofed locations in Czech Republic, Lebanon, Germany, Netherlands, Belgium to name a few.
My earnings have taken a real hit as a result of these falsely asserted hotspots, so I'd be most appreciative if any effort could be made to tackle these cheaters.
Images below... 1st image shows upturn in spoofer earnings, 2nd image shows downturn in my earnings.

.

DIrty Bastards!!!


Support for StreamingCredentials

Description
This PR is preparation step for adding support for Microsoft Entra ID (formerly Azure AD) authentication support
It introduces support for streaming credentials provider allowing connection re-authentication when new credentials are available.
Posible use cases is token based authentication (e.g. expiring tokens) or credential rotation.
PR introduces :

StreamingCredentialsProvider extending existing CredentialsProvider with option for providing a stream of credentials
If enabled connection will subscribe for credential updates and perform re-authentication

An example of credential provider supporting streaming : MyStreamingRedisCredentialsProvider
A basic usage would look like;
        MyStreamingRedisCredentialsProvider credentialsProvider = new MyStreamingRedisCredentialsProvider();

        RedisURI uri = RedisURI.builder()
            .withHost("REDIS_HOST")
            .withPort("REDIS_PORT")
            // use credential provider supporting credential stream
            .withAuthentication(credentialsProvider).build();

        RedisClient client = RedisClient.create(uri);
        client.setOptions(ClientOptions.builder()
                 //enable re-authentication on new credentials
                .reauthenticateBehavior(ClientOptions.ReauthenticateBehavior.ON_NEW_CREDENTIALS)
                .build());

        connection = client.connect()
        ....

[x] You have read the contribution guidelines.
[ ] You have created a feature request first to discuss your contribution intent. Please reference the feature request ticket number in the pull request.
[x] You applied code formatting rules using the mvn formatter:format target. Don’t submit any formatting related changes.
[x] You submit test cases (unit or integration tests) that back your changes.

Hey @ggivo - i guess we  can close this one, right?
If so please close it. Thanks!


Backend Refactor

Description

Moved away form the Sequelize migrations and used db sync instead to resolve issue with Heroku.
Added routes for visits and updated routes for patients.
Added new models for visits and patients.
Updated dependencies with vulnerabilities.

@antoni909 - I realize now I could have probably kept the seed scripts 🤦  If you want to take a look at adding those back it would be great to be able to seed our database with mock data.