Unable to start user Dinit instance under Artix Linux

To preface, I have previously posted a GitHub discussion on the Dinit repo regarding where to start Dinit from to manage user services. My wish was to be able to start it from within a running system instance of Dinit in order to manage both system services and user services effectively under the same instance, without needing to start an unsupervised user instance from something like .bash_profile.
I realise, of course, that I'm probably way over my head when it comes to this, but I'm not sure whether I entirely understand the current scope and instructions for Turnstile as it stands. I was hoping to make use of it in order to start my user instance of Dinit under Artix Linux, but I have been unable to even get the user instance to start following the standalone instructions - make/install, load the PAM module, enable the service (without the Chimera-specific dependencies) and hope it works.
dinit-client: connecting to socket /run/user/1000/dinitctl: No such file or directory

Initially, I decided against making an issue here to not further pollute any related comms channels with my own failed attempts at setting up, though I imagine this would in fact be the quickest way to address it in the end.
I should mention that there did exist an Artix-specific fork of Turnstile (back then called dinit-userservd), though I don't know if this is further being maintained and would rather try to keep up with the upstream repo in the hopes of eventually maintaining an up-to-date package for Artix. It would be reassuring to know whether the project has changed on a deeper level since then that would make it somehow infeasible to use now on my given distro.

there isn't really anything i can help you with here, i don't know artix's setup, you'll have to enable debug and figure out from the log what's happening (possibly add your own logging in the code as appropriate)
if i had to guess it has to do with the PAM session the dinit instance is run in failing to be established (somebody else had that issue on IRC), i couldn't see any bug on turnstile's side regarding the PAM session, so either you might have to adjust the PAM session script to match whatever arrangement you have on your system or something else
in any case, it's up to you to figure out, what i've seen of artix and especially their service management integration was mostly a half-baked mess and i'm not gonna look into it
patches welcome

add this line to /etc/pam.d/login
session    optional     pam_dinit_userservd.so
and reboot

to be clear, when i talk of the PAM session the dinit instance is run in, i mean the support recently added with https://github.com/chimera-linux/turnstile/commit/bc85b2cf13b6892ccf0a2f5f847045babecf70f1
presumably @62832 has already done the initial PAM setup for turnstile itself

I just pushed a change that might theoretically be relevant. No idea if it'll do anything though (feel free to test)

there is also a 0.1.4 release now (verified to work on my machines) so you don't have to test a random tag

Yep, I think it's getting closer now. The user session for Dinit does start, although none of my user scripts seem to run properly. This is what I get on an Artix VM when I run dinitctl list, both before and after removing an initial boot service file.

this looks like a problem with your scripts, so i'm closing this

I find that odd, considering that the scripts worked perfectly fine prior to setting up Turnstile on this machine. I'll have to see what adaptations these would need now.

depending on your prior setup that doesn't necessarily mean anything
turnstile dinit runs out of band so you need to ensure the service environment and other things are proper, e.g. session bus address exported into activation environment prior to dbus-using services being activated and so on

I've so far managed to adjust most of my init scripts bar one or two, so if it's alright with you I'd like to ask for some clarification. What would be the proper usage of dinitctl setenv for any required environment variables when using Turnstile? In particular, I am not quite sure of the proper use for two services:

dbus-session: Currently this is just a copy of the D-Bus user session service on the dinit-userservd services repo with an accompanying script to handle exporting the session bus socket address. Since Turnstile is supposed to be able to handle the exporting on its own, what would be the redundant part to remove from the current script?
clipmenud: As this service is for a program listening on the current (Xorg) graphical session, it requires DISPLAY to be set. How would I be able to let Turnstile recognise the value of DISPLAY in the current environment using dinitctl setenv?


Preview

👷 Deploy Preview for timely-brigadeiros-dd9fc4 processing.

Name
Link

🔨 Latest commit
1d9b7201ac9b5f281b2501430738e3cd142293b9

🔍 Latest deploy log
https://app.netlify.com/sites/timely-brigadeiros-dd9fc4/deploys/64d2621740b7f100089ac226


Feature: Added properties option when right clicking recent files

Resolved / Related Issues

[X] Were these changes approved in an issue or discussion with the project maintainers? In order to prevent extra work, feature requests and changes to the codebase must be approved before the pull request will be reviewed. This prevents extra work for the contributors and maintainers.
Closes #11434

Validation
How did you test these changes?

[X] Did you build the app and test your changes?
[ ] Did you check for accessibility? You can use Accessibility Insights for this.
[ ] Did you remove any strings from the en-us resource file?

[ ] Did you search the solution to see if the string is still being used?

[ ] Did you implement any design changes to an existing feature?

[ ] Was this change approved?

[ ] Are there any other steps that were used to validate these changes?

I am managing to get a crash when playing around with the code, that is not happening all the time though:
1- Open the property window of a recent file and open the detail panel.
2- Open a second property window of the same file, open the detail panel.
3- Try to close the first window. It may lead to a crash.

I'll try get the log files later today, and try to see if I can reproduce it when opening properties a file that is not in the recent files list;

I can reproduce it and it also occurs when opening properties outside of the recent files list.
I think this is a serious issue, but it is a separate issue from this PR.

@QuaintMako no, can you please open an issue?


Build failure: nvfetcher

Steps To Reproduce
Steps to reproduce the behavior:

NIXPKGS_ALLOW_BROKEN=1 nix-build -A nvfetcher

Build log
Relevant bits:
       > Error: Setup: Encountered missing or private dependencies:
       > aeson >=1.5.6 && <2.1

Additional context
Marked broken in 72573db36b51713115046b1831873b9da583017c.
Notify maintainers
@berberman
Metadata
https://hydra.nixos.org/build/231635785

I just made a new release that should compile: https://hackage.haskell.org/package/nvfetcher-<IP_ADDRESS>

Thanks for fixing @amarshall !
Have you made a PR to ship the fix upstream ?

@GaetanLepage I haven’t fixed anything. There is already a fix upstream (see above by berberman). No update in nixpkgs yet, and I’m not familiar enough with haskellPackages to know how to properly update just one package (I only see docs about updating all of them), I just hacked on the autogenerated file for testing.

Ok makes sense !
Let's wait for the patch then :)

Any progress on this?

I guess you can follow https://github.com/NixOS/nixpkgs/pull/249708 for updates.

Just a heads up, https://github.com/NixOS/nixpkgs/pull/249708 won't contain nvfetcher-<IP_ADDRESS>.  That update should happen in the next haskell-updates PR.

I suppose this should be solved by #255037

I've marked nvfetcher as non-broken in 4fec13e83269, which is included in https://github.com/NixOS/nixpkgs/pull/255037.

this isn't merged yet though


pdftk: reinit at 3.0.8

Motivation for this change
I think this is basically a maintained rewrite of the previous package. See also https://gitlab.com/pdftk-java/pdftk#known-differences-with-pdftk
Independent testing would be good. I'm keeping maintainers as is, I hope that's ok.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Notify maintainers
cc @

Diff looks fine. I wonder if it is a good idea to have both for some time (so that there is an easy way to the old one in case something rare is found).
The succesful build that prints a ton of Java compilation errors looks scary…
Basic functionality seems to work, I tried burst, cat with multiple files and with page selection and with rotation, stamp, background

Diff looks fine. I wonder if it is a good idea to have both for some time (so that there is an easy way to the old one in case something rare is found).

I've added a copy as pdftk-legacy, maybe after the next release that can be removed.

The succesful build that prints a ton of Java compilation errors looks scary…

It worked because those wrongly encoded chars were only in comments, I've fixed the gradle call so it's not as scary now.

I've added a copy as pdftk-legacy, maybe after the next release that can be removed.
Yes, and it could also be made loPrio (which is redundant but signals our low desire for its continued use).

I've fixed the gradle call so it's not as scary now.

Have you updated the output hash, though?
(also, @grahamc is it even possible to start detecting this on ofBorg? first build left something with the old outputHash in the store, so the new build succeeded)

I've added a copy as pdftk-legacy, maybe after the next release that can be removed.
Yes, and it could also be made loPrio (which is redundant but signals our low desire for its continued use).

I've added the lowPrio () wrapping

I've fixed the gradle call so it's not as scary now.

Have you updated the output hash, though?
That is not needed, because those comments have no effect on the output jar.
(also, @grahamc is it even possible to start detecting this on ofBorg? first build left something with the old outputHash in the store, so the new build succeeded)

Good point, also maybe now I'm breaking auto-updates via bot with this pattern?

Good point, also maybe now I'm breaking auto-updates via bot with this pattern?

Hm, I think so. Maybe this fixed-output doesn't pay off in this case…
Also, maybe add youself as a maintainer?

As pointed out here, java-compiler upgrades would break this, so going back to the old perl-patchery stuff.

I would just drop the old one. No need to have both available.

Furthermore I would rename it to pdftk-java and add an alias from pdftk to pdftk-java in pkgs/top-level/aliases.nix

@Mic92 it is unmaintained but working and its domain area is not exactly changing match; the port's upstream says they are not yet fully confident in the port.

@7c6f434c I would not call it -legacy in that case but keep the old name than.

Given this is a semiauto port, and pdftk requires gcj requiring old gcc, I prefer the middle road of moving the old version to legacy for some time.
The old pdftk definitely has not accumulated any bugs in the last 6 years, there are of course a few cornercase bugs discovered in the past 6 years, but the port hasn't yet fixed all of them, and has definitely added a few minor bugs of its own (some of those have been fixed already, but who knows how many remain).


Do you have plan to support synchronisation of lyrics?

it's a very good music application, many thanks that you develop such a wonderful product and open source.
I have a minor question about the synchronisation of lyrics.
I konw that the lyrics are extracted from the songs, but It seems there is no function to support synchronisation.
I edited the id3 of a mp3 and added following lyrics with time line. it can be shown in koel.
my question is, do you have plan to support synchronisation of lyrics?
[00:00.0] Hymns,#284
[00:01.0] Assurance and Joy of Salvation - Loved by the Lord
[00:02.0] (C232) <IP_ADDRESS>.D.
[00:03.0] 1
[00:03.8] Loved with everlasting love,
[00:11.0] Led by grace that love to know;
[00:18.2] Spirit, breathing from above,
[00:25.5] Thou hast taught me it is so.
[00:32.2] Oh, this full and perfect peace!
[00:39.5] Oh, this transport all divine!
[00:46.3] In a love which cannot cease,
[00:53.7] I am His, and He is mine.
[01:01.3] 2
[01:02.7] Heaven above is softer blue,
[01:09.0] Earth around is sweeter green;
[01:16.1] Something lives in every hue
[01:23.0] Christless eyes have never seen:
[01:30.4] Birds with gladder songs o'erflow,
[01:37.7] Flow'rs with deeper beauties shine,
[01:44.8] Since I know, as now I know,
[01:51.6] I am His, and He is mine.

No really. Personally, I'm not a fan of this anyway.
And thanks for your compliments :)


Fix last few warnings in Mapsui.Tiling

There are actually not that many warnings left in the project (about 24). Most are wrt nuget packages, so lets first merge your other PR and then fix what remains. We are close.


feat: Adding sdcore-config interface

Adding sdcore-config interface which provides Webui GRPC address (Webui hostname + GRPC port)  to 5G control plane NF's.

This could probably get added to the Telco table in the top-level README, I think? Presumably with draft since there aren't tests yet.

Hello @tonyandrewmeyer, The interface is added under Telco table and tests are added.
Could you please review  again ?

Thanks for adding those! Looks great to me.

Thank you @tonyandrewmeyer. Could you help me to merge it if everything seems fine ? Then, we can start to use it.


Cloudfront cache and origin policy

Added support for Cloudfront CachePolicy and OriginRequestPolicy with proper validators.
Tested creation with a template containing both CachePolicy and OriginRequestPolicy.
Note:
You cannot set MaxTLL = MinTLL = DefaultTTL = 0 in CachePolicyConfig.
If you do this CloudFormation give error ("Invalid request provided: AWS::CloudFront::CachePolicy").
By WebGui if you set all to zero you are no more able to configure ParametersInCacheKeyAndForwardedToOrigin's parameters as Cookie, Headers and QueryStrings.
This is probably the root cause of the error.
(ParametersInCacheKeyAndForwardedToOrigin is always required, so omitting it is not a solution)
In that case just set MaxTLL to one (maybe AWS will fix this in the future).

Thanks!


ubuntu: Fix apparmor rule for podman preset

On Ubuntu, crc's preflights add an apparmor rule to allow the use of
cacheDir/*/crc.qcow2 by libvirt. With podman bundles, the file is named
crc-podman.qcow2, which causes crc start to fail with permission
errors.

@cfergeau did you tested this on ubuntu or it need to be tested?

@cfergeau did you tested this on ubuntu or it need to be tested?

I've tested it on Ubuntu 20.04


Add 3D model viewer

Hi @mtli
Thank you for providing such a useful tool for visualization.
I work on 3D vision and hope that this package could support 3D mesh visualization. Thus, I add the model-viewer to the package. I am not sure that this PR should be merged or not, since the aim of the tool mainly focuses on image visualization. Hope you could review the PR and make the decision.
Best,
Jia

Hi Jia,
Thank you for making a contribution to this project! From what you described, it's definitely within the scope of this project! Anything vision, graphics related can be part of the project.
I wonder if you could also provide a minimal example for your added feature in the examples folder?
Best,
Martin

Hi Martin,
I provide a basic code and screenshot. The models are adopted from the model-viewer.
Best,
Jia

Hi Jia,
That's a nice example! Your feature will be added to the next version (0.4.3) shortly. Thanks for your contribution!
Best,
Martin


rad clone flake

I just ran into this flake while testing radicle-cli
---- rad_clone stdout ----
rad_clone            storage: Setting ref: refs/heads/master -> f2de534b5e81d7c6e2dcaf58c3dd91573c0a0354
rad_clone            storage: Setting ref: HEAD -> refs/heads/master
test: Initialized project rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji for node z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
rad_clone               node: Opening address book /run/user/1000/.tmpyw7aTN/misc/home/alice/node/addresses.db..
rad_clone               node: Opening routing table /run/user/1000/.tmpyw7aTN/misc/home/alice/node/routing.db..
rad_clone               node: Opening tracking policy table /run/user/1000/.tmpyw7aTN/misc/home/alice/node/tracking.db..
rad_clone               node: Initializing service (Main)..
rad_clone            service: Init @1676550644
rad_clone               node: Listening on <IP_ADDRESS>:40687..
rad_clone               node: Opening address book /run/user/1000/.tmpyw7aTN/misc/home/bob/node/addresses.db..
rad_clone               node: Opening routing table /run/user/1000/.tmpyw7aTN/misc/home/bob/node/routing.db..
rad_clone               node: Opening tracking policy table /run/user/1000/.tmpyw7aTN/misc/home/bob/node/tracking.db..
rad_clone               node: Initializing service (Main)..
rad_clone            service: Init @1676550644
rad_clone               node: Listening on <IP_ADDRESS>:36137..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command Connect(z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi, <IP_ADDRESS>:40687)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command QueryState(..)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Accepting inbound peer connection from <IP_ADDRESS>:45042..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Attempted connection to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (<IP_ADDRESS>:40687)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        node: Running node z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi in /run/user/1000/.tmpyw7aTN/misc/home/alice..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        node: Binding control socket /run/user/1000/.tmpyw7aTN/misc/home/alice/node/radicle.sock..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        node: Spawning git daemon at /run/user/1000/.tmpyw7aTN/misc/home/alice/storage..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        node: Running node z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk in /run/user/1000/.tmpyw7aTN/misc/home/bob..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        node: Binding control socket /run/user/1000/.tmpyw7aTN/misc/home/bob/node/radicle.sock..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        node: Spawning git daemon at /run/user/1000/.tmpyw7aTN/misc/home/bob/storage..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: [162551] Could not bind to <IP_ADDRESS>: Address already in use
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: [162551] unable to allocate any listen sockets for host <IP_ADDRESS> on port 38342
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: fatal: unable to allocate any listen sockets on port 38342
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Control thread listening on socket..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     control: Control thread listening on socket..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received command QueryState(..)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      daemon: [162552] Ready to rumble
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Session established with z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (fd=34)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Found connecting peer (Inbound)..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Connected to z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (Inbound)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Session established with z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (fd=33)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Found connecting peer (Outbound)..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Connected to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (Outbound)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Write Initialize(..) message to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (1/3)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Write Announcement(z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk, Inventory([],<PHONE_NUMBER>)) message to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (2/3)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Write Subscribe(1676547044..18446744073709551615) message to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (3/3)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received message Initialize(..) from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Write Initialize(..) message to z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (1/3)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Write Announcement(z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi, Inventory([rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji],<PHONE_NUMBER>)) message to z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (2/3)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Write Subscribe(1676547044..18446744073709551615) message to z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (3/3)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received message Announcement(z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk, Inventory([],<PHONE_NUMBER>)) from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received message Subscribe(1676547044..18446744073709551615) from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received message Initialize(..) from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received message Announcement(z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi, Inventory([rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji],<PHONE_NUMBER>)) from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Routing table updated for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji with seed z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received message Subscribe(1676547044..18446744073709551615) from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command QueryState(..)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received command QueryState(..)
test: Connection between z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk and z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi established
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command QueryState(..)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received command QueryState(..)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received command QueryState(..)
test: Node z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi has converged
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command QueryState(..)
test: Node z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk has converged
test: Running `/home/haptop/Developer/heartwood/target/debug/rad` in `/run/user/1000/.tmpyw7aTN/misc/working`..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Received `{"cmd":"track-repo","args":["rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji"]}` on control socket
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command TrackRepo(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Received `{"cmd":"seeds","args":["rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji"]}` on control socket
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command Seeds(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Found 1 connected seed(s) and 0 unconnected seed(s) for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Received `{"cmd":"fetch","args":["rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji","z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi"]}` on control socket
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received command Fetch(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji, z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Fetch initiated for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji with z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Write Fetch(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji) to z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Received message Fetch(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji) from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Fetch requested for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Write FetchOk(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji) to z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Requesting transport handover from reactor for peer (fd=34)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Received transport handover (fd=34)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Peer z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk upgraded for fetch rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Received message FetchOk(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji) from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Fetch accepted for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Requesting transport handover from reactor for peer (fd=33)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      worker: Worker processing incoming fetch for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Received transport handover (fd=33)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Peer z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi upgraded for fetch rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Worker processing outgoing fetch for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Running command: "git" "-c" "protocol.version=2" "fetch" "--verbose" "--atomic" "git://<IP_ADDRESS>:40555/z42hL2jL4XNk6K8oHQaSWfMgCL7ji" "refs/namespaces/*:refs/namespaces/*"
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git: Looking up <IP_ADDRESS> ... done.
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git: Connecting to <IP_ADDRESS> (port 40555) ... <IP_ADDRESS> done.
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      worker: Parsed git command packet-line for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji: GitRequest { repo: Id(rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji), path: "/z42hL2jL4XNk6K8oHQaSWfMgCL7ji", host: Some(("<IP_ADDRESS>", Some(40555))), extra: [("version", Some("2"))] }
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      worker: Upload-pack error: Connection refused (os error 111)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      worker: Sending response back to service..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Fetch completed: Err(Io(Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }))
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git: fatal: Could not read from remote repository.
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Fetch error: timed out
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Sending response back to service..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git:
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git: Please make sure you have the correct access rights
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk      worker: Git: and the repository exists.
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Fetch completed: Err(Io(Kind(TimedOut)))
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Fetch failed for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi: timed out
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Found existing fetch request, sending result..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Sent fetch result for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     storage: Repository rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji is corrupted: looking up head: identity branches missing
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Disconnecting peer (fd=33): fetch: timed out
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        wire: Received transport handover (fd=33)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: Disconnected from z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (fetch: timed out)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Disconnecting peer (fd=34): connection reset
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        wire: Received transport handover (fd=34)
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     service: No eligible peers available to connect to
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: Disconnected from z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk (connection reset)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     service: No eligible peers available to connect to
thread 'rad_clone' panicked at '
--- Expected
++++ actual:   stdout
   1    1 | ok Tracking relationship established for rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji
   2      - ok Fetching rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji from z6MknSL…StBU8Vi..
   3      - ok Forking under z6Mkt67…v4N1tRk..
   4      - ok Creating checkout in ./heartwood..
   5      - ok Remote z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi created
   6      - ok Remote-tracking branch z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi/master created for z6MknSL…StBU8Vi
   7      -
   8      - 🌱 Project successfully cloned under [..]/heartwood/
        2 + !! Fetching rad:z42hL2jL4XNk6K8oHQaSWfMgCL7ji from z6MknSL…StBU8Vi.. error: timed out
        3 + !! Forking under z6Mkt67…v4N1tRk..
        4 + == Clone failed fork: project identity error: identity branches missing
        5 + == identity branches missing
   9    6 |

Exit status: 1
', radicle-cli/tests/framework/mod.rs:210:40
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test: Node z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk shutting down..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Received `{"cmd":"shutdown","args":[]}` on control socket
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Shutdown requested..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk     control: Exiting control loop..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 0 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 1 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 2 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 3 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 4 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 5 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 6 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker 7 exited: receiving on an empty and disconnected channel
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        pool: Worker pool shutting down..
z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk        node: Node shutdown completed for z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
test: Node z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi shutting down..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     control: Received `{"cmd":"shutdown","args":[]}` on control socket
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     control: Shutdown requested..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi     control: Exiting control loop..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 0 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 1 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 2 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 3 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 4 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 5 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 6 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker 7 exited: receiving on an empty and disconnected channel
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        pool: Worker pool shutting down..
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi        node: Node shutdown completed for z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi

failures:
    rad_clone

The issue is here:
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: [162551] Could not bind to <IP_ADDRESS>: Address already in use
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: [162551] unable to allocate any listen sockets for host <IP_ADDRESS> on port 38342
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi      daemon: fatal: unable to allocate any listen sockets on port 38342

The deamon was not able to bind to the port. It used to be that the daemon process wasn't properly reaped, so it could be that you have many deamon processes running, bound to various ports, which increases the chance that the binding will fail.

Ok, so it could have been that I wasn't up-to-date. I'll close for now and report back if I see it again :)


Set the cargo test option --test-threads to $NIX_BUILD_CORES

Because it defaults to the number of cores which is often too much parallelism.

This is causing problem in cargo tests which don't accept the --test-threads argument.
Closing in favor of: https://github.com/nmattia/naersk/pull/83.


Clang-tidy fix clp::ffi namespace top level folder files and related test cases

Description
To be written
Validation performed
Verified that test cases still pass after necessary non-functional modifications.

@Bill-hbrhbr, can you fix the unit test failure before the review?

On hold until we have resources to continue the effort. Potential action items:

Split the PR into smaller changes so that if there's any violation of our conventions, we don't need to apply the change in a lot of places.
Merge main to pick up the latest lint configs.


feat(divider): add new border style dashed

Closes #
{{short description}}
Acceptance Criteria

Design & Technical Review

Style Guide

Document changes with a changeset
Testing

Visual
Functional (component test)
Browser

Desktop

Chrome
Edge
Safari
Firefox

Tablet

iPad (Landscape / Portrait)

Mobile

Safari iOS
Chrome Preview

:rocket: Welcome to Baloise ChatOps based GitOps Bot :tada:
- If you want to enable preview environments for this PullRequest, comment with `/preview`.
- If you want to disable the preview environment for this PR, comment with `/undeploy`.
- If you need help or want to see the docs, comment with `/help`.

Make sure to refresh this page after submitting a command.
Preview environments can be redeployed automatically if you enable the webhook for updates to the source branch. :new:

Have fun building awesome apps! :hammer:  :whale2:  :truck:  :ship:


Consider removing WiFi.disconnect(true); from the WifiManager autoConnect(...) timeout

In the existing code:
if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition
delay(3000);
WiFi.disconnect(true);
ESP.reset();
delay(5000);
}
The WiFi.disconnect(true) causes the ESP8266 to forget the previously configured SSID/password if AP connection fails and the config mode portal times out.  This might not be desireable in the following situation (that happened to me a lot):

device is configured via the config portal to connect to an access point
there is a power failure.
When power is restored the ESP8266 boots faster than the wifiaccess point.
The ESP8266 boots, doesn't see the configured AP, goes into the config portal, doesn't get connected to and times out, then wipes the connection settings.
The original access point then finishes booting but the ESP8266 no longer tries to connect to it and needs to be reconfigured manually again.

If the Wifi.disconnect(true) is commented out then even after doing a few config portal timeout cycles if the original wifi access point becomes available again the ESP will eventually reconnect and be happy again with no intervention.
This might not sound like a big deal, but I used this code as an example base for some personal projects and set up more than 10 devices with that code, then had a bunch of power failures in my house and would spend a half an hour reconfiguring all the devices.  Oops.

What happens when you change your wifi deliberately?
We need the device to reset in order to be able to configure it again in such a case


FreeOTP crashes on launch

Reported by airwave on 1 Aug 2014 13:47 UTC
Yesterday I installed FreeOTP and added some OTPs to it. Today when I try to launch it, I get "Unfortunately, FreeOTP has stopped." Attached is a logcat for the crash. Please let me know if there's any more information I can help with.

Comment by airwave on 2 Sep 2014 11:12 UTC
This issue still exists in 1.5.

Closing as outdated.


Distinguish bot when emitting self

When the option "emitSelf" is true, there's no clear way to distinguish the bot from otherwise. (Say the account runs on the same account as the owner of the bot or as another bot) Simply passing a fourth argument to the event listeners as "from self" should be enough.
client.addListener('chat', function(channel, user, text, fromSelf) {
    console.log('This message was', fromSelf ? '' : 'not', 'from me.');
});

Not sure about this one, you can already know if it's emitSelf'd:
var clientOptions = {
    options: {
        emitSelf: true,
        debug: true,
        debugDetails: true,
        debugIgnore: ['ping', 'action', 'chat'],
        tc: 1
    },
    identity: {
        username: 'Schmoobot',
        password: 'oauth:hi'
    },
    channels: ['schmoopiie']
};

var client = new irc.client(clientOptions);

client.connect();

client.addListener('join', function (channel, username) {
    if (username === clientOptions.identity.username.toLowerCase()) {
        // It's me!
    } else {
        // Not me
    }
});

The bot is running on my main account so this works for if it has its own account. (It runs on "Alca" and I use "Alca") I have a secondary account for the bot ("Alcabot") when it's done, but it's far from that. The bot runs on "Alca" and will be on "Alcabot" when it's done. (I have conveniences setup for when it's time to change)

Make sense now, I will accept this PR once you add false as the last parameter for these emitters.


Parsing error for negation

Following code will cause segmentation fault:
:- initialization(main).

main :- write(-1-2), nl, halt.

Backtrace:
Core was generated by `tpl -l foo.pro'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f31d6b1ecc0 in _IO_vfprintf_internal (s=0x7f31d6e94620 <_IO_2_1_stdout_>, format=<optimized out>,
    ap=ap@entry=0x7ffee9059388) at vfprintf.c:1632
1632    vfprintf.c: No such file or directory.
(gdb) bt
#0  0x00007f31d6b1ecc0 in _IO_vfprintf_internal (s=0x7f31d6e94620 <_IO_2_1_stdout_>, format=<optimized out>,
    ap=ap@entry=0x7ffee9059388) at vfprintf.c:1632
#1  0x00007f31d6b25899 in __printf (format=<optimized out>) at printf.c:33
#2  0x0000000000413f4f in lexer_parse (self=0x7ffee905bfe0, term=0x1086460, src=0x1083312 "), nl, halt.", line=0x7ffee90597d0)
    at src/parser.c:2528
#3  0x0000000000413049 in lexer_parse (self=0x7ffee905bfe0, term=0x10823b0, src=0x108330e "-1-2), nl, halt.",
    line=0x7ffee90597d0) at src/parser.c:2343
#4  0x00000000004141ad in lexer_parse (self=0x7ffee905bfe0, term=0x0, src=0x0, line=0x7ffee90597d0) at src/parser.c:2569
#5  0x0000000000414362 in lexer_consult_fp (self=0x7ffee905bfe0, fp=0x10830d0) at src/parser.c:2607
#6  0x00000000004146de in lexer_consult_file (self=0x7ffee905bfe0, orig_filename=0x7ffee905e817 "foo.pro") at src/parser.c:2671
#7  0x0000000000409ea2 in trealla_consult_file (self=0x1074010, filename=0x7ffee905e817 "foo.pro") at src/trealla.c:1306
#8  0x000000000040525a in main (ac=3, av=0x7ffee905ce48) at tpl.c:363
(gdb)

Fix confirmed, thanks.


refactor: decompose the autofocus directive by handlers

PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows Conventional Commits
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[x] Refactoring
[ ] Code style update
[ ] Build or CI related changes
[ ] Documentation content changes

What is the current behavior?
Part of #1634
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Unfortunately, it won’t work like this, since the state of the instance is created one time.

Unfortunately, it won’t work like this, since the state of the instance is created one time.

You need to put that in directive providers, not in module providers. Please watch our presentation on DI in Angular, Node and Module injectors:
https://www.youtube.com/watch?v=5nVKrcnIFqA

@waterplea sorry, I forgot basic rules, maybe I need to more sleep ((

@waterplea @nsbarsukov updated


Fixed the usage of char array offset for Unsafe

What this PR does / why we need it?
Summary of your change
Please indicate you've done the following:

[ ] Made sure tests are passing and test coverage is added if needed.
[ ] Made sure commit message follow the rule of Conventional Commits specification.
[ ] Considered the docs impact and opened a new docs issue or PR with docs changes if needed.

Codecov Report
Patch coverage: 50.00% and project coverage change: -1.66% :warning:

Comparison is base (ffd7cb6) 73.83% compared to head (e6d15e5) 72.18%.

Additional details and impacted files
@@             Coverage Diff              @@
##               main    #1759      +/-   ##
============================================
- Coverage     73.83%   72.18%   -1.66%
+ Complexity    21384    20686     -698
============================================
  Files           643      631      -12
  Lines         86333    85588     -745
  Branches      18969    18766     -203
============================================
- Hits          63747    61782    -1965
- Misses        14650    15842    +1192
- Partials       7936     7964      +28

Files Changed
Coverage Δ

...ain/java/com/alibaba/fastjson2/JSONWriterUTF8.java
65.64% <0.00%> (-7.21%)
:arrow_down:

...in/java/com/alibaba/fastjson2/JSONWriterUTF16.java
74.30% <50.00%> (-7.31%)
:arrow_down:

...va/com/alibaba/fastjson2/util/DoubleToDecimal.java
93.61% <100.00%> (-0.94%)
:arrow_down:

.../main/java/com/alibaba/fastjson2/util/IOUtils.java
88.66% <100.00%> (-1.08%)
:arrow_down:

... and 80 files with indirect coverage changes

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


PDF Export Issue: Incorrect Font Color in Shapes

[x] I agree to follow the Code of Conduct that this project adheres to.
[x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Describe the bug
There is an issue with PDF export in draw.io where the font color does not print correctly for shapes created. Up to version 22.1.11, there were no issues with PDF export, but in the latest version, there is a problem with the font color changing.
To Reproduce
Steps to reproduce the behavior:

First, create a shape in draw.io with a black background and white text.

Click on File > Export as > Advanced.

Export the PDF with the following settings:

Format: PDF
Background: unselect Transparent

You can see that the text color is not white but gray.

Expected behavior
Below is a PDF output from version 22.1.11.

draw.io version (In the Help->About menu of the draw.io editor):

draw.io version 23.0.2

Desktop (please complete the following information):

OS: macOS Sonoma Version 14.3

Have you tried this on the macos desktop version?
It works fine when checked on the web version, but the macOS desktop version has the same bug as described above.

This is the online repo, an issue with the desktop version needs to be reported in the desktop repo. The PDF exporters are entirely different between the two.


[Threading] Crash ping.(*Pinger).recvICMP

Hi there,
not sure if it's on the usage or library side, but I create a new pinger in a thread calling pinger like this:
func ping_host(host string, count int, timeout int) error {
	pinger, err := ping.NewPinger(host)
	if err != nil {
		return err
	}

	if runtime.GOOS == "windows" {
		// Windows requires SetPrivileged
		pinger.SetPrivileged(true)
	} else {
		// others can perfectly well do that with a system setting
		// either
		// setcap cap_net_raw=+ep /opt/slacheck/slacheck
		// or
		// sudo sysctl -w net.ipv4.ping_group_range="0<PHONE_NUMBER>"

		pinger.SetPrivileged(false)
	}

	pinger.Timeout = time.Second * time.Duration(timeout*count)
	pinger.Interval = time.Second * time.Duration(timeout)
	pinger.Count = count

	err = pinger.Run()

	if err != nil {
		return err
	}

	stats := pinger.Statistics()
	if stats.PacketLoss == 100 {
		return errors.New("Host Timeout: " + host)
	}

	return nil
}

Once in a while (every 400-600 hosts I ping) I get the following crash:
panic: close of closed channel

goroutine 3301 [running]:
github.com/go-ping/ping.(*Pinger).recvICMP(0xc00005f540, 0xc001b02260, 0xc0011286c0, 0xc0018ac7e0, 0x0, 0x0)
        C:/Users/ngrgeo/devel/go/pkg/mod/github.com/go-ping/ping@v0.0.0-20210312085107-d90f3778a8a3/ping.go:518 +0x372
created by github.com/go-ping/ping.(*Pinger).Run
        C:/Users/ngrgeo/devel/go/pkg/mod/github.com/go-ping/ping@v0.0.0-20210312085107-d90f3778a8a3/ping.go:401 +0x299

This may be a bug in the threading / mutexes, seems recvICMP is not really thread safe? That said, I'm running 100 threads in parallel (have to ping a few thousand hosts).
I didn't take a closer look into the implementation yet, but I thought I'll raise the issue - can still work on that later.
//G

Oh wow, that was fast. Will test that on Monday. Thanks!


Feature/java ver to 17

Updating the pom.xml to Java 17.

I've closed all the other pull requests, which would be duplicating some of the updates in this one. Sorry for the mess - I've not fully learned all the facets of forking-merging to a parent repo. I didn't realise it was pulling through all the un-merged prior commits that each branch needed.
This PR still has four commits though. Do you want me to split them up further?

Yes, it looks like this both upgrades Java version and adds Record support? I would like to review those separately
Additionally, would need to add tests for the Record support. The existing tests should provide a good framework for this to copy from

Closing in favor of #52


Bug: DOM conversion not correctly recognizing prefixed attributes indicating non-HTML namespaces

My first description of the bug was incorrect as to the behavior, because I was inadvertently testing on the wrong element. However there is a small bug in attribute processing related to namespaces. I'll leave some of the background information here for those new to (X)HTML namespaces, though.
The description page for jsoup says:

jsoup implements the WHATWG HTML5 specification, and parses HTML to the same DOM as modern browsers do.

The WHATWG HTML5 Specification § 2.1.3 XML compatibility says:

Except where otherwise stated, all elements defined or mentioned in this specification are in the HTML namespace ("http://www.w3.org/1999/xhtml"), and all attributes defined or mentioned in this specification have no namespace.

Let me explain a little about what the WHATWG specification means here, for those who are not very familiar with XML and (X)HTML namespaces. The WHATWG is not saying that attributes should not be processed in a namespace-aware manner. Rather it means that if an attribute has no prefix, it doesn't inherit the currently defined namespace as elements do; instead, the namespace is set to null. And if an attribute does have a prefix, then it does get a namespace; an example from the spec is xlink:href.
In either case, whether the attribute has a namespace defined or not, the attribute must be given a "local name". The spec doesn't say it in this paragraph, but throughout the specification it discuses matching the "local name" of attributes. What I have described has been standard namespace processing for well over 20 years! A non-namespace-aware (X)HTML processor will only set the "node name" and "node value" of a node (including Attr), but a namespace-aware processor will also set its "namespace URI" and "local name".
In addition the DOM provides two sets of methods: those that are not namespace aware, and those that are. The methods that are namespace aware usually have …NS() on the end, and take a namespace parameter.
This code in W3CDom.W3CBuilder creates attributes from the jsoup node tree:
private void copyAttributes(org.jsoup.nodes.Node source, Element el) {
  for (Attribute attribute : source.attributes()) {
    String key = Attribute.getValidKey(attribute.getKey(), syntax);
    if (key != null) { // null if couldn't be coerced to validity
      el.setAttribute(key, attribute.getValue());
    }
  }
}

This code assumes that W3CDom is not namespace aware, so it is using Element.setAttribute(…). But if this W3CDom instance is namespace aware, it should be using Element.setAttributeNS(…). In fact there is a namespaceAware flag in W3CDom.W3CBuilder, so the code should look like this:
private void copyAttributes(org.jsoup.nodes.Node source, Element el) {
  for (Attribute attribute : source.attributes()) {
    String key = Attribute.getValidKey(attribute.getKey(), syntax);
    if (key != null) { // null if couldn't be coerced to validity
      if(namespaceAware) {  // partial fix for #1839
        el.setAttributeNS(null, key, attribute.getValue());  // partial fix for #1839
      } else {
        el.setAttribute(key, attribute.getValue());
      }
    }
  }
}

The existing code works, however, with the current XML implementation. You seem to be getting lucky here, because apparently el.setAttribute(key, attribute.getValue()) "does the right thing" and sets the local name to that given, and sets the namespace URI to null. You are doing something similar (although in the opposite way) when you create create elements using doc.createElementNS(namespace, tagName). Presumably if the factory isn't namespace aware, it just "does the right thing" when you assign a namespace. But I don't know if this behavior is actually required by the API spec or not; it may be dependent on the XML implementation the JVM happens to be using. Personally I would check the flag and use the correct namespace-aware or non-namespace-aware API each time, both for elements and for attributes.
But the bigger problem (which admittedly probably only affects less than 0.1% of documents in the wild) is that the code for converting attributes to the DOM completely ignores any indicated namespace. Attributes can have namespaces too, if they have a prefix (e.g. the xlink:href attribute I mentioned in the description). So for a full fix, you need to be doing a similar check for a prefix as you do with elements, using the namespacesStack (because attributes use the same namespace inheritance algorithm for explicit namespace declarations), with one change: if an attribute does not indicate a namespace (i.e. it has no prefix), it does not use the currently defined default namespace, but instead gets a null namespace.
As I mention at the beginning of this description, I originally filed this bug thinking that namespace-aware attributes were broken altogether, but I had been testing on the wrong node. Nevertheless there is a minor bug here that would surface if anyone were to ever try to use an attribute from a non-HTML namespace.

It looks like here is the broken code in W3CDom.W3CBuilder:
private void copyAttributes(org.jsoup.nodes.Node source, Element el) {
  for (Attribute attribute : source.attributes()) {
    String key = Attribute.getValidKey(attribute.getKey(), syntax);
    if (key != null) { // null if couldn't be coerced to validity
      el.setAttribute(key, attribute.getValue());
    }
  }
}

This code assumes that W3CDom is not namespace aware, so it is using Element.setAttribute(…). But if this W3CDom instance is namespace aware, it should be using Element.setAttributeNS(…). In fact there is a namespaceAware flag in W3CDom.W3CBuilder, so the code should look like this:
private void copyAttributes(org.jsoup.nodes.Node source, Element el) {
  for (Attribute attribute : source.attributes()) {
    String key = Attribute.getValidKey(attribute.getKey(), syntax);
    if (key != null) { // null if couldn't be coerced to validity
      if(namespaceAware) {  // partial fix for #1839
        el.setAttributeNS(null, key, attribute.getValue());  // partial fix for #1839
      } else {
        el.setAttribute(key, attribute.getValue());
      }
    }
  }
}

In fact you might get away with simply changing the one line to el.setAttributeNS(null, key, attribute.getValue()) for all circumstances, because that's what you're doing already when you create elements using doc.createElementNS(namespace, tagName). Presumably if the factory isn't namespace aware, it just "does the right thing" when you assign a namespace. (I don't know if this is actually behavior covered by the API spec or not.) Personally I would check the flag and use the correct namespace-aware or non-namespace-aware API each time.
Just this tiny change would fix 99.9% of the problem (including the problem I illustrated with <td colspan="2">. However it's not the full fix, because as mentioned above attribute can have namespaces too, if they have a prefix (e.g. the xlink:href attribute I mentioned in the description). So for a full fix, you need to be doing a similar check for a prefix as you do with elements, using the namespacesStack (because attributes use the same namespace inheritance algorithm for explicit namespace declarations), with one change: if an attribute does not indicate a namespace (i.e. it has no prefix), it does not use the currently defined default namespace, but instead gets a null namespace.
At the very least, please change the line:
el.setAttribute(key, attribute.getValue());

to:
el.setAttributeNS(null, key, attribute.getValue());  // partial fix for #1839

… so that you can fix 99.9% of the use cases of this bug.

Thanks for the analysis Garret.
Based on the limited impact, I don't plan on changing this behavior presently.


Replace Sodium with Embeddium

Is your request related to a problem? Please describe if so.
Describe the mod you'd like to add, remove, or change
I'd like for Sodium to be replaced with Embeddium, and for Indium to be removed, since it won't be necessary (Embeddium does that anyway). The reason for this is freedom; Sodium no longer protects software freedom, and Embeddium is quite good right now.
List alternative mods or solutions you've considered
A list of any alternative mods or solutions you've considered.
Additional context
Add any other context or screenshots about the request here.

you know embeddium is for forge right?
right?


typo: parition -> partition

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Simply closing, since we discussed in the other PR about the right place :)
Thanks!


Store task IDs when assigning contacts to tasks

Fixes #26.

Pull Request Test Coverage Report for Build 164

17 of 34 (50.0%)  changed or added relevant lines in 6 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.4%) to 67.198%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/main/java/seedu/address/storage/XmlAdaptedPerson.java
6
7
85.71%

src/main/java/seedu/address/logic/commands/contacts/AssignCommand.java
0
3
0.0%

src/main/java/seedu/address/storage/XmlAdaptedTaskId.java
0
13
0.0%

Files with Coverage Reduction
New Missed Lines
%

src/main/java/seedu/address/storage/XmlAdaptedPerson.java
1
94.67%

Totals

Change from base Build 162:
-0.4%

Covered Lines:
1559

Relevant Lines:
2320

💛  - Coveralls


Add PyFunctional mapping

Maps functional to pyfunctional. Fixes #232.

Coverage remained the same at 71.371% when pulling bcd0be47d0f90e9cf47ed8d19392e56817fc220f on SwiftWinds:patch-1 into 060f52f59774c2fb8e24698da0a74cc7f6cfb8c9 on bndr:master.

Coverage remained the same at 71.371% when pulling bcd0be47d0f90e9cf47ed8d19392e56817fc220f on SwiftWinds:patch-1 into 060f52f59774c2fb8e24698da0a74cc7f6cfb8c9 on bndr:master.


Fixed Estonian translation of "Rule"

Types of changes

[x] Bug fix (non-breaking change which fixes an issue).

Fixed via:
https://github.com/cucumber/cucumber/commit/469703331116494c1e9de8b5f84b8124d315cee5

Thank You!


How to use?

Can anybody get me a hint how to use this node?
I'd really like to use this, but no documentation on how to input to this node is provided.
Thanks in advance

hi @raffaeletani

simple reference

set with array

msg = {
  payload: {
    data: [0, 0, ...] // DMX data, length <= 512
  }
}

set with array and offset

msg = {
  payload: {
    data: [0, ...], // DMX data
    offset: 0 // offset < 512, offset + data.length < 512
  }
}

set with single value

msg = {
  payload: {
    address: 1, // 0 <= address < 512
    value: 255 // 0 <= value < 256
  }
}

set with multiple values

msg = {
  payload: {
    buckets: [{address: 0, value: 255}, {address: 4, value: 0}, ...]
  }
}

i will write formal documents in README.md...

Thank you for the explanations!
As i see, the addressing is zero indexed, so DMX channel 2 is address : 1.
This gets really confusing in big installations.
Any intention to change this, so the addressing corresponds to the DMX channel number?
Greetings

It'll actually just need this change:
this.set = function(address, value) {
this.data[address**-1**] = value;
};


How to use without AngularJs?

Hi. I need to use this library without angular js. How to use it?

Hi Ali,
As it's pure AngularJs module, so there is no way to use it without AngularJs.
And the only plan for changing its core, is rewriting the module for Angular V2


PR for Issue 1299: Redis Enablement for Edinburgh Deployments

This is linked to developer-scripts/issues/111.
The Makefile is refactored so the Docker image tag can be overridden and bin/edgex-docker-launch.sh now simplified to completely depend on Docker Compose.

Looks fine but I'd like to get answers to the questions on related PR https://github.com/edgexfoundry/developer-scripts/pull/112 first before pulling this in.


Conflict between grandparent attribute and grandchild property

Vue version
3.2.37
Link to minimal reproduction
https://sfc.vuejs.org/#eNp9kj1PwzAQhv/K4cVFamNFZYrSSoiFsRIDi5fQOG1K/CH7UoSi/HfOSSgpqrrdl++9e84de3YuObeKZSwPe187hKCwdVtpau2sR3ix2kHlrQaeiOjEcn5Jd+BVBf1UMaak2VsTEHQ4wCbmF/xVNY2Fd+ub8oE/SpOLUY10yEGlXVOgIg8gHxSzYiPZ+mkt2RCk8DHddt3Qs+9zQd4Ur41rEc4rbUvV0COqmB7lw7xk5uKiwJZsnHylC5ecgjW0eher5ZQIkmUwRGKMNoq+ZEdEFzIhQrWPBE4hsf4gyEp8a7DWKlFBrz68/QrKU2PJYotemp4kf7ndx5xecU4n0DNUc1ASB1DpSIpHe1d4ZZD/IQuNRRAzFhHaDIY002yD1o3hxjs6b12gS5aqqo3aRW8xIsOCUAF+O5XBG/raHJaxqmgbzIDbT04/AwjB9cX/rVHW5xsDx4v7ix11uqInnHGV8cX8qv0P8x3ulg==
Steps to reproduce
It can be seen right after launch.
What is expected?

Attribute state should be set on the div as an HTML-Attribute with value 343
Property state should be shown in the content as a "CompParent" value.
Besides it shouldn't throw a warning about type mismatch.

What is actually happening?

attribute a="343" is missing
Content: a: 343
Warning:  Invalid prop: type check failed for prop "a". Expected String with value "343", got Number with value 343. at <Comp1a=343> at <Compa=343> at <Repl>

System Info
No response
Any additional comments?
The attributes from a component will be inherited by every nested child of the root level down to the deepest HTML-Element where the attribute could be set. But if the deepest child has a property with the same name, it causes a conflict, and somehow the grandparent attribute has a bigger priority than the property set by the direct parent.
P.S.: vue 2 does not have this problem.

Hello, you are getting this prop error because :a="343" is a number not a string. To make it a string, that would be :a="'343'"

Are you claiming there should be a change in how vue works or something? Because it makes sense that the grandparent value takes precedence because that is what is RENDERED on screen. I can't seem to find what is wrong with this code apart from the prop error

@EmmyMay type mismatch is not the problem! The point is that the grandparent attribute overrides the property set by the direct parent! In my opinion this is a wrong behaviour, the direct property should have more weight.
I spent a lot of time to find this out by removing my code line by line...

Are you claiming there should be a change in how vue works or something?

why does an attribute from an unknown higher level affect a property of some non-direct child? It shouldn't happen.
honestly, i can't understand why some things got completely different behaviours as vue 2 had. It caused a lot of non-obvious bugs by migration to vue 3, and will bring much more i'm sure.

Maybe someone at the core team can help you, but other than the fact that it should work the way it used to, I actually feel like the grandparent should take precedence. But I understand your frustration since it wasn't like this.

see Fallthrough Attributes, the :a="343" is fallthrough. you can add the following code:
const props = defineProps({
  a: { type: String, default: 'ok' }
})

in Comp.vue to fix this problem.

Yes, I could capture all undesirable attribute in that way. But still, I think this behaviour is not correct.

I'd like to second this. While I feel that fallthrough attributes shouldn't override properties explicitly set in descendants, I also understand that changing this would of course break BC.
However, this behavior creates problems that are really hard to debug, so it would be great to see something like a console warning during dev mode in these kinds of conflicting cases.

I don't usually add +1 type comments, but I cannot stress how difficult it was to debug the problem this behaviour created in switching from Vue 2 to 3.

closing as duplicate of #6325 and #9039
https://github.com/vuejs/core/pull/8976 will fix this


Update sprayproxy prod to 2 replicas

/test appstudio-e2e-tests

/lgtm

I've approved so that the PR can move forward and be merged. But I wonder why we chose to duplicate the configuration in both staging and production instead of moving the configuration from staging to base.


Added inkscape

Run inkscape in a container:
$ docker run -v /tmp/.X11-unix:/tmp/.X11-unix \
      -v /inkscape/:/workspace \
      -e DISPLAY=unix$DISPLAY \
      infoslack/inkscape

Sorry for the delay! This is awesome

:heart:


Copied Lines in cell 2F of spreadsheet using incorrect code

Are you requesting a feature or reporting a bug?
Bug
If reporting a bug, is there already an issue open for this same bug?
Sort of. It's mentioned in other threads, such as the comments in https://github.com/ericyd/gdrive-copy/issues/86 , but I identified a solution.
What is the current behavior?
On cell 2F we are told the "Total Lines Copied", but this number is not correct. It counts the first line, "Started copying" as a copied item. It also counts file copy errors as copied. This is due to this line of code in cell 2F in the spreadsheet:
	=COUNTA(A5:A)-COUNTIF(A5:A,"*Paused due to Google quota limits*")-COUNTIF(A5:A, "*Expected end of stream*")-COUNTIF(A5:A, "*Error restarting script*")-COUNTIF(A5:A, "*Error setting trigger*")-COUNTIF(A5:A, "*is not defined*")
What is the expected behavior?
It should not count any line that didn't represent a copied item. This may or may not be the cause of looping errors I have otherwise experienced, which I am currently trying to work around, but it's something I identified as a problem just the same.
How would you reproduce the current behavior (if this is a bug)?
Reproducing the error is self explanatory here, but resolving it is simple. Just replace the code currently in cell 2F with:
=COUNTA(A5:A)-COUNTIF(A5:A, "*Started Copying*")-COUNTIF(A5:A,"*Error:  API call to drive.files.copy failed with error:*")-COUNTIF(A5:A,"*Paused due to Google quota limits*")-COUNTIF(A5:A, "*Expected end of stream*")-COUNTIF(A5:A, "*Error restarting script*")-COUNTIF(A5:A, "*Error setting trigger*")-COUNTIF(A5:A, "*is not defined*")
And the "Total Files Copied" count shows the correct number.
However, since the code is written to count all lines and then subtract lines that do not say "Copied" you would also have to add lines for every other message that could possibly be generated, and I can only test against the lines I've seen so far.
For maintainability, consider instead using this for cell 2F instead:
=0+COUNTIF(A5:A, "Copied")
Which also results in the correct number.
This is a much more elegant solution. Currently, the program counts all cells and then subtracts everything other than "Copied" and therefore produces errors as your code grows more complex, but if you instead start with 0 and then only count the lines that say "Copied" you won't have to update this later unless you explicitly needed to count something else.
Either approach will solve the bug.
There is, however, one other problem neither solution solves: Folders count as copied files. That can't be corrected without changing the status. For example, if instead of "Copied" it said "File Copied" or "Folder Copied" you'd be able to display either or as correct totals. This is just something I just noticed, and so edited the issue with details of, but I consider it minor.
Specify your

operating system: Windows 10
browser: Chrome

Thanks, I updated to
=0+COUNTIF(A5:A, "Copied")

Folders are technically files in Google Drive. Without logging the mimetype of the file copied, I wouldn't be able to filter on that in the spreadsheet, so I'm going to leave as-is for now.


update UNITAR/UNOSAT logo

see email from valentina with correct logo

@elliec , @Valentina : Updated the logo. Let me know if this works. (I think its a bit stretched, I tried bringing both the components in the logo a bit closer. Is it okay ? )

@spMohanty seperate unosat and unitar

done

thanks


Hello World

My first batch change!
Created by Sourcegraph batch change courier-new/hello-world-21.

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!

A comment!


Problem connecting to teams, reconnecting

I'm having regular connection issues in Teams. Even with the app open, messages will push to my phone instead. There is an error message displayed at the top of the window, and I need to click on that to restart teams before new messages appear in the app. This happens daily.
I'm running OS X High Sierra.

Could you please share some screenshot for what error you are getting?

Clicking "refresh now" restarts Teams.

Clicking "refresh now" restarts Teams.

Note that I am connected to the internet at this point, and no other applications on my laptop are experiencing any connectivity problems.

@ewquon, Are you still facing this issue? Can you provide som log files from the time the issue appears?

Where can I find the relevant log files?
From: Trinetra-MSFT<EMAIL_ADDRESS>Reply-To: MicrosoftDocs/msteams-docs<EMAIL_ADDRESS>Date: Monday, November 11, 2019 at 2:08 AM
To: MicrosoftDocs/msteams-docs<EMAIL_ADDRESS>Cc: "Quon, Eliot"<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/msteams-docs] Problem connecting to teams, reconnecting (#1122)
@ewquonhttps://github.com/ewquon, Are you still facing this issue? Can you provide som log files from the time the issue appears?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/msteams-docs/issues/1122?email_source=notifications&email_token=AELLXM5E7XPJES64U3FKMCDQTEOG7A5CNFSM4JJGAEM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDWEI5Q#issuecomment-552354934, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AELLXM4ZAX2OKEYQ4UCP2N3QTEOG7ANCNFSM4JJGAEMQ.

@ewquon You could get the logs by pressing Ctrl+Alt+Shift+1 with Teams app in focus.

Please re-open with requested information if you are still facing this issue.

This issue still persists and requires a "refresh" (i.e. Teams restart) to fix.
Log was saved after restarting the app, with command+option+shift+1 on Mac:
MSTeams Diagnostics Log 12_3_2019__9_02_14_AM_chatListData.txt

Problem persists. If I try to save a log (with command+option+shift+1, as before) before clicking "Refresh now", it doesn't work (no file is saved to ~/Downloads).


ValueError: Duplicate key "statevector" in save instruction.

Environment

Qiskit Terra version: 0.18.1
Python version: 3.9.5 (default, May 18 2021, 12:31:01) [Clang 10.0.0 ]
Operating system: Darwin

What is happening?
When I try to run SWAP test, I see the ValueError: Duplicate key "statevector" in save instruction error.
How can we reproduce the issue?
Run the following code.
import numpy as np
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister

num_qubits = 3
circuit1 = QuantumCircuit(num_qubits)
for i in range(num_qubits):
    circuit1.x(i)

circuit2 = QuantumCircuit(num_qubits)
for i in range(num_qubits):
    circuit2.id(i)

swap_test_circuit = QuantumCircuit(2*num_qubits + 1,1)
swap_test_circuit.compose(circuit1, qubits=[1,2,3], inplace=True )
swap_test_circuit.compose(circuit2, qubits=[4,5,6], inplace=True )
swap_test_circuit.h(0)
for i in range(num_qubits):
    swap_test_circuit.cswap(0,i+1,i+4)
swap_test_circuit.h(0)
swap_test_circuit.measure([0],[0])

from qiskit import QuantumCircuit, assemble, Aer

backend = Aer.get_backend('aer_simulator_density_matrix')

job = backend.run(swap_test_circuit)

print(job.result())

You will see the following error:
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
/var/folders/5p/_ydvdq5959v8p0kntv58swdc0000gn/T/ipykernel_29368/641729320.py in <module>
----> 1 print(job.result())

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/aerjob.py in _wrapper(self, *args, **kwargs)
     41         if self._future is None:
     42             raise JobError("Job not submitted yet!. You have to .submit() first!")
---> 43         return func(self, *args, **kwargs)
     44     return _wrapper
     45

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/aerjob.py in result(self, timeout)
    100             concurrent.futures.CancelledError: if job cancelled before completed.
    101         """
--> 102         return self._future.result(timeout=timeout)
    103
    104     @requires_submit

~/opt/anaconda3/envs/py39/lib/python3.9/concurrent/futures/_base.py in result(self, timeout)
    436                     raise CancelledError()
    437                 elif self._state == FINISHED:
--> 438                     return self.__get_result()
    439
    440                 self._condition.wait(timeout)

~/opt/anaconda3/envs/py39/lib/python3.9/concurrent/futures/_base.py in __get_result(self)
    388         if self._exception:
    389             try:
--> 390                 raise self._exception
    391             finally:
    392                 # Break a reference cycle with the exception in self._exception

    [... skipping hidden 1 frame]

/var/folders/5p/_ydvdq5959v8p0kntv58swdc0000gn/T/ipykernel_29368/4076114569.py in <module>
----> 1 result = job.result()

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/aerjob.py in _wrapper(self, *args, **kwargs)
     41         if self._future is None:
     42             raise JobError("Job not submitted yet!. You have to .submit() first!")
---> 43         return func(self, *args, **kwargs)
     44     return _wrapper
     45

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/aerjob.py in result(self, timeout)
    100             concurrent.futures.CancelledError: if job cancelled before completed.
    101         """
--> 102         return self._future.result(timeout=timeout)
    103
    104     @requires_submit

~/opt/anaconda3/envs/py39/lib/python3.9/concurrent/futures/_base.py in result(self, timeout)
    436                     raise CancelledError()
    437                 elif self._state == FINISHED:
--> 438                     return self.__get_result()
    439
    440                 self._condition.wait(timeout)

~/opt/anaconda3/envs/py39/lib/python3.9/concurrent/futures/_base.py in __get_result(self)
    388         if self._exception:
    389             try:
--> 390                 raise self._exception
    391             finally:
    392                 # Break a reference cycle with the exception in self._exception

~/opt/anaconda3/envs/py39/lib/python3.9/concurrent/futures/thread.py in run(self)
     50
     51         try:
---> 52             result = self.fn(*self.args, **self.kwargs)
     53         except BaseException as exc:
     54             self.future.set_exception(exc)

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/backends/aerbackend.py in _run(self, qobj, job_id)
    263
    264         # Run simulation
--> 265         output = self._execute(qobj)
    266
    267         # Validate output

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/backends/aer_simulator.py in _execute(self, qobj)
    606             dict: return a dictionary of results.
    607         """
--> 608         return cpp_execute(self._controller, qobj)
    609
    610     def set_options(self, **fields):

~/opt/anaconda3/envs/py39/lib/python3.9/site-packages/qiskit/providers/aer/backends/backend_utils.py in cpp_execute(controller, qobj)
     40     qobj.config.library_dir = LIBRARY_DIR
     41
---> 42     return controller(qobj)
     43
     44

ValueError: Duplicate key "statevector" in save instruction.

What should happen?
It would not generate any runtime error.
Any suggestions?
No response

It looks like you're using a pretty old version of Terra (and probably Aer) from your information at the top - the latest version of Terra is 0.20.  Could you see if the error is reproducible on more recent versions?
On my side, I couldn't reproduce the error with Terra 0.20.0 and Aer 0.10.4, though I did need to insert a transpile(swap_test_circuit, backend) because the chosen simulator doesn't support cswap natively.


Not working with instantclick

I am using instantclick jquery plugin with mdl. When i open site it working fine but when i click on links its dont show drawer or mdl.js not working

Please use StackOverflow for support and integration help. The issue tracker is for issues directly related to the code we provide from this repository.


get compiled sass file path

I Want to get the path of css file so i can create a new rtl version of the file using rtlcss

You can read the generated manifest.json file to find the paths.


Sort table names in mermaid file

Sometimes the ordering of the tables changes in the mermaid file after a schema changes (at least with postgres). This can make diffs on that file a bit noisy.
I propose that the tables are alphabetically sorted. This could be done here:
https://github.com/KarnerTh/mermerd/blob/d02edee5be037d52709a41ba5006103ef5bbf119/analyzer/analyzer.go#L58-L61
so that it isn't up to the individual database analyzers to worry about this.
If this isn't desirable default behaviour, maybe we could put it behind a --sortTables flag.
I'd be happy to have a go at implementing this if the approach is agreed upon.

The change is available in version 0.8.0


No main activity on 'Elements' tab

I have <packageName.AppClassName></packageName.AppClassName> on main activity.
If I open new activity from main activity I get:
<packageName.AppClassName>
...
</packageName.AppClassName>
But why I have no same information on main activity (like SecondActivity)?

Activity tracking occurs automatically on Android API 14+, so you should see that as you transition around the app activities add and remove from the list automatically.  You will need to have chrome://inspect open however to see this behaviour, so if you close out and re-open again you may be missing the previously opened activities.


Channel pulldown doesn't work on mobile view

Well, at least on my iPhone.  On Safari, on its narrowest, it does work.  No idea what's going on.


The subscription is not registered to use namespace 'Microsoft.AlertsManagement'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code: MissingSubscriptionRegistration)

What is the resolution of this error?
https://github.com/OfficeDev/microsoft-teams-apps-company-communicator/issues/478
The subscription is not registered to use namespace 'Microsoft.AlertsManagement'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code: MissingSubscriptionRegistration)

Hi @sivanikakuru09 , Thanks for reaching out. Please help up with

Are we trying to set the company Communicator locally ?
Please share the repo URL and branch we are using here. To do this
Go to Azure Portal --> Go to Resource Group (where the CC deployment has been done) --> Select Web App (App Service) --> Go to Deployment Center -> Share the Screenshot of this -> In the same tab Click on logs [send a screenshot of this].

Hi Microsoft.AlertsManagement is resolved by adding the subscription in Resource providers

Thanks for the confirmation. I am closing this ticket now.


Button.android.js ripple

On Android, the ripple is only shown only after a long tap
this will make the ripple effect visible even on short tap

I thought delayPressIn=0 by default

It most likely isn't, since using this really makes a visible difference.

Could you make a video or gif demonstrating before and after difference?

before & after

to make it not so simple @skv-headless related: https://github.com/facebook/react-native/issues/6139

Thanks.


Unable to build application

I am trying to build my application after adding your threads module when I build I am getting the following error.

:react-native-threads:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:react-native-threads:compileReleaseJavaWithJavac
:react-native-threads:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
/Users/sjain/Documents/Native_App/node_modules/react-native-threads/android/src/main/java/com/reactlibrary/ThreadBaseReactPackage.java:38: error: constructor AndroidInfoModule in class AndroidInfoModule cannot be applied to given types;
new AndroidInfoModule(),
^
required: ReactApplicationContext
found: no arguments
reason: actual and formal argument lists differ in length
1 error
:react-native-threads:compileReleaseJavaWithJavac FAILED
FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':react-native-threads:compileReleaseJavaWithJavac'.

I tried to do react-native link but thing is I am also using react-native-navigation which has bit different implementation of MainApplication.java file and thus its unable to get the context of ReactApplication.
Below is the implementation of my MainApplication.java file
`
public class MainApplication extends NavigationApplication {
@Override
public boolean isDebug() {
    // Make sure you are using BuildConfig from your own application
    return BuildConfig.DEBUG;
}

protected List<ReactPackage> getPackages() {
    // Add additional packages you require here
    // No need to add RnnPackage and MainReactPackage
    return Arrays.<ReactPackage>asList(
        new RNThreadPackage()
    );
}

@Override
public List<ReactPackage> createAdditionalReactPackages() {
    return getPackages();
}

@Override
public String getJSMainModuleName() {
    return "index";
}

}
`

Hi @sja1n, can you tell me which version of react native you're using?  It could be that we need to update something for a newer version of react native.
Also, the new RNThreadPackage() constructor will need to be passed an instance of the react native host (as noted here in the readme), and I notice you are not passing anything in your code sample here.

Hi, glad you replied for once i thought it was also no longer maintained, well I was passing it, but the issue was the build itself was failing since in your ReactThreadBaseModule this at line 38 I had to manually pass the catalystApplicationContext from the method. After this the isue was fixed.
If you think its correct and missed I can make a PR

I think that sounds like the correct solution!  I haven't upgraded to react-native 0.55 yet so that's probably why I haven't seen that build error.  Feel free to open a PR and we can get the fix merged in so react-native-threads build's correctly on newer react-native versions!

Hi, sorry for the delay I had something important come up, I have raised the PR, please have a look and merge. Thanks

Thanks :)

I'm using react-native 0.52 and the constructor of AndroidInfoModule not accepts catalystApplicationContext as parameter. So the PR #23 breaks the compatibility with react-native 0.52.

@joaom182 same is the issue with react-native version 0.48.3

Yes,  its supposed to work with the new react-native versions only atleast in 0.55 this was the breaking changes.

Yup went through the code and realized that, downgraded to 0.6 and made few
changes to make it work with 0.48.3 react native :)
On Wed, Aug 22, 2018, 11:34 AM Shubham Jain<EMAIL_ADDRESS>wrote:

Yes, its supposed to work with the new react-native versions only atleast
in 0.55 this was the breaking changes.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/joltup/react-native-threads/issues/21#issuecomment-414921711,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AOXrwGIjduHdypHtwJ0yYlFiRdPlgK-1ks5uTPRrgaJpZM4TRRfJ
.

@jinxac  I doubt it is related to this issue have to check this stack overflow question

After debugging a bit looks like some import issue, package works fine. @sja1n have u tried calling apis  from this package? I am looking to build a notification feature which calls my api every few seconds to updated the count and data.


Windows: net.Listen binds on the same port using tcp and tcp4 as network

What version of Go are you using (go version)?

$ go version
go version go1.16.2 windows/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\vbox\AppData\Local\go-build
set GOENV=C:\Users\vbox\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\vbox\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\vbox\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16.2
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\vbox\AppData\Local\Temp\go-build406273817=/tmp/go-build -gno-record-gcc-switches

What did you do?
please try the following reproducer
package main

import (
	"fmt"
	"net"
	"os"
)

func main() {
	listen, err := net.Listen("tcp", ":2024")
	if err != nil {
		fmt.Printf("Listen error: %s\n", err)
		os.Exit(1)
	} else {
		fmt.Printf("Listening tcp ...\n")
	}

	go func() {
		_, err := net.Listen("tcp4", ":2024")
		if err != nil {
			fmt.Printf("Listen tcp4 error: %v\n", err)
			return
		}
		fmt.Printf("Listen on tcp4 should fail!\n")
	}()

	coon, err := listen.Accept()
	if err != nil {
		fmt.Println("Accept() err=", err)
	} else {
		fmt.Printf("Accept() conn=%v\n client's remote address=%v\n", coon, coon.RemoteAddr())
	}
}

What did you expect to see?
On Linux and macOS I have this output:
$ go run main.go
Listening tcp ...
Listen tcp4 error: listen tcp4 :2024: bind: address already in use

What did you see instead?
On Windows I have this output:
Z:\>go run main.go
Listening tcp ...
Listen on tcp4 should fail!

Duplicate of #2307 #30291

Hi,
I saw the closed bugs and opened a new one as I can't comment there.
I know that using tcp4 is a workaround.
However it seems that using Go it is not possible to listen to both IPv4 and IPv6 and detect port conflicts with other programs (on Windows).
Other programming languages don't have the same problem, and Go behaves differently based on the operating system.
This looks like something that should be fixed. Thank you

Based on #7598 I would say this is working as intended
For questions please refer to https://github.com/golang/go/wiki/Questions


fix: tab enclosed variant border & font color

References https://smg-au.atlassian.net/browse/ST-197
Motivation and context
Removing double border & changing font color in order to improve contrast.
Before
[Describe the current behavior and / or add a screenshot of the current state]
After

How to test
[Add a deep link and instructions how to verify the new behavior]

Can you add the vatiant to the story https://fix-enclosed-tab-variant-components-pkg.branch.autoscout24.dev/?path=/docs/components-navigation-tabs--documentation

There is one already, or am I missing something?

Maybe I am outdated but I had in mind the intention was to add on per variant

Maybe I am outdated but I had in mind the intention was to add on per variant (I tested it by manually switching the settings)

Ok, I'll update those as well.


Issues with the "use_python_interface" in Moveit

Hi, I want to use the python interface instead of the Rviz in Moveit.
I tried to run roslaunch interbotix_moveit_interface moveit_interface.launch robot_name:=rx150 use_gazebo:=true use_python_interface:=true moveit_interface_gui:=false
While I didn't see the node "moveit_python_interface" either in "rosnode list" or the "rqt_graph" but still the Rviz interface appears.
Could you help me with that?
Also what we could do to send several commands to the robot using moveit without opening the RViz and set the goals manually. Could we write a python script and publish the goals to some topics (I saw it's "display_planned_path" or something?) and achieve the goals directly?
Thanks in advance.

Hi @sunnyshi0310,
To answer your first question...
The moveit_python_interface node was modeled the same way as the official moveit python interface node was as can be seen here. Just like they have the user press the 'Enter' key in the terminal to step through the tutorial, I also do. The launch command you are running automatically launches this node. If you look closely at the the text outputted in the terminal after running the launch command, you should see one that says "============ Press Enter to begin the tutorial by setting up the moveit_commander (press ctrl-d to exit) ..."
You might miss it because you will see info about everything else gettting launched at the same time, so you should just scroll through the text to find it.
Anyway, once you press Enter in the same terminal where you launched the launch file, the moveit_python_interface node will be initialized and you will see it show up using the rosnode list command.
About getting rviz not to show up - currently, this is not possible without editing the interbotix_moveit launch file. Just comment out lines 67 - 70 here.
About your third question...
Yep! That's the whole point of the tutorial. You can modify (or even better - create your own) python script modeled after the moveit_python_interface node. Just get rid of the 'raw_input' commands, and use the moveitCommander API to command your desired pose or joint goals.
A few tips - when you launch your custom python interface node from a launch file, make sure to put it in the 'robot_name' namespace and to remap the attached_collision_object and collision_object topics as shown here.

Hi @sunnyshi0310,
To answer your first question...
The moveit_python_interface node was modeled the same way as the official moveit python interface node was as can be seen here. Just like they have the user press the 'Enter' key in the terminal to step through the tutorial, I also do. The launch command you are running automatically launches this node. If you look closely at the the text outputted in the terminal after running the launch command, you should see one that says "============ Press Enter to begin the tutorial by setting up the moveit_commander (press ctrl-d to exit) ..."
You might miss it because you will see info about everything else gettting launched at the same time, so you should just scroll through the text to find it.
Anyway, once you press Enter in the same terminal where you launched the launch file, the moveit_python_interface node will be initialized and you will see it show up using the rosnode list command.
About getting rviz not to show up - currently, this is not possible without editing the interbotix_moveit launch file. Just comment out lines 67 - 70 here.
About your third question...
Yep! That's the whole point of the tutorial. You can modify (or even better - create your own) python script modeled after the moveit_python_interface node. Just get rid of the 'raw_input' commands, and use the moveitCommander API to command your desired pose or joint goals.
A few tips - when you launch your custom python interface node from a launch file, make sure to put it in the 'robot_name' namespace and to remap the attached_collision_object and collision_object topics as shown here.

Hi Solomon @swiz23 ,
Thanks for your reply! It looks quite clear now. I will go to try to write my own code, thanks again! Good night!

Hi Solomon @swiz23 ,
Thanks for your reply! It looks quite clear now. I will go to try to write my own code, thanks again! Good night!

Hi Solomon,
Sorry for bothering again. I try to write my own code and change the "type" of the node in the launch file to the name of my script, but it said it can't locate the node. Do you have any suggestions or maybe I shouldn't do like that.

Hi Solomon,
Sorry for bothering again. I try to write my own code and change the "type" of the node in the launch file to the name of my script, but it said it can't locate the node. Do you have any suggestions or maybe I shouldn't do like that.

No worries! You should make your script executable. Just navigate to your file in the terminal and type chmod +x my_file.py where my_file.py is the name of your file.

No worries! You should make your script executable. Just navigate to your file in the terminal and type chmod +x my_file.py where my_file.py is the name of your file.

Hi, I tried it and also catkin_make the repo. But it still shows the error as: ERROR: cannot launch node of type [interbotix_moveit_interface/moveit_python_test]: can't locate node [moveit_python_test] in package [interbotix_moveit_interface]

Hi, I tried it and also catkin_make the repo. But it still shows the error as: ERROR: cannot launch node of type [interbotix_moveit_interface/moveit_python_test]: can't locate node [moveit_python_test] in package [interbotix_moveit_interface]

Is your script located in the https://github.com/Interbotix/interbotix_ros_arms/tree/master/interbotix_examples/interbotix_moveit_interface/scripts directory? Also, if your script ends with '.py', you need to include that as part of the name 'moveit_python_test.py' in the 'type' part of the launch file.

Is your script located in the https://github.com/Interbotix/interbotix_ros_arms/tree/master/interbotix_examples/interbotix_moveit_interface/scripts directory? Also, if your script ends with '.py', you need to include that as part of the name 'moveit_python_test.py' in the 'type' part of the launch file.


Works well with Osiris

Tried osiris with it and works flawlessly, but does this work with your VAC Bypass Loader @danielkrupinski ? Tried using VAC Bypass Loader then running this with hash of Osiris, the injector was just loading and loading, restarted the whole steam and memject was working again without the VAC Bypass Loader

Update: So instead of using the VAC-Bypass Loader, I used your VAC Bypass Dll instead, used that and created a MemJect Hash Injector of the dll and used it to inject onto steam, the problem is it doesn't restart the steam after it initializes, does that change anything? @danielkrupinski


Add imaging mass spectrum (IMS) list component

User story
As a researcher, I want to view the curated m/z ratios for single 2D selection.
Preferred solution
Query .zarr source from vitessce and render list of annotated m/z for selection.

@manzt : Should this still be flagged NEXT, or has it been deprioritized?

Thanks for removing. I think before we can build on this there need to be some key features in viv.
1.) Support non-tiled images
2.) Support single channel color maps
3.) Support translation and scale  for image (e.g. how large to make the pixels)
4.) Develop a formalized "data loader" for IMS data

We don't currently have a columnar format for the IMS data, which we will need for creating the spectra views. The spectra selector component will create the same ON_CHANNEL_CHANGE events as the channel components, so we will address this once that is in place.


Add ping/pong message support to detect stale connections

What's this PR do?
Adds websocket protocol ping and pong support to detect stale/broken connections
How should this be manually tested?
Connect and then disconnect, perhaps by disabling the network interface or taking down the resourcer. Then reverse that change and make sure things reconnect.

When I have time I'll wire up travis ci to these repos, but these are some linting errors that are there atm:
standard: Use JavaScript Standard Style (http://standardjs.com)
  /Users/bmharris/dev/beepboop-js/lib/resourcer.js:105:65: Strings must use singlequote.
  /Users/bmharris/dev/beepboop-js/lib/resourcer.js:105:80: Strings must use singlequote.
  /Users/bmharris/dev/beepboop-js/lib/resourcer.js:130:30: Extra semicolon.

Tested locally and it does what I'd expect now.  Just those linting errors.


error on console

Unable to determine current resource version for 'illenium-appearance'

But why closed the issue? I am still getting this error

Read the docs

Reading the doc but still didn't get it


[Android] Add Safe SDK Version control

Thanks for submitting a PR! Please read these instructions carefully:

[x] Explain the motivation for making this change.
[x] Provide a test plan demonstrating that the code is solid.
[x] Match the code formatting of the rest of the codebase.
[x] Target the master branch, NOT a "stable" branch.

Motivation (required)
What existing problem does the pull request solve?
When i install image-picker and install android error like this

so i tried find another projects, almost they have get safeExtGet function.
so i tried this module in locally, then it works very well!!!
I don't know exactly fallback version. but this safe function solved my problem.
please write exactly fallback version
Test Plan (required)
A good test plan has the exact commands you ran and their output, provides screenshots or videos if the pull request changes UI or updates the website. See What is a Test Plan? to learn more.
If you have added code that should be tested, add tests.

Not sure if this actually solves a problem, I think this is most likely caused by your own project configuration.