Facenet on Raspberry Pi with MYRIAD

Hello,
I want to infer FaceNet model on MYRIAD (Raspberry Pi 3B+ as a host).

I have downloaded the model here
I have converted the model with model optimizer (from OpenVINO 2019R2)
Conversion command is:

python3 mo.py --input_model=path/to/pb --output_dir=/out/dir --data_type=FP16 --freeze_placeholder_with_value "phace_train->False"

Now I can infer converted on Raspberry. Lucky? No.

Actually now it seems to be, that after I uploaded model to myriad plugin, memory is corrupted.
So, I get segfault errors with different stacktraces at random time even after a lot of successful inferences and even if I don't run an inference at all.

On raspberry I use OpenVINO from this.
This model worked on CPU (I tried FP32) plugin without any problems.
Code I use to create an executable model:

IEFacenet_V1::IEFacenet_V1(const std::string xml, const std::string bin, const std::string device) {
    using namespace InferenceEngine;

    Core ie;
    // Reading a network
    CNNNetReader networkReader;
    networkReader.ReadNetwork(xml);
    networkReader.ReadWeights(bin);

    this->_network = networkReader.getNetwork();
    this->_network.setBatchSize(1);

    // Get information about topology
    InputsDataMap inputInfo(this->_network.getInputsInfo());
    OutputsDataMap outputInfo(this->_network.getOutputsInfo());

    this->_executable = ie.LoadNetwork(this->_network, device);
    this->_infer_request = this->_executable.CreateInferRequest();
    this->_input = this->_infer_request.GetBlob((*inputInfo.begin()).first);
    this->_output = this->_infer_request.GetBlob((*outputInfo.begin()).first);
};

If I don't execute this code, the program works well with fake data.
One of stacktraces for example:
Thread 1 "CPPExample" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) backtrace
#0  0x75b32f24 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x75b1e230 in __GI_abort () at abort.c:79
#2  0x75b6e51c in __libc_message (action=action@entry=do_abort, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:181
#3  0x75b75044 in malloc_printerr (str=<optimized out>) at malloc.c:5341
#4  0x75b752fc in malloc_consolidate (av=av@entry=0x75c517d4 <main_arena>) at malloc.c:4488
#5  0x75b78694 in _int_malloc (av=av@entry=0x75c517d4 <main_arena>, bytes=bytes@entry=32600) at malloc.c:3695
#6  0x75b7a318 in __GI___libc_malloc (bytes=32600) at malloc.c:3057
#7  0x75d76f60 in operator new(unsigned int) () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#8  0x6f310bd8 in  () at /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libmyriadPlugin.so
#9  0x6f30f724 in  () at /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libmyriadPlugin.so
#10 0x6f3095a2 in  () at /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libmyriadPlugin.so
#11 0x6f2f477c in  () at /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libmyriadPlugin.so
#12 0x76f9a2b8 in InferenceEngine::ExecutableNetwork::CreateInferRequest() () at libCPPClassificator.so
#13 0x76f960f4 in IEFacenet_V1::IEFacenet_V1(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) () at libCPPClassificator.so

Dear @bsekachev
Sorry you're experiencing this technical glitch !  May I ask one simple troubleshooting technique though  ? I'm trying to remove Raspberry PI from the equation. do you happen to have a Windows or Linux computer that you can stick your NCS2 into and try again (after installing OpenVino of course) ? The reason is, I'm not convinced it's RPI. Maybe it's just Myriad.
Let me know if it's possible for you to try this experiment.
Shubha

@shubha-ramani
Thanks for answer.
Actually I don't think that Raspberry PI is a reason.
I am going to setup Ubuntu 18.04 in virtual box and run it there.
I'll update this issue ASAP.

Dear @bsekachev
Thank you for your prompt response ! Looking at your errors above I don't think Raspberry PI is the reason either. But thank you kindly for verifying !
Shubha

@shubha-ramani
Another issue with virtual box.
Can not initialize the stick. I get error message:
E: [ncAPI] [    721949] [CPPExample] ncDeviceOpen:844	Failed connection to device (1.3-ma2480) with error 7
terminate called after throwing an instance of 'InferenceEngine::details::InferenceEngineException'
  what():  Can not init Myriad device: NC_ERROR
Aborted (core dumped)

Then stick automatically disconnects (I haven't come across such behaviour before). I need to remove stic and insert it again (otherwise virtual box doesn't show stick within usb devices). Maybe some issues with using stick under a virtual machine.
dmesg output after connecting:
[  435.329668] usb 1-3: USB disconnect, device number 5
[  439.184903] usb 1-3: new high-speed USB device number 6 using xhci_hcd
[  439.561601] usb 1-3: New USB device found, idVendor=03e7, idProduct=2485, bcdDevice= 0.01
[  439.561602] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  439.561603] usb 1-3: Product: Movidius MyriadX
[  439.561604] usb 1-3: Manufacturer: Movidius Ltd.
[  439.561605] usb 1-3: SerialNumber: 03e72485

cat /etc/udev/rules.d/97-myriad-usbboot.rules output:
SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"

lsusb output:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 03e7:2485
Bus 001 Device 003: ID 80ee:0030 VirtualBox
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

OpenVINO: 2019.2.275
Also a short question. This openvino version has two files: MvNCAPI-ma2450.mvcmd and MvNCAPI-ma2x8x.mvcmd in <openvino_dir>/inference_engine/lib/arch/. The first is for NCS v1, the second for NCS2. But why the second has such a name? Should I rename the second to MvNCAPI-ma2485.mvcmd. I put these files into /usr/local/lib/mvnc/ for now (found such possible solution in google, but it doesn't work).

Dear @bsekachev
It seems like you've run into several issues here, one being with VirtualBox.  Please review this IDZ Post to see if it helps you.
And I am not understanding your question here ? As a general rule you probably shouldn't be messing with/renaming those files which are system files within the installation.

Also a short question. This openvino version has two files: MvNCAPI-ma2450.mvcmd and MvNCAPI-ma2x8x.mvcmd in <openvino_dir>/inference_engine/lib/arch/. The first is for NCS v1, the second for NCS2. But why the second has such a name? Should I rename the second to MvNCAPI-ma2485.mvcmd. I put these files into /usr/local/lib/mvnc/ for now (found such possible solution in google, but it doesn't work).

Also did you follow the Model Optimizer FaceNet Instructions carefully ? Please don't forget to add --data_type FP16 for MYRIAD.
Let me know. If you followed the above instructions carefully and added --data_type FP16, yet you're still experiencing the problem, then I shall try myself using MYRIAD plugged into my plain old Windows Host.
Normally with OpenVino Inference Engine and Model Optimizer are not platform/host specific - at least such problems are extremely rare. The code was written in such a way to abstract out the platform, OS or host.
Shubha

Also did you follow the Model Optimizer FaceNet Instructions carefully ? Please don't forget to add --data_type FP16 for MYRIAD.

Yes, I did. I have attached the command which I used for model optimizer in the first message.

Please review this IDZ Post to see if it helps you.

It seems to be, that the advice of Nayanbuu, Purevdorj helped me.
Now I don't get any segfaults and program always closes correctly (on raspberry it absolutely always crashes when the thread of execution left the function main()).
So, what can be a reason? Different OpenVINO packages?
Rasbperry: 2019.2.242
VirtualBox: 2019.2.275

@bsekachev
Great data point. So I guess I was wrong - this may very well be related to the RPI environment.  So using Ubuntu on VirtualBox your code runs to completion without problems but on RPI it bombs.  Same exact inference code, same exact model.  Am I correct ? If so, this is enough evidence to file a bug.
And thank you kindly for doing this additional test for me. It helps a lot.
Shubha

@shubha-ramani
Yes. Exactly the same code and the same model.

Dear @bsekachev
Thank you for your patience. I will file a bug promptly !
Shubha

@shubha-ramani
I am going to do native compilation of dldt from sources on raspberry.
Do you think it can help?

@bsekachev
Certainly it's worth a shot. If it were the Myriad Plugin it would have failed also on Ubuntu. I'm curious to know the result.
So, sure - try it. Let me know if it solves your problem !
Shubha

@shubha-ramani
Oh, finally I have found what was the problem.
When I read how to do crosscompilation, I come across the note:

NOTE: Native applications that link to cross-compiled Inference Engine library require an extra compilation flag -march=armv7-a.

In tracebacks I had seen Jenkins paths, so I decided that this OpenVINO package wasn't compiled natively.
After I compiled my app with this flag on raspberry, everything works fine.
To sum up, I believe OpenVINO team should do a little more emphasis on this detail in getting started :)
There is this flag in a command for build a sample, but actually it isn't very noticeable (at least for me).
Finally, I suppose I can close this issue.
Thanks for help

Dear @bsekachev
Oh man. I was going to ask you about that too. OK I will close the bug ticket. Glad you figured it out !
Shubha


HHH-10073: Removing deprecated code left over from dom4j entity mode

Hey @sebersole, this removes the code deprecated with HHH-7771 and HHH-7782 we talked about. There had been commits for this in the 6.0/meta-model branch but they had never been merged to master.
The last two commits of this PR (https://github.com/hibernate/hibernate-orm/commit/9540f98eeef0349885dddeb971ef920fcbaa89e7) and (https://github.com/hibernate/hibernate-orm/commit/21c38da5f3891b491fe0fd69aee32015a9fe4037) remove further code which had not been deprecated but also appeared as left-overs from the dom4j entity mode. Your call whether to merge these or not.
I contemplated the idea of creating a 5.0 version of the mapping schema which removes the obsolete attributes ("embed-xml", "node"), but refrained from doing so as I vaguely remember you wanted to remove HBM mappings anyways in 6.0.

Applied upstream.  Thanks!


remove section and texbox from the meshery-shapes

Notes for Reviewers

This PR fixes #

For ui changes: Please add a screenshot showcasing the UI before/after changes.

Signed commits

[x] Yes, I signed my commits.

@Jougan-0 If we delete some fields from the integration sheet why it's not deleted by workflow? Every time We have to delete it manually.

Once a model is generated it has n no. of components and if you want to delete a component it means you are upgrading the version so what you can do is delete the entry and bump the version of the model in the Models sheet.

Thanks @Jougan-0 for your explanation.


Sometimes the unit test of a multi-node cluster fails.

Describe the bug
Running the following tests may fail in rare cases.
The error message may change from time to time and maybe it's a race condition.
cargo test -- --nocapture  test_cluster_multiple_node

test cluster::tests::test_cluster_single_node ... ok
test cluster::tests::test_cluster_multiple_node ... FAILED
failures:
---- cluster::tests::test_cluster_multiple_node stdout ----
[<IP_ADDRESS>:33529, <IP_ADDRESS>:34539, <IP_ADDRESS>:42945]
[<IP_ADDRESS>:33529, <IP_ADDRESS>:34539, <IP_ADDRESS>:42945]
thread 'cluster::tests::test_cluster_multiple_node' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', /home/pascal/.cargo/registry/src/github.com-1ecc6299db9ec823/artillery-core-0.1.2/s
rc/epidemic/cluster.rs:90:19
failures:
    cluster::tests::test_cluster_multiple_node
test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.01s

running 1 test
[<IP_ADDRESS>:40155, <IP_ADDRESS>:40451, <IP_ADDRESS>:46737]
[<IP_ADDRESS>:40155, <IP_ADDRESS>:40451, <IP_ADDRESS>:46737]
thread 'bastion-blocking-driver' panicked at 'called `Result::unwrap()` on an `Err` value: SendError { .. }', /home/pascal/.cargo/registry/src/github.com-1ecc6299db9ec823/artillery-core-0.1.2/src/epidemic/
state.rs:444:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test cluster::tests::test_cluster_multiple_node ... ok

@mosuka can you investigate? it is probably a minor race condition.

@fulmicoton
Yes, I’ll investigate it.

@fulmicoton @PSeitz
The cluster is leaving the cluster consecutively, and I think that it is failing to send messages in artillery-core. (When tried to send a message that a member of the cluster has left the cluster, it is likely that the member to whom the message is sent is also no longer in the cluster.)
https://github.com/quickwit-inc/quickwit/blob/4d6d4bcd4a30d95578071c352d9728c73bc3ee16/quickwit-cluster/src/cluster.rs#L390-L392
As a temporary fix, I'm going to make it so that after the member left the cluster, the message waits for a small amount of time before it is sent and received, what do you think?
        cluster1.leave();
        // Wait for leaving the cluster.
        thread::sleep(time::Duration::from_secs(1));
        cluster2.leave();
        // Wait for leaving the cluster.
        thread::sleep(time::Duration::from_secs(1));
        cluster3.leave();

However, if we have a large cluster in production, it may happen that multiple nodes go down at the same time. We may need to modify the artillery-core side to avoid panic.
https://github.com/bastion-rs/artillery/blob/f526f980157b53dd236bde502205d6c5b5a23ce3/artillery-core/src/epidemic/cluster.rs#L90
https://github.com/bastion-rs/artillery/blob/f526f980157b53dd236bde502205d6c5b5a23ce3/artillery-core/src/epidemic/state.rs#L442-L444

I guess the best way would be to log an error or ignore instead of unwrap?

@PSeitz Yes, I'll send a PR to the Artillery project.


App store description needs to be updated

App Store description (in English) needs to be updated to include acknowledgment of LEAP | Pecaut Centre for Social Impact, and also to point people to the domain: arrivaladvisor.ca
What's the best way to do this? In the content repo? LMK @rasmus-storjohann-PG @bensinjin

@cherrielam can you tell me if:

A string currently available in the Content Translation sheet needs to be updated? If yes, give me:
Current text:
New text:
A brand new string needs to be added. If yes, give me:
Text for new string:

Also, let me know:
3) Which content tabs does it need to be added to? All or some of these?
C1 - UI Strings
C3 - About (in the app)
C4- Disclaimer
C7 - Long and short description for App Store

@ArtiBPG @rasmus-storjohann-PG
In your Content For Translation Spreadsheet
old: The Arrival Advisor app is created by PeaceGeeks in partnership with settlement organizations in Metro Vancouver, as well as immigrants and refugees like you. This project is possible thanks to funding by the Province of British Columbia and the Google.org Impact Challenge Canada.
new: The Arrival Advisor app is created by PeaceGeeks in partnership with settlement organizations in Metro Vancouver, as well as immigrants and refugees like you. This project is possible thanks to funding by the Province of British Columbia and the Google.org Canada in partnership with LEAP | Pecaut Centre for Social Impact.
note this string: Settling in British Columbia is now easier, with Arrival Advisor. Learn more at https://arrival-advisor.ca used to be https://peacegeeks.org/arrival-advisor. This is already changed in the spreadsheet but I noticed that the French column still has the old URL

The English string "The Arrival Advisor app is created by PeaceGeeks..." was updated as part of https://github.com/pg-irc/pathways-frontend/pull/531/files under the issue #529.

@rasmus-storjohann-PG @ArtiBPG The website URL in some of the final translations of the app description say https://arrival-advisor.ca when it should say https://arrivaladvisor.ca. Specifically the Korean (ready) and Chinese Simplified (ready) translations both have the wrong URL.
I see that in the OLD Content for Translation (bulk) spreadsheet the arrival-advisor.ca URL was used so it must've been incorporated as a mistake. Can we make sure this is updated?
@robinpuga it might also be a good idea to also purchase arrival-advisor.ca domain and redirect to ours.

This is done for English, still need to check the other languages include the LEAP reference.

From Apple:

From Google:


Move this into reasonml-editor?

Hey @freebroccolo, can this/should this be moved into reasonml-editor like for vscode-reasonml? This way the other members can help approve PRs. Though if you'd like to keep ownership of this, I totally understand.
Also the name reasonml-editor might be a misnomer like reason-community. OCaml integration are welcomed in there too.

Bah, good enough! =)


Update to tasecureapi 3.4.0

This update to tasecureapi fixes some compilation issues that were tripping up local builds. Also removed usage of deprecated chrono APIs.
PR Checklist:

[x] Link to related issues: #number
[ ] Add changelog entry linking to issue
[ ] Add tests (if needed)
[ ] If new feature: added in description / readme

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


Only one option allowed for given command

Hi,
imagine this CLI:
"""
Usage:
compute circle X Y R [options] LABEL
compute box X Y R [options] LABEL
compute restore [-d DIR] LABEL
Arguments:
LABEL   plot name, will be used as a directory name.
Options:
-d DIR     Root drectory. Will be saved to DIR/LABEL [default: ./]
-i             Image beckground
-f             Frobnication
"""
The idea is that when 'restore' command is used program goes to the directory and fetches the previous command (whatever it was) because it has been stored there and it calls the last command after some backup resume work. Hence there is no point to allow options -i -f because these will be set according to the fetched command.
However, docopt fails. There is a conflict between [options] and [-d DIR]. Can you give me some hint how to solve this issue?
Thank you!

I just ran into this myself (in my case, [options] includes --config but so do some of the other sub commands.  Apparently it's part of the [options] does not include options from usage-pattern change, which appears to have been intended to prevent duplication within the same usage-example, but I can't find an indication that it was supposed to be broader than that (the options documentation doesn't seem to explain this case...)


Configurable HTTP proxy

Is it/would it be possible to configure this gem to make HTTP calls via a proxy? Possibly via an extra configuration item:
Authy.http_proxy = 'http://myproxy:8080'

Then included in the call to IncludeClient in api.rb or something similar:
include_http_client(Authy.http_proxy, ...

This looks like something that would need to be added to authy-ruby. In fact, this library just straight uses the config for authy-ruby, so it might not even need a change in authy-devise.  I would open an issue in authy-ruby and see whether it can get changed there first.

oh yeah I see, my bad, will try it out there. Thanks!


✨ Initial workspace

Summary by CodeRabbit

New Features

Introduced a monorepo setup with Turborepo, including Next.js apps, shared React components, and TypeScript configurations.
Added a new Card component to the UI library.
Provided comprehensive setup instructions for building, developing, and using ESLint and Prettier.

Documentation

Updated README files with setup guides, instructions for running development servers, and deploying on Vercel.

Configuration

Added .gitignore and .eslintrc.js files for various apps and packages.
Included TypeScript configuration files tailored for React and Next.js projects.

@coderabbitai review


Make sure nginx is actually restarted on refresh events

I noticed this bug while testing installer changes - it looked like installer branch / revision was correctly checked out but the installer still used incorrect revision.
I believe the issue is related to initial puppet run not restarting nginx, but I could be wrong.
The reason why I suspect this is because when I manually test the changes (manually cloned / checked out branch, restarted nginx and st2installer uwsgi process) it works fine.

I'm closing this since this would probably break the installer.
One of the potential solutions might be adding /etc/init.d/nginx restart to the end of the bootstrap script (or similar)? Since installer doesn't use the bootstrap script so it will only affected install.sh runs.

 I think this was meant to squash one :bug:, but introduce another.
If nginx restarts in the middle of a run, the logging stream in st2installer stops as the connection is killed. So, it's nerfed here and restarted in the installer.
Should probably make the service_restart attribute a variable dependent on the state of the installer (https://github.com/StackStorm/st2workroom/blob/ef8f8fde061ebcff117edf8e5ec04e6015635a32/modules/profile/manifests/st2server.pp#L58)

Installer refreshes when there's no connection for 5 seconds, so it should remediate itself. If it doesn't happen, it's probably an installer bug.

@emedvedev Yeah, although the problem is that it generates a new cert so if we restarted nginx during installer run user would be prompted to accept self signed cert again so this won't work.


Box is not removed from domain on a vagrant destroy

It seems that the cleanup provisioner hook is called asynchronously, or rather, is not tied to the lifecycle of the actual running guest so by the time the script is due to run and remove the computer from the domain, the box has already been shutdown in Virtualbox and so the script cannot run.

Consider creating a command that will remove the box from the domain rather than a provisioning script?

Closed due to PR #3.


(Build) Fail on dev branch.

This issue is created automatically by CI.
Linux Build State: failure
Windows Build State: failure
Commit: 0b4bfb357afbdcf1e762abd9c7b484d364596da5
Commit Branch: dev
Commit Author: innerviewer

Auto-closing as build in this branch is successful now. Commit: 128424f0d930822465b9441ca21ee0a91260f918


cgo: C compiler "D:\Program" not found. Is space symbol in CC variable bugged again ?

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

go version
go1.20.3 windows/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
Windows 10,
Intel x86-64.
go env Output
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=J:\Go\cache
set GOENV=C:\Users\***\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=J:\Go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=J:\Go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.20.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=D:\Program Files\LLVM\bin\clang.exe
set CXX=g++
set CGO_ENABLED=1
set GOMOD=J:\Go\src\test\sdl-wrapper\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=. -m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\***\AppData\Local\Temp\go-build***=/tmp/go-build -gno-record-gcc-switches

What did you do?
I am trying to compile a binary using CGO.

go build .

The compiler exists at the path specified in CC variable.
Proof:
go env CC
D:\Program Files\LLVM\bin\clang.exe

"D:\Program Files\LLVM\bin\clang.exe" -v
clang version 16.0.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: D:\Program Files\LLVM\bin

What did you expect to see?
Successful compilation.
What did you see instead?
# runtime/cgo
cgo: C compiler "D:\\Program" not found: exec: "D:\\Program": file does not exist

From the fix in #41400, I believe you're expected to quote the CC path if it contains spaces

OK. I have found out that I have two ways to do it.


[WIP][CPDLP-3810] Remove separation environment (NPQ Post Separation Cleanup)

Context
Ticket: CPDLP-3810
After moving data from the separation environment to sandbox we can destroy the separation environment.
Changes proposed in this pull request
Remove the separation environment:

Remove terraform setup
Remove any env checks in the code
Remove any github workflows
Ensure DB/Redis is destroyed
Remove any makefile config
Remove from readme
Remove from db and env config

@cwrw Should we remove this from historic release note as well? ie: https://github.com/DFE-Digital/npq-registration/blob/main/app/views/api/guidance/release-notes.md#get-started-in-the-test-environments
or worth adding a new release note stating the separation env is now deleted and sandbox can be used for testing instead?


[C#] Question - Generate dictionary key as TS Enum type: { [key in keyof typeof EnumType] : SomeClass; }

Generate dictionary key as Enum type like:
[TypeScript]
{[key in keyof typeof EnumType] : ClassType; }
I have on server a dictionary type (IDictionary<EnumType, ClassType>) as response result
Is there any way I can do that?
Thanks!

I think that json schema does not support specifying a type/schema for the dictionary key... for that we’d need a custom extension.

Yea it's NJsonSchema,
Please take a look for a PR I'm suggesting
patch.diff.txt

How this does solve this problem? Can you create a PR in NJS?

PR: https://github.com/RSuter/NJsonSchema/pull/755


Correction for raw affiliation Department of Applied Research, Aeres University of Applied Sciences, De Drieslag 4, 8251 JZ Dronten, The Netherlands

Correction needed for raw affiliation Department of Applied Research, Aeres University of Applied Sciences, De Drieslag 4, 8251 JZ Dronten, The Netherlands
raw_affiliation_name: Department of Applied Research, Aeres University of Applied Sciences, De Drieslag 4, 8251 JZ Dronten, The Netherlands
new_rors: 03jnx2c74
previous_rors: 015d5s513
works_examples: W4388639196
contact: 2c95778a4d6857e7b57d1f1514eb8a05:7d298016c983ca3b @ aeres.nl

This issue was accepted and ingested by the OpenAlex team on 2024-12-19. The new affiliations should be visible within the next 7 days.


exporter/stackdriver: separate ClientOptions for monitoring and trace

I would like to pass OpenCensus the gRPC connections directly for Monitoring and Trace, but the current API uses the same ClientOptions list for both of them, which doesn't let me pass in option.WithGRPCConn.

This sounds reasonable. Out of curiosity, what difference gRPC options are needed for Monitoring vs Trace?


Warning message on startup

Prerequisites

[X] Put an X between the brackets on this line if you have done all of the following:

Followed all applicable steps in the debugging guide
Checked the FAQs on the message board for common solutions
Checked that your issue isn't already filed?

Description
When launching Atom a warning message is printed to the console related to pusher.com.
Steps to Reproduce

Install teletype
Activate the package

Expected behavior:
No warning messages printed to the console.
Actual behavior:
The following message is printed:
Pusher : You should always specify a cluster when connecting. See: https://pusher.com/docs/javascript_quick_start
warn @ C:\Users\username\.atom\packages\teletype\node_modules\pusher-js\dist\node\pusher.js:1184

Reproduces how often:
100% of the time.
Versions
OS: Windows 10 x64
<EMAIL_ADDRESS>Atom    : 1.24.0-dev-b2ec0067a
Electron: 1.6.15
Chrome  : 56.0.2924.87
Node    : 7.4.0

Additional Information
Somewhat related to these dependencies only needing to be loaded when used, see #201.

It looks like https://github.com/atom/teletype/pull/204 might resolve this issue.

The fix for the issue has just been published on teletype v0.1.3. Thanks for the report!


the newest 0.30 has issue with pin 7, 8 on Mega2560. Pin 6 is OK

the newest 0.30 has issue with pin 7, 8 on Mega2560. Pin 6 is OK. Pls support me extend more stepper by using another timer

Please check:
(https://github.com/gin66/FastAccelStepper#avr-atmega2560)
Could you please describe the issues on pin 7,8 ? As I do not own this device, I perform tests only on simulator and check for running even three steppers with atmega2560 and there is no test failure popping up.

can you real test with mega board? I'm using it and have problem when using real hardware. And can you check when the speed change the distance is change? I don't know why. When i using the screw with speed 25000 sps the distance is diffirent with 1000sps.


Cannot pass variable filename

It appears there is no option to pass a variable filename to the getAdditionalHeaders() function.

If I understand correctly you want that function to accept a file name different from the one set in constructor? If that is truly what you want, next question will be, why?

So am I right in thinking that you have something roughly along the lines of:
$resource = new DatabaseFileResource($fileId);
// ...where DatabaseFileResource is a custom resource implementation
// which is pulling data from a database

...and what you want is to be able to have the browser get the file with the original name as stored in the database?

You got it!

In order to specify the file name you just need to include it as part of the content-disposition header returned by getAdditionalHeaders().
For example, the implementation from the default FileResource looks like this:
public function getAdditionalHeaders(): array
{
    return [
        'Content-Disposition' => 'attachment; filename="' . \basename($this->localPath) . '"'
    ];
}

You simply need to replace the \basename($this->localPath) with the file name you have retrieved from the database.


[1.20.1] Halo Halo consumes the glass bottle

Describe the bug
When drinking Halo Halo, the glass bottle/cup gets consumed as well
To Reproduce
Steps to reproduce the behavior:

Obtain a cup of Halo Halo
Drink the cup

Expected behavior
The cup/bottle gets consumed.
Screenshots or Videos
N/A
Crash Report or Log
N/A
Operating System
Mod Version
Minecraft Version
Fabric/Forge Version
Other Mods
Please provide a list of all mods also being used.
Additional context
Add any other context about the problem here.

Really appreciate you opening this issue, apologies to all those who lost bottles. This will be fixed in the next update (V<IP_ADDRESS>). I will close this issue once it is released. Thank you for checking out the mod!

Update Released. V<IP_ADDRESS>(Modrinth-CF)


Modernizing example

Put curly braces on separate lines.
Reduce nesting

Thanks for making the additional changes, @Youssef1313. I'll merge your PR now.


Needs a note for neighborhood names with asterisk

Some neighborhood name has an asterisk next to it (check Queens CD 1). Currently there is no explanation what it is for. I would suggest adding a small note - "*in more than one community district".

Asterisk is removed in #375


Yeniseian malloc issue

When using starling2csv on yenet.dbf (main database for the Yeniseian family), at record 102, the calloc at dissect.c:25 aborts with a vague error:
Fatal glibc error: malloc.c:2593 (sysmalloc): assertion failed: (old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)

Unclear whether this is a glibc bug, a database problem, or a problem with libstarling. This does not happen to any other databases and I can't seem to trace the actual source of the issue (gdb inspection seems to indicate that everything should work).

This seems to be fixed in v0.2, but I will continue actively monitoring it.


Null Object Reference error in onRebind method.

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.bignerdranch.android.multiselector.MultiSelector.bindHolder(com.bignerdranch.android.multiselector.SelectableHolder, int, long)' on a null object reference
at com.bignerdranch.android.multiselector.MultiSelectorBindingHolder.onRebind(MultiSelectorBindingHolder.java:23)
This happens when i use SwappingHolder.
What might be the reason?

My bad, i did not pass the multiselector object to my viewholder constructor.

Thank u very much!


moment.js locale not working

Describe the bug
While using moment.js, locale is not working on client side.
Reproduction
Create demo app.
npm init svelte@next my-app

Install moment.js
npm i -D moment

Add these to index.svelte file
import moment from "moment";
import "moment/locale/tr";
console.log(moment(Date.now()).locale("tr").format("L LT"));

Run and see logs:
npm run dev -- --open

Logs
Server log:

28.08.2021 15:48

Client (browser) log:

08/28/2021 3:48 PM

System Info
System:
    OS: Windows 10 10.0.19043
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
    Memory: 18.03 GB / 31.85 GB
  Binaries:
    Node: 16.7.0 - C:\Program Files\nodejs\node.EXE
    npm: 7.21.1 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.19041.1023.0), Chromium (92.0.902.78)
    Internet Explorer: 11.0.19041.906
  npmPackages:
    @sveltejs/kit: next => 1.0.0-next.158
    svelte: ^3.34.0 => 3.42.4

Severity
annoyance
Additional Information
No response

You really shouldn't use Moment.js: https://momentjs.com/docs/#/-project-status/
This isn't something we'd really investigate because it's not clear there's any issue in SvelteKit and it's related to a deprecated library that no one should be using anyway


Add missing libraries tests.

Please look into *.json files for the changes to the library definitions. We can sum them up by following points:

Merged nrf5_app_usbd_core and nrf5_app_usbd_string_desc into nrf5_app_usbd as they seem to be tightly coupled. I couldn't compile them separately.
Added "nrf5_block_dev" middleware interface only library.
Added missing dependencies to libraries.

Additionally I added patching mechanism to allow patch single files from the SDK. This is useful to fix any compilation errors in included libraries and examples.

For example:
In app_usbd_event_execute file we are calling app_usbd_core_ep0_enable, which doesn't seem to be behind any feature flag.


Using FCI with true graph known, specifying latent variables and background knowledge?

Hello!
I want to study the output of the FCI algorithm when I have background knowledge and latent variables.
Let G_true be a DAG, let and G_observed be a subgraph of G_true that contains the observed variables.
Then something like this would be desirable:
fci(np.empty(shape=(1, number_of_observed_nodes),
    d_separation,
    true_dag=G_true,
    observed_nodes = [list of observed nodes], # these are the nodes in G_observed
    background_knowledge = bk # relevant background knowledge to G_observed
   )

I am basically interested in exploring the possible number of orientable edges for a partially observed DAG, when there is background knowledge. Is this something that could be possible to do with causal-learn? :)
Thank you very much.

Yes, and you can check how to incorporate background_knowledge here:. The following code would be enough, where the data is of the shape (# of samples, # of observed variables):
g, edges = fci(data, independence_test_method, background_knowledge)

@kunwuz Thanks for the quick reply!
However, I was hoping to find a method for using the FCI algorithm with a CI oracle. As far as I understand it, doing
fci(data, independence_test_method, background_knowledge)
will use CI tests based on the data sample and the chosen method.
But if G is a DAG with N variables, then I can do
fci(np.empty(shape=(1, N)), d_separation, true_dag=G, background_knowledge=bk)
to get the FCI output with a CI oracle for G, incorporating background knowledge. But what if G is only partially observed? In other words, if G is a subgraph of some other DAG G_true.
Thanks again.

Hi, I think it might be possible but can't be sure for now since I haven't tried FCI with a CI Oracle for some time. A quick option, as suggested by @jdramsey, would be to try tetrad (or py-tetrad as a Python wrapper) for this. Perhaps Joe (@jdramsey) could provide a better response?

Sure, this is something that's actually very easy to do in Tetrad (or py-tetrad); I could show you the basic idea if you like. The basic idea is you'd make the full DAG with all of the variables but set the type of some of the nodes to Latent. Then you define your background knowledge and do an FCI search with the knowledge using the "MsepTest." That will give you the ideal PAG you're looking for, I think.

Thanks for the reply, @jdramsey. That sounds exactly like what I want to do! It could actually be really helpful if you showed me the basic idea... Only if it is not too much trouble, of course.

Absolutely! I'll type out some py-tetrad code and send it by tomorrow. You should be able to morph it into your example.

Thank you, I really appreciate it!
søn. 28. jan. 2024, 00:59 skrev Joseph Ramsey @.***>:

Absolutely! I'll type out some py-tetrad code and send it by tomorrow. You
should be able to morph it into your example.
—
Reply to this email directly, view it on GitHub
https://github.com/py-why/causal-learn/issues/162#issuecomment-1913375083,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQBFUGVHJQDTN3W7GVBFEUDYQWIGTAVCNFSM6AAAAABCNPYOVCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJTGM3TKMBYGM
.
You are receiving this because you authored the thread.Message ID:
@.***>

@ungvilde Here you go; I put an answer here:
https://github.com/cmu-phil/py-tetrad/issues/18
As I said there, if you need to do this a different way, let me know.


Update high-security-iaas-content.md

Submitted via Learn Editor.

@DTInTheCloud - when you're ready for this to be reviewed / merged, please take it out of 'draft' mode. thanks!
fyi @MicrosoftDocs/patterns-and-practices-team-pr-reviewers
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@DTInTheCloud - Since you're the author of this content, you need to make these changes in the private repo (architecture-center-pr). Follow these instructions to pull your commits into the private repo. Then close this PR, or a member of the team will close this PR.
Thanks!


Prompt is showing , but after pressing Rate now button not showing , juts infinite loading

I have integrated the swift framework and in app delegate initialised Armchari with my app id -
Armchair.appID(MY_APP_ID)

then in a button call i used -
Armchair.resetAllCounters()
Armchair.showPrompt()
App showing the pop and when i click the rate now nothing happens...
As my app is not published to production, i tried with the Armchair.debugEnabled(true) , still the result is same ..
Could you please tell me how can i see my iTunes page for rating ?
Thanks in advance

Try stepping through the code and seeing what is happening in your setup.


Text Field: change keyboard navigation direction for RTL

Currently cursor moves left if right arrow pressed and textDirection=Rtl

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


Card deck no responsive

Hello, I found a problem of responsive with the card-deck, here are two images with a different size:
Width > 460 px & < 1180 <= This is not responsive
Width < 460 px
(I was no found the scss to edit the properties manually)
how to solve problem? Thank you for your reply !

Please search next time—duplicate of #20321.


move xslt for NGL files out of uwlswd/legacy and into their own directory undr uwlswd\

xml2html-newspaperGenreList.xsl and xml2html-newspaperGenreList.xsl should be moved out of legacy and into, say, uwlswd\xsl\ngl. Paths can be changed as well in those files.

Just put in xsl/ ? Don't know why they couldn't go there.

marcxml2rdfxml.xsl and xml2html-newspaperGenreList.xsl are now in uwlswd/xsl/

tagging @gerontakos to be sure he knows where marcxml2rdfxml.xsl and xml2html-newspaperGenreList.xsl are when these are needed--in uwlswd/xsl/

Yes, thank you, xsl will be a good home for them.


Isidorn/tabs in editor group service

Tested it out and works nicely. Things which are not very nice and would like to get feedback:

Naming of methods in groupService.ts, notice that the setting is named showTabs so I was trying to be consistent with that
Currently the editorGroupService does not react on showTabs changed in the configuration - the PartService does that and lets the editorGroupService know. The alternative would be the editorGroupService does this but then needs to check the part service if zen mode is active (which would require an additional method in part service)

Fixes #17207

@bpasero as you suggested I introduced ITabOptions in editro group service and it seems to work nicely.
The ugly part now is that the Workbench goes to the editorPart and says hideTabs(true) in which period I am ignoring and not sending any tab option events. Not super ugly, but suggestions on how to make this nicer are appreciated.


Using Blazor Bootstrap with .Net 8 Server Side Rendering (Specifically Toast)

I am attempting to incorporate the library into our new .Net 8 Blazor Server Side application. We are initially wanting to utilize the Toast component. And then add more components as we build the app.
I have 2 scenarios, one works and the other does not.
The service is registered in program.cs per the instructions.
All the css is configured per the instructions.
All the js scripts are configured per the instructions.
Note: Services.Toast.ToastMessage inherits BlazorBootstrap.ToastMessage. That is successful in scenario 1.
Scenario 1: works
I am using the following code to call notify in both my working and non-working scenarios:
        Services.Toast.ToastMessage toastMessage = new Services.Toast.ToastMessage(ToastType.Primary, "Component loaded.");
        blazorBootstrapToastService.Notify(toastMessage);

I have successfully incorporated a  component into a single component.
The element exists in my rendered output:

In my component I can use both the Messages property with a List property and with the injected service @inject BlazorBootstrap.ToastService ToastService.
Scenario 2: does not work
I am unable to incorporate a  component into the MainLayout.razor or our inherited custom base AppLayout.razor page.
Calling the ToastService.Notify() method does not throw any exceptions, the messages just do not show on the screen.
The element exists in my rendered page.

It appears there is no communication to it notifying it to display a message when the component is in my layout page.
I'm unsure where to go from here.
Thank you for your assistance in advance.

does your MainLayout have `@rendermode InteractiveServer?

Notify works if I change  to <Routes @rendermode="InteractiveServer" /> in App.razor file.


Ability to quarantine unit tests

There needs to be a way to quarantine unit tests. Quarantine unit tests are useful because they still run and generate logs to help fix the test, without breaking the build.

Thanks for logging this, @JamesNK. Agree that this would be useful. Putting it into the backlog for now as we have other work that is higher priority, but it would be good to get to this one if we have some time around Preview 6/GA.


Kodi not working

Hi
Kodi shows the spash screen and 1/2 second later closes back to ES.
Is there any error log I can send you?
Thanks

Try ssh into the unit, quit emulationstation then run kodi.sh manually.  See what errors it gives there.

ark@rg353m:/usr/local/bin$ Kodi.sh
Starting Kodi.  Please wait...fopen(): No such file or directory
/usr/local/bin/Kodi.sh: line 32: 19340 Segmentation fault      /opt/kodi/lib/kodi/kodi-gbm
ark@rg353m:/usr/local/bin$

With sudo
ark@rg353m:/usr/local/bin$ sudo Kodi.sh
Starting Kodi.  Please wait...fopen(): No such file or directory
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
/usr/local/bin/Kodi.sh: line 32: 20332 Segmentation fault      /opt/kodi/lib/kodi/kodi-gbm
/usr/local/bin/Kodi.sh: line 48: 20331 Killed                  sudo /opt/quitter/oga_controls kodi-gbm rg503

Verbose mode
ark@rg353m:/usr/local/bin$ sh -x Kodi.sh

export KODI_HOME=/opt/kodi/share/kodi
export PYTHONPATH=/lib/python3.7/
sudo perfmax kodi
export MALLOC_MMAP_THRESHOLD_=131072
[[ -e /dev/input/by-path/platform-fe5b0000.i2c-event ]]
Kodi.sh: 14: [[: not found
sudo chown root:root /dev/input/event2
sudo chown root:root /dev/input/event0
printf \n\n\e[32mStarting Kodi.  Please wait...

Starting Kodi.  Please wait...+ export LD_LIBRARY_PATH=/opt/kodi/libs/:/opt/kodi/libs/samba

cd /opt/kodi

[[ !sudo -d /opt/quitter/oga_controls /home/ark/.kodi kodi-gbm ]] rg503

Kodi.sh: 27: [[: not found

/opt/kodi/lib/kodi/kodi-gbm
fopen(): No such file or directory
Segmentation fault
pidof oga_controls
[[ ! -z 24178 22616 ]]
Kodi.sh: 36: [[: not found
sudo perfnorm
printf \033c
sudo systemctl restart oga_events
ark@rg353m:/usr/local/bin$

Did you make changes to your setup recently?  Seems like the kodi folder is missing some content or some other change occurred.

Nothing I can remember.
I confess I usually don't run Kodi, so I don't know if it's a new issue.
Many months ago I moved ArkOS to the internal disk, the run updates as usual.
I also see I'm not the only one in Discord...

Those issues were resolved when Kodi was updated to version 20.5.  It runs fine on all the rk3566 devices on my end on both emmc and sd card.  Did you apt install anything recently?

Did you make sure to update to the latest release via ota?

Yes, apt update and install Syncthing (on another thread). But I removed it, since it was not abre to overcome the connection errors.

That may have caused the issue.  Maybe it changed something that Kodi needs to run.

Is there an apt to reinstall kodi ?

All up to date. It says "No more updates available. Check back later."

Not for the Kodi used in this setup.  What process did you follow for installing syncthing?

From https://lenord.me/posts/syncthing_arkos/
sudo curl -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt update
sudo apt install syncthing

I just tried those steps and Kodi still works on my end so that doesn't seem to be issue.

Oh well, It was worth the effort 😊
Maybe one day someone figures it out.
Thanks, keep up the good work.

Problem is, it works for most people including myself.  I get quite a bit of feedback that it works fine for those that try it.
You can try the following via ssh and see what you get back
export KODI_HOME=/opt/kodi/share/kodi
export PYTHONPATH=/lib/python3.7/
export LD_LIBRARY_PATH=/opt/kodi/libs/:/opt/kodi/libs/samba

/opt/kodi/lib/kodi/kodi-gbm

ark@rg353m:/$ Connection to <IP_ADDRESS> closed by remote host.
Connection to <IP_ADDRESS> closed.
lauren7ino@Mac-mini ~ % ssh<EMAIL_ADDRESS><EMAIL_ADDRESS>password:
Welcome to ArkOS 2.0 (07312024)
Based on Ubuntu 19.10 (GNU/Linux 4.19.172 aarch64)

ArkOS Documentation:          https://github.com/christianhaitian/arkos/wiki
Ubuntu 19.10 Docs:            https://wiki.ubuntu.com/EoanErmine/ReleaseNotes
Ubuntu Documentation:         https://help.ubuntu.com
Ubuntu Management:            https://landscape.canonical.com
Ubuntu Support:               https://ubuntu.com/advantage

Last login: Sun Aug 18 15:11:27 2024 from <IP_ADDRESS>
ark@rg353m:~$ cd /
ark@rg353m:/$ export KODI_HOME=/opt/kodi/share/kodi
ark@rg353m:/$ export PYTHONPATH=/lib/python3.7/
ark@rg353m:/$ export LD_LIBRARY_PATH=/opt/kodi/libs/:/opt/kodi/libs/samba
ark@rg353m:/$ /opt/kodi/lib/kodi/kodi-gbm
Segmentation fault

2nd try
ark@rg353m:/$ sudo /opt/kodi/lib/kodi/kodi-gbm
/opt/kodi/lib/kodi/kodi-gbm: error while loading shared libraries: libfstrcmp.so.0: cannot open shared object file: No such file or directory

Similar problem here: https://discourse.osmc.tv/t/kodi-leia-installation-error/73831

sudo won't work for launching Kodi on here.  That segmentation fault is odd.  Do the following:
sudo apt install strace
strace /opt/kodi/lib/kodi/kodi-gbm

Let me know what output you get from the strace

lauren7ino@Mac-mini ~ % sudo apt install strace
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

Do this via ssh on the device, not your mac

lol! Sorry, the heat it frying my brain...

lauren7ino@Mac-mini ~ % ssh<EMAIL_ADDRESS><EMAIL_ADDRESS>password:
Welcome to ArkOS 2.0 (07312024)
Based on Ubuntu 19.10 (GNU/Linux 4.19.172 aarch64)

ArkOS Documentation:          https://github.com/christianhaitian/arkos/wiki
Ubuntu 19.10 Docs:            https://wiki.ubuntu.com/EoanErmine/ReleaseNotes
Ubuntu Documentation:         https://help.ubuntu.com
Ubuntu Management:            https://landscape.canonical.com
Ubuntu Support:               https://ubuntu.com/advantage

Last login: Sun Aug 18 15:21:31 2024 from <IP_ADDRESS>
ark@rg353m:~$ sudo apt install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
strace
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 275 kB of archives.
After this operation, 1,267 kB of additional disk space will be used.
Get:1 http://old-releases.ubuntu.com/ubuntu eoan/main arm64 strace arm64 4.26-0.2ubuntu3 [275 kB]
Fetched 275 kB in 3s (84.8 kB/s)
Selecting previously unselected package strace.
(Reading database ... 86451 files and directories currently installed.)
Preparing to unpack .../strace_4.26-0.2ubuntu3_arm64.deb ...
Unpacking strace (4.26-0.2ubuntu3) ...
Setting up strace (4.26-0.2ubuntu3) ...
ark@rg353m:~$ strace /opt/kodi/lib/kodi/kodi-gbm
execve("/opt/kodi/lib/kodi/kodi-gbm", ["/opt/kodi/lib/kodi/kodi-gbm"], 0x7fdf6a67e0 /* 23 vars */) = 0
brk(NULL)                               = 0x15da6000
faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=84398, ...}) = 0
mmap(NULL, 84398, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7facfc7000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/tls", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=61440, ...}, 0) = 0
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/tls", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=61440, ...}, 0) = 0
openat(AT_FDCWD, "/lib/tls/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/tls/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/tls/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/tls/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/tls", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/usr/lib/tls/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/tls/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/tls/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/tls/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/tls", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/aarch64/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/aarch64", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/atomics/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/atomics", 0x7ffdd88450, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libfstrcmp.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
writev(2, [{iov_base="/opt/kodi/lib/kodi/kodi-gbm", iov_len=27}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libfstrcmp.so.0", iov_len=15}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10/opt/kodi/lib/kodi/kodi-gbm: error while loading shared libraries: libfstrcmp.so.0: cannot open shared object file: No such file or directory
) = 142
exit_group(127)                         = ?
+++ exited with 127 +++
ark@rg353m:~$

Do the following via ssh and let me know the results:
export KODI_HOME=/opt/kodi/share/kodi
export PYTHONPATH=/lib/python3.7/
export LD_LIBRARY_PATH=/opt/kodi/libs/:/opt/kodi/libs/samba

strace /opt/kodi/lib/kodi/kodi-gbm

output.txt

It seems like some of your Kodi files are missing.  Did you ever boot Kodi on your device successfully?

A long time ago. This year it may be the first time, not sure.

Can I extract all the files them from a repository or some zip file?

Yes.  Download all 3 files here https://github.com/christianhaitian/arkos/tree/main/03292024
Use 7zip to open the .zip file.  Copy the contents of /opt/kodi to your device’s install in the same location overwriting the existing files there. Might be easier to just create a backup of your existing settings and do a fresh install and update though especially if you’ve been doing quite a bit of tinkering.

I think messed up. I deleted opt/kodi/lib and opt/kodi/share previous to copying the new directories. My guess it that now some files are missing. Not even the splash screen shows anymore.
Better give up for today. Tired... Thanks for the support.

yea and plan to just backup your settings and restore to a new updated install.  You were not supposed to delete any existing files, just overwrite per the instructions I provided.  Good luck.

Finally restored the IMG Kodi and updated with the new files.
Still honest work, same error: error while loading shared libraries: libfstrcmp.so.0: cannot open shared object file: No such file or directory
I had to manually chmod +x Kodi. I wonder if there is something else related to permissions or symlinks missing (etc)

Just backup your settings and do a fresh install at this point is my recommendation.  Otherwise, you can try copying the /opt/kodi/libs content from the latest available image using 7zip.  Nothing else I can recommend on this.

OK thank you for the recommendation. I may well do that.
What is the correct procedure for a reinstall from the internal SSD to the same internal SSD?
Or do I need to boot ArkOS on an SDCard first? (can't find mine)
Thanks

Backup your current settings.
Follow the instructions here:https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---RG353M#q-can-i-load-arkos-onto-the-internal-emmc-storage
Then do an OTA update from the emmc.
Finally, restore your settings.

It worked! Thanks!
Kodi is finally launching.

I must be the unluckiest guy in the world - not it's PortMaster that won't run.
ark@rg353m:/roms/tools$ ./portmaster.sh
p-cores: 0,1,2,3 (@1992.0000mhz)
cmd: taskset -c 0,1,2,3

extracting new pylibs.
Traceback (most recent call last):
File "./pugwash", line 53, in
with zipfile.ZipFile(PYLIB_ZIP, 'r') as zf:
File "/usr/lib/python3.7/zipfile.py", line 1225, in init
self._RealGetContents()
File "/usr/lib/python3.7/zipfile.py", line 1292, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file


Trash button doesn't work

Trash button don't do anything, I try to remove RSS-feed.

Explanations here : https://github.com/Xstoudi/alduin/issues/115#issuecomment-298580589


Local directory exposed on production build

When I build my project to static files, I see that in the __initial-props__ script tag my current working path is exposed;
<script id="__initial-props__" type="application/json">
  {"o":true,"open":true,"c":"webpack.config.js","config":"/Users/robinvdvleuten/Projects/*****/webpack.config.js","d":"build","outDir":"build"}
</script>

Is this necessary? I can imagine that this is unneeded when the project is already built.

That's definitely a prop we should remove for production builds.

This is now fixed by v5. Let us know if you encounter any other issues.


[Docs] Add more screenshots of the UI

Current State:
Some screenshots are available
Desired State:
Add more in the order of app workflow

I would like to work on this issue

Sure, welcome to ShopOnline, star us if you like the project

I will soon get back to you on how to run the app locally

Sure

http://shoponline-web.000webhostapp.com/login.html
Check out this

Hey @AwsmNinad25 are you working on this issue

Yes I am.

Awesome, take screenshots from landing page, there is issue with logging in and viewing products, we are working on it, meanwhile you can take screenshots of the landing page, registration of customer and admin, login of customer and admin and put them together with the existing screenshots in the readme, make sure all the screenshots have a 1 line description in the readme, make sure they're in the order of app workflow, thank you for showing interest, feel free to reach out for any help

http://shoponline-web.000webhostapp.com/index.html
Landing page

Thank you so much and sure I'll get back to you if I need any help

I have one doubt @san-coding . What will be the src for screenshots? They are currently in my local machine

#37 Please review the pull request

@AwsmNinad25 always reference the issue whenever you open a PR , thank you for the contribution, looking forward to more contributions from you 👍🏻


Disabling specific card types

I just found this great plugin (thanks!) but I was setting it up and I'm interested in defining which cards are actually supported. I mean they will fail at the gateway if they enter an unsupported card but I would like to just deny the card from the get go. Is this possible? I didn't see a configuration option for this.

Rick, did you ever get a solution for this? I'd like to be able to do the same thing.

Man that was a while ago, let me review the code and I'll let you know what I ended up doing.

Thanks. I'd really appreciate it.

So it looks like I ended up just leaving it to the gateway in this case. However you could easily run the number through a LUHN algorithm to detect the card type before sending it to the gateway in the back end code, however that's not really much better than just letting the gateway fail it.
Another option is to do the LUHN check in javascript. I havent tried, but you could probably do an onsubmit="return validate();" on the form where you can validate it there... or even on a keyup event on the card field.

Would be a nice feature for someone to add :)

Has anyone figured out how do restrict the types of cards that can be entered and pass the validator?

I agree, I am not sure why there is support for 19 numbers for cards. Also can't format the date to MM/YY without third-party mask.

@sgtcoder Have you tried the latest Card 2.5.3 and Payment 2.4.4?
I just removed the 19 digits for Visa here: https://github.com/jessepollak/payment/issues/150


Bugfix release request (0.16.1)

@digitalextremist - could you release 0.16.1 with #513 ? Basically Celluloid terminates with an error without it, and it's already causing problems with multiple gems using fork().

NOTE1: This patch is not on 0-16-stable (it's been reverted)
NOTE2: this patch should be applied to the Spawner as well

Where was it reverted?

Here: https://github.com/celluloid/celluloid/commit/6226a68cd6adf63440c70bcb7a1d7ed68f85ce87
(The revert was merged, not the patch).

Alright, I see this and don't see a problem putting the patch into 0.16.1

@digitalextremist - any update on this?

@e2 I cherry picked that for you, and cut 0.16.1 just now. If you would be willing to reapply the patch to 0.18.0 in its current incarnation and PR that, I'd appreciate it. Otherwise I'll eventually remember to do that, but not for a long time. Please confirm your situation is sorted out now.

Listen doesn't use celluloid since 3.x, so I personally am not experiencing this anymore - and so I don't have a celluloid project to test a PR against.
It's unlikely this problem will reoccur, and if it does, it isn't complex to fix with an similar patch.

-v '0.16.1' is yanked, can you revert this ?

Yes, this is yanked. And the piece of logic in this will come back in at 0.18.0 for those following the path forward. Maintaining the previous series of versions has proven to be like trying to brush removed molars, so that'll just stop. If people want what was 0.16.1 then they can pull in 0-16-stable directly from the repository... but 0.18.0 ought to dramatically out-perform the 0.16.0 line, as the 0.17.0 line already does in many different ways. Whatever ways it lacks currently, will resolved in 0.18.0

The most recent version of sidekiq still depends on the 0.16 branch: https://rubygems.org/gems/sidekiq/versions/3.4.2 .

Yes, and it was just updated to use 0.17.* over the last 7-10 days, so that'll be nice to see it released.

Terrific. Thank you.

Would have been nice if this was pulled after Sidekiq released a new build with 0.17.x. A number of us aren't working directly off Sidekiq's master branch.

The problem with yanking gems, is when other gems have coded dependencies on your gem.  Example of some of the tools we use that use this gem are Ridley and Berkshelf, Omnibus.  We normally have these top level gems versioned locked because we support online operations.  Its one thing to yank a gem the same day it's released, but after it's been out for sometime, you should have a really good reason to remove it.

Yeah, we've just dropped back to 0.16.0 for now, which hardly seems like behavior to encourage. I would appreciate it if you would at least leave it up until major dependent projects publish new versions with updated dependencies.

An other alternative would be to re-release the reverted code-line, e.g. 0.16.0 as 0.16.2. This would have the effect of reverting the code, but keep sane resolution for anything locked on the 0.16 line (especially with ~> 0.16.1, like berkshelf@3.3.0).

An other alternative would be to re-release the reverted code-line, e.g. 0.16.0 as 0.16.2

Yes please — yanking published versions just causes pain around the world. We've currently got broken Gemfile.lock files with 0.16.1 pulled in by sidekiq.

+1, please don't yank published versions.

+1, please don't yank published versions.

Duly noted, you can cease the +1s now

Thanks.  Celluloid is some good stuff.  The fact that people care after even a few days of being out shows that people like and use it. :)

Re-resolved in 8d8f1d460d7916598da875291b8e5ea68f948d3a, and incidentally already in 0.16.1


Figure out how to serve data files (e.g., spreadsheets for download)

Current scheme of making it a markdown file in assets is just nonsense.

Just put it in the assets dir & refer to the whole filename.  See mRNA wastewater post for an example.


Add missing deprecated method

Without this addition, those using the original version of the method receive extremely unhelpful "unable to type-check this expression in reasonable time" errors.

These changes are now available in 2.7.1


fix(prettier): prevent endOfLine errors

Add auto end-of-line rule to the prettier config to prevent errors like this:

I think this only happen on Windows. The solution is based on this issue comment.
I hope it be useful! 🙂🚀

@csorlandi please merge this PR.


Conflicting dependencies between Signifypy and KERIA

I get the following error when I installed Signifypy using pip install -r requirements.txt
INFO: pip is looking at multiple versions of keria to determine which version is compatible with other requirements. This could take a while.
ERROR: Cannot install -r requirements.txt (line 10) and keria==0.0.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    signifypy 0.0.1 depends on keri 1.0.0 (from git+https://****@github.com/weboftrust/keripy.git@development)
    keria 0.0.1 depends on keri 1.0.0 (from<EMAIL_ADDRESS>
To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

It seems to work when I change a line in the setup.py so that it is consistent with KERIA.

I was able to update my local copy and install fine.
I was also able to clone a new copy and install fine.
10:07:25 (venv) m00sey@airstrip-1 signifypy ±|development|→ pip install -r requirements.txt
Looking in indexes: https://pypi.org/simple/
Obtaining file:///home/m00sey/dev/testy/signifypy (from -r requirements.txt (line 10))
...
Installing collected packages: wcwidth, pysodium, netifaces, lmdb, hjson, blake3, urllib3, typing-extensions, six, rpds-py, PyYaml, pycparser, PrettyTable, packaging, ordered-set, multidict, multicommand, msgpack, mnemonic, keria, idna, falcon, charset-normalizer, certifi, cbor2, attrs, requests, referencing, http-sfv, hio, cffi, apispec, sseclient, jsonschema-specifications, cryptography, jsonschema, keri, signifypy
Successfully installed PrettyTable-3.9.0 PyYaml-6.0.1 apispec-6.3.0 attrs-23.1.0 blake3-0.3.3 cbor2-5.5.0 certifi-2023.7.22 cffi-1.16.0 charset-normalizer-3.3.1 cryptography-41.0.5 falcon-3.1.1 hio-0.6.9 hjson-3.1.0 http-sfv-0.9.8 idna-3.4 jsonschema-4.19.1 jsonschema-specifications-2023.7.1 keri-1.0.0 keria-0.0.1 lmdb-1.4.1 mnemonic-0.20 msgpack-1.0.7 multicommand-1.0.0 multidict-6.0.4 netifaces-0.11.0 ordered-set-4.1.0 packaging-23.2 pycparser-2.21 pysodium-0.7.14 referencing-0.30.2 requests-2.31.0 rpds-py-0.10.6 signifypy-0.0.1 six-1.16.0 sseclient-0.0.27 typing-extensions-4.8.0 urllib3-2.0.7 wcwidth-0.2.8

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: pip install --upgrade pip
10:07:46 (venv) m00sey@airstrip-1 signifypy ±|development|→

@nkongsuwan I opened #90 to remove the dependency.


Single letter properties too mysterious (opinion!)

I really like the premise of this!
My concern is that in the current format, it's too complex for somebody not familiar with Remarks to understand the statement. As I understand it, the purpose of this is human readability, so if somebody has to read this specification in order to read remarks IMHO it has failed.
I believe this could be resolved relatively simply by using full words for result and context properties and by including hints in the score object as to what the values represent, rather than a list. E.g. (45, 0-100 ,45%)
Attachments should also be kept simple - maybe just a description of the Attachment and thats it.

I've given this some thought and after seeing it in practice at the IoT xAPI Hackathon, it does pose an unecessary learning curve. Single letter properties are an over optimization.
However, I'll have to rewrite the parser logic a bit to handle the full words. When I have some time to put into this again I will address this.

groundwork is laid, all future keys will use the full names for properties and I will phase out the single characters.


Get qr code with enter button

Currently, we need to click the generate-button to generate the QR code. We can also use enter to generate the QR code, it will be easier for the user.

are you working on this issue? @dhwaj1902

are you working on this issue? @dhwaj1902

yep!

Seems like a good idea.

Fixed in https://github.com/llaske/sugarizer/pull/1013

@dhwaj1902 Please close this issue, as it's already resolved.

@dhwaj1902 @jigyasunigam , you're not supposed to close an issue with 'to be release' label before the fix being released with the next version. See the last comment on my issue #1004.


Update memory_saving_gradients.py

In order to enable checkpointing for FP16 added a line that removes 'Cast' ops from the list of potential bottlenecks.

thanks for the addition!


Failed to connect to repository :git.exe ls-remote -h .git HEAD" returned status code 128: stdout:  stderr: remote: Repository not found. fatal: repository not found

git fetch --tags --progress https://github.com/XX/IO-QA-automation.git +refs/heads/:refs/remotes/origin/
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://github.com/xx/IO-QA-automation.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:862)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1129)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1160)
at hudson.scm.SCM.checkout(SCM.java:504)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1203)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1727)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://github.com/XX/IO-QA-automation.git +refs/heads/:refs/remotes/origin/" returned status code 128:
stdout:
stderr: remote: Repository not found.
fatal: repository 'https://github.com/XX/IO-QA-automation.git/' not found

Started facing this issue recently which went fine upto 100 builds but don't know what went wrong recently.Can some lookinto this and let us know what is the issue...

same issue here too when I give repository url on setup, git and github plugins are preinstalled to jenkins.but I think the issue is to deal with ssh, but don't know how.

No Solutions yet ?
Failed to connect to repository : Command "git ls-remote -h git@github.com:Programmersio-IBMi/company_system.git HEAD" returned status code 128:

https://medium.com/facademy/setup-jenkins-for-private-repository-9060f54eeac9
this helped me, I had to create user with correct credentials :)

this helped me,
https://stackoverflow.com/questions/54440472/jenkins-shows-as-failed-to-connect-to-repository-on-enter-of-repository-url/64619271#64619271

ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://github.com/Intransigense/ems-system.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:1000)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1241)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1301)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:125)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git fetch --tags --force --progress -- https://github.com/Intransigense/ems-system.git +refs/heads/:refs/remotes/origin/" returned status code 128:
stdout:
stderr: remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/Intransigense/ems-system.git/'
I have Jenkins installed on google kubernetes cluster. Any help would be appreciated!!!

@TanushreeRay0428 May be you're copying the wrong key in the credential store. You need to copy the private key generated something as below in Jenkins. At the same time copy the complete file content from .pub file into GitHub.
-----BEGIN OPENSSH PRIVATE KEY-----

-----END OPENSSH PRIVATE KEY-----

Failed to connect to repository : Command "git.exe ls-remote -h -- https://github.com/vanuston-intelligence/medeilpluscloudboot.git HEAD" returned status code 128:
stdout:
stderr: remote: Repository not found.
fatal: repository 'https://github.com/vanuston-intelligence/medeilpluscloudboot.git/' not found

Why this issue is closed ? Does this issue is fixed ?

I've just bumped into this. I cannot clone the repo with the jenkins user, but cannot do so from a jenkins job.

@ShivaPotlapelli  Hi brother why should you close this issue .if you resolve those error plz tell the idea. it will be usefull for many

@kvtester please follow this slack answer
https://stackoverflow.com/questions/54440472/jenkins-shows-as-failed-to-connect-to-repository-on-enter-of-repository-url/64619271#64619271

@ShivaPotlapelli  can you please explain how above solution and the error message of current issue is corellated ?

The problem was that somehow I created the ssh files with the root user. So the files owner was root.
The solution was just change the ownership to the jenkins user.
chown jenkins id_rsa.pub
chown jenkins id_rsa

youjenkins.com/manage/configureSecurity/
"Git Host Key Verification Configuration" -> "Host Key Verification Strategy" - > Set : "No verification"

http://new.meteo.pl/um/php/meteorogram_id_um.php?ntype=0u&id=999&fbclid=IwZXh0bgNhZW0CMTEAAR0HlE1psFrWNqq4O87Y0C9jdx5zkcKIaMY1EEtn2pbwXOPekarpXrmloLg_aem_Fa0mE0Gju6cN28ytZnBH8w


atan2

Would be nice to have 'atan2' function.

Huh, I guess we forgot to bind it to Swift. It's already in MLX C, so it should be quite simple to add. Will do it for the next release.

#101 has atan2 but is currently blocked on an iOS build issue.  If you are building for macOS you can give it a try.

#101 is merged


Cant Seem To Get Any Result, Even From Example

Cant Seem To Get Any Result, Even From Example
https://www.smartychat.co/flowchart/
https://www.smartychat.co/flowchart/example/index.html

for http://www.smartychat.co/flowchart/example/index.html you serve the html page from https and want to load http scripts this is not allowed... try without https (only http)
and for the other url
just see in your devtools console there is written:

GET http://www.smartychat.co/flowchart/raphael-min.js 404 (Not Found)

LOL... sometime brilliance escapes me


Feature: CondExprAndOr (|| and && signs)

Type of Feature
Conditional Expression
Name
CondExprAndOr
Explanations
a conditional expression wich allow us to use || (or) and && (and) in a condition to make multiple conditions
Exemples
if {e} == 1 && {f} == 2 (if e is equal to 1 and f is equal to 2)
if {e} == 1 || {f} == 2 (if e is equal to 1 or f is equal to 2)

I do not think it is necessary to create another condition for this.  I think it would be sufficient to add these comparators as aliases to the existing ones.

I think it would be sufficient to add these comparators as aliases to the existing ones.

What do you mean, which existing ones?

Oops, sorry! I read too fast.
So yes, that would be good!

Considering the intent of Skript, I am partially against this kind of expressions. Sure, it's useful for power users but in the end, it kinda defeats the purpose of Skript being english-like. The conditions you've used as example can be a single condition in old Skript like this:
if {e} is between 1 and 2:

if {e} is 1 or 2:

And it's pretty much the same case for the big majority of conditions.

The conditions you've used as example can be a single condition in old Skript like this

No it can't because they are two different variables (in his example).
if {e} is 1 and {f} is 2: would be the correct thing, and this is not currently possible in Skript afaik, and would be a really good addition!

The conditions you've used as example can be a single condition in old Skript like this

No it can't because they are two different variables (in his example).
if {e} is 1 and {f} is 2: would be the correct thing, and this is not currently possible in Skript afaik, and would be a really good addition!

it is possible, it is just a bit wonky:
if {e} and {f} are 1 and 2:

But in the end, I am not against being able to use multiple conditions at once (as long as it isn't abused to the point it doesn't have any kind of english grammar resemblance), I am definitely against it using the mentioned symbols for it though

Indeed Skript is english based, but as you probably saw, recently, Skript introduced this kind of shortcuts (e.g Default Value).
Like you already told me, the language evolves with a lot of new things. There is no reason why we could not add this shortcut as user's choice, but still have or and and words.
I think we can add both syntaxes, and user make the choice of which one he prefers. It doesn't change all the code to implement that, and can make happy a lot of develeopers.

Indeed Skript is english based, but as you probably saw, recently, Skript introduced this kind of shortcuts (e.g Default Value).
Like you already told me, the language evolves with a lot of new things. There is no reason why we could not add this shortcut as user's choice, but still have or and and words.

At the time, I didn't really think about it but I would have definitely be against the ? pattern considering what I said above. This project doesn't have to go for the same path Skript went, I wouldn't say they were errors but at least from what I can see, it could definitely have been different, in a good way.

I think we can add both syntaxes, and user make the choice of which one he prefers. It doesn't change all the code to implement that, and can make happy a lot of developers.

Exactly, developers. Skript isn't designed for your common developer, it is designed for people who don't have a lot of knowledge in the programming world in general, and that's ultimately what decisions should be based off. Just to make things clear, I am not against the feature itself, I am against the suggested pattern.

After thinking about it, perhaps adding all of these programmer-friendly, beginner-unfriendly abbreviations isn't the best idea. I might roll back some of the syntaxes with these kinds of abbreviations to only keep the more english ones.
However, there remains one issue with all this : or in lists conflicts with or as a boolean operator. I'd like any input on this particular problem.

After thinking about it, perhaps adding all of these programmer-friendly, beginner-unfriendly abbreviations isn't the best idea. I might roll back some of the syntaxes with these kinds of abbreviations to only keep the more english ones.

Maybe should be good to have a plan of what skript-three should look like to avoid some confusion with an official Roadmap too. This plan and Roadmap could be an issue pinned, or a .md file in the project directly. A contribution guide could be good too to add to structure the project. I could write one if needed and make a pull request about it.

However, there remains one issue with all this : or in lists conflicts with or as a boolean operator. I'd like any input on this particular problem.

Maybe move the discuss about it directly in #23 because it's no longer related to this issue.

Considering the intent of Skript, I am partially against this kind of expressions. Sure, it's useful for power users but in the end, it kinda defeats the purpose of Skript being english-like. The conditions you've used as example can be a single condition in old Skript like this:
if {e} is between 1 and 2:

if {e} is 1 or 2:

And it's pretty much the same case for the big majority of conditions.

I actually do not agree on this. Skript-parser is not made with the intend to be a copy of Skript. It’s made to be a useful and GOOD one.
The current parser already has some ‘non-english’ syntax like expr ? val : val. I think both implementations should be added as long as it doesn’t conquer with other syntax (which can be evaded using the priority system).

I actually do not agree on this. Skript-parser is not made with the intend to be a copy of Skript. It’s made to be a useful and GOOD one.

skript-parser is literally that, a parser for Skript. Skript, by definition, is a language that strongly embraces the concept of being English alike, becoming easily understandable even for those outside of the programming world. If it goes in a different path, it may as well be called something else. Furthermore, the language stops making sense when you start adding syntax like this, considering you could just go with python or another very high-level language.

The current parser already has some ‘non-english’ syntax like expr ? val : val. I think both implementations should be added as long as it doesn’t conquer with other syntax (which can be evaded using the priority system).

I already addressed this point, so I'll just quote myself:

At the time, I didn't really think about it but I would have definitely be against the ? pattern considering what I said above. This project doesn't have to go for the same path Skript went, I wouldn't say they were errors but at least from what I can see, it could definitely have been different, in a good way.

I actually do not agree on this. Skript-parser is not made with the intend to be a copy of Skript. It’s made to be a useful and GOOD one.

skript-parser is literally that, a parser for Skript. Skript, by definition, is a language that strongly embraces the concept of being English alike, becoming easily understandable even for those outside of the programming world. If it goes in a different path, it may as well be called something else. Furthermore, the language stops making sense when you start adding syntax like this, considering you could just go with python or another very high-level language.

That’s not true. If both syntaxes are present, the user can choose which syntax he or she uses. I think a scripting language like Skript should remain English-like but also user-friendly. The one sometimes contradicts the other, and then you have to choose.

The current parser already has some ‘non-english’ syntax like expr ? val : val. I think both implementations should be added as long as it doesn’t conquer with other syntax (which can be evaded using the priority system).

I already addressed this point, so I'll just quote myself:

At the time, I didn't really think about it but I would have definitely be against the ? pattern considering what I said above. This project doesn't have to go for the same path Skript went, I wouldn't say they were errors but at least from what I can see, it could definitely have been different, in a good way.
Here we have different opinions: writing this is much more efficient. Since the user can choose, it doesn’t matter as long as it doesn’t conquer with other syntax.

I could accept though if this particular feature won’t get added, simply because writing && instead of ‘and’ is not that more efficient.

Implemented in the pull request #22. I close this issue.

I restart this issue
Why dont use xor and xand logic operators ?

Why dont use xor and xand logic operators ?
Please look at the pull request, and look at the discuss in this issue.


⚠ Fortnite has degraded performance

In 044dc4e, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1307 ms

Resolved: Fortnite performance has improved in e01e6ee.


Allow objects in locations for parameterless paths

Fix for #165

Does it throw an error on ie `@location("/users/{id}") ? Should it ?

It should. There is no place to bind {id}

Thank you!


Prepare UI for stable release

Remove all "Beta" from UI for all languages. The design prototype has been updated.

Release 115 will still be a beta release so this UI should be kept.

I wasn't aware the version numbering would increase, this needs doing for stable release.

It is already done on master.


Automatic Pi Shutdown

The wiki suggests that before you power off the Amiga that

Before powering off your Amiga you should do pi sudo shutdown now and wait a few seconds to let the Raspberry shutdown properly.

Would it be possible to have power loss on the Amiga trigger a safe shutdown on the Raspberry Pi ?
I have seen Raspberry Pi projects that have used 'soft power' buttons connected to he GPIO to trigger a safe shutdown, but there would still need to be power to facilitate the shutdown (other projects such as this appear to provide this, but the capacitors seem a little large for that purpose - 2A @ 5V for 5s should need only about 2F unless my maths is way off and much less than that for a Zero).
This could be implemented as an optional 'sister-board` to the Raspberry Pi thus allowing the rating (or inclusion) to be determined by the person attaching the Raspberry Pi.  The board probably would not need that many pins - Vin and Vout, GND and the control ('shutdown') line.

I suggest this is linked with issue #16

I looked at the open and closed issues to see if it had been suggested, some how completely missing #16 ...
The only issue that I could see and could not come up with a simple solution for was if the PSU power-cycles too quickly then the shutdown could complete after power has been restored which means that the Raspberry Pi would not turn on again.
Maybe some sort of timer / latch that begins on power loss and should not complete unless power is returned too soon then interrupt the power, but this feels kludgey to me - the grounding RUN (via resistor for safety) reset method seems to rely on pogo pins or modifying the Raspberry Pi.  Also the Zero,  model 3 and model 4 do no have RUN in the same location so pogos are probably doubly out.


[Discussion] Early return notation improvement

Nice package!
By looking at this:
Result<int, String> innerErrFn() => Err("message");
Result<int, String> earlyReturn() => Result(($) { // Early Return Key
   int y = 2;
   // The function will return here will the Err value;
   int x = innerErrFn()[$];
   return Ok(x.unwrap() + y);
 });

expect(earlyReturn().unwrapErr(), "message");

I wonder if the early return notation can't be improved. Why not do something like:
Result<int, String> earlyReturn() => Result(() { // Early Return Key
   int y = 2;
   // The function will return here will the Err value;
   int x = innerErrFn().returnErr;
   return Ok(x.unwrap() + y);
 });

I guess .returnErrcan throw an err which can be caught by Result().
This would avoid the annoying [$] notation

Hey thanks, glad you like it! The reason for the $ is that it is a contract. $ is a _ResultEarlyReturnKey<F>. Which can only be created from the Result(($){}) context and if it is an err, it throws a _ResultEarlyReturnKey<F> which also can only be created inside the [$] and only caught explicitly by Result(($){}). This all together makes it so you can never get the inner value in a non-safe context. Therefore the code is safe.

Closing due to lack of activity. Feel free to re-open if anything comes up.


just builded IOS app seems to use old files

Ionic version:  (check one with "x")
(For Ionic 1.x issues, please use https://github.com/ionic-team/ionic-v1)
[ ] 2.x
[x] 3.x
[ ] 4.x
I'm submitting a ...  (check one with "x")
[x] bug report
[ ] feature request
Current behavior:

I'm trying to upload the latest version of my app on my iphone.
First, I build it with the prod flags and generate an .ipa file that I put on my server.
Then, I download the app from my iphone and install it.
When I open the app for the first time I get the expected behavior with the last features and design.
Then, if I kill the app and reopen it, I get an old version of the app.
Expected behavior:

The app should always be running the latest build.
Steps to reproduce:

I haven't found an easy way to reproduce it atm.
Other information:

It seems like a cache related issue but I don't know what to do.
Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
cli packages: (/Users/raphaelbadia/Desktop/ABCSalles_Mobile/node_modules)

    @ionic/cli-utils  : 1.15.2
    ionic (Ionic CLI) : 3.15.2

global packages:

    cordova (Cordova CLI) : 7.0.1

local packages:

    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.6.1

System:

    Android SDK Tools : 26.0.2
    ios-sim           : 6.1.2
    Node              : v8.6.0
    npm               : 5.3.0
    OS                : macOS Sierra
    Xcode             : Xcode 9.0.1 Build version 9A1004

Environment Variables:

    ANDROID_HOME : /Users/raphaelbadia/Library/Android/sdk

Misc:

    backend : legacy

Hello! Thank you for opening an issue with us!
The Ionic Framework issues list is designated for the reporting of bugs with the Ionic Framework or for requesting new features. As this seems like more of a support question I am going to close this issue.
I urge that you ask this question on our forum or on our slack channel.
Thanks for using Ionic!


Windows 10: Virus Detected

My windows 10 computer detected a virus when I was downloading.
Does the program have a virus built-in?

Does it?

My windows 10 computer detected a virus when I was downloading. Does the program have a virus built-in?

Cryptocurrency mining software is often flagged as a "virus" by antivirus tools due to the nature of the program. However, this does not mean that the software is harmful or has a """virus""" built-in.. That being said, if you're not familiar with mining, it may be best to avoid using these tools altogether.


[stable/jaeger-operator] Bump version jaeger-operator to 1.14.0

Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/mychartname])

/ok-to-test

/lgtm

/test pull-charts-e2e