Remote debugging manual incorrect

Which OS: Debian stretch, lldb-7 from sid
Which extension version: CodeLLDB 0.8.5
Which LLDB version: 7.0.0, 6.0.0 and 5.0.1
Which VSCode version:  1.22.2
What is the problem and how did you get there:
launch.json:
        {
            "type": "lldb",
            "request": "launch",
            "name": "Remote debug",
            "cargo": {
                "args": [
                    "build",
                    "--bin=testrust",
                    "--target=armv7-unknown-linux-gnueabihf"
                ]
            },
            "args": [],
            "cwd": "${workspaceFolder}",
            "initCommands": [
                "platform select remote-linux",
                "platform connect connect://orangepizero:33444",
            ],
        },

Output:
  Platform: remote-linux
 Connected: no

  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi

failed to launch or debug process
Error: Process launch failed.

What did you expect to have happened instead:
launch.json:
        {
            "type": "lldb",
            "request": "launch",
            "name": "Remote debug",
            "cargo": {
                "args": [
                    "build",
                    "--bin=testrust",
                    "--target=armv7-unknown-linux-gnueabihf"
                ]
            },
            "args": [],
            "cwd": "${workspaceFolder}",
            "initCommands": [
                "platform select remote-linux",
            ],
            "preRunCommands": [
                "platform connect connect://orangepizero:33444",
            ],
        },

Output:
  Platform: remote-linux
 Connected: no

  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi

Hello, world!
Process exited with code 0.

LLDB will disconnect upon target create! This happens on all LLDB-versions I tested. The target create is triggered after the initCommands. So connecting within the initCommands block will disconnect before launch and produce this unhelpful error.
It took me 2 days to figure this out, because it's nowhere documented. Not here, not in the LLDB docs. :(
I followed these steps initially: https://github.com/vadimcn/vscode-lldb/blob/master/MANUAL.md#remote-debugging

That's strange...
The official lldb docs give this order of operations:

platform select ...
platform connect ...
file <debuggee> (note that 'file' is just an alias for 'target create')
run

And this works for me, at least for remote-linux platform.

(lldb) platform select remote-linux
  Platform: remote-linux
 Connected: no
(lldb) platform connect connect://orangepizero:33444
  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi
(lldb) platform status
  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi
(lldb) file home-automation
Current executable set to 'home-automation' (arm).
(lldb) platform status
  Platform: remote-linux
 Connected: no
(lldb) run
error: failed to launch or debug process
(lldb) version
lldb version 6.0.0

(lldb) platform select remote-linux
  Platform: remote-linux
 Connected: no
(lldb) file home-automation
Current executable set to 'home-automation' (arm).
(lldb) platform connect connect://orangepizero:33444
  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi
(lldb) platform status
  Platform: remote-linux
OS Version: 4.14.18 (4.14.18-sunxi)
    Kernel: #24 SMP Fri Feb 9 16:24:32 CET 2018
  Hostname: localhost
 Connected: yes
WorkingDir: /home/draghi
(lldb) run
Process 1324 launched: '/home/dev/Home Automation/target/armv7-unknown-linux-gnueabihf/debug/home-automation' (arm)

Very strange. Must be an LLDB bug then.

Completely unrelated to this project. Just wanted to say "Thank you @Draghtnod" I was going crazy on why my remote debug does not work for me and was searching for any ideas. Your observation nailed this problem for me :)

Happy to help. At least people searching the webs for this problem have this issue to find. :)
Looks like it still persists 3 years later.

Might have been caused by the same issue as #519.   Can you please re-test with the latest release?


fix the alignment of the fire button on the tool bar

Task/Issue URL: https://app.asana.com/0/414709148257752/867363975659092
Tech Design URL:
CC:
Description:
Fixes the alignment of the fire button by resizing the tab switcher button.
Steps to test this PR:

Open tab switcher and click done - the fire button should appear to remain stationary
Ensure that the tab switcher button is still tappable

Internal references:
Software Engineering Expectations
Technical Design Template

@brindy Nice! Looks far better 👍
One thing to consider (not a regression, but rather something that was there all the time): for 'presenting' animation (dismissing looks perfect) there seem to be some kind of offset applied by the blur. I tried to have a quick look at this but nothing comes to my mind.
I tweaked the blur view to visualize better what I talk about:

Maybe you have some clue about this? If not, feel free to merge this anyway, as it looks far better. :)


Cherry-pick of Support host paths to mount for cloudstack (#2097)

Make verify-ssl optional
Add unit tests for decoder.go

Support cloudstack specific host paths to mount for CLI executable container

Fix formatting error

Add a validation for the host paths to mount

Throw an error when the specified host path does not exist

Co-authored-by: Wonkun Kim<EMAIL_ADDRESS>Issue #, if available:
Description of changes:
Testing (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/cc @vivek-koppuru @vignesh-goutham @jiayiwang7

/approve
/lgtm


Feature Request: Add a way to pass args to script_runner of a condition_script

Feature Description
I want to do the same thing as #1025, but for a condition_script instead of a normal script block.
shebang support for condition scripts was added to resolve #987, but it looks like there isn't an equivalent to script_runner_args to pass args to the script runner selected by the shebang. I would like to pass args to the rust-script runner for the same reasons as in #1025.
Describe The Solution You'd Like
Since the syntax for condition_script is slightly different that normal script, I'm not sure what the solution should look like. The simplest thing may by just to have a condition_script_runner_args field, but that is a little odd because there is no accompanying condition_script_runner field (i.e. using different runners only works via shebangs).

Currently, I am working around this with a plugin, but I think this would be better suited inside of cargo-make itself. Especially since afaik, there is no way to run multiple different plugins.
[plugins.impl.rust-condition-script-cargo_make_current_task_initial_makefile_directory-substitution]
script = '''
# Parse task json into variables
taskjson = json_parse ${task.as_json}

# Convert backslashes to forward slashes
rust-driver-toolchian-path = replace ${taskjson.env.CARGO_MAKE_CURRENT_TASK_INITIAL_MAKEFILE_DIRECTORY} "\\" "/"

# Replace the ${CARGO_MAKE_CURRENT_TASK_INITIAL_MAKEFILE_DIRECTORY} variable in the condition_script with the rust-driver-toolchian-path
taskjson.condition_script = replace ${taskjson.condition_script} "\${CARGO_MAKE_CURRENT_TASK_INITIAL_MAKEFILE_DIRECTORY}" "${rust-driver-toolchian-path}"

# Reencode variables into json
taskjson = json_encode taskjson

# Run the invoking task, with the modified condition_script
cm_plugin_run_custom_task ${taskjson}
'''

@wmmc88 this is now available in the dev branch 0.37.13 and i would love your feedback as i did really bare minimum of tests.

@wmmc88 this is now officially release


Merge stable into master

@cprice404's #638 didn't look quite right to me, so I had a quick crack at it myself.

:+1:

:+1:


Usage records query improvements

Query usage records filtering by billing_status and datetime_type
Get usage record by usageId
Change "String" by "string"

@danips5150 Thanks for the PR. Could you rebase so I can do a clean merge?

@bhelx done!

Thanks @danips5150!


pacman -Fs man doesn't find package

I wanted to install man and wanted to look it up. pacman -Ss man finds a lot of unrelated packages but the correct way should be (I believe; I'm new to MSYS2 & Pacman):
# Update repository databases
pacman -Fy

# Should find man-db-2.8.3-2 but doesn't
pacman -Fs man

This gives me these results, missing man-db-2.8.3-2:
$ pacman -Fs man
msys/bash-completion 2.8-2
    usr/share/bash-completion/completions/man
msys/xmlto 0.0.28-1
    usr/share/xmlto/format/docbook/man

-F is used for searching files.
If you want to search in the repository for exact name you could try with regex: pacman -Ss ^man$.
For searching only in installed packages there is -Q option.
More info: https://www.archlinux.org/pacman/pacman.8.html

I probably still don't understand, man is a file, specifically, man-db-2.8.3-2 package contains the file usr/bin/man so I'm not sure why -Fs doesn't find it. I tried both pacman -Fs man and pacman -Fs usr/bin/man.

@borekb you need write full file name with extension - man.exe

Oh, it's so obvious now :) Thanks!


[validation] Fix some portability test issues.

Here we fix a few portability issues affecting running the validation tests on OpenBSD. The remaining failures will be dealt with separately.

In the rth tool, ensure -z origin is specified to the linker when
using $ORIGIN, as required on this platform.

Explicitly set the rpath in the dsohandle-multi-module execution
test, since the test uses built dynamic libraries during the test.

Erase the environment variable instead of using env -u, the latter
of which is not portable.

@swift-ci smoke test and merge


'Piranha.Models.PostModel' does not contain a definition for 'Regions'

I entered a post via the manager. When call the URL i get the exception 'Piranha.Models.PostModel' does not contain a definition for 'Regions'.
It breaks on  @RenderSection("head", required: false) ? An example http://weerbaar.com/de-weg-van-de-krijger.
How do is solve this problem?

Post models don't have regions, only Page models have. You need to check in your shared views if the current model is a Page or a Post.
Regards
Håkan

If have done like you proposed. The exception still occurs but now on a css bundle?


Max pooling error

Hello, I am new to mkldnn, and I have some trouble with maxpooling: I get the error message "could not create a forward pooling primitive descriptor". I really don't understand why.
Does anyone have an idea about how to fix this?
Environment

CPU make and model:
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                24
On-line CPU(s) list:   0-23
Thread(s) per core:    2
Core(s) per socket:    6
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 63
Model name:            Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
Stepping:              2
CPU MHz:               2401.000
BogoMIPS:              4788.55
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              15360K
NUMA node0 CPU(s):     0-5,12-17
NUMA node1 CPU(s):     6-11,18-23

OS version
Linux adele 2.6.32-696.20.1.el6.centos.plus.x86_64 #1 SMP Sun Jan 28 07:56:00 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Compiler version
gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)

Steps to reproduce
#include <chrono>
#include <iostream>
#include <numeric>
#include <string>

#include "mkldnn.hpp"
void _pooling(int nci, int csz, int csy, int csx,
		std::vector<float> * user_src, std::vector<float> * user_dst){
	/* Performs a 3d max pooling on user-src and stores it in user_dst.
	 * Kernel size: (2, 2, 2)
	 * Strides: (2, 2, 2)
	 */
	const int batch = 1;

	mkldnn::memory::dims pool_kernel = { 2, 2, 2 };
	mkldnn::memory::dims pool_strides = { 2, 2, 2 };
	mkldnn::memory::dims pool_src_tz = { batch, nci, csz, csy, csx };
	mkldnn::memory::dims pool_dst_tz = { batch, nci, csz/2, csy/2, csx/2};

	auto cpu_engine = mkldnn::engine(mkldnn::engine::cpu, 0);
	auto pool_padding = { 0, 0, 0 };

	std::vector<mkldnn::primitive> net;

	/*create memory for user data */
	auto user_src_memory = mkldnn::memory({ { { pool_src_tz }, mkldnn::memory::data_type::f32,
		mkldnn::memory::format::ncdhw }, cpu_engine }, (*user_src).data());
	auto user_dst_memory = mkldnn::memory({ { { pool_dst_tz }, mkldnn::memory::data_type::f32,
				mkldnn:: memory::format::ncdhw }, cpu_engine }, (*user_dst).data());

	/* create memory descriptors*/
	auto pool_dst_md = mkldnn::memory::desc(
	            { pool_dst_tz }, mkldnn::memory::data_type::f32, mkldnn::memory::format::any);
	auto pool_src_md = mkldnn::memory::desc(
		            { pool_src_tz }, mkldnn::memory::data_type::f32, mkldnn::memory::format::any);
	std::cout<< "Md"<< std::endl;

	/*create pooling */
	auto pool_desc = mkldnn::pooling_forward::desc(mkldnn::prop_kind::forward_inference,
			mkldnn::pooling_max, pool_src_md,
			pool_dst_md, pool_strides, pool_kernel, pool_padding,
			pool_padding, mkldnn::padding_kind::zero);
	std::cout<< "Desc"<< std::endl;
	try{
		auto pool_pd = mkldnn::pooling_forward::primitive_desc(pool_desc, cpu_engine);
		std::cout<< "Pd"<< std::endl;

		/*reorder data if necessary*/
		auto pool_src_memory = user_src_memory;
		if (mkldnn::memory::primitive_desc(pool_pd.src_primitive_desc())
				!= user_src_memory.get_primitive_desc()) {
			pool_src_memory = mkldnn::memory(pool_pd.src_primitive_desc());
			net.push_back(mkldnn::reorder(user_src_memory, pool_src_memory));
		}
		auto pool_dst_memory = user_dst_memory;
		if (mkldnn::memory::primitive_desc(pool_pd.dst_primitive_desc())
				!= user_dst_memory.get_primitive_desc()) {
			pool_dst_memory = mkldnn::memory(pool_pd.dst_primitive_desc());
			net.push_back(mkldnn::reorder(user_dst_memory, pool_dst_memory));
		}

		/* create pooling primitive an add it to net */
		net.push_back(
				mkldnn::pooling_forward(pool_pd, pool_src_memory, pool_dst_memory));
	} catch (mkldnn::error &e){
        std::cerr << "status: " << e.status << std::endl;
        std::cerr << "message: " << e.message << std::endl;
	}
        mkldnn::stream(mkldnn::stream::kind::eager).submit(net).wait();
}

int main(int argc, char **argv) {
	/* Allocate input and output buffers for user data */
	int nci = 1;
	int csz = 20;
	int csy = 10;

	std::vector<float> user_src(nci * csz * csy * csy, 1.0f);
	std::vector<float> user_dst(nci * csz/2 * csy/2 * csy/2, -32.0f);

	auto begin = std::chrono::duration_cast<std::chrono::milliseconds>(
			std::chrono::steady_clock::now().time_since_epoch()).count();

	std::cout<< "Pooling"<<std::endl;

	_pooling(nci, csz, csy, csy, &user_src, &user_dst);

	auto end = std::chrono::duration_cast<std::chrono::milliseconds>(
					   std::chrono::steady_clock::now().time_since_epoch())
					   .count();
	std::cout << "Use time " << (end - begin) << "\n";

	/* Visualization*/
	for(int ic=0; ic<nci; ic++){
		for (int i=0; i<csz/2; i++){
			for(int j=0; j<csy/2; j++){
				for(int h=0; h<csy/2; h++){
					std::cout<< user_dst[h + j*csy/2 + i*csy*csy/4 + ic*csy*csy*csz/8] << " ";
				}
			}
			std::cout<<std::endl;
		}
		std::cout<<std::endl;
	}
    return 0;
}

Actual behavior
status: 5
message: could not create a forward pooling primitive descriptor
Thank you for your help.

@adelecourot, pooling (and all other primitives except convolution and inner product) cannot be created with memory::format::any in src). These primitives are optimized for blocked formats, NCHW/NCDHW and NHWC/NDHWC. The example runs correctly when I replace memory::format::any with memory::format::ncdhw in pool_src_md.
As reorders are relatively expensive in comparison to primitives other than pooling and convolution you never want to reorder your data to run these.

Thanks, it solved the problem!
But I used the simplenet example to write this, and in the code, it is written memory::format::any. Why there and not in my code?

In the example pooling always reuses memory from the previous primitive, which has defined format. memory::format:any is used for pooling dst only, not for src.

Oh ok, thank you for your explanations, it has been very helpful!


during install stoped

in first
docker build -t sampledoc:test .
enable sockets supports? [no] : enable json support? [no] : enable postgres support? [no] :
Even if I say no or yes, nothing happens

solved


Update Docs

Update documentation to describe the device name block and how it's related to the advertised name.

Docs updated, but videos could use an update too.


Don't mutate definition objects

Fixes #207

@san650 Just confirmed this takes care of the issue we saw with 1.4.1. Thanks for taking care of it so quickly!


Remote API documentation consistancy

- What I did
Updated the Remote API documentation to make it more consistent.
- How I did it
Moved the Stream details sections in the API documentation from being a component of the Status codes list into their own section by reducing their indentation to the same as surrounding sections.
Modified headings with <params> to use the (param) format that is most common.
Remove query param from endpoint heading.
- How to verify it
View markdown.
- Description for the changelog
Correct Remote API Docs "Stream Details" indentation.

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "patch-1" git@github.com:deployable/docker.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

LGTM 🐸
/cc @sfsmithcha @SvenDowideit @thaJeztah

@deployable , please squash your commits.
After that LGTM

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "patch-1" git@github.com:deployable/docker.git somewhere
$ cd somewhere
$ git rebase -i HEAD~4
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

@sfsmithcha squashed

LGTM


sap.m.RatingIndicator Has Inaccurate Clicking Areas

The issue was first reported on Stack Overflow but the question author doesn't seem to have reported it here since then.

Issue description: https://stackoverflow.com/q/44131076/5846045
Samples: https://openui5nightly.hana.ondemand.com/test-resources/sap/m/RatingIndicator.html

Any other information? (attach screenshot if possible)
https://www.useloom.com/share/d7897065b3e04cbea442f07f3630022a

@boghyon
Thanks for notifying us.
The case is logged internally with #1870119890. My colleagues will post an update here as well


⚠ Bofrost.at has degraded performance

In d098801, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1214 ms

Resolved: Bofrost.at performance has improved in 7ea3c94 after 6 minutes.


New plugin: Grand exchange logger

Coming from a merchanting background, many people are interested in knowing what they bought/sold for which prices, like you could with GE tracker.
This plugin saves all trades in a .csv file, which can be specified in the plugin settings. The fields are itemId, itemName, buyOrSell, amount, total_price, timestamp.
Plans for the future: Read this .csv file on startup and compile a list of items, where you can see your most profitable and most traded items.

You should have one class per file

This should be persisted in runelite account imo and then display it on e.g website, this implementation feels like workaround around that

That would be the same approach as GE tracker, which I personally don't like as you unnecessarily depend on a webservice. People might not trust a webservice with confidential data like what they merch. This is the very reason why I prefer to use Runelite over OSBuddy.

Well, if you do not trust the service then implement equally good solution, because this one is worse than having the data remotely persisted and displayed in nice way on website for you.

In its current form it feels like half a feature, or rather a baseline to expand from.
It provides a mechanism to persist your GE offers, but only to your file system where the average user will never interact with it. And it never presents the data within Runelite, it just outputs it.
It'd be nice to see the web interface death mentioned, or a way of seeing said data within Runelite, albeit that increases the work required astronomically.
But also to retain the functionality to either only log to file system, or do both.
This offers value to the everyday user in having the information presented nicely in either the client or the website, whilst still offering functions for the less-trustful amongst us, or just those wanting to play with the raw data, whether for their own local analysis or just for historical purposes.

Thanks for your inputs @deathbeam and @NathenSample
I am aware that this is not very user-friendly at the moment. As you mentioned, it is quite a bit of work to present the processed data nicely within Runelite. The reason for this early (maybe pre-mature) pull request is that it allows people interested to start logging their merchs to do it as soon as possible.
I like your dual approach, @NathenSample , to make it configurable whether to use webservice and/or log file. I think I will continue to work on that idea!

Great idea for a plugin. Consider the following:

Merchanting history should be seperate with different login names. At minimum, consider this as an option to have combined, seperate logs or create both for analysis.
Different game modes (OSRS, Deadman, Seasonal Deadman) have seperate economies and should have seperate GE logs

Advanced ideas:
3) In the current GE plugin, there is an 'offers' and 'search' tabs. Consider making a history integration based on if a user is logged in?
4) Offer creation time, Offer completion time, time-to-fill, etc would be collected accurately if the user is logged in, and would be recorded if user logs out/logs in, though the data wouldn't necessarily be completely accurate as the delta between logout/login may be longer than the time it takes to complete an order

This needs to be rebased off of the latest master.  The latest commits only work after it has been rebased due to changing internal APIs involving the event bus.

We have since added ge history tracking on the website, which I think is a better approach than this.

Personally, I find the utility of having the local flatfile very useful.  However, I can see how this wouldn't be useful to many/most users.
I think that if you guys have decided to go with the website for logging, this PR should be closed.  Users like myself who want this kind of functionality can just use a fork.


Add support for laser pointer control

Desire is to control the state of the laser pointer with a button on the gamepad. This was accomplished using a GPIO pin on a Raspberry Pi, but we now need equivalent functionality on a mini PC with no dedicated GPIO pins available. There are a couple of possible alternatives worth exploring:

The Shuttle DH110 has two DB9 connectors for serial use. Perhaps one of these could be used as a GPIO.
FTDI apparently has a bitbang mode: https://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/

Laser pointer control support was added in 9b41ca99ccb82323c9e775b55d358169d4b90484. We settled on using FTDI's bitbang mode which works quite nicely.


RichText Control

From time to time, we may want to keep different parts of the text in a different style, and there is no solution other than using Rowfor this, but this solution is not very efficient either. It would be better if there is an extra control like RichText in Flutter. This RichTextcan have a Text or TextSpan list parameter named controls.

Related to https://github.com/flet-dev/flet/issues/188

https://api.flutter.dev/flutter/widgets/RichText-class.html

Implemented: https://flet.dev/docs/controls/text#rich-text-basics


Update for Fall 2016

:+1: Looks great - merging this in to prevent any conflicts with my latest work


Installation Instructions for Raspberry pi?

I try to run "docker-compose build" and it try to download node-sass from "https://github.com/sass/node-sass/releases/download/v4.13.1/linux-arm-64_binding.node"
which is does't exist.
It there installation Instructions for Raspberry pi?
thx

I've never tried to install NodeTube on a Raspberry Pi before but it's a very cool concept. Maybe open this as an issue in the node-sass and tag this issue and I will try and keep an eye on it? Thanks!

looks like we can build node-sass on pi,I try to run "npm install " :
pi@raspberrypi:~/Downloads/nodetube $ npm install
npm WARN npm npm does not support Node.js v10.15.2
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/

><EMAIL_ADDRESS>postinstall /home/pi/Downloads/nodetube
> node ./copySettingsAndPrivateFiles.js

Copying settings and private file if necessary
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/mocha/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

up to date in 30.323s

It looks ok I guess?
then I try run "npm start":
pi@raspberrypi:~/Downloads/nodetube $ npm start
npm WARN npm npm does not support Node.js v10.15.2
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/

><EMAIL_ADDRESS>start /home/pi/Downloads/nodetube
> node --max-old-space-size=4096 app.js

node[29396]: ../src/node_platform.cc:414:std::shared_ptr<node::PerIsolatePlatformData> node::NodePlatform::ForIsolate(v8::Isolate*): Assertion `data' failed.
Aborted
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR<EMAIL_ADDRESS>start: `node --max-old-space-size=4096 app.js`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2020-03-12T02_00_17_868Z-debug.log

"npm run dev":
pi@raspberrypi:~/Downloads/nodetube $ npm run dev
npm WARN npm npm does not support Node.js v10.15.2
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/

><EMAIL_ADDRESS>dev /home/pi/Downloads/nodetube
> nodemon -e pug,js app.js

[nodemon] 1.19.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: pug,js
[nodemon] starting `node app.js`
BOOTING APP...

NODE_ENV: development

RUNNING WITH THIS MANY PROCESSES: 1

SAVE AND SERVE FILES DIRECTORY: ./uploads

CACHING IS ON
CACHING IS RUNNING AGAINST: mongodb://localhost:27017/nodetube

CONNECTING TO REDIS, HOST: <IP_ADDRESS>, PORT: 6379

CACHE RECENT INTERVAL IN MINUTES: 1
CACHE INTERVAL IN MINUTES: 5

UPLOADS ON: true

UPLOAD SERVER: /uploads

DOMAIN NAME AND TLD: https://nodetube.live

FRONTEND SERVER:

CACHING LOGS WILL NOT COME THROUGH

{ Error: Trying to open unclosed connection.
    at NativeConnection.Connection._handleOpenArgs (/home/pi/Downloads/nodetube/node_modules/mongoose/lib/connection.js:214:11)
    at NativeConnection.<anonymous> (/home/pi/Downloads/nodetube/node_modules/mongoose/lib/connection.js:309:37)
    at NativeConnection.deprecated [as open] (internal/util.js:66:15)
    at Mongoose.connect (/home/pi/Downloads/nodetube/node_modules/mongoose/lib/index.js:268:47)
    at /home/pi/Downloads/nodetube/app.js:123:14
    at Object.<anonymous> (/home/pi/Downloads/nodetube/app.js:413:5)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3) state: 2 }
%s MongoDB connection error. Please make sure MongoDB is running.
[nodemon] clean exit - waiting for changes before restart
^Cpi@raspberrypi:~/Downloads/nodetube $ mon
mongo           mongodump       mongofiles      mongooplog      mongorestore    mongosniff      mongotop
mongod          mongoexport     mongoimport     mongoperf       mongos          mongostat       monitor-sensor
pi@raspberrypi:~/Downloads/nodetube $ mongo -v
ERROR: unrecognised option '-v'

MongoDB shell version: 2.4.14
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
  foo                   foo database on local machine
  <IP_ADDRESS>/foo       foo database on <IP_ADDRESS> machine
  <IP_ADDRESS>:9999/foo  foo database on <IP_ADDRESS> machine on port 9999
options:
  --shell                               run the shell after executing files
  --nodb                                don't connect to mongod on startup - no
                                        'db address' arg expected
  --norc                                will not run the ".mongorc.js" file on
                                        start up
  --quiet                               be less chatty
  --port arg                            port to connect to
  --host arg                            server to connect to
  --eval arg                            evaluate javascript
  -u [ --username ] arg                 username for authentication
  -p [ --password ] arg                 password for authentication
  --authenticationDatabase arg          user source (defaults to dbname)
  --authenticationMechanism arg (=MONGODB-CR)
                                        authentication mechanism
  -h [ --help ]                         show this usage information
  --version                             show version information
  --verbose                             increase verbosity
  --ipv6                                enable IPv6 support (disabled by
                                        default)
  --ssl                                 use SSL for all connections
  --sslCAFile arg                       Certificate Authority for SSL
  --sslPEMKeyFile arg                   PEM certificate/key file for SSL
  --sslPEMKeyPassword arg               password for key in PEM file for SSL

file names: a list of files to run. files have to end in .js and will exit after unless --shell is specified
pi@raspberrypi:~/Downloads/nodetube $ sudo systemctl status mongodb.service
● mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-03-11 14:49:36 HKT; 19h ago
     Docs: man:mongod(1)
 Main PID: 385 (mongod)
    Tasks: 11 (limit: 4915)
   Memory: 55.9M
   CGroup: /system.slice/mongodb.service
           └─385 /usr/bin/mongod --config /etc/mongodb.conf

Mar 11 14:49:36 raspberrypi systemd[1]: Started An object/document-oriented database.
Mar 11 14:49:39 raspberrypi mongod[385]: all output going to: /var/log/mongodb/mongodb.log

Raspbian (32bit) only have a version v2.4.14 mongo, I will try install nodetube on Ubuntu for Raspberry Pi when I have time.

It looks though like if you can connect to Mongo properly via Mongoose you will be off and running.
Not sure about ffmpeg though you may run into an issue there, worth looking into, let me know how it goes thanks!

Hi,I have successfully install and run nodetube on my pi 4 with Ubuntu OS.
There some notes,may help you for install npm and mongo:
Install latest NodeJS on Ubuntu ARM
https://gist.github.com/ted-piotrowski/33d7a23ce9f67231620d8edd825bf89e

mongodb :
MongoDB 4.2.x (64-bit) on Raspberry Pi 4
https://pimylifeup.com/mongodb-raspberry-pi/

MongoDB - shutting down with code:62
https://stackoverflow.com/questions/47850004/mongodb-shutting-down-with-code62

Where is mongo database folder on the filesystem
https://askubuntu.com/questions/982673/where-is-mongo-database-folder-on-the-filesystem

MongoDB – Failed to unlink socket file /tmp/mongodb-27017
https://mkyong.com/mongodb/mongodb-failed-to-unlink-socket-file-tmpmongodb-27017/


Change "Choose Language" to "Character sets" or equiv....

Description of the new feature / enhancement
Pinyin and currency aren't languages

Scenario when this would be used?
N/A
Supporting information
No response

https://github.com/microsoft/PowerToys/pull/20956#discussion_r986090246

The fix for this issue has been released in 0.65. Please update PowerToys to the latest version:
https://github.com/microsoft/PowerToys/releases


can't read the zookeeper connection string when use ZookeeperBasedJobLock

when i set
job.lock.enabled=true
job.lock.type=gobblin.runtime.locks.ZookeeperBasedJobLock
in conf/yarn/application.conf
and set
zookeeper.connection.string="bigdata-32-201:2181,bigdata-32-202:2181,bigdata-32-203:2181"
in conf/yarn/reference.conf
can't read the zookeeper.connection.string and throws java.net.ConnectException.
Log
017-06-12 10:44:00 CST INFO  [DefaultQuartzScheduler_Worker-1] gobblin.util.ClustersNames  - no default cluster mapping found
2017-06-12 10:44:00 CST INFO  [DefaultQuartzScheduler_Worker-1] org.apache.curator.framework.imps.CuratorFrameworkImpl  - Starting
2017-06-12 10:44:00 CST INFO  [DefaultQuartzScheduler_Worker-1] org.apache.zookeeper.ZooKeeper  - Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=org.apache.curator.ConnectionState@77d80bbd
2017-06-12 10:44:00 CST INFO  [DefaultQuartzScheduler_Worker-1-SendThread(localhost:2181)] org.apache.zookeeper.ClientCnxn$SendThread  - Opening socket connection to server localhost/<IP_ADDRESS>:2181. Will not attempt to authenticate using SASL (unknown error)
2017-06-12 10:44:00 CST WARN  [DefaultQuartzScheduler_Worker-1-SendThread(localhost:2181)] org.apache.zookeeper.ClientCnxn$SendThread  - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused

ok.
must set gobblin.locks.zookeeper.connection_string, but the doc is zookeeper.connection.string


Security issue: Bot token

[Not for merging.]

 I don't really enjoy maintaining this bot anymore. I have just revoked the token. Did this happen without you self hosting or being the owner of the bot? If yes, I will have to display generic error messages now.

Did this happen without you self hosting or being the owner of the bot?
@kawaiiDango, The message on the screenshot is https://t.me/reverseSearchBot. So I don't have any privileged access to it.


Add optimisation of int8_t squared euclidian distance.

Also add a benchmark.

@arnej27959 or @havardpe PR
@vekterli @geirst FYI

@havardpe PTAL
Consider if the test is necessary mentioned is necessary.


How to get rid of oh-my-zsh while keeping antigen working?

I could not find It anywhere and simply removing the related configurations for oh-my-zsh didn't worked.
Also, It's not clear at all where the .antigenrc file could be placed, so I just use the .zshrc file instead.

have you ever found the solution? I tried many ways but does not work.


Error: Missing required parameters: apikey

I followed every step described in the README file to deploy it locally, env file is the only one that I've modified in order to put the key values of the data requested:

ASSISTANT_AUTH_TYPE

ASSISTANT_APIKEY

ASSISTANT_URL

SKILL_ID

NATURAL_LANGUAGE_UNDERSTANDING_AUTH_TYPE

NATURAL_LANGUAGE_UNDERSTANDING_APIKEY

NATURAL_LANGUAGE_UNDERSTANDING_URL

DISCOVERY_AUTH_TYPE

DISCOVERY_APIKEY

DISCOVERY_URL

DISCOVERY_ENVIRONMENT_ID

DISCOVERY_COLLECTION_ID

Then I run npm install and npm start:
Error: Missing required parameters: apikey
    at Object.getMissingParams (/Users/myuser/behind/watson-banking-chatbot/node_modules/ibm-cloud-sdk-core/lib/helper.js:102:11)
    at Object.validateInput (/Users/myuser/behind/watson-banking-chatbot/node_modules/ibm-cloud-sdk-core/auth/utils/helpers.js:61:39)
    at new IamAuthenticator (/Users/myuser/behind/watson-banking-chatbot/node_modules/ibm-cloud-sdk-core/auth/authenticators/iam-authenticator.js:47:17)
    at getAuthenticatorFromEnvironment (/Users/myuser/behind/watson-banking-chatbot/node_modules/ibm-cloud-sdk-core/auth/utils/get-authenticator-from-environment.js:63:29)
    at Object.<anonymous> (/Users/myuser/behind/watson-banking-chatbot/app.js:50:10)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Module.require (internal/modules/cjs/loader.js:848:19)

I even tried to do it again (deleting repo), but the same result is printed.

Dah! sorry, I found that my env file was wrong named.


Fix suspected retain cycles in result injection

Hi there,
Courtesy of @estromlund. These appear to be retain cycles; the previous operation is added as a dependency of the subsequent operation, but the block retains the subsequent operation, so we would seem to have a clear retain cycle. Certainly adding this fixed some cycles for us. Please let us know if you think we might be using things incorrectly.
Thanks!

Good spot! Thanks @itsthejb and @estromlund!

:+1:


field bounding_boxes[].xmin must be an integer type

Hello @engcang ,
Thank you for sharing this project
I'm trying to use ros-sort , but each time I try to echo the /tracked_boxes topic I get the following error
rosrun package_name ros-sort.py _/display:=True
.009844064712524414
0.01732325553894043
Traceback (most recent call last):
File "/home/mluser/darknet_ws/devel/lib/python3/dist-packages/darknet_ros_msgs/msg/_BoundingBoxes.py", line 109, in serialize
buff.write(_get_struct_d4qh().pack(_x.probability, _x.xmin, _x.ymin, _x.xmax, _x.ymax, _x.id))
struct.error: required argument is not an integer
....
Traceback (most recent call last):
File "/home/mluser/darknet_ws/src/darknet_ros/darknet_ros/scripts/ros-sort.py", line 351, in
mot_tracker.pubb.publish(r)
File "/home/mluser/catkin3_ws/install/lib/python3/dist-packages/rospy/topics.py", line 886, in publish
raise ROSSerializationException(str(e))
rospy.exceptions.ROSSerializationException: field bounding_boxes[].xmin must be an integer type
EDIT   the error triggers immediately or sometimes after 30 seconds and . Even if darknet_ros correctly detects the class ( person in this case) , the field bounding box stay always empty :
image_header:
seq: 0
stamp:
secs: 0
nsecs:         0
frame_id: ''
bounding_boxes: []
I am using python3 on ROS, maybe some statement not compatible with Python3 ?
Could you please help to find a solution ?
Thanks
Regards
germal

Hi.
I am slightly confused now.
At the beginning of your question, you said you tried to echo /tracked_boxes topic and got an error.
But according to your error, I guess this is not the error from my code.
As you mentioned, and as your error, this seems compatibility issue between python3 and ROS.
Especially because of Darknet_ROS.
I recommend you to use Python2 with ROS.
Until Ubuntu 18.04LTS - ROS Melodic distro, automatically python2 is used with ROS
I heard from somewhere from 20.04LTS, ROS is hardly working and also ROS is hardly working with Python3.
Please check if you can get consistently stable data via
$ rostopic echo /darknet_ros/bounding_boxes
when you only run the darknet_ros but not ros-sort.
After that, try to use ros-sort please!

Hi @engcang
Thank you for your reply .Yeah , my ROS version is not a "standard" melodic because it is compiled with Python3 ,but only for testing .
After some research I found

https://github.com/ros/genpy/issues/42 --> issue on an old ROS version about casting
So I tried to change in your code "Int32" with "int" and in this way the error doesn't occur anymore.
But /tracked_boxes still doesn't work to me .Yes ,I have stable data from rostopic echo /darknet_ros/bounding_boxes

header:
seq: 3135
stamp:
secs:<PHONE_NUMBER>
nsecs: 798088718
frame_id: "detection"
image_header:
seq: 19458
stamp:
secs:<PHONE_NUMBER>
nsecs: 880746653
frame_id: "camera_color_optical_frame"
bounding_boxes:
probability: 0.7575681209564209
xmin: 172
ymin: 6
xmax: 446
ymax: 461
id: 0
Class: "person"

I am using a d435 camera with this project , I saw another great work by you , sharing  your setup for camera calibration on vins-fusion .Do you think that, in order to use your sort,  should I change some configuration ?
Thanks & Regards
germal

@germal Can you share your rosbag data including
image and darknet_ros/bounding_boxes topic?
I want to test it myself.
I am suspecting one potential issue from my code now.
If you look at the ros_sort_python folder, I have 'ros_sort.py' and one old backup version code.
Maybe old version code will work stable because I recently changed the code to update the kalman filter every frame, even if there is no bounding boxes coming in, since this way is the exactly same with the original sort algorithm.
But the former, old version code also worked well.
Anyway, if you can share your rosbag data with me, i will try to run it myself with Python version 2.
If I can make it run stable with Python2,
then we can consider next step.

Hello
I think that something happens here
trackers = self.update(dets)
printing trackers from the script bootstrap, there is only the print of the first track values.
Thanks
germal

Hello @engcang !
I have recorded a short rosbag with the relevant topics on a Jetson Nano with a standard melodic Python2.Thank you very much for your dedicated support ! Please find the bag here
Regards
germal

@germal
Well, with python version 2, it works fine. I attach the video clip of result on your rosbag data
https://youtu.be/JjfRlpNEz2c
Now I think you also have to edit some part of my code as you mentioned before,
I mean replacing some lines of my code's "Int32" with "int".
Actually I just wanted to test my code (original Python version2) with your data, if it works or not
and I do not have ROS-Python3 environment now. So testing with that environment would be difficult for me

Hello @engcang ,
I am so grateful to you to dedicate time for testing my case.
Putting the code at original ( without int32->int modification) and thinking at what the error message says:
rospy.exceptions.ROSSerializationException: field bounding_boxes[].xmin must be an integer type
I put a casting in the fields on the published message
r = BoundingBoxes()
for d in range(len(trackers)):
rb = BoundingBox()
rb.probability=1
rb.xmin = int(trackers[d,0])
rb.ymin = int(trackers[d,1])
rb.xmax = int(trackers[d,2])
rb.ymax = int(trackers[d,3])
rb.id = int(trackers[d,4])
and now the message appears also in my python3 Melodic
`header
seq: 56
stamp
secs<PHONE_NUMBER>
nsecs: 900479555
frame_id
image_header
seq: 0
stamp:
secs: 0
nsecs:         0
frame_id:
bounding_boxes
probability 1.0
xmin: 251
ymin: 0
xmax: 523
ymax: 474
id: 2
Class: "tracked"

header:
seq: 57
stamp:
secs:<PHONE_NUMBER>
nsecs: 635974407
frame_id:
image_header
seq: 0
stamp:
secs: 0
nsecs:         0
frame_id:
bounding_boxes
probability: 1.0
xmin: 252
ymin: 0
xmax: 524
ymax: 475
id: 2
Class: "tracked"

`
Could you please test if this modification maybe  invalidate the output ?
Thanks for your help
Regards
germal

@germal
That seems totally fine and great to hear that you made it work with Python3-ROS.
Let me add int() type in the original code with my own.
Also take a note that I removed the empty boxes in the edited code. which is, the box with
xmin: 0
ymin: 0
xmax: 0
ymax: 0
Thank you for your attention on my repo.


How can I use this.$copyText in async method?

I can't use this plugin in my app. Do you have any good ideas? otherwise, I have use it like this:
// app.ts
import VueClipboard from 'vue-clipboard2';
Vue.use(VueClipboard);

// component.vue
<template>
<button @click="doCopy">Copy</button>
</template>
export default Vue.extend({
 name: '',
 data: {},
 methods: {
  async doCopy(){
    this.$copyText('copy content').then(function(e){console.log(e)})
  }
 }
})

Do you have any ideas for making it work in async function?

I have done like this, but trigger the  error event. copy failed

You can not use $copyText in async method, please read README and https://github.com/zenorocha/clipboard.js/wiki/Known-Limitations


Implementation of slae.sh CC2652RB Zigbee stick

Due to me doing stuff before thinking, here comes rushed implementation of Slae.sh CC2652RB Zigbee coordinator in my main setup.
It replaces cc2531 stick I used for last 2+ years.
But as I didn't plan to do it I had to do quick and dirty pairing of devices and also I've taken the opportunity to rename various devices and add things that were missing.
Currently, there are some issue, that I believe they are tied to differences in Zigbee version devices support .
For example: Left dining room light LED1836G9 could potentially have 3.0 support while Right LED1623G12 probably has version 1.2.  Although with cc2531 I was able to bind the to same IKEA E1743 switch, now I can't . Right one does bind, left doesn't.
Same problem is in living room - all lights paired except one (LED1732G11) and in kitchen.
Besides that, bathroom hunidity and temperature sensor doesn't want to pair in the network (Xiaomi device).
From first few hours of usage, everything works the same - maybe the lights respond a bit faster, but impossible to test.

Closing ticket as everything is working great.


thunder.distributed.utils.sort_waits is broken

🐛 Bug
thunder.distributed.utils.sort_waits is broken in that it does not sort the waits to be close to the consumers. The effect is that we don't have overlap of communication and computation.
Steps to reproduce:

Set a breakpoint at https://github.com/Lightning-AI/lightning-thunder/blob/4d9fa6057dbff420491861e82985f0cfc3dcc31e/thunder/executors/torch_autograd.py#L192
Apply the following patch (for shorter traces):

diff --git a/thunder/benchmarks/benchmark_litgpt.py b/thunder/benchmarks/benchmark_litgpt.py
index 770bca9b..014a49ed 100644
--- a/thunder/benchmarks/benchmark_litgpt.py
+++ b/thunder/benchmarks/benchmark_litgpt.py
@@ -71,6 +71,7 @@ class Benchmark_litGPT:
         self.device = device
         self.model_name = model_name
         self.config = Config.from_name(self.model_name)
+        self.config.n_layer = 2
         self.compile = compile
         self.dynamic = dynamic
         self.distributed_mode = distributed_mode

Run on a 2 GPU system torchrun --nproc_per_node=2 --nnodes=1 thunder/benchmarks/benchmark_litgpt.py --compile=thunder --distributed_mode=fsdp --micro_batch_size=1 --global_batch_size=2 --model_name=Llama-2-7b-hf

Inspect the fw_extrace before and after sort_waits.
cc @carmocca @awaelchli @crcrpar

After bisect I found a76beb6328149b7799765a58ed38a892be39ca97 is the first bad commit.
It can be reproduced by running  python ../thunder/benchmarks/distributed.py --world-size 2 --model Llama-2-7b-hf -D fsdp --bucketing-strategies none --sharding-strategies zero2 --skip-torch with patch (the benchmark_litgpt.py mentioned above didn't exist at that time):
git diff
diff --git a/thunder/benchmarks/distributed.py b/thunder/benchmarks/distributed.py
index 6c9e5e88..adf16bcf 100644
--- a/thunder/benchmarks/distributed.py
+++ b/thunder/benchmarks/distributed.py
@@ -232,6 +232,7 @@ if __name__ == "__main__":
         else:
             kwargs["batchdims"] = (1,)
         config = LitGPTConfig.from_name(args.model)
+        config.n_layer=2
         b = LitGPTBenchmark(config, dtype=torch_dtype, **kwargs)

     results: list[dict[str, int | float | str]] = []
diff --git a/thunder/executors/torch_autograd.py b/thunder/executors/torch_autograd.py
index 2eb3f1f5..c380e7e4 100644
--- a/thunder/executors/torch_autograd.py
+++ b/thunder/executors/torch_autograd.py
@@ -305,7 +305,11 @@ def split_forward_backward(func, compile_data, compile_stats, /, *args, **kwargs
                 compile_data.fn.bucketing_strategy != FSDPBucketingStrategy.NONE,
             )
         if getattr(compile_data.fn, "sharding_strategy") == FSDPType.ZERO2:
+            with open('bef_bisect9','w') as f:
+                f.write(str(fw_extrace))
             fw_extrace = sort_waits(fw_extrace)
+            with open('aft_bisect9','w') as f:
+                f.write(str(fw_extrace))
             bw_extrace = sort_waits(bw_extrace)
     if getattr(compile_data.fn, "use_ddp", False):
         bw_extrace = sort_waits(bw_extrace)

The reason is:
In short: the order of topological equal torch_wait_prim_impl depends on the order it appears in the trace, and jit modifies the order of the input parameters, which changes the order of torch_wait_prim_impl
Detailed explanation:
the multiple torch_wait_prim_impl are topological equal, the key used in sort_waits is the same (len(order_in_trace)), and min pick the first one(return min(range(len(eligible_nodes)), key=lambda i: key(eligible_nodes[i]))).
Solution:
I've had a similar problem with Zero3(https://github.com/Lightning-AI/lit-thunder-LEGACY/pull/2140#pullrequestreview-1888218006) and fixed it with a similar patch in sort_waits_for_zero3. I think this should fix the current problem until we have more requirements for topological equality in sort_waits.


Mismatch in BC 14 versions

The Artifacts for BC14 seem to be misaligned
Scripts used to create container and cause the issue
Get-BcArtifactUrl -type 'OnPrem' -version '14.5' -country 'dk' -select 'Latest'
Full output of scripts
https://bcartifacts.azureedge.net/onprem/14.5.35970.0/dk
Additional context
According to https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/update-versions-14 build 35970 is cumulative update 4, not 5
Not the end of the world as we can just change the version number in the script. But thought I'd bring it to your attention for when you are not busy ;)

Artifacts for Business Central doesn't have CU numbers, they are just numbered 14.5, 14.6 etc.
The fact that 14.0 is called cumulative update 1 on the docs site is strange (https://support.microsoft.com/en-us/topic/cumulative-update-01-for-microsoft-dynamics-365-business-central-spring-2019-update-on-premises-application-build-14-0-32615-platform-build-14-0-32600-62fd4ee3-c5bd-0a3b-6b72-5de45d358215) not sure whether that is correct.
In the end - you request an application version number in artifacts and you get that.


How to count the mount of urls and collect urls?

I can override the method "onBeforeExit()" to collect urls  the program crawled.But the WebCrawler instance will destoryed when the current thread was dead and the variable for saving url list defined in subclass of WebCrawler would be reset so I cannot collect the urls that the program crawled.
Could u give me some demos to resolve my puzzle?
BTW,I am a java leaner,thx 4 providing such a great open-source project!

public class MyCrawler extends WebCrawler {
public static AtomicInteger linkCounter = new AtomicInteger(); //or use links.size()
static List links = new CopyOnWriteArrayList();
...
}
@Override
public void handlePageStatusCode(final WebURL webUrl, int statusCode, String statusDescription) {
linkCounter.incrementAndGet();
links.add(webUrl);
}
so you can count the amount of urls and collect them to collection.

Thanks.
This one can be closed
On Fri, Jan 15, 2016 at 1:33 PM, shinbuiev<EMAIL_ADDRESS>wrote:

public class MyCrawler extends WebCrawler {
public static AtomicInteger linkCounter = new AtomicInteger(); //or use
links.size()
static List links = new CopyOnWriteArrayList();
...
}
@Override https://github.com/Override
public void handlePageStatusCode(final WebURL webUrl, int statusCode,
String statusDescription) {
linkCounter.incrementAndGet();
links.add(webUrl);
}
so you can count the amount of urls and collect them to collection.
—
Reply to this email directly or view it on GitHub
https://github.com/yasserg/crawler4j/issues/111#issuecomment-171938857.


Suggestion: implement "request for photographer"

DFoto should have a "request for photographer" so that different section associations easier can come in contact with DFoto. This page can contain information regarding how far in advance that you want the request to come.

You mean like "please take photos of this specific event" ?
Currently we require an email two weeks in advance in order to guarantee our presence on any specific event. Seems only to be more hassle to build this functionality to the website as well - could be a feature though to have this information at dfoto.se as well ! :)

Indeed.
Yes, to clearify this information could help, but to make it super clear you could just add another page with this information with a title like "Request for photographer" and your email address.

Another page is not necessary in order to just add one paragraph of text. Adding a section to "About dfoto" would be better imo.


Added example project built with react

I've built similar app with Theme support using React. I would like to add it in your examples section.

That’s awesome! Thank you!

Thank you very much for merging. I'll try to add more.

Perfect! Sounds great @email2vimalraj


Unable to interact with Cinnamon task bar if Remote App is active.

Once RemoteApp has been launched; I am unable to interact with the Cinnamon task bar.  All clicks are ignored.
I have tried:
Debian 10 - FreeRDP version: 2.0.0-dev5 - Cinnamon Version: 3.8.8
Linux Mint 19 - FreeRDP version: 2.0.0-dev5 - Cinnamon Version: 4.4.8
Ubuntu Cinnamon 20.04 - FreeRDP version: 2.0.0-dev5 -  Cinnamon Version: 4.4.8
If the connection was made via ALT+F2 and then the .sh; I have to log off remote machine before regaining control of Cinnamon task bar.
If the connection was made via Terminal and then the .sh; I have to CTRL+C.
THANKS!

@skummer101 please add a bit more of information.

Command line used
Did you try with our nightly builds (or some current version)
which remote os?

Command line used:
Debian:
/opt/freerdp-nightly/bin/xfreerdp Powershell.rdp
/opt/freerdp-nightly/bin/xfreerdp /u:username /d:domain /app:"||powershell" /v:server.domain
Ubuntu/Mint
xfreerdp /u:username /d:domain /app:"||powershell" /v:server.domain
xfreerdp Powershell.rdp
Did you try with our nightly builds (or some current version)
On Debian:
deb http://pub.freerdp.com/repositories/deb/buster/ freerdp-nightly main
On Ubuntu:
ppa:remmina-ppa-team/remmina-next-daily  (I think remmina has the newest on the next-daily)
which remote os?  (works on non-Cinnamon distributions)
Windows 10

@skummer101 ok, then it would be interesting if adding /gfx:avc444 /network:auto changes something (switches to newer rails mode).
Other than that there is only debugging the whole session and finding out what cinnamon does differently (we usually run gnome and kde) and fix that in freerdp.

Same result.  The powershell remote app launches and works.  Can no longer click on the Cinnamon task bar.  Cannot open new apps/cycle through open ones, click the "start" button or touch the tasks/notifications.  I don't like Gnome or KDE :'(

Ran the same test on Fedora Cinnamon 32; same issue.

In LinuxMint; if I run "pkill -HUP -f "cinnamon --replace" it kills cinnamon and loads up "fall back mode".  I am able to interact with the cinnamon task bar.  If I click the pop up to restart cinnamon it loads up to my current config and I can no longer interact with it.

Had the same problem after updating to freerdp 2.1.1  (Linux Mint 19.3 Cinnamon).
The problem is gone after disabling floating language bar in rdp session.

Had the same problem after updating to freerdp 2.1.1 (Linux Mint 19.3 Cinnamon).
The problem is gone after disabling floating language bar in rdp session.

Appreciate the suggestion; but I still have the issue.

Same issue here, Linux mint 19.3, Cinnamon 4.4.8, xfreerdp 2.1.1.

Same issue, Mint 20, xfreerdp 2.2.0.
How can I disable the floating language bar in rdp session?

Same issue, Linux mint 20, xfreerdp 2.2.0. I also noticed that I could not open the windows start menu in the virtual machine.

Same issue; Linux Mint 19.3; Cinnamon 4.6.7; xfreerdp 2.2.0

Same issue.
Linux Mint 20.1, Cinnamon 4.8.
I have notice that only mouse input don't work, no problem with keyboard's "Windows" key (if I press Windows key I can use mouse in the application menu).

Same issue here
Linux Mint 20.1, Cinnamon 4.8.6, freerdp2-x11 2.2.0
I am using FreeRDP via WinApps to use MS Office on Linux.

Reporting the same problem. Seems widespread.

Cinnamon 4.8.6
reerdp2-x11 2.3.0
Pop!_OS 21.04

Interestingly, I use the CinVIIStarkMenu in place of the default Cinnamon menu, and pushing the super key does open that even when the panel is frozen.

Just tested with 2.4.0, still having the issue (attempting to access a WinApps VM).

Cinnamon 5.0.5
freerdp 2.4.0
Arch Linux

Same issue here, I first encountered it on arch linux maybe 3 years ago, difference being it was on KDE not cinnamon. Now seeing same behavior on fresh install of debian 11 with freerdp 2.3.0 using KDE - taskbar is frozen and unresponsive, alt + tab works, not running a remote app just connecting normally.

I've made a screen capture since a picture is worth a thousand words. I'm using Linux Mint in a VM and connecting to a Windows 10 VM for usage of MS Office via WinApps which again uses FreeRDP.
https://user-images.githubusercontent.com/49289689/131816536-dab51a0c-568b-4552-bbba-1b6a0c498bda.mp4
This is the script used to connect to the VM. (This is just the command WinApps would invoke in my particular case) (modified: Not the real password)
rdp.sh
#!/usr/bin/fish

xfreerdp /d: /u:Example /p:SetYourOwnPassword /v:<IP_ADDRESS> +auto-reconnect +clipboard +home-drive -wallpaper /scale:100 /dynamic-resolution /span /wm-class:'Microsoft Access' /app:'C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE' /app-icon:'/home/nixname/.local/share/winapps/apps/access/icon.svg'

These are the lists of all the windows captured by the commands in the video.
BeforeFreeRDP.txt

xwininfo: Window id: 0x53b (the root window) (has no name)

  Root window id: 0x53b (the root window) (has no name)
  Parent window id: 0x0 (none)
     53 children:
     0x500000c (has no name): ()  1x1+-1+-1  +-1+-1
     0x5000002 "Terminal": ()  10x10+-100+-100  +-100+-100
     0x5000001 "Terminal": ("gnome-terminal-server" "Gnome-terminal-server")  10x10+10+10  +10+10
     0x3e00064 "nemo-desktop": ("nemo-desktop" "Nemo-desktop")  263x296+603+551  +603+551
        1 child:
        0x3e00065 (has no name): ()  1x1+-1+-1  +602+550
     0x3e00031 "nemo-desktop": ()  10x10+-100+-100  +-100+-100
     0x3e0000d (has no name): ()  1x1+-1+-1  +-1+-1
     0x360005f (has no name): ()  488x902+470+0  +470+0
        1 child:
        0x5000006 "xwininfo /home/nixname/Desktop": ("gnome-terminal-server" "Gnome-terminal")  478x877+10+24  +480+24
           1 child:
           0x5000007 (has no name): ()  1x1+-1+-1  +479+23
     0x3e00003 "Desktop": ("nemo-desktop" "Nemo-desktop")  959x902+0+0  +0+0
        1 child:
        0x3e00004 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3600039 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3600024 "cinnamon": ()  10x10+-100+-100  +-100+-100
     0x4400008 (has no name): ()  1x1+-1+-1  +-1+-1
     0x4600001 "cinnamon-killer-daemon": ("cinnamon-killer-daemon" "")  10x10+10+10  +10+10
     0x4a00001 "blueberry-obex-agent.py": ("blueberry-obex-agent.py" "")  10x10+10+10  +10+10
     0x4400001 "NetworkManager Applet": ("nm-applet" "Nm-applet")  10x10+10+10  +10+10
     0x2600003 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3e00001 "nemo-desktop": ("nemo-desktop" "Nemo-desktop")  10x10+10+10  +10+10
     0x3c00001 "polkit-gnome-authentication-agent-1": ("polkit-gnome-authentication-agent-1" "Polkit-gnome-authentication-agent-1")  10x10+10+10  +10+10
     0x4000001 "evolution-alarm-notify": ("evolution-alarm-notify" "Evolution-alarm-notify")  10x10+10+10  +10+10
     0x3a00001 "xapp-sn-watcher": ("xapp-sn-watcher" "Xapp-sn-watcher")  10x10+10+10  +10+10
     0x2400002 "spice-vdagent": ()  10x10+-100+-100  +-100+-100
     0x3600017 "cinnamon": ("cinnamon" "Cinnamon")  1x1+-200+-200  +-200+-200
        1 child:
        0x3600018 (has no name): ()  1x1+-1+-1  +-201+-201
     0x3600015 (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000f (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000e (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000d (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000c "Mutter (Muffin)": ()  1x1+-100+-100  +-100+-100
     0x3600009 (has no name): ()  1x1+-100+-100  +-100+-100
     0x3600001 "cinnamon": ("cinnamon" "Cinnamon")  10x10+10+10  +10+10
     0x3400001 "cinnamon-launcher": ("cinnamon-launcher" "")  10x10+10+10  +10+10
     0x2400001 "spice-vdagent": ("spice-vdagent" "Spice-vdagent")  10x10+10+10  +10+10
     0x3000002 (has no name): ()  10x10+0+0  +0+0
     0x3000001 "csd-xsettings": ("csd-xsettings" "Csd-xsettings")  10x10+10+10  +10+10
     0x2e00001 "csd-keyboard": ("csd-keyboard" "Csd-keyboard")  10x10+10+10  +10+10
     0x2600001 "csd-background": ("csd-background" "Csd-background")  10x10+10+10  +10+10
     0x2c00001 "csd-automount": ("csd-automount" "Csd-automount")  10x10+10+10  +10+10
     0x2a00001 "csd-power": ("csd-power" "Csd-power")  10x10+10+10  +10+10
     0x2800001 "csd-mouse": ("csd-mouse" "Csd-mouse")  10x10+10+10  +10+10
     0x1a00002 (has no name): ()  10x10+0+0  +0+0
     0x1c00001 "csd-a11y-keyboard": ("csd-a11y-keyboard" "Csd-a11y-keyboard")  10x10+10+10  +10+10
     0x2200001 "csd-sound": ("csd-sound" "Csd-sound")  10x10+10+10  +10+10
     0x1e00001 "csd-a11y-settings": ("csd-a11y-settings" "Csd-a11y-settings")  10x10+10+10  +10+10
     0x1800001 "csd-housekeeping": ("csd-housekeeping" "Csd-housekeeping")  10x10+10+10  +10+10
     0x2000001 "csd-cursor": ("csd-cursor" "Csd-cursor")  10x10+10+10  +10+10
     0x1a00001 "csd-clipboard": ("csd-clipboard" "Csd-clipboard")  10x10+10+10  +10+10
     0x1600001 "csd-screensaver-proxy": ("csd-screensaver-proxy" "Csd-screensaver-proxy")  10x10+10+10  +10+10
     0x1400001 "csd-xrandr": ("csd-xrandr" "Csd-xrandr")  10x10+10+10  +10+10
     0x1200001 "csd-print-notifications": ("csd-print-notifications" "Csd-print-notifications")  10x10+10+10  +10+10
     0x1000001 "csd-color": ("csd-color" "Csd-color")  10x10+10+10  +10+10
     0xe00001 "csd-media-keys": ("csd-media-keys" "Csd-media-keys")  10x10+10+10  +10+10
     0xc00001 "csd-orientation": ("csd-orientation" "Csd-orientation")  10x10+10+10  +10+10
     0xa00001 "csd-wacom": ("csd-wacom" "Csd-wacom")  10x10+10+10  +10+10
     0x400001 "cinnamon-session": ("cinnamon-session" "Cinnamon-session")  10x10+10+10  +10+10
     0x3600020 (has no name): ()  1024x768+0+0  +0+0

AfterFreeRDP.txt

xwininfo: Window id: 0x53b (the root window) (has no name)

  Root window id: 0x53b (the root window) (has no name)
  Parent window id: 0x0 (none)
     67 children:
     0x5200001 "tray.py": ("tray.py" "")  10x10+10+10  +10+10
     0x4800038 (has no name): ("RAIL" "Microsoft Access")  944x935+7+0  +7+0
     0x4800022 (has no name): ("RAIL" "Microsoft Access")  943x4+15+0  +15+0
     0x4800020 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
     0x4800016 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
     0x4800014 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
     0x4800012 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
     0x480000e (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
     0x4800001 (has no name): ()  1x1+0+0  +0+0
     0x4200003 (has no name): ()  1x1+-1+-1  +-1+-1
     0x4200001 "mintUpdate.py": ("mintUpdate.py" "")  10x10+10+10  +10+10
     0x500000c (has no name): ()  1x1+-1+-1  +-1+-1
     0x5000002 "Terminal": ()  10x10+-100+-100  +-100+-100
     0x5000001 "Terminal": ("gnome-terminal-server" "Gnome-terminal-server")  10x10+10+10  +10+10
     0x3e00064 "nemo-desktop": ("nemo-desktop" "Nemo-desktop")  263x296+603+551  +603+551
        1 child:
        0x3e00065 (has no name): ()  1x1+-1+-1  +602+550
     0x3e00031 "nemo-desktop": ()  10x10+-100+-100  +-100+-100
     0x3e0000d (has no name): ()  1x1+-1+-1  +-1+-1
     0x360005f (has no name): ()  488x902+470+0  +470+0
        1 child:
        0x5000006 "fish /home/nixname/Desktop": ("gnome-terminal-server" "Gnome-terminal")  478x877+10+24  +480+24
           1 child:
           0x5000007 (has no name): ()  1x1+-1+-1  +479+23
     0x4800090 "Access": ("RAIL" "Microsoft Access")  777x600+28+0  +28+0
     0x4800010 "Access": ("RAIL" "Microsoft Access")  777x600+28+0  +28+0
     0x360012c (has no name): ()  674x480+132+223  +132+223
        1 child:
        0x50000ab "Terminal": ("gnome-terminal-server" "Gnome-terminal")  654x438+10+32  +142+255
           1 child:
           0x50000ac (has no name): ()  1x1+-1+-1  +141+254
     0x3e00003 "Desktop": ("nemo-desktop" "Nemo-desktop")  959x902+0+0  +0+0
        1 child:
        0x3e00004 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3600039 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3600024 "cinnamon": ()  10x10+-100+-100  +-100+-100
     0x4400008 (has no name): ()  1x1+-1+-1  +-1+-1
     0x4600001 "cinnamon-killer-daemon": ("cinnamon-killer-daemon" "")  10x10+10+10  +10+10
     0x4a00001 "blueberry-obex-agent.py": ("blueberry-obex-agent.py" "")  10x10+10+10  +10+10
     0x4400001 "NetworkManager Applet": ("nm-applet" "Nm-applet")  10x10+10+10  +10+10
     0x2600003 (has no name): ()  1x1+-1+-1  +-1+-1
     0x3e00001 "nemo-desktop": ("nemo-desktop" "Nemo-desktop")  10x10+10+10  +10+10
     0x3c00001 "polkit-gnome-authentication-agent-1": ("polkit-gnome-authentication-agent-1" "Polkit-gnome-authentication-agent-1")  10x10+10+10  +10+10
     0x4000001 "evolution-alarm-notify": ("evolution-alarm-notify" "Evolution-alarm-notify")  10x10+10+10  +10+10
     0x3a00001 "xapp-sn-watcher": ("xapp-sn-watcher" "Xapp-sn-watcher")  10x10+10+10  +10+10
     0x2400002 "spice-vdagent": ()  10x10+-100+-100  +-100+-100
     0x3600017 "cinnamon": ("cinnamon" "Cinnamon")  1x1+-200+-200  +-200+-200
        1 child:
        0x3600018 (has no name): ()  1x1+-1+-1  +-201+-201
     0x3600015 (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000f (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000e (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000d (has no name): ()  1x1+-100+-100  +-100+-100
     0x360000c "Mutter (Muffin)": ()  1x1+-100+-100  +-100+-100
     0x3600009 (has no name): ()  1x1+-100+-100  +-100+-100
     0x3600001 "cinnamon": ("cinnamon" "Cinnamon")  10x10+10+10  +10+10
     0x3400001 "cinnamon-launcher": ("cinnamon-launcher" "")  10x10+10+10  +10+10
     0x2400001 "spice-vdagent": ("spice-vdagent" "Spice-vdagent")  10x10+10+10  +10+10
     0x3000002 (has no name): ()  10x10+0+0  +0+0
     0x3000001 "csd-xsettings": ("csd-xsettings" "Csd-xsettings")  10x10+10+10  +10+10
     0x2e00001 "csd-keyboard": ("csd-keyboard" "Csd-keyboard")  10x10+10+10  +10+10
     0x2600001 "csd-background": ("csd-background" "Csd-background")  10x10+10+10  +10+10
     0x2c00001 "csd-automount": ("csd-automount" "Csd-automount")  10x10+10+10  +10+10
     0x2a00001 "csd-power": ("csd-power" "Csd-power")  10x10+10+10  +10+10
     0x2800001 "csd-mouse": ("csd-mouse" "Csd-mouse")  10x10+10+10  +10+10
     0x1a00002 (has no name): ()  10x10+0+0  +0+0
     0x1c00001 "csd-a11y-keyboard": ("csd-a11y-keyboard" "Csd-a11y-keyboard")  10x10+10+10  +10+10
     0x2200001 "csd-sound": ("csd-sound" "Csd-sound")  10x10+10+10  +10+10
     0x1e00001 "csd-a11y-settings": ("csd-a11y-settings" "Csd-a11y-settings")  10x10+10+10  +10+10
     0x1800001 "csd-housekeeping": ("csd-housekeeping" "Csd-housekeeping")  10x10+10+10  +10+10
     0x2000001 "csd-cursor": ("csd-cursor" "Csd-cursor")  10x10+10+10  +10+10
     0x1a00001 "csd-clipboard": ("csd-clipboard" "Csd-clipboard")  10x10+10+10  +10+10
     0x1600001 "csd-screensaver-proxy": ("csd-screensaver-proxy" "Csd-screensaver-proxy")  10x10+10+10  +10+10
     0x1400001 "csd-xrandr": ("csd-xrandr" "Csd-xrandr")  10x10+10+10  +10+10
     0x1200001 "csd-print-notifications": ("csd-print-notifications" "Csd-print-notifications")  10x10+10+10  +10+10
     0x1000001 "csd-color": ("csd-color" "Csd-color")  10x10+10+10  +10+10
     0xe00001 "csd-media-keys": ("csd-media-keys" "Csd-media-keys")  10x10+10+10  +10+10
     0xc00001 "csd-orientation": ("csd-orientation" "Csd-orientation")  10x10+10+10  +10+10
     0xa00001 "csd-wacom": ("csd-wacom" "Csd-wacom")  10x10+10+10  +10+10
     0x400001 "cinnamon-session": ("cinnamon-session" "Cinnamon-session")  10x10+10+10  +10+10
     0x3600020 (has no name): ()  1024x768+0+0  +0+0

So the difference is this:
6c6,17
<      53 children:
---
>      67 children:
>      0x5200001 "tray.py": ("tray.py" "")  10x10+10+10  +10+10
>      0x4800038 (has no name): ("RAIL" "Microsoft Access")  944x935+7+0  +7+0
>      0x4800022 (has no name): ("RAIL" "Microsoft Access")  943x4+15+0  +15+0
>      0x4800020 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
>      0x4800016 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
>      0x4800014 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
>      0x4800012 (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
>      0x480000e (has no name): ("RAIL" "Microsoft Access")  1x1+0+0  +0+0
>      0x4800001 (has no name): ()  1x1+0+0  +0+0
>      0x4200003 (has no name): ()  1x1+-1+-1  +-1+-1
>      0x4200001 "mintUpdate.py": ("mintUpdate.py" "")  10x10+10+10  +10+10
17c28
<         0x5000006 "xwininfo /home/nixname/Desktop": ("gnome-terminal-server" "Gnome-terminal")  478x877+10+24  +480+24
---
>         0x5000006 "fish /home/nixname/Desktop": ("gnome-terminal-server" "Gnome-terminal")  478x877+10+24  +480+24
19a31,37
>      0x4800090 "Access": ("RAIL" "Microsoft Access")  777x600+28+0  +28+0
>      0x4800010 "Access": ("RAIL" "Microsoft Access")  777x600+28+0  +28+0
>      0x360012c (has no name): ()  674x480+132+223  +132+223
>         1 child:
>         0x50000ab "Terminal": ("gnome-terminal-server" "Gnome-terminal")  654x438+10+32  +142+255
>            1 child:
>            0x50000ac (has no name): ()  1x1+-1+-1  +141+254

So when FreeRDP is running and we click on the task bar, we actually click on the root window and it is not a window created by FreeRDP.
Maybe we have to take a look at the source code of Cinnamon to find out, what is going on.

I have the same problem, and I can confirm your findings. I checked the xwindow -tree -all when clicking on the Mint's start button. Before running RDP, it reports a window that doesn't even exist when running xwindow -tree -root (I assume Cinnamon creates something on the fly or so). Moreover, the xprop reports it as XdndProxy. During running RemoteApp, the same check reports some general window that always exists in the window tree, and the xprop returns nothing. My suspicious is that something in the way how FreeRDP handles RemoteApps prevents Cinnamon from recognizing mouse over the panel and creating the drag&drop area (or just the window order is changed). However, when running just a normal RDP connection (not an app), there is no issue. My intuition goes to a direction that maybe FreeRDP when opening RemoteApp is acting partially like running in the full screen.
The xwindow -tree -all on the start menu button before the RemoteApp:
xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0xb3 (has no name)

  Root window id: 0x7a3 (the root window) (has no name)
  Parent window id: 0x7a3 (the root window) (has no name)
     1 child:
     0x3a00021 "cinnamon": ()  1920x1080+0+0  +0+0
        1 child:
        0x3a032a1 "cinnamon": ("cinnamon" "Cinnamon")  24x24+1673+1050  +1673+1050
           2 children:
           0x3a032a5 (has no name): ()  24x24+0+0  +1673+1050
              1 child:
              0xaa00013 "Toggl Desktop": ("TogglDesktop" "Toggl Desktop")  24x24+0+0  +1673+1050
           0x3a032a2 (has no name): ()  1x1+-1+-1  +1672+1049

  Absolute upper-left X:  0
  Absolute upper-left Y:  0
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1920
  Height: 1080
  Depth: 24
  Visual: 0x21
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x20 (installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: yes
  Corners:  +0+0  -0+0  -0-0  +0-0
  -geometry 1920x1080+0+0

  Bit gravity: ForgetGravity
  Window gravity: NorthWestGravity
  Backing-store hint: NotUseful
  Backing-planes to be preserved: 0xffffffff
  Backing pixel: 0
  Save-unders: No

  Someone wants these events:
      KeyPress
      KeyRelease
      ButtonPress
      ButtonRelease
      EnterWindow
      LeaveWindow
      PointerMotion
      Exposure
      FocusChange
      PropertyChange
  Do not propagate these events:
  Override redirection?: Yes

  No window manager hints defined
  Window manager hints:
      Process id: (unknown)

  No normal window size hints defined
  No zoom window size hints defined

  No window shape defined
  No border shape defined

and when RemoteApp is running:
xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x3a00029 (has no name)

  Root window id: 0x7a3 (the root window) (has no name)
  Parent window id: 0x7a3 (the root window) (has no name)
     0 children.

  Absolute upper-left X:  0
  Absolute upper-left Y:  0
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1920
  Height: 1080
  Depth: 24
  Visual: 0x21
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x20 (installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: yes
  Corners:  +0+0  -0+0  -0-0  +0-0
  -geometry 1920x1080+0+0

  Bit gravity: ForgetGravity
  Window gravity: NorthWestGravity
  Backing-store hint: NotUseful
  Backing-planes to be preserved: 0xffffffff
  Backing pixel: 0
  Save-unders: No

  Someone wants these events:
  Do not propagate these events:
  Override redirection?: Yes

  No window manager hints defined
  Window manager hints:
      Process id: (unknown)

  No normal window size hints defined
  No zoom window size hints defined

  No window shape defined
  No border shape defined

Same problem for me. I think I can even see that rogue window (see top left corner, also see freerdp symbol in taskbar).

after over 10 years there is a big muffin (the cinnamon windows manager) rebase in progress (https://github.com/linuxmint/muffin/pull/601), I prepared a PPA for fast/easy test it if someone want try it (not to use on production systems): https://launchpad.net/~fantonifabio/+archive/ubuntu/muffin-rebase/
I posted because this issue seems cause by unexpected case with muffin (or cinnamon) and is possible that on muffin rebase is not present.

I'm using fmstrat's winapps, and I pretty much can't do anything if a program (such as user account control during an installation) decides to go full screen and freezes the whole screen. Alt+F4 sometimes works to go back into Cinnamon, but other times I have to restart the whole computer.
I don't know if this will ever get fixed, so what's a sure way to shut down a frozen program in these cases?

After 2 years, is there any update on this? After using a winapp like Cassowary winapps, the taskbar still freezes. My distro is Zorin OS 16.2 with Gnome.

since was reported also on KDE and gnome don't seems related to a specific DE even seems strange that major or user having this have cinnamon.
Happen also with cinnamon 5.4? Errors appear in .xsession-errors? for example keep it open in a part of screen and opening the remoteapp in another part of screen
It happen also with wayland? seems related only xfreerdp or I'm wrong?
when freeze in full screen ctrl+alt+F1 to switch to terminal is still working?

we´ve integrated more modern rails support with #8383 which (finally) allows fixing a few of the issues older rails had, but nothing related to this one.

Hmm, I have recently updated the Linux Mint to version 21.1, and the problem is gone. I can normally interact with the task bar. The only one thing that is still going wrong is the full-screen mode in case of needed action from Windows at the beginning of the connection.

The solution for me was to install Mint Mate. It looks like I will continue like this for now


Nanopack justification of existence

Good day,
Appreciate your work, I was looking into your Poly project to take some approaches, since I'm working on same architecture kind of project. Basically I need my separate view to interact with native backend via messages and I need to generate code in C++ and TS. So I'm wondering if you ever considered to use capnproto (https://github.com/capnproto/capnproto), since it basically supports all you need (https://polygui.org/nanopack/introduction/), like inheritance in opposite to protobuf. It have custom generators, so what you need to do is to write your own generator (https://capnproto.org/otherlang.html#how-to-write-compiler-plugins).
I'm not saying that you're wrong, but does it really worth to support your own message format is there any significant benefits?

thanks for your question. i have indeed looked into cap'n'proto before deciding on creating nanopack. here are my thoughts:

its schema syntax is more complicated (for example, you don't need to pollute your schema with field numbers)
it has features i don't need, such as nested structs, reflection, or dynamic schema loading, thus introducing bloat in the runtime
nanopack has no runtime - the nanopack library simply exports helper methods for reading from a nanopack-formatted buffer
nanopack exports a much more minimal api.

since nanopack is such a lightweight serialization format, it is easy on my end to support. you can try using nanopack for your project, but it is not stable, and i recommend you compile nanoc from the latest commit on main.
please let me know if you run into any issue.

also, the README in this repo is not up-to-date. i rewrote nanoc in go, and the source code is here: https://github.com/poly-gui/nanoc.

now that you've said it, cnp might potentially be faster... i will play around with it

nah, i dont think cnp will be faster :)


Add Linux to trello for bug reports [Semi-WIP]

Allows people to make bug reports from #linux-reports to a trello
board. Currently needs a trello board to be made & then set in the config.

Added


NMS.KK.DND.003 - Allow a user who deactivated via DND to re-activate via IVR

NMS shall allow a subscriber deactivated due to DND restrictions to activate the Kilkari service again via IVR.

This should "just work" if we implement the DND logic correctly, but it would be worth adding a test for this.

If IMI is handling DND then we have no work for this.

I agree, but it might be worth adding a test for this use case just to be safe.
-----Original Message-----
From: "Rob LaRubbio"<EMAIL_ADDRESS>Sent: 4/27/2015 4:46 PM
To: "motech-implementations/mim"<EMAIL_ADDRESS>Cc: "Lauren Lavoie"<EMAIL_ADDRESS>Subject: Re: [mim] NMS.KK.DND.003 - Allow a user who deactivated via DND tore-activate via IVR (#182)
If IMI is handling DND then we have no work for this.
—
Reply to this email directly or view it on GitHub.


Mac - Headers / SFML NSString Build Error

SFML seems to bitch during the build proc and I think it's an issue with Xcode versions < 12.
/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSBundle.h:91:143: error: function does not return NSString
- (NSAttributedString *)localizedAttributedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName NS_FORMAT_ARGUMENT(1) NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0));
                                                         ~~~~~~~~~~~~~~                                                                       ^                  ~
/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48: note: expanded from macro 'NS_FORMAT_ARGUMENT'
        #define NS_FORMAT_ARGUMENT(A) __attribute__ ((format_arg(A)))
                                                      ^          ~
1 error generated.
make[2]: *** [_deps/sfml-build/src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/cpp_objc_conversion.mm.o] Error 1
make[1]: *** [_deps/sfml-build/src/SFML/Window/CMakeFiles/sfml-window.dir/all] Error 2
make: *** [all] Error 2

NSString seems to come from Xcode 12.1. The fix should be to remove 12.1 and downgrade to 12.0 or upgrade to 12.5. For Big Sur 12.0 should be the right option.

Tom uses Mont with Xcode 12.0 and he gets the same error. Odd.

The solution to this issue is to update to Xcode command line from v12.X to v13.X and this will fix the build issues. It seems 12.0 and 12.1 are unstable.


MicroG Not Responding

I'll be watching a video in Youtube Vanced, and all of a sudden I get the message "MicroG has stopped working" or something along those lines
Whether I choose "wait" or "close" the outcome does not change, it continues to show the message over and over
I have to reset it somehow such as closing YouTube Vanced, restarting my phone, or clearing YouTube Vanced's cache which I feel may be related, Vanced gets to 500+ mbs of unnecessary cache for me
The biggest issue is that when this happens my phone will sometimes completely freeze and lock up, I was watching a video but decided to take a picture of something right quick, I went to camera, took the picture annnd my entire phone was locked, the camera still the showed the preview normally but I could do nothing, after about 1-2 minutes (A VERY LONG TIME) The phone will unfreeze and perform every action I pressed while frozen
I don't know if this is an issue between MicroG, Vanced, or both but it's annoying when it happens

Make sure battery optimization is disabled for MicroG in the settings.

Yeah for some reason battery optimization was on again, I turned it back off, suppose I'll close this issue


Not enough IPs for pods by default

I am attempting to scale my cluster (I was able to get 3 masters up fine), and when I do I get an error about not having enough IP space for pods. I'm using the default kube_network_node_prefix of 24, and all the default network settings.
The kubelet_max_pods should be set to 110 (based on the nodes max pods), but when I look at the code it's doing (((32-24)**2)-2), which becomes 62, which seems to be where it's failing, though there should be 252 addresses available per node.
https://github.com/kubernetes-incubator/kubespray/blob/master/roles/kubernetes/preinstall/tasks/verify-settings.yml#L71
Is this a BUG REPORT or FEATURE REQUEST? (choose one):
BUG Report
Environment: Bare Metal

Cloud provider or hardware configuration:

OS (printf "$(uname -srm)\n$(cat /etc/os-release)\n"):
NODE:
Linux 4.4.0-109-generic x86_64
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Running ansible from:
Mac

Version of Ansible (ansible --version):
2.5.4

Kubespray version (commit) (git rev-parse --short HEAD):
69ea28e1
Network plugin used:
default/calico
Command used to invoke ansible:
ansible-playbook -i $PATH_TO/hosts.ini scale.yml -b -v --private-key=~/.ssh/id_rsa
Output of ansible run:

Anything else do we need to know:

as it's fixed you can check master out again and rerun scale


Conformance Test Name Generation is Flawed

What happened:
The test names for HTTP Header Matching in particular are not very helpful. For example, here's the output from one test run:
        --- PASS: TestConformance/HTTPRouteHeaderMatching/9_request_to_/_with_headers_should_go_to_ (0.07s)
        --- PASS: TestConformance/HTTPRouteHeaderMatching/4_request_to_/_with_headers_should_go_to_ (0.07s)
        --- PASS: TestConformance/HTTPRouteHeaderMatching/3_request_to_/_with_headers_should_go_to_ (0.08s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/5_request_to_/_with_headers_should_go_to_infra-backend-v1 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/8_request_to_/_with_headers_should_go_to_infra-backend-v2 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/0_request_to_/_with_headers_should_go_to_infra-backend-v1 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/6_request_to_/_with_headers_should_go_to_infra-backend-v1 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/7_request_to_/_with_headers_should_go_to_infra-backend-v2 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/2_request_to_/_with_headers_should_go_to_infra-backend-v1 (30.00s)
        --- FAIL: TestConformance/HTTPRouteHeaderMatching/1_request_to_/_with_headers_should_go_to_infra-backend-v2 (30.00s)

What you expected to happen:
Test names to make sense.
How to reproduce it (as minimally and precisely as possible):
Run conformance tests.
Anything else we need to know?:
I think there are at least two fundamental problems here:

When Backend is nil we should look to see if a status code has been specified and use that instead: https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/tests/httproute-header-matching.go#L57
We probably want to find a better way to represent "/" in our test case names. As it is, it looks like "2_request_to_" has a subtest named "_with_headers_should_go_to_infra-backend-v1". I'm not sure what the best solution is here, but the following steps could provide some improvement here:
A. Remove the first "/" character from paths, replace the rest with another character such as "_"
B. Update test cases to be able to optionally specify their own test name. When specified, it would be used instead of the generated one.

For reference, our current testName function is here:
https://github.com/kubernetes-sigs/gateway-api/blob/9537337d838cfebe3775c51be83c486a127c0d88/conformance/tests/httproute-matching-across-routes.go#L118-L125
In addition to the updates suggested above, it should likely be moved to some kind of more clearly shared utils/helpers file as part of these updates.

/assign @abhijit-dev82

@robscott In the Request, we have Method string, can we use that field to specify a "test case name" and if not present it will generate the name as done now.

Hey @abhijit-dev82, I think that's largely correct, but just want to clarify things:
If a request is just to "/" we probably shouldn't include a "/" at all, maybe:
HTTPRouteHeaderMatching/1_request_with_headers_should_go_to_infra-backend-v2

If a request is to "/foo" or some other non-root path, maybe it should look like this:
HTTPRouteHeaderMatching/1_request_to_'/foo'_with_headers_should_go_to_infra-backend-v2

I'm not sure if wrapping the path with single quotes like that is actually possible, so open to alternatives if not.
Finally, if a request should not reach a backend and instead should receive some kind of error response, I think we want the name to look something like this:
HTTPRouteHeaderMatching/1_request_with_headers_should_receive_404

ok got it, thank you Rob


Route alias and phpstan updates

Added the ability to set an alias and to rehydrate a url

Jus tried to use urls that has optional params.
It gives out wrong response.
Testing code:
Flight::route('/homepage(/@param)', function ($param) {
echo 'Homepage';
},false,$alias = 'homepage');
Flight::start();
echo "Url:". Flight::getUrl('homepage');
And respnsones on this I got:
Url:/homepage(/)
So, it means that params is being ignored, I guess that bracket should be also removed.

Another test on grouped routes.
Code:
Flight::group('/user', function () {
    Flight::group('/all_users', function () {
        Flight::group('/check_user', function () {
            Flight::group('/check_one', function () {
                Flight::route("/normalpath", function () {
                    echo "normalpath";
                },false,"normalpathalias");
            });
        });
    });
});
Flight::start();
echo Flight::getUrl("normalpathalias");

Response:
500 Internal Server Error
No route found with alias: normalpathalias (0)
#0 D:\xampp\htdocs\core\flight\Engine.php(716): flight\net\Router->getUrlByAlias('normalpathalias', Array)
#1 D:\xampp\htdocs\core\flight\core\Dispatcher.php(225): flight\Engine->_getUrl('normalpathalias')
#2 D:\xampp\htdocs\core\flight\core\Dispatcher.php(164): flight\core\Dispatcher::invokeMethod(Array, Array)
#3 D:\xampp\htdocs\core\flight\core\Dispatcher.php(56): flight\core\Dispatcher::execute(Array, Array)
#4 D:\xampp\htdocs\core\flight\Engine.php(114): flight\core\Dispatcher->run('getUrl', Array)
#5 D:\xampp\htdocs\core\flight\core\Dispatcher.php(225): flight\Engine->__call('getUrl', Array)
#6 D:\xampp\htdocs\core\flight\Flight.php(119): flight\core\Dispatcher::invokeMethod(Array, Array)
#7 D:\xampp\htdocs\core\index.php(19): Flight::__callStatic('getUrl', Array)
#8 {main}

Grouping is not working with this at all.
Flight::group('/user', function () {
    Flight::route('/all_users', function () {
        echo 123;
    },false,'all_users');
 });
Flight::start();
echo Flight::getUrl("all_users");

500 Internal Server Error No route found with alias: all_users (0) #0 D:\xampp\htdocs\core\flight\Engine.php(716): flight\net\Router->getUrlByAlias('all_users', Array) #1 D:\xampp\htdocs\core\flight\core\Dispatcher.php(225): flight\Engine->_getUrl('all_users') #2 D:\xampp\htdocs\core\flight\core\Dispatcher.php(164): flight\core\Dispatcher::invokeMethod(Array, Array) #3 D:\xampp\htdocs\core\flight\core\Dispatcher.php(56): flight\core\Dispatcher::execute(Array, Array) #4 D:\xampp\htdocs\core\flight\Engine.php(114): flight\core\Dispatcher->run('getUrl', Array) #5 D:\xampp\htdocs\core\flight\core\Dispatcher.php(225): flight\Engine->__call('getUrl', Array) #6 D:\xampp\htdocs\core\flight\Flight.php(119): flight\core\Dispatcher::invokeMethod(Array, Array) #7 D:\xampp\htdocs\core\index.php(14): Flight::__callStatic('getUrl', Array) #8 {main}

@krmu Thanks so much for the feedback! I haven't used this as heavily as some of you other ones out there. I didn't go back and catch optional params so I can build tests against that and figure out why it's not working on group and unit test against that.

Thank you for fixing aliases, now we have another issue with params that has numbers inside.
Code:
Flight::route('/homepage(/@param1)', function ($param1) {
    echo 'Homepage';
},false,$alias = 'homepage');
Flight::start();
echo "Url:". Flight::getUrl('homepage',array('param1'=>'test'));

Response:
Url:/homepage/1)

@krmu Ok I have grouping fixed and tested against (with your very example) and I fixed the params with numbers in them. I noticed that earlier, but I wasn't sure if numbers were valid as url params. Whelp, they are now :D

P.S. You could hop in the chat room if you ever wanted to discuss anything. I usually keep that tab open on my computer. Chat room link is on the Readme

Im not sure, but seems that it still wont work. Currently not even allowing to get simple url.

Im not sure, but seems that it still wont work. Currently not even allowing to get simple url.

Currently on my examples getting this:
getUrl must be a mapped method. (0)
#0 D:\xampp\htdocs\core\flight\core\Dispatcher.php(229): flight\Engine->__call('getUrl', Array)
#1 D:\xampp\htdocs\core\flight\Flight.php(118): flight\core\Dispatcher::invokeMethod(Array, Array)
#2 D:\xampp\htdocs\core\index.php(8): Flight::__callStatic('getUrl', Array)
#3 {main}

Am I missing something?

Possibly??? This is me statically calling getUrl() just fine.

And it definitely is a mapped method.

Everything works, my bad. Sorry for that.
So currently this monster from:
Flight::group('/user', function () {
    Flight::group('/all_users', function () {
        Flight::group('/check_user', function () {
            Flight::group('/check_one', function () {
                Flight::route("/normalpath", function () {
                    echo "normalpath";
                },false,"normalpathalias");
            });
        });
    });
});

Converts into:
normalpath/user/all_users/check_user/check_one/normalpath

So it works.

Also numbered params works.

k, I just need to add some docs to the readme and then it looks like this can go live and be versioned.


Token balance

https://github.com/alchemyplatform/alchemy-sdk-js/blob/145ea5037974f47ca1849c4da44a9bd04aeb6fcd/src/types/types.ts#L74

@curtcurt871 Can you clarify what the issue is here?


fix: correct for_each expression of aws_route53_record /resolves issue #47

Description
It's just a small fix for
Motivation and Context

It fixes the issue I've reported - Inconsistent conditional result types error in resource "aws_route53_record" / module records / terraform1.0.0.
Breaking Changes

It doesn't introduce any breaking changes. The change has been tested for backward compatibility with Terraform 0.14.5.
How Has This Been Tested?

[ ] I have tested and validated these changes using one or more of the provided examples/* projects

The change has been tested for backward compatibility with Terraform 0.14.5 as well as with 1.0.0 version.
I've just run terraform plan and apply command using both version against the same module I faced issue with.

Hi! I wish it all was so simple.
Please take a look at https://github.com/terraform-aws-modules/terraform-aws-route53/pull/39#issuecomment-860584890

Hi! I wish it all was so simple.
Please take a look at #39 (comment)

I wish that too :). Indeed, when I run the complete test I run into the error you mentioned. Hence I'm closing the PR as it's not valid.


Add CI via Github Actions

Adding CI support via Github Actions. Compared to the previous PR #550, this one:

adds .luacheckrc and runs linting on the init.lua and lua/
combines the previous style check into a single CI test file
adds a build CI badge on README.md top for nvim-lua/kickstart.nvim repo
squashes all commits into one
reformats a long line to be compliant with style guides (so no more errors from stylua and luacheck
throws 0 errors or warnings for nvim-lua/kickstart.nvim:master branch as of now.

I've been thinking about this, and while I appreciate the desire to improve code quality, I'm concerned about what the new committer experience would be like.
As a result I'm hesitant to merge this and would love it if folks would chime in one way or the other.

Hi. I don't want you to think I'm ignoring this, but as I said I'm not sure whether or not this is desirable, so if you feel strongly about this contribution please get others in the community to approve and if you can, I'll merge it.
If you don't feel strongly, please go ahead and close this or I will in a week or so.
In any case thank you for your contribution!

Pulling in some of the contributors for an opinion: @dam9000 @dilshod @juangiordana @tjdevries @nPHYN1T3 (please pitch in if you happen to have some time, and sorry about the ping)
How would you like this PR to change before it would be ready to merge?

No need to apologize about the ping, I've got time but I'd wager I'm not qualified to chime in.

In my view this is perhaps trying to do too much for such a small project as the kickstart.nvim is. From the past few months of following this project I'm not seeing that the contributors would introduce such breaking changes that would be caught by this CI script. As for external breaking changes, they also have to be very rare, the only one I've seen so far would be this: https://github.com/nvim-lua/kickstart.nvim/issues/537 and this CI script would not help to catch it because a fresh install would work fine (what this CI script does) but a pre-existing install doing a lazy plugin update would fail.
If this is decided to be merged it still needs to address at least two issues, one is merge conflicts and the other is the non-automatic workflow approval which is dictated by the project github settings, this can be worked around with, see this issue for details: https://github.com/nvim-lua/kickstart.nvim/issues/570
All in all I'd say it's a nice piece of work, but I don't know if the project needs it. Whatever is decided is fine with me, I'm not a maintainer so it's not my call. If it's not merged and you believe it offers some benefit you could still run the periodic schedule part on your own fork and if it detects an error you would be able to report it, and perhaps make a case then for it's usefulness.

That's my feeling too. Thanks very much for your contribution. It's a nice piece of work, I just don't think it's appropriate for this project in particular.

Thanks all for the feedback! I'll track all upstream changes in my fork and run this to evaluate its value. I'll report back if I find anything.

That would be awesome thank you very much! Pull requests gleefully accepted!