Running ONNX Resnet18 model gets stuck with command ‘-O 99’

Hi，
I have implemented Rocket64b1gem16 on my FPGA with default configs and 8GiB DDR3.
The ONNX Resnet18 Model sometimes can run with command '-O 99' and I can get the right result. But sometimes it gets stuck.
With the optimizing command '-O 1' , the model can run every time but it takes more time.
Besides, chipyard spike simulator can always run this model with '-O 1' and '-O 99' correctly.
Here are the compared results.
Below is rocket64b1gem16 with '-O 99' result. This model can run correctly with '-O 99' occasionally.

debian@debian:~/imagenet_runner_0.7.1$ ./ort_test_gem16 -1 detection_quanV2.onnx -i images/2.jpg -x 2 -O 99
Loaded runner program
Using systolic in mode 2
Using Onnxruntime C++ API
Number of inputs = 1
Input 0 : name=input, type=1, num_dims=4: [1, 3, 320, 320, ]
Number of outputs = 12
Output 0 : name=299, type=1, num_dims=4: [1, 12, 20, 20, ]
Output 1 : name=301, type=1, num_dims=4: [1, 12, 10, 10, ]
Output 2 : name=303, type=1, num_dims=4: [1, 12, 5, 5, ]
Output 3 : name=305, type=1, num_dims=4: [1, 12, 3, 3, ]
Output 4 : name=307, type=1, num_dims=4: [1, 12, 2, 2, ]
Output 5 : name=309, type=1, num_dims=4: [1, 12, 1, 1, ]
Output 6 : name=300, type=1, num_dims=4: [1, 24, 20, 20, ]
Output 7 : name=302, type=1, num_dims=4: [1, 24, 10, 10, ]
Output 8 : name=304, type=1, num_dims=4: [1, 24, 5, 5, ]
Output 9 : name=306, type=1, num_dims=4: [1, 24, 3, 3, ]
Output 10 : name=308, type=1, num_dims=4: [1, 24, 2, 2, ]
Output 11 : name=310, type=1, num_dims=4: [1, 24, 1, 1, ]
Number of inputs = 1
Input 0 : name=input.1, type=1, num_dims=4: [1, 3, 256, 256, ]
Number of outputs = 1
Output 0 : name=231, type=1, num_dims=4: [1, 21, 64, 64, ]
yolox init
pose init
Loading image
Image dimensions: 256 256 3
Called into systolic conv
Using systolic pooling
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
0
11
2
0
0
0
84 140 207 264 0
resize took 0 cycles 5.487418 s
normalize_transpose took 0 cycles 3.011997 s
Done! Pre Process 1 took 0 cycles 8.499517 s
Done! Inference 1 took 0 cycles 5.220877 s
Done! Pre Process 1 took 0 cycles 1.010774 s

Below is rocket64b1gem16 with '-O 99' stuck result. This model sometimes gets stuck at the same place.

debian@debian:~/imagenet_runner_0.7.1$ ./ort_test_gem16 -1 detection_quanV2.onnx -2 pose_quanV2.onnx -i images/2.jpg -x 2 -O 99
Loaded runner program
Using systolic in mode 2
Using Onnxruntime C++ API
Number of inputs = 1
Input 0 : name=input, type=1, num_dims=4: [1, 3, 320, 320, ]
Number of outputs = 12
Output 0 : name=299, type=1, num_dims=4: [1, 12, 20, 20, ]
Output 1 : name=301, type=1, num_dims=4: [1, 12, 10, 10, ]
Output 2 : name=303, type=1, num_dims=4: [1, 12, 5, 5, ]
Output 3 : name=305, type=1, num_dims=4: [1, 12, 3, 3, ]
Output 4 : name=307, type=1, num_dims=4: [1, 12, 2, 2, ]
Output 5 : name=309, type=1, num_dims=4: [1, 12, 1, 1, ]
Output 6 : name=300, type=1, num_dims=4: [1, 24, 20, 20, ]
Output 7 : name=302, type=1, num_dims=4: [1, 24, 10, 10, ]
Output 8 : name=304, type=1, num_dims=4: [1, 24, 5, 5, ]
Output 9 : name=306, type=1, num_dims=4: [1, 24, 3, 3, ]
Output 10 : name=308, type=1, num_dims=4: [1, 24, 2, 2, ]
Output 11 : name=310, type=1, num_dims=4: [1, 24, 1, 1, ]
yolox init
Loading image
Image dimensions: 256 256 3
Called into systolic conv
Using systolic pooling
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic

Below is rocket64b1gem16 with '-O 1' result. This model can run correctly with '-O 1'.

debian@debian:~/imagenet_runner_0.7.1$ ./ort_test_gem16 -1 detection_quanV2.onnx -i images/2.jpg -x 2 -O 1
Loaded runner program
Using systolic in mode 2
Using Onnxruntime C++ API
Number of inputs = 1
Input 0 : name=input, type=1, num_dims=4: [1, 3, 320, 320, ]
Number of outputs = 12
Output 0 : name=299, type=1, num_dims=4: [1, 12, 20, 20, ]
Output 1 : name=301, type=1, num_dims=4: [1, 12, 10, 10, ]
Output 2 : name=303, type=1, num_dims=4: [1, 12, 5, 5, ]
Output 3 : name=305, type=1, num_dims=4: [1, 12, 3, 3, ]
Output 4 : name=307, type=1, num_dims=4: [1, 12, 2, 2, ]
Output 5 : name=309, type=1, num_dims=4: [1, 12, 1, 1, ]
Output 6 : name=300, type=1, num_dims=4: [1, 24, 20, 20, ]
Output 7 : name=302, type=1, num_dims=4: [1, 24, 10, 10, ]
Output 8 : name=304, type=1, num_dims=4: [1, 24, 5, 5, ]
Output 9 : name=306, type=1, num_dims=4: [1, 24, 3, 3, ]
Output 10 : name=308, type=1, num_dims=4: [1, 24, 2, 2, ]
Output 11 : name=310, type=1, num_dims=4: [1, 24, 1, 1, ]
yolox init
Loading image
Image dimensions: 256 256 3
Called into systolic matmul!
Using accelerated matmul with dimensions (16, 25600, 147)
Called into systolic matmul!
Using accelerated matmul with dimensions (16, 6400, 144)
Called into systolic matmul!
Using accelerated matmul with dimensions (16, 6400, 144)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (16, 6400, 144)
Called into systolic matmul!
Using accelerated matmul with dimensions (16, 6400, 144)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (32, 1600, 16)
Called into systolic matmul!
Using accelerated matmul with dimensions (32, 1600, 144)
Called into systolic matmul!
Using accelerated matmul with dimensions (32, 1600, 288)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (32, 1600, 288)
Called into systolic matmul!
Using accelerated matmul with dimensions (32, 1600, 288)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 400, 32)
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 400, 288)
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 400, 576)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 400, 576)
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 400, 576)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 100, 64)
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 100, 576)
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 100, 1152)
Called into systolic add
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 100, 1152)
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 100, 1152)
Called into systolic add
1x1 case!
Called into systolic matmul!
Using accelerated matmul with dimensions (256, 100, 128)
Called into systolic matmul!
Using accelerated matmul with dimensions (512, 25, 2304)
1x1 case!
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 25, 512)
Called into systolic matmul!
Using accelerated matmul with dimensions (256, 9, 1152)
1x1 case!
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 9, 256)
Called into systolic matmul!
Using accelerated matmul with dimensions (256, 4, 1152)
1x1 case!
Called into systolic matmul!
Using accelerated matmul with dimensions (64, 4, 256)
Called into systolic matmul!
Using accelerated matmul with dimensions (128, 1, 576)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 1, 1152)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 4, 2304)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 9, 2304)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 25, 4608)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 100, 1152)
Called into systolic matmul!
Using accelerated matmul with dimensions (24, 400, 576)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 1, 1152)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 4, 2304)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 9, 2304)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 25, 4608)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 100, 1152)
Called into systolic matmul!
Using accelerated matmul with dimensions (12, 400, 576)
0
11
2
0
0
0
84 140 207 264 0
resize took 0 cycles 5.440022 s
normalize_transpose took 0 cycles 2.139706 s
Done! Pre Process 1 took 0 cycles 7.579837 s
Done! Inference 1 took 0 cycles 17.962803 s
Done! Pre Process 1 took 0 cycles 1.224211 s

I also tried to run this model on Rocket64b1gem8. This model always runs correctly with '-O 99', and it's inference time is much shorter than gem16 which is weird.
Below is rocket64b1gem8 with '-O 99' result.

debian@debian:~/imagenet_runner_0.7.1$ ./ort_test_gem8 -1 detection_quanV2.onnx -i images/2.jpg -x 2 -O 99
Loaded runner program
Using systolic in mode 2
Using Onnxruntime C++ API
Number of inputs = 1
Input 0 : name=input, type=1, num_dims=4: [1, 3, 320, 320, ]
Number of outputs = 12
Output 0 : name=299, type=1, num_dims=4: [1, 12, 20, 20, ]
Output 1 : name=301, type=1, num_dims=4: [1, 12, 10, 10, ]
Output 2 : name=303, type=1, num_dims=4: [1, 12, 5, 5, ]
Output 3 : name=305, type=1, num_dims=4: [1, 12, 3, 3, ]
Output 4 : name=307, type=1, num_dims=4: [1, 12, 2, 2, ]
Output 5 : name=309, type=1, num_dims=4: [1, 12, 1, 1, ]
Output 6 : name=300, type=1, num_dims=4: [1, 24, 20, 20, ]
Output 7 : name=302, type=1, num_dims=4: [1, 24, 10, 10, ]
Output 8 : name=304, type=1, num_dims=4: [1, 24, 5, 5, ]
Output 9 : name=306, type=1, num_dims=4: [1, 24, 3, 3, ]
Output 10 : name=308, type=1, num_dims=4: [1, 24, 2, 2, ]
Output 11 : name=310, type=1, num_dims=4: [1, 24, 1, 1, ]
yolox init
Loading image
Image dimensions: 256 256 3
Called into systolic conv
Using systolic pooling
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic add
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
Called into systolic conv
0
11
2
0
0
0
84 140 207 264 0
resize took 0 cycles 1.830045 s
normalize_transpose took 0 cycles 1.073210 s
Done! Pre Process 1 took 0 cycles 2.903357 s
Done! Inference 1 took 0 cycles 1.933709 s
Done! Pre Process 1 took 0 cycles 0.445910 s

I also changed DDR to 2Gib DDR3, which I get the same result and the model gets stuck at the same place.
What might be the problem?
Thanks！

hello, I am wondering once you compiled the onnx-runtime-riscv, what files or what steps you made to make your onnx model running on devices (FPGA for your case) suppose we already have RISC-V and linux file system? Thanks for any reply.


[Feature]: allow to add a secondary color

Is there an existing issue for this?

[X] I have searched the existing issues

Summary
Appsmith currently allow certain branding options, as adding a primary and background color, however, it would be great if they could also allow 1-2 more colors.

Why should this be worked on?
most of the companies don't have just a single corporate color.

EE ticket


Demo Branch with Major Refactoring

This contains the progress-so-far for the DEMO
I'll keep this branch up to date with the latest progress.
Smaller branches will be cut out from this for review and merging.
Please find below the order of PRs to be reviewed and merged:

[ ] Contact-Page
[ ] Auth-Pages (Including Verify Email Page, Email Confirmed)
[ ] All-Challenges (Including the Utilities)
[ ] Challenge-Create
[ ] Challenge-Details
[ ] Profile, Dashboard
[ ] Documentation, Tests

The new component structure inside the main app component is as follows:
├── components
│   ├── about
│   ├── auth
│   │   ├── login
│   │   └── signup
│   ├── challenge
│   │   ├── challengeevaluation
│   │   ├── challengeleaderboard
│   │   ├── challengeoverview
│   │   ├── challengeparticipate
│   │   ├── challengephases
│   │   ├── challengesubmissions
│   │   └── challengesubmit
│   ├── challenge-create
│   ├── contact
│   ├── get-involved
│   ├── home
│   │   └── homemain
│   │   └── ..other home components
│   ├── nav
│   │   ├── footer
│   │   └── header-static
│   ├── privacy-policy
│   ├── publiclists
│   │   ├── challengelist
│   │   │   └── challengecard
│   │   └── teamlist
│   │       └── teamcard
│   └── utility
│       ├── cardlist
│       ├── confirm
│       ├── forcelogin
│       ├── input
│       ├── loading
│       ├── selectphase
│       │   └── phasecard
│       └── toast
└── services

cc: @deshraj @RishabhJain2018 @aka-jain @spyshiv

Codecov Report

Merging #90 into master will increase coverage by 0.25%.
The diff coverage is 53.87%.

@@            Coverage Diff             @@
##           master      #90      +/-   ##
==========================================
+ Coverage   55.13%   55.38%   +0.25%
==========================================
  Files          21       43      +22
  Lines         575     1634    +1059
  Branches       60      171     +111
==========================================
+ Hits          317      905     +588
- Misses        253      670     +417
- Partials        5       59      +54

Impacted Files
Coverage Δ

src/app/components/home/home.component.ts
100% <ø> (ø)

src/app/services/window.service.ts
30.43% <0%> (-19.57%)
:arrow_down:

.../components/get-involved/get-involved.component.ts
100% <100%> (ø)

...app/components/home/homemain/homemain.component.ts
100% <100%> (ø)

...lenge/challengephases/challengephases.component.ts
100% <100%> (ø)

...ility/selectphase/phasecard/phasecard.component.ts
100% <100%> (ø)

...e/challengeoverview/challengeoverview.component.ts
100% <100%> (ø)

src/app/components/auth/auth.component.ts
90.9% <100%> (ø)

src/app/components/auth/signup/signup.component.ts
75% <100%> (ø)

...ponents/privacy-policy/privacy-policy.component.ts
41.66% <100%> (ø)

... and 53 more

Impacted Files
Coverage Δ

src/app/components/home/home.component.ts
100% <ø> (ø)

src/app/services/window.service.ts
30.43% <0%> (-19.57%)
:arrow_down:

.../components/get-involved/get-involved.component.ts
100% <100%> (ø)

...app/components/home/homemain/homemain.component.ts
100% <100%> (ø)

...lenge/challengephases/challengephases.component.ts
100% <100%> (ø)

...ility/selectphase/phasecard/phasecard.component.ts
100% <100%> (ø)

...e/challengeoverview/challengeoverview.component.ts
100% <100%> (ø)

src/app/components/auth/auth.component.ts
90.9% <100%> (ø)

src/app/components/auth/signup/signup.component.ts
75% <100%> (ø)

...ponents/privacy-policy/privacy-policy.component.ts
41.66% <100%> (ø)

... and 53 more

Continue to review full report at Codecov.

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

Thanks, @live-wire for the building it :)


Rename files "_base_bad_url_shortener_trigger.map " and "_base_bad_url_shortener_link.map"

Now not only URL shorteners are involved as a forwarder. This evolves now to a conditional map having any domain names and certain trigger words.
Idea:
_base_bad_domain_trigger.map
_base_bad_domain_trigger_keywords.map

See announcement from 20.01.24


Adding Example for Istio Local rate limits

Please provide a description of this PR:
Wanted to added a small example of Istio local rate limited due to #42664, Just added a easy example some with comments to help understand how the Local rate limit filter and reduce any further issues on the topic.

Hi @cam634. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/ok-to-test

@cam634: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-pilot-multicluster_istio
648f7532d8c48eeddb5744d0b3ae3cd44d602cf9
link
true
/test integ-pilot-multicluster

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Hi, the local-rate-limit-service sample gives an example for specified interface, but how to configure a rate limit rule that can limit each interface, that means for interfaces A,B,C,D I need to specify a rule that can control each interface (100 qps each etc)


Add repositories from project.clj to deps.edn

I'm not really familiar with leinigen so not sure if :mvn/repos in deps.edn is the same as :repositories in project.clj.
E.g. the :repositories key like here could then end up in deps.edn like:
:mvn/repos {"confluent" {:url "https://packages.confluent.io/maven/"}} ?

Seems like a good thing to add, PR welcome


only one thread decode 16 h264 streams,but deak lock sometimes

//here is my code,only in one thread
SharedPtr vb = yami->decoder_->getOutput(); //invoke getOutput before decode
status = yami->decoder_->decode(&inputBuffer);
//here deak lock
#0  0x00007ffff568d09f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fffd932ce51 in YamiMediaCodec::Condition::wait (this=0x7fffb85bf058) at ../common/condition.h:41
#2  YamiMediaCodec::VaapiDecSurfacePool::acquireWithWait (this=0x7fffb85beeb0) at vaapidecsurfacepool.cpp:114
#3  0x00007fffd9316c40 in YamiMediaCodec::VaapiDecoderBase::createSurface (this=this@entry=0x2d7f260) at vaapidecoder_base.cpp:319
#4  0x00007fffd931f696 in YamiMediaCodec::VaapiDecoderH264::createPicture (this=this@entry=0x2d7f260, slice=slice@entry=0x7fffb8849870, nalu=nalu@entry=0x7fffc2ffc850) at vaapidecoder_h264.cpp:1672
#5  0x00007fffd9322796 in YamiMediaCodec::VaapiDecoderH264::decodeSlice (this=this@entry=0x2d7f260, nalu=0x7fffc2ffc850) at vaapidecoder_h264.cpp:1725
#6  0x00007fffd932289b in YamiMediaCodec::VaapiDecoderH264::decodeNalu (this=0x2d7f260, nalu=) at vaapidecoder_h264.cpp:1754
#7  0x00007fffd93229f3 in YamiMediaCodec::VaapiDecoderH264::decode (this=0x2d7f260, buffer=) at vaapidecoder_h264.cpp:1806
#8  0x00007fffd92f2e22 in sw_decodec (Acodec=0x2d80550, Ainput=0x7fffbc1eec50, AiLen=4100) at ../shanwei_yami/shanwei_yami.cpp:800
another question =》should I use more than one thread to decode? because only one gpu.

Put decode in diffrent thread maybe helpful,becuase you need get things from network or render. you can refer to our video wall application, it will decoder in diffrent thread,  https://github.com/01org/libyami-utils/blob/master/examples/grid.cpp

You need make vb out of scope when you used it, did yo push vb to some queue?

this mentioned in https://github.com/01org/libyami/issues/493 too.

Hi @waiter89 , https://github.com/01org/libyami/pull/704 will not block the decoder, please have a try.
thanks

fixed by fbbafc8


Controller properly set snapshotter per runtime handler

Temp PR to rebase Fabiano's branch and see if Wainer's suggestion fixes the test issues

/test

I've pushed the fix to Fabiano's PR, so this can close now


Unmark command

Implement unmarktask command
Fix bug where marked task was not immediately displayed in the UI

Closes #5, Fixes #73

Codecov Report

Merging #74 (83343df) into master (a653d54) will decrease coverage by 0.87%.
The diff coverage is 0.00%.

:exclamation: Current head 83343df differs from pull request most recent head a253907. Consider uploading reports for the commit a253907 to get more accurate results

@@             Coverage Diff              @@
##             master      #74      +/-   ##
============================================
- Coverage     55.79%   54.92%   -0.88%
  Complexity      357      357
============================================
  Files            84       86       +2
  Lines          1380     1402      +22
  Branches        126      128       +2
============================================
  Hits            770      770
- Misses          582      604      +22
  Partials         28       28

Impacted Files
Coverage Δ

...in/java/jarvis/logic/commands/MarkTaskCommand.java
0.00% <0.00%> (ø)

.../java/jarvis/logic/commands/UnmarkTaskCommand.java
0.00% <0.00%> (ø)

...rc/main/java/jarvis/logic/parser/JarvisParser.java
76.19% <0.00%> (-3.81%)
:arrow_down:

...a/jarvis/logic/parser/UnmarkTaskCommandParser.java
0.00% <0.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


[ETFE-768] refactor so only one db connection is made per request rather than per productCode

Converting to a draft so I can tie in a change to switch between the stub/Oracle based on config.


[PL-43891] Move Harness AIDA up in left nav, add to PL doc landing page

Move Harness ADIA up in left nav, add to PL doc landing page
For reviewers, previews are available:
What Type of PR is This?

[ ] Issue
[ ] Feature
[x] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

Issue(s)

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[x] Tested Locally
[ ] Optional Screen Shoot.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65972aa81448ae419d84914a--harness-developer.netlify.app


JupyterLab does not work in the PyTorch docker container

Hello all,
After running python3.6 -m pip install jupyterlab && jupyter lab --allow-root in the official docker container, JupyterLab seems to start, but the web GUI freezes at:

This issue only exists when torch is present in the environment. A new conda environment with python3.6 installed runs jupyter lab just fine, but when torch is added via symlink, Jupyter Lab freezes on the above screen.

System Info:
AMD Ryzen 5 1600AF
AMD RX580
Ubuntu 18.04.4 LTS
Kernel 5.3.0-59-generic

I "fixed" this issue by using the minimal Docker config and compiling pytorch from the code. I also modified the Dockerfile to use ubuntu 18.04 and python3.

Here is my Dockerfile if anyone stumbles onto this issue:
# This dockerfile is meant to be personalized, and serves as a template and demonstration.
# Modify it directly, but it is recommended to copy this dockerfile into a new build context (directory),
# modify to taste and modify docker-compose.yml.template to build and run it.

# It is recommended to control docker containers through 'docker-compose' https://docs.docker.com/compose/
# Docker compose depends on a .yml file to control container sets
# rocm-setup.sh can generate a useful docker-compose .yml file
# `docker-compose run --rm <rocm-terminal>`

# If it is desired to run the container manually through the docker command-line, the following is an example
# 'docker run -it --rm -v [host/directory]:[container/directory]:ro <user-name>/<project-name>'.

RUN sed -i 's/find_dependency(hip)/find_dependency(HIP)/g' /opt/rocm/rocsparse/lib/cmake/rocsparse/rocsparse-config.cmake
RUN sed -i 's/find_dependency(hip)/find_dependency(HIP)/g' /opt/rocm/rocfft/lib/cmake/rocfft/rocfft-config.cmake
RUN sed -i 's/find_dependency(hip)/find_dependency(HIP)/g' /opt/rocm/miopen/lib/cmake/miopen/miopen-config.cmake
RUN sed -i 's/find_dependency(hip)/find_dependency(HIP)/g' /opt/rocm/rocblas/lib/cmake/rocblas/rocblas-config.cmake

# Grant members of 'sudo' group passwordless privileges
# Comment out to require sudo
#COPY sudo-nopasswd /etc/sudoers.d/sudo-nopasswd

# This is meant to be used as an interactive developer container
# Create user rocm-user as member of sudo group
# Append /opt/rocm/bin to the system PATH variable
#RUN useradd --create-home -G sudo --shell /bin/bash rocm-user
#RUN usermod -a -G video rocm-user
#    sed --in-place=.rocm-backup 's|^\(PATH=.*\)"$|\1:/opt/rocm/bin"|' /etc/environment

#USER rocm-user
#WORKDIR /home/rocm-user
WORKDIR /root
ENV PATH="${PATH}:/opt/rocm/bin" HIP_PLATFORM="hcc"

#RUN \
#  curl -O https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh && \
#  bash Anaconda3-5.0.1-Linux-x86_64.sh -b
#  rm Anaconda3-5.0.1-Linux-x86_64.sh

# The following are optional enhancements for the command-line experience
# Uncomment the following to install a pre-configured vim environment based on http://vim.spf13.com/
# 1.  Sets up an enhanced command line dev environment within VIM
# 2.


GetProjectAsync not work

@ats124
now, backlog4net not working
error: backlog api request failed
Backlog4net.BacklogApiException' occurred in XXX.exe but was not handled in user code
場所 Backlog4net.Http.BacklogHttpClient.d__14.MoveNext()
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
場所 Backlog4net.BacklogClientImpl.d__22.MoveNext()
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
場所 Backlog4net.BacklogClientImpl.d__93.MoveNext()
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
場所 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()

Thanks for the report. I'll check it.

@ats124
this is my source code. other methods is not work too. does this code true?
`Imports Backlog4net
Imports Backlog4net.Api.Option
Imports Backlog4net.Conf
Module C00_E00XF
'*******************************************************************************
#Region ""
#End Region
'#Region "MAIN"
Sub Main()
Dim task = New Task(AddressOf ProcessDataAsync)
' Start and wait for task to end.
task.Start()
task.Wait()
    Console.ReadLine()
End Sub

Async Sub ProcessDataAsync()

    Dim conf As New BacklogJpConfigure("chiyotest") 'spaceKey
    conf.ApiKey = "ICESrRCu3LmGPNtJIwA6cyndnFsDNeiopFJP1QltR5rWB0RKvcCFiY9G7n1gKdrh"
    Dim backlogClient = New BacklogClientFactory(conf).NewClient()
    Try
        Dim project = Await backlogClient.GetProjectAsync("T_CHIYODA")
        Console.WriteLine("Please wait, processing find projectId")
        Dim projectId = project.Id

        Dim listIssue = Await backlogClient.GetIssuesAsync(New GetIssuesParams(projectId))
        Console.WriteLine("Please wait, processing")

        Console.WriteLine("Count: " + listIssue.Count.ToString)
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

End Sub`

@trinhbaan24
Your program worked in my environment.
The results are as follows
Please wait, processing find projectId
Please wait, processing
Count: 20

However, asynchronous methods are incorrectly used, which may cause problems.
Can not set asynchronous method in Task constructor argument.
Dim task = New Task(AddressOf ProcessDataAsync)

Please try to see if the following program works properly.
    Sub Main()
        ProcessDataAsync().Wait()
        Console.ReadLine()
    End Sub

    Async Function ProcessDataAsync() As Task
        Dim conf As New BacklogJpConfigure("chiyotest") 'spaceKey
        conf.ApiKey = "ICESrRCu3LmGPNtJIwA6cyndnFsDNeiopFJP1QltR5rWB0RKvcCFiY9G7n1gKdrh"
        Dim backlogClient = New BacklogClientFactory(conf).NewClient()
        Try
            Dim project = Await backlogClient.GetProjectAsync("T_CHIYODA")
            Console.WriteLine("Please wait, processing find projectId")
            Dim projectId = project.Id

            Dim listIssue = Await backlogClient.GetIssuesAsync(New GetIssuesParams(projectId))
            Console.WriteLine("Please wait, processing")

            Console.WriteLine("Count: " + listIssue.Count.ToString)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Function

@ats124
thank for your comfirm.
However,it not worked in my environment.

can you send to me your Backlog4net.dll?
please!

@ats124
thank you very much
it is worked.

@trinhbaan24
That's good.
I close this issue.


fix: resource separation inside conditional loops to avoid templating issue when operator webhook  disabled

Pull request description
Fix the resource separator character to be inside the conditional loops to avoid adding extra separators when the webhook/preUpgrade  section is disabled, which creates issues with the templating.
Checklist (choose whats happened)

[ ] breaking change! (describe)
[ ] tested locally
[ ] tested on cluster
[ ] added new dependencies
[ ] updated the docs
[ ] added a test

Breaking changes

No

Changes

Fixes

testkube-operator issues with role,rolebinding,ServiceAccount resource separtation when webhook/PreUpgrade is disabled.

Hello @Carlosgova! thank you for the contribution!
It looks good, however, could you please let me know the scenarios you use when you encounter issues with templating? We will be checking from our side as well.
Thank you!

@ypoplavs thanks!
Sure, with our helm templating scripts we are running into weird errors due to the extra separation characters ('---') that are added when Webhook is disabled for testkube-operator -> https://github.com/kubeshop/helm-charts/blob/main/charts/testkube-operator/templates/rolebinding.yaml#L94
We have some external tooling that does not work with empty yaml documents rendered in the Helm Chart templating output.

Thank you @Carlosgova! We can merge it, however, one more thing - could you please create a pull request to a develop branch instead of main? We have moved to a new gitflow that requires changes to be deployed to develop firstly.

@ypoplavs
Sure! created PR and linked it with this one.
QQ, is there an ETA for when this would be merged into main and tagged?
Thanks!

Merged it @Carlosgova! We're testing new features at the moment and planning to release any time soon (today or tomorrow).


Implemented ActiveRecord parameter binding #9890

Tests need some refactoring.

#9890

IMO its too complex for DI and also not compatible with current pattern.
If we accept parameter hinting for AR, what parameter name should be? Use actionView(Project $project) or actionView(Project $id)?
If we use $project as parameter name, its mean its not compatible with yii\rest\UrlRule. If we use $id as parameter name, its not good looking for object variable name.

I agree that it's a bit too much for DI itself but:

The feature is implemented on controller level so it's controller-specific and that makes it OK in this regard.
The same thing exists in RoR. While it's very "magical" people tend to love it.

The naming here is very tough thing. I don't like both $id and $project same as @mdmunir.

I see what you mean; of course don't have to necessarily use the same names.
The way we do work is quite simple, we first check if a type hinted parameter which should be named $project, has an AR class.
If that is the case then we can try to match request parameters to that, by using the primary key name as parameter name.
This has an added advantage of creating less magic because the original parameter is still available.
For example:
    public function actionRead(Project $project, $id)

We could populate both parameters if we wanted to, regardless if we do this, we can throw proper errors even in case of:
    public function actionRead(Project $project)

We could throw 400, $id is a required parameter (if that is the name of the primary key for Project).
Waht do you guys think, @samdark, @mdmunir ?

As far as I see, technically parameter could be named whatever you choose so in docs it's probably a good idea to use $project instead of $id. That's a bit more good looking in controllers.

I don't like an idea to pass $id separately. It doesn't make sense like that.

I think you misunderstood me. I mean to use the pk name as parameter name
in the URL regardless of the name in the code.
And that would allow to pass the actual id value because it uses the
current parameter binding code.
We could even make the key variable name configurable in the controller so
you can override it easily.
On Mon, Oct 19, 2015, 17:20 Alexander Makarov<EMAIL_ADDRESS>wrote:

I don't like an idea to pass $id separately. It doesn't make sense like
that.
—
Reply to this email directly or view it on GitHub
https://github.com/yiisoft/yii2/pull/9904#issuecomment-149247219.

What if I need two models at the same time for an action?

Several options: use other notation like projectId, only type hint one and
don't support this magic for 2 models.
Let me read up on how RoR does it.
On Mon, Oct 19, 2015, 19:54 Alexander Makarov<EMAIL_ADDRESS>wrote:

What if I need two models at the same time for an action?
—
Reply to this email directly or view it on GitHub
https://github.com/yiisoft/yii2/pull/9904#issuecomment-149296547.

Hmm... probably it wasn't rails.

Okay, so currently multiple model loading would not be natively supported.
The question is, does that really matter?

In most cases there is 1 "main" model, so in these cases this feature helps.
You still have access to AR via the normal way, so nothing prevents you from using it without DI / automatic querying.
We could add more intelligent parsing later, for example:
-- Case multiple params have an AR typehint, and they have the same primaryKey name, we:

Check if the query string contains parameters like ModelPrimaryKey first, that way we can map those to the appropriate models.
Check the remaining AR model parameters to see if we still have duplicate primary keys remaining, if so, throw an exception.

Anyway, I believe that it is not necessary at this point to support 100% of the cases, but instead just supporting the single model use case and then waiting for community feedback would be great.
That way we have controlled change.

this feature is include in Laravel 5.2 https://laravel.com/docs/5.0/routing#route-model-binding
I suggest include getRouteKeyName in ActiveRecord as laravel

Unfortunally we can not accept this feature in the core.
Still perhaps you will be able to realse it a standalone extension.
You still should be able to extend yii\web\Controller::bindActionParams() and adjust it logic:
public function bindActionParams($action, $params)
{
      $args = parent::bindActionParams($action, $params);

      // place extra AR processing logic here

      return $args;
}

Thus you should be able to create a custom controller class or trait.


Add alignment attribute to load op

The alignment attribute can improve the memory accessing performance.

Thanks @chengjunlu for finding this deficiency in llvm path.

Do we also need to modify store op.

Do we also need to modify store op.

Done.


Remove unused apps

Fix #133 #132

it looks like fixes has been done, but code isn't deployed - at least provided URL even after forced refresh (Ctrl+R) still shows both apps and they fail same way as described in #133 #132

I just fixed it. Should be available shortly.

Ahem... have you tried it yourself? Here on my side link
https://huggingface.co/spaces/giswqs/Streamlit
starts and then after short time gives dialog with 404 error

clear browser cache or open it in incognito mode


spider pathfinding crash

forge: 47.2.1
1.20.1
spiders ver: 2.1.1
https://mclo.gs/Tf6rh2s
https://mclo.gs/wTcIQIN

no clue. i'm just wandering around the world. the only mods that edit spider ai in my pack is enhanced ai and epic fight

also want to note that this only sometimes happens. it's not an occasional thing


Error running pip install -e ".[dev]" on MacOS 10.13.6: faiss/python does not exist

I was following along with https://huggingface.co/docs/datasets/share_dataset.html#adding-tests-and-metadata-to-the-dataset when I ran into this error.
git clone https://github.com/huggingface/datasets
cd datasets
virtualenv venv -p python3 --system-site-packages
source venv/bin/activate
pip install -e ".[dev]"

Python 3.7.7

I saw that faiss-cpu 1.6.4.post2 was released recently to fix the installation on macos. It should work now

Closing this one.
Feel free to re-open if you still have issues


Recompile with -Xlint:unchecked for details.

Its show me this error after update my app build.gradle file with compileSdkVersion 28
library\src\main\java\com\wdullaer\materialdatetimepicker\date\DatePickerDialog.java:
uses unchecked or unsafe operations.
Recompile with -Xlint:unchecked for details.

can you please help me to solve this error?

Are you using the latest version?


ACCESS-ESM1 e2e tasmin run fails due to out of range values pre-QDM

Workflow : https://argo.cildc6.org/workflows/default/e2e-access-esm1-5-tasmin-n44gb?tab=workflow&nodeId=e2e-access-esm1-5-tasmin-n44gb-850271634&nodePanelView=inputs-outputs
Log :
Validating gs://clean-b1dbca25/cmip6/CMIP/CSIRO/ACCESS-ESM1-5/historical/r1i1p1f1/day/tasmin/gn/v20191115.zarr
Traceback (most recent call last):
  File "/argo/staging/script", line 47, in <module>
    tasks = dask.compute(*tasks)
  File "/opt/conda/lib/python3.9/site-packages/dask/base.py", line 570, in compute
    results = schedule(dsk, keys, **kwargs)
  File "/opt/conda/lib/python3.9/site-packages/dask/threaded.py", line 79, in get
    results = get_async(
  File "/opt/conda/lib/python3.9/site-packages/dask/local.py", line 507, in get_async
    raise_exception(exc, tb)
  File "/opt/conda/lib/python3.9/site-packages/dask/local.py", line 315, in reraise
    raise exc
  File "/opt/conda/lib/python3.9/site-packages/dask/local.py", line 220, in execute_task
    result = _execute_task(task, data)
  File "/opt/conda/lib/python3.9/site-packages/dask/core.py", line 119, in _execute_task
    return func(*(_execute_task(a, cache) for a in args))
  File "/argo/staging/script", line 32, in clear_memory_intensive_tests
    _test_temp_range(d, v)
  File "/opt/dodola/dodola/core.py", line 751, in _test_temp_range
    assert (ds[var].min() > 150) and (
AssertionError: tasmin values are invalid

This file is the clean GCM data. Diving into it, the culprit is one data point in Greenland that's around -130C :

This is the only data point below our current tolerance window (150 K, 360 K), furthermore, while there are data points between [150 K, 200 K] those are relatively rare and all where it should be observed (Antarctica).
This is historical.  The ssp files all passed validation.

https://github.com/ClimateImpactLab/dodola/pull/170 solved this, which I verified in a test qualitycontrol run https://argo.cildc6.org/workflows/default/qualitycontrol-check-cmip6-dev-96mqt?tab=workflow.


error thrown when building

Hi dear authors, when I tried to build the project, an error occurs at the final stage.
My build instructions: CC=gcc CXX=g++ FC=gfortran cmake .. -DCMAKE_BUILD_TYPE=Release -DEXATN_BUILD_TESTS=TRUE -DBLAS_LIB=ATLAS -DBLAS_PATH=/usr/lib/x86_64-linux-gnu/blas
The error information:
Building CXX object src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/taprol_syntax_handler.cpp.o
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:16:50: error: expected class-name before ‘{’ token
   16 | class TaProlSyntaxHandler : public SyntaxHandler {
      |                                                  ^
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: In constructor ‘{anonymous}::TaProlSyntaxHandler::TaProlSyntaxHandler()’:
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:18:27: error: class ‘{anonymous}::TaProlSyntaxHandler’ does not have any field named ‘SyntaxHandler’
   18 |   TaProlSyntaxHandler() : SyntaxHandler("taprol") {}
      |                           ^~~~~~~~~~~~~
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: In member function ‘void {anonymous}::TaProlSyntaxHandler::GetReplacement(clang::Preprocessor&, clang::Declarator&, clang::CachedTokens&, llvm::raw_string_ostream&)’:
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:44:11: error: ‘getDeclText’ was not declared in this scope
   44 |     OS << getDeclText(PP, D) << "{\n";
      |           ^~~~~~~~~~~
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: At global scope:
/home/lhp/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:62:8: error: ‘SyntaxHandlerRegistry’ does not name a type
   62 | static SyntaxHandlerRegistry::Add<TaProlSyntaxHandler>
      |        ^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/build.make:76: src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/taprol_syntax_handler.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2334: src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

It seems that just editing taprol_syntax_handler.cpp file can save this problem, but I couldn't find how to fix it.
Thank you so much.

I'm running into this issue as well when attempting to install exaTN (per the instructions, using openBLAS and cuda enabled). Tagging @DmitryLyakh for visibility.

Which platform are you trying to build on, Linux or Mac? Which compiler/version?

Ubuntu 20.04. gcc 9, also clang-12, if that's important.

Ok, good, ExaTN only needs GNU compilers. Could you please try running the following script somewhere in an empty directory? It will install ExaTN + cuQuantum in your $HOME/build, but please feel free to modify the first three environment variables with your preferred paths. Also, I would first install the recent OpenBLAS library from github and then provide to ExaTN "-DBLAS_LIB=OPENBLAS -DBLAS_PATH=<path_to_where_libopenblas.so_lives>" instead of the ATLAS option. But for now you can just try your existing BLAS. Note that the ExaTN build below assumes you have CUDA installed on your machine. It also sets GPU compute capability to 86 (recent Amperes), so if it is different, please modify accordingly.
export CUTENSOR_INSTALL_PATH=~/build/cutensor
export CUQUANTUM_INSTALL_PATH=~/build/cuquantum
export EXATN_INSTALL_PATH=~/build/exatn

CUTENSOR_LIB_DIR=libcutensor-linux-ppc64le-<IP_ADDRESS>-archive
CUTENSOR_LIB_TAR=$CUTENSOR_LIB_DIR.tar.xz
wget https://developer.download.nvidia.com/compute/cutensor/redist/libcutensor/linux-ppc64le/$CUTENSOR_LIB_TAR
tar -xf $CUTENSOR_LIB_TAR
mv $CUTENSOR_LIB_DIR $CUTENSOR_INSTALL_PATH
cp $CUTENSOR_INSTALL_PATH/lib/11/libcutensor.so.1.6.0 $CUTENSOR_INSTALL_PATH/lib/
ln -s $CUTENSOR_INSTALL_PATH/lib/libcutensor.so.1.6.0 $CUTENSOR_INSTALL_PATH/lib/libcutensor.so.1
ln -s $CUTENSOR_INSTALL_PATH/lib/libcutensor.so.1 $CUTENSOR_INSTALL_PATH/lib/libcutensor.so

CUQUANTUM_LIB_DIR=cuquantum-linux-ppc64le-<IP_ADDRESS>-archive
CUQUANTUM_LIB_TAR=$CUQUANTUM_LIB_DIR.tar.xz
wget https://developer.download.nvidia.com/compute/cuquantum/redist/cuquantum/linux-ppc64le/$CUQUANTUM_LIB_TAR
tar -xf $CUQUANTUM_LIB_TAR
mv $CUQUANTUM_LIB_DIR $CUQUANTUM_INSTALL_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUQUANTUM_INSTALL_PATH/lib:$CUTENSOR_INSTALL_PATH/lib

git clone --recursive https://github.com/ORNL-QCI/exatn.git
cd exatn
git submodule init
git submodule update --init --recursive
mkdir build_release
cd build_release
CC=gcc CXX=g++ FC=gfortran cmake .. -DCMAKE_INSTALL_PREFIX=${EXATN_INSTALL_PATH} -DCMAKE_BUILD_TYPE=Release -DEXATN_BUILD_TESTS=TRUE -DBLAS_LIB=ATLAS -DBLAS_PATH=/usr/lib/x86_64-linux-gnu/blas -DENABLE_CUDA=True -DCUDA_ARCH_BIN=86 -DCUDA_HOST_COMPILER=g++ -DCUTENSOR=TRUE -DCUTENSOR_PATH=${CUTENSOR_INSTALL_PATH} -DCUQUANTUM=TRUE -DCUQUANTUM_PATH=${CUQUANTUM_INSTALL_PATH}
make -j 8 install
make rebuild_cache
make install
cd ../..

I'm trying to build without cuQuantum for now and am also using OpenBLAS. This is my build command and the output error I'm getting now:
CC=gcc CXX=g++ FC=gfortran cmake .. -DCMAKE_INSTALL_PREFIX=${EXATN_INSTALL_PATH}  -DEXATN_BUILD_TESTS=TRUE -DBLAS_LIB=OPENBLAS -DBLAS_PATH=/opt/OpenBLAS/lib -DCUDA_ARCH_BIN=86 -DCUDA_HOST_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release -DEXATN_BUILD_TESTS=TRUE -DENABLE_CUDA=True -DWITH_LAPACK=YES
In file included from /home/ubuntu/exatn/tpls/boost-cmake/boost/boost_1_64_0/libs/regex/src/c_regex_traits.cpp:22:
/home/ubuntu/exatn/tpls/boost-cmake/boost/boost_1_64_0/boost/config.hpp:35:12: fatal error: boost/config/select_compiler_config.hpp: No such file or directory
35 | #  include <boost/config/select_compiler_config.hpp>
I have boost installed locally + also tried uninstalling and reinstalling

ExaTN only depends on BLAS and CUDA, the rest should go through its submodules and there should be no need to install/modify anything else. Would you mind creating an empty directory and running the below script from there, and then pasting the output here? It works on my Ubuntu 20.04 (we want to make sure all submodules get pulled and updated before the build).
export EXATN_INSTALL_PATH=~/build/exatn
git clone --recursive https://github.com/ORNL-QCI/exatn.git
cd exatn
git submodule init
git submodule update --init --recursive
mkdir build_release
cd build_release
CC=gcc CXX=g++ FC=gfortran cmake .. -DCMAKE_INSTALL_PREFIX=${EXATN_INSTALL_PATH} -DCMAKE_BUILD_TYPE=Release -DEXATN_BUILD_TESTS=TRUE -DBLAS_LIB=OPENBLAS -DBLAS_PATH=/opt/OpenBLAS/lib -DENABLE_CUDA=True -DCUDA_ARCH_BIN=86 -DCUDA_HOST_COMPILER=g++
make -j 8 install
make rebuild_cache
make install

One more thing, please check your CMAKE version. It should be at least 3.16 or higher. I believe the latest one is 3.24.

Output from make install:
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:16:50: error: expected class-name before ‘{’ token
16 | class TaProlSyntaxHandler : public SyntaxHandler {
|                                                  ^
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: In constructor ‘{anonymous}::TaProlSyntaxHandler::TaProlSyntaxHandler()’:
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:18:27: error: class ‘{anonymous}::TaProlSyntaxHandler’ does not have any field named ‘SyntaxHandler’
18 |   TaProlSyntaxHandler() : SyntaxHandler("taprol") {}
|                           ^~~~~~~~~~~~~
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: In member function ‘void {anonymous}::TaProlSyntaxHandler::GetReplacement(clang::Preprocessor&, clang::Declarator&, clang::CachedTokens&, llvm::raw_string_ostream&)’:
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:44:11: error: ‘getDeclText’ was not declared in this scope
44 |     OS << getDeclText(PP, D) << "{\n";
|           ^~~~~~~~~~~
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp: At global scope:
/home/ubuntu/exatn/src/parser/syntax_handler/taprol_syntax_handler.cpp:62:8: error: ‘SyntaxHandlerRegistry’ does not name a type
62 | static SyntaxHandlerRegistry::Add
|        ^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/build.make:76: src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/taprol_syntax_handler.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2334: src/parser/syntax_handler/CMakeFiles/taprol-syntax-handler.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
I have cmake version 3.24

Hmm..., I do not see any output from git cloning, git submodule updating, cmake configuring, and most of making :) Would it be possible to paste the whole thing? I mean including the following in a bash script and running as a whole:
export EXATN_INSTALL_PATH=~/build/exatn
git clone --recursive https://github.com/ORNL-QCI/exatn.git
cd exatn
git submodule init
git submodule update --init --recursive
mkdir build_release
cd build_release
CC=gcc CXX=g++ FC=gfortran cmake .. -DCMAKE_INSTALL_PREFIX=${EXATN_INSTALL_PATH} -DCMAKE_BUILD_TYPE=Release -DEXATN_BUILD_TESTS=TRUE -DBLAS_LIB=OPENBLAS -DBLAS_PATH=/opt/OpenBLAS/lib -DENABLE_CUDA=True -DCUDA_ARCH_BIN=86 -DCUDA_HOST_COMPILER=g++
make -j 8 install
make rebuild_cache
make install

I'm running into this issue as well when attempting to install exaTN (per the instructions, using openBLAS and cuda enabled). Tagging @DmitryLyakh for visibility. Could this have to do with a clang update not supporting the SyntaxHandler plugin?

Yes, I think so. The syntax handler in ExaTN requires a custom build of Clang.
You'll probably need to comment out this line: https://github.com/ORNL-QCI/exatn/blob/devel/src/parser/CMakeLists.txt#L36 if having a stock Clang installed on the system.

Ha, thanks, that makes sense. I do not have Clang installed on my Ubuntu, so everything works fine :) Then, indeed, unless you are interested specifically in the ExaTN TAProL syntax handler (probably not), you can just comment out this CMAKE line:
https://github.com/ORNL-QCI/exatn/blob/cf85a61d5f59e3523c8c961d42ce1aa4ab5a695d/src/parser/CMakeLists.txt#L36


datermine -> determine

@hrsh7th Assuming that the datermine function is meant to determine whether or not completion should occur for the source, here's a spelling typo correction PR. If this is not the case, let me know.

Thank you!
You are correct, it's my bad.
I'm worrying to destructive change...
@tami5 @kristijanhusak @tamago324
Sorry. I will apply this change later.

Thank you!
You are correct, it's my bad.
I'm worrying to destructive change...
@tami5 @kristijanhusak @tamago324
Sorry. I will apply this change later.

I will update after the merge it should be a simple change

I will update after the merge it should be a simple change

It happens to us all. I whipped the PR up quick when I saw it because public APIs are more painful the longer you wait. 😂

It happens to us all. I whipped the PR up quick when I saw it because public APIs are more painful the longer you wait. 😂

Yeah go ahead and do it. I'll change it also.

Yeah go ahead and do it. I'll change it also.

Thank you for contacting me.
I have just created a PR.
No problem to merge 👍

Thank you for contacting me.
I have just created a PR.
No problem to merge 👍

Your guys are great.
Thank you.

Your guys are great.
Thank you.


How to use document.querySelectorAll within the target

Hi,
I have a webpage that is created dynamically.
Part of the  html code looks this
`

 <button title="">Tools</button>

 <button title="">Draw and Measure</button>

 <button title="">Custom Tools</button>

`
I want to create a step for each toolbar tab and was hoping to use the following
`
element: document.querySelectorAll('[class="toolbar-tab"]')[0],
element: document.querySelectorAll('[class="toolbar-tab"]')[1],
element: document.querySelectorAll('[class="toolbar-tab"]')[2],
`
but a popup does not appear ,
There are also some elements, that I want to find using the "title".
what is the correct way where I can use querySelectorAll to specify the correct element that I want to use?
thanks

Given the above HTML, document.querySelectorAll('[class="toolbar-tab"]') will only match two elements... the first element isn't a match because of the additional class. Still, I'd expect that at least two bubbles would appear, though they'd point at the wrong elements for their step.
Consider using document.querySelectorAll('.className') instead. Other than that, I don't see a particular issue with the syntax above. I'd also recommend making sure the DOM structure exists on the page before you query for those elements using document.querySelectorAll().
Closing because this doesn't appear to be an issue with the Hopscotch library. If, after the above suggested edit, the library is throwing errors or there's unexpected behavior that appears to be due to Hopscotch, please feel free to add a reply and I'll take a look.


cannot record method argument in argument column

What version of pinpoint are you using?
v2.2.1
I use original v2.2.1 web and collector(without putting custom plugin into them, how can I put plugin into a jar file. The only way is to rebuild these?)
// 4. record method signature and arguments
recorder.recordApi(descriptor, new Object[] { arg0 });
recorder.recordAttribute(AnnotationKey.ARGS0, arg0);
recorder.recordAttribute(AnnotationKey.RETURN_DATA, arg0);
First two rows does nothing, the third row takes effect.
Expected behavior
should display method argument in argument column.
Screenshots

Also. Changing ServiceType property or matcher seems to have no effect.
What does it mean to change matcher to 'exact', does it only shows those annotation code only?
What does it mean to change matcher to 'args', does it toggles argument showing in web? but it does not show.
Here is my yaml file
serviceTypes:
    - code: 7501        # <short>
      name: 'MyPlugin'     # <String>
      desc: ''     # <String> May be omitted, which will take the same value as name.
      property:        # May be omitted, all properties defaulting to false.
          terminal: true              # <boolean> May be omitted, defaulting to false.
          queue: true                 # <boolean> May be omitted, defaulting to false.
          recordStatistics: true      # <boolean> May be omitted, defaulting to false.
          includeDestinationId: false  # <boolean> May be omitted, defaulting to false.
      matcher:         # May be omitted
          type: 'exact'    # <String> Any one of 'args', 'exact', 'none'
          code: -1        # <int> Annotation key code - required only if type is 'exact'

annotationKeys:
    - code: 9999        # <int>
      name: 'FirstArgument'  # <String>
      property:         # May be omitted, all properties defaulting to false.
          viewInRecordSet: true  # <boolean> May be omitted, defaulting to false.

I reposted this as a question


CopyObjectAsync method throws AmazonS3Exception when source object doesn't exist.

Describe the bug
When trying to copy not existing object s3 client throws an exception with error code NoSuchKey and CopyObjectResponse is null.
Expected Behavior
I would say we should provide error in CopyObjectRequest. At least we should set an appropriate http status code.
Also it's not clear how a library consumer should determine that it's an issue with source key, cause the only way I see here is to check that ErrorCode == "NoSuchKey" what seems weird.
Current Behavior
Amazon.S3.AmazonS3Exception: The specified key does not exist.
 ---> Amazon.Runtime.Internal.HttpErrorResponseException: Exception of type 'Amazon.Runtime.Internal.HttpErrorResponseException' was thrown.
   at Amazon.Runtime.HttpWebRequestMessage.GetResponseAsync(CancellationToken cancellationToken)
   at Amazon.Runtime.Internal.HttpHandler`1.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.RedirectHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.Unmarshaller.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.S3.Internal.AmazonS3ResponseHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.ErrorHandler.InvokeAsync[T](IExecutionContext executionContext)
   --- End of inner exception stack trace ---
   at Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleExceptionStream(IRequestContext requestContext, IWebResponseData httpErrorResponse, HttpErrorResponseException exception, Stream responseStream)
   at Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleExceptionAsync(IExecutionContext executionContext, HttpErrorResponseException exception)
   at Amazon.Runtime.Internal.ExceptionHandler`1.HandleAsync(IExecutionContext executionContext, Exception exception)
   at Amazon.Runtime.Internal.ErrorHandler.ProcessExceptionAsync(IExecutionContext executionContext, Exception exception)
   at Amazon.Runtime.Internal.ErrorHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.CallbackHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.Signer.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.EndpointDiscoveryHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.EndpointDiscoveryHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.CredentialsRetriever.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.RetryHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.RetryHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.CallbackHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.CallbackHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.S3.Internal.AmazonS3ExceptionHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.ErrorCallbackHandler.InvokeAsync[T](IExecutionContext executionContext)
   at Amazon.Runtime.Internal.MetricsHandler.InvokeAsync[T](IExecutionContext executionContext)

Reproduction Steps
Execute CopyObjectAsync on s3 client passing not existing SourceKey.
Possible Solution
Don't throw an exception but pass error context into CopyObjectResponse object
Additional Information/Context
No response
AWS .NET SDK and/or Package version used
AWSSDK.S3 <IP_ADDRESS>
Targeted .NET Platform
.NET 7
Operating System and version
OSX Ventura 13.4.1

@olizarevichroman Good morning. Thanks for reporting the concern. The behavior to throw an exception is as per design. The behavior is also controlled by service models which may define what exceptions a particular service operation may throw (for example NoSuchKey). This behavior is uniform across all AWS SDK(s) and is unlikely to change.
For your use case, you may develop a middleware with POCO object for each service operation that could have a shape with members like StatusCode and <ServiceOperation>Response object, where your middleware would catch specific exceptions and returns POCO object with specified status code to the caller.
I'm converting this to Q&A discussion since the behavior is unlikely to change and is as per design.
Thanks,
Ashish


fixes from vp2420 1.2.0 test effort

@pkubaj other protectli imrpovements already in develop branch, please rebase and change target


Cannot use user class with managedhome on Mac

Given a simple manifest
class mytestmodule(){
  user { 'test':
    ensure => 'present',
    managehome => true,
    gid => 100,
  }
}
include mytestmodule

It fails on the node graph generation with:
Error while parsing the file. Parameter managehome failed on User[test]: User provider directoryservice can not manage home directories at line 2

This is because the Type is doing validation of the managedhome parameter which is not allowed on Mac.  However this has further issues because without a valid manifest hover support/autocomplete and linting may hide errors or throw red herrings.

This happens because the user is writing a manifest for Linux on a Mac.
We either need to stub out facts (possibly evil) or make it easier for users to startup independant language servers easier (Docker?)

Could be solved by https://github.com/lingua-pupuli/puppet-vscode/issues/212

Decided to not stub facts but instead make it easier to use Docker.


'className' does not exist on type 'DialogPortalProps'

typescript throwing "Property 'className' does not exist on type 'DialogPortalProps'"
when using shadcn SheetPortal component

error report regard type error in sheet component in shadcn ui

Same here

Same here, looks like a problem on the typings of the DialogPortal
DialogPortalProps should extend PortalProps here

Yes but i think shadcn is using the types from redix-ui

Yes, the problem is in radix-ui, more specifically @radix-ui/react-dialog on version v1.0.5
If you remove the ^ from your package.json, delete your lock file and stick with v1.0.4 for now the problem is solved. They were probably not expecting anyone putting classes into the portal, and then pushed this small update, but its used here.

I temporarily resolved the issue by removing the className from both the props and the sheetPrimitive.portal component.

Although this solution has worked for now, I am uncertain if it might cause problems in the future. However, as of now, my project is functioning correctly.

Also works, if you're not using any classnames on your portals anywhere.
I'm a little bit confused if this is something that should be fixed on Radix's end or here. On one side, I don't think Portals should have any classnames, but this is probably going to break some peoples projects

Thanks for your assistance, @rafaelsilva81. I also think  don't think Portals should have any classnames.
Now, I'm wondering whether I should go ahead and close this issue, or if there's any reason to keep it open. What would you recommend?

Glad to help. I'd say leave it open for now, maybe it is a change we need to make here. But I've opened a similar issue on the radix-ui repo just in case
https://github.com/radix-ui/primitives/issues/2410

I confirm this doesnt ot only happen on @radix-ui/react-dialog, but also on @radix-ui/react-alert-dialog.
Obviously its radix mess, since removing a prop could be a breaking change, shouldn't be a minor change in my opinion.

I confirm this doesnt ot only happen on @radix-ui/react-dialog, but also on @radix-ui/react-alert-dialog. Obviously its radix mess, since removing a prop could be a breaking change, shouldn't be a minor change in my opinion.

Agree, but in case its something the radix team doesn't want to fix, we can change it here either by removing the className property or adding it manually. I can see why they wouldn't want classNames on this component, but it really shouldn't be something pushed in a minor update.

I'm getting this error on the Alert Dialog and Sheet components on my project.

@chof64 Thanks to you, this solution works. But instead of yarn, I use bun as my package manager. I was wondering why the param --exact work. I mean what does it do and why normal installation does not work?

@Lenghak Normal installation will try to install the latest version, which is bugged. exact guarantees the version which is not bugged

I see. Then maybe I have done something wrong with my pacakge.json when I tried to manually edit the version and reinstall it. Anyway the problem is fixed, and really appreciate your help.

Editing the package.json should work, maybe you forgot to remove the ^ to guarantee the exact version. Or maybe you didn't delete you node_modules and your lock file (in this case bun.lock I think) to ensure the desired version was installed

Ahh. Thank you for the tips, though. I will try that next time.

Also getting this error when upgrading the following:
@radix-ui/react-dialog 1.0.4 ❯ 1.0.5
Patch changes should not be API breaking changes! This is irrelevant of whether a portal should have classNames or not in my opinion.

Agreed that the change in https://github.com/radix-ui/primitives/pull/2178 should not have been a patch.
There are two temporary fixes:

Install the v1.0.4 version of radix with this command:
npm i<EMAIL_ADDRESS>--exact
Remove the className property from the components

The more permanent solution is going to have to be a code change in this library, as it's unlikely that radix will be reverting the change.

Same error here. Would the solution for radix devs  be to do this?

the same issue exists with dialog.tsx for DialogPortal ?

What is the best practice of syncing shadcn-ui with radix-ui?
For upgrading shadcn-ui components we use diff command,
but I wonder when it comes to a case like this,
how can we upgrade radix-ui without breaking the component or know if shadcn-ui updated?

Thanks!

En el package.json hay que cambiar esto "@radix-ui/react-dialog": "^1.0.4", a esto otro "@radix-ui/react-dialog": "1.0.4", o la versión que estaban usando, esto para que no se actualice a la ultima version la cual podría tener modificaciones de incompatibilidad con versiones anteriores.

When changing package.json to "@radix-ui/react-dialog": "1.0.4". I can't click anywhere after using the AlertDialogCancel. Same here #468

I'm getting this error on the Alert Dialog and Sheet components on my project.
As mentioned above, I've used the exact versions<EMAIL_ADDRESS>and<EMAIL_ADDRESS>as a workaround, by running yarn add --exact<EMAIL_ADDRESS><EMAIL_ADDRESS>
Thankyou bro

Very strange, but I have the same issue even though I've pinned radix-dialog to 1.0.4... The build complains about the className, but when digging through code it should be there. So I'm not sure what is going on here to be honest.

The downgrade to 1.0.4 worked fine for me.
On Thu, Sep 28, 2023, 14:07 Tomas Jansson @.***> wrote:

Very strange, but I have the same issue even though I've pinned
radix-dialog to 1.0.4... The build complains about the className, but when
digging through code it should be there. So I'm not sure what is going on
here to be honest.
—
Reply to this email directly, view it on GitHub
https://github.com/shadcn-ui/ui/issues/1595#issuecomment-1738940296, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQHF5MPHETJY743QGWO4PTLX4VLA3ANCNFSM6AAAAAA5GM4UNE
.
You are receiving this because you commented.Message ID:
@.***>

Very strange, but I have the same issue even though I've pinned radix-dialog to 1.0.4... The build complains about the className, but when digging through code it should be there. So I'm not sure what is going on here to be honest.

@mastoj take a look at the PR #1606 and make the same code changes to whatever components you are using. The types were corrected to remove className because you can't apply a className to something that doesn't have a DOM element.

I was having the same problema with the components based on the dialog component
Errors  Files
     2  src/shared/components/ui/dialog.tsx:13
     2  src/shared/components/ui/sheet.tsx:16

Downgrading @radix-ui/react-dialog to 1.0.4 worked for me aswell. Thank you all

I have the same problem but not in dev environement only on Vercel

my problem fix by adding this package    "@radix-ui/react-dialog": "1.0.4"

The downgrade to 1.0.4 worked fine for me.

The first one worked for me. Thanks

Yes, the problem is in radix-ui, more specifically @radix-ui/react-dialog on version v1.0.5
If you remove the ^ from your package.json, delete your lock file, run install again and stick with v1.0.4 for now the problem is solved. They were probably not expecting anyone putting classes into the portal, and then pushed this small update, but its used here.

thanks it's worked ❤

you can add //@ts-expect-error for const AlertDialogPortal for now till Radix gets updated.
const AlertDialogPortal = ({ className, children, ...props }: AlertDialogPrimitive.AlertDialogPortalProps & { className: string }) => (
  //@ts-expect-error
  <AlertDialogPrimitive.Portal className={cn(className)} {...props}>

{children}

  </AlertDialogPrimitive.Portal>
)

add expect error as temp fix.
//@ts-expect-error
const SheetPortal = ({ className, ...props }: SheetPrimitive.DialogPortalProps & { className?: string }) => <SheetPrimitive.Portal className={cn(className)} {...props} />
SheetPortal.displayName = SheetPrimitive.Portal.displayName

temp fix with ts-ignore
// @ts-ignore
const SheetPortal = ({ className, ...props }: SheetPrimitive.DialogPortalProps & { className?: string }) => <SheetPrimitive.Portal className={cn(className)} {...props} />
SheetPortal.displayName = SheetPrimitive.Portal.displayName

Yes removing className from DialogPortal works.
Its not showing any errors now. This should be updated in the newer versions of shadcn/ui library.
Same issue is with SheetPortal as well. there as well I got same error, removing className fixes the error

quickfix: either re-download the dialog file from shadcn-ui@latest add dialog or re-write the DialogPortal as such:
const DialogPortal = DialogPrimitive.Portal

This is resolved by #1604 which was released in 0.4.1. To resolve, run:
npx shadcn-ui@latest add dialog

The dialog is fixed, but the sheet still has the same issue.
./src/components/ui/sheet.tsx:17:3

Type error: Property 'className' does not exist on type 'DialogPortalProps'.

  15 |
  16 | const SheetPortal = ({
> 17 |   className,
     |   ^
  18 |   ...props
  19 | }: SheetPrimitive.DialogPortalProps) => (
  20 |   <SheetPrimitive.Portal className={cn(className)} {...props} />
 ELIFECYCLE  Command failed with exit code 1.

Ok, thanks for the heads up. #1606 should resolve this then.

I still have this issue while delpoying the project in Vercel, first i had the problem in my code and also in Vercel, but after downgrading to  "@radix-ui/react-dialog": "1.0.4" the error fixed in my VS Code, but still getting it in Vercel while deploying the project:
./components/ui/sheet.tsx:17:3
--
19:29:49.250 | Type error: Property 'className' does not exist on type 'DialogPortalProps'.
19:29:49.250 |
19:29:49.250 | 15 \|
19:29:49.250 | 16 \| const SheetPortal = ({
19:29:49.250 | > 17 \|   className,
19:29:49.250 | \|   ^
19:29:49.250 | 18 \|   ...props
19:29:49.250 | 19 \| }: SheetPrimitive.DialogPortalProps) => (
19:29:49.251 | 20 \|   <SheetPrimitive.Portal className={cn(className)} {...props} />
19:29:49.332 | Error: Command "npm run build" exited with 1

@radix-ui/react-dialog:"^1.0.5"

Thank you.

c

changing the @radix-ui/react-dialog:"^1.0.5" to @radix-ui/react-dialog: "1.0.4" in package.json and npm install in terminal will solve this for now.

Thank you

Almost all radix libraries that I installed have the same problem. Switch, checkbox, dialog, alert etc. has this classname doesn't exist issue but also standard props like name, id etc. are missing as well. I've had to downgrade a minor version all libraries to fix it.
According to the replies on Radix's github issue (https://github.com/radix-ui/primitives/issues/2410), this is intended behavior. Is it planned to release a fix or are we going to stuck in previous releases forever?

Is it planned to release a fix or are we going to stuck in previous releases forever?
@mertafor the hyperbole in this comment could be seen as a little aggressive given that there was a new release within the last month and there is already quite a number of solutions listed in this thread. I suggest you think about how your comment could come across given that this is a free, open source project and all of the contributors are volunteers.

Is it planned to release a fix or are we going to stuck in previous releases forever?

@mertafor the hyperbole in this comment could be seen as a little aggressive given that there was a new release within the last month and there is already quite a number of solutions listed in this thread. I suggest you think about how your comment could come across given that this is a free, open source project and all of the contributors are volunteers.

I'm sorry if I offended anyone but I believe it's a valid question since I didn't see any viable solutions except downgrading or removing classname altogether which doesn't work in case of forwardref (maybe unnecessarily wrapping the component would help). I appreciate any open source work and any contributor and sorry for poor choice of words. On the other hand I might be little upset because it's really difficult to find something does the job properly and all of sudden an unexpected problem ruins your day (I've spent some time to fix this problem)
However, the truth is if current behavior is intended, I don't see any other solutions than being stuck on an older release as other people did here, which is the harsh truth.

Here is a recap for everyone since the thread is quite long.

Radix changed the API for the Portal primitive to remove the incorrect className attribute as that element is not a DOM element. This caused problems with components created using @radix-ui/react-dialog: "1.0.5", specifically:

AlertDialog
Dialog
Sheet

This was corrected for both AlertDialog and Dialog in #1603 and released in 0.4.1. If you are using either of these, you simply need to run:npx shadcn-ui@latest add dialog
npx shadcn-ui@latest add alert-dialog

The Sheet component has been fixed in #1606 and will be available in the next release. In the meantime, you can either make the same changes to the Sheet.tsx component file listed in the PR, or you can run npm i<EMAIL_ADDRESS>--fixed.

@mertafor if you're having issues with components other than these three, I suggest you log another issue with a reduced test case to isolate the problem.

@lachieh I appreciate taking your time and providing a recap. Updating current dialog and alert files according to npx generated new ones fixed problem for me.

Yes, the problem is in radix-ui, more specifically @radix-ui/react-dialog on version v1.0.5
If you remove the ^ from your package.json, delete your lock file, run install again and stick with v1.0.4 for now the problem is solved. They were probably not expecting anyone putting classes into the portal, and then pushed this small update, but its used here.

its  Working Thank You For Your Kingd Information

Not for complain but radix didn't push a new version until 2024..


osbuild-mpp: Expand information in PkgInfo

This way we can extract this information later on.

Looks like a fine change to me, just out of interest what and where will this be used for?

here https://gitlab.com/CentOS/automotive/sample-images/-/merge_requests/472 :)

I just retried single failing manifest job. Lets see if this will help.

Pipeline for this PR has been retriggered

I'll kick the GitLab tests.


Can you open collected data?

It's interesting to know at least some general numbers

At least getting access to some data like what is the average build size, the average number of dependencies in relation with the build time.

Hi, @zhuharev @lefuturiste Yes! It is planned to provide a public dashboard and a (graphql) endpoint to query data yourself.

It is planned yet, as soon as we enough data that are interesting to display :)

Hi @pi0 @Atinux also is there any plan to make the backend open-source as well ? or is it already using some existing open-source telemetry data collection backend ?

@pwmb Actually it is a simple function inserts documents indo mongoDB collection 😊

hey, are there any plans to open the data yet? been a while

Hello, same request here a year later. Is the data available to the public somewhere?

/cc @danielroe @Atinux

What informations would you like to see public?

What informations would you like to see public?

I believe the choice of the data that should be displayed is not up to us as it is your choice but we would like to have a general understanding of nuxt's usage


CQL Plug-in issue after update 8/10/22

VScode (Linux/Ubuntu) not working properly on previously working measures/data in local  r4-2021 and QI-Core 2022 since CQL plug-in updated 8/10.
Released on 9/24/2021, 16:40:12
Last updated 8/10/2022, 12:09:45
Identifier cqframework.cql
Will try delete and reload of plug.

Having similar problems in Windows 10 and 11 environments, even while working in Docker environment.

After I deleted plug-in v0.1.5 and reinstalled v0.1.4, it is running appropriately again.  Presumably, I am missing some other requirement but will stay old school for now.

@DrMuir could you provide more information on what is not working properly. I have been able to run several of the measures in the https://github.com/cqframework/ecqm-content-r4-2021 IG successfully.

Same thing with me, Windows 11.
It would take a long time upon startup to initialize and recognize errors/issues, and only simple measures would work with Execute CQL.
One bit of new weird behavior I noticed was that it would flag CQL libraries as duplicate across different projects. For example, a copy of FHIRHelpers in one project would be considered a duplicate of FHIRHelpers in a completely different project if they were both loaded in the project explorer at the same time.

Upgraded to VSCode 1.70 on Windows 10 this morning (2022/08/15). Started getting startup messages from V0.1.5 of CQL extension:
Error: Invalid or corrupt jarfile c:\Users\fadrian.vscode\extensions\cqframework.cql-0.1.5\dist\jars\cql-ls-service-1.5.7.jar
[Info  - 8:19:12 AM] Connection to server got closed. Server will restart.
After removing the CQL extension from the .vscode/extensions folder and re-installing the extension, things seem to work again.

Still having issues even after removing CQL extension and reinstalling.
On Windows 10
On VS Code 1.70.2
Highlighting works, but validation will not work.

It automatically upgraded to 0.1.6 pre-release version and seemed to work well. But the next day, after I removed older versions of the extension and a restart, it stopped working. "Execute CQL" seems to do nothing -- no results file opens, and no java thread is started in the task manager. I've tried uninstalling the extension and re-installing, and nothing happens. I have confirmed that the 1.5.8 jar is in place for 0.1.6.
On the bright side, 0.1.5 is working and seems to be performing somewhat better.

These issues should all be addressed with the 0.2.0 release

Hey Stan.  I uninstalled VScode 0.1.5 plug-in and went back to 0.1.4 which resolved run issue.  I suspect there is something out of alignment with the CQL-language server at this time.
Peter Muir | MD ABFM FCFP  Informatics
ESAC, now proudly part of ICF
Note new email<EMAIL_ADDRESS>icf.comhttps://www.icf.com/

From: JSRankins @.>
Sent: Thursday, August 11, 2022 5:53 PM
To: cqframework/vscode-cql @.>
Cc: Muir, Peter @.>; Author @.>
Subject: Re: [cqframework/vscode-cql] CQL Plug-in issue after update 8/10/22 (Issue #17)
Having similar problems in Windows 10 and 11 environments, even while working in Docker environment.
—
Reply to this email directly, view it on GitHubhttps://github.com/cqframework/vscode-cql/issues/17#issuecomment-1212533461, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJBBZR4VSXFSVWIF6FPDS6TVYVY55ANCNFSM56JQD6JA.
You are receiving this because you authored the thread.Message ID: @.***>


HHH-18000 : Remove XmlProcessingHelper methods for creating AnnotationUsage instances

Prefer using creation methods from AnnotationDescriptor and MutableAnnotationTarget

https://hibernate.atlassian.net/browse/HHH-18000

Applied manually


just got everything up and running...

and noticed "ThunderBase Token" ??
"This token gives you access to the full ThunderBase API." whats this?
(oh and should i worry)

Is this the paid service token for ThunderHub by any chance? Could you give some more details?
Is there anything actionable for us?

yea i think it was the paid service, doesn't matter went back RTL


New project includes yarn-error.log

Steps to recreact
run: npx tsdx create mylib
cd mylib
cat yarn-error.log
See that jared is running 11.8.0 and had a syntax error in /Users/jared/workspace/github/jaredpalmer/tsdx/templates/react/package.json

Just taking a look at this @sw-yx & @jaredpalmer.
Seems like the yarn-error.log was inadvertently packaged up and sent to npm - can't make it show up running a cloned copy of tsdx locally

Whoops 😬
--
Jared

From: Max Rozen<EMAIL_ADDRESS>Sent: Friday, May 17, 2019 7:38:04 PM
To: palmerhq/tsdx
Cc: Jared Palmer; Mention
Subject: Re: [palmerhq/tsdx] New project includes yarn-error.log (#105)
Just taking a look at this @sw-yxhttps://github.com/sw-yx & @jaredpalmerhttps://github.com/jaredpalmer.
Seems like the yarn-error.log was inadvertently packaged up and sent to npm - can't make it show up running a cloned copy of tsdx locally
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/palmerhq/tsdx/issues/105?email_source=notifications&email_token=AA67IGYIMDL3GXQCV4J4ZYLPV46VZA5CNFSM4HNPEAB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVWCRTI#issuecomment-493627597, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AA67IG7QDJF623PHTRFNNSDPV46VZANCNFSM4HNPEABQ.

Is it ok for me to take up this issue and get familiar with this library? This repository is so good that I would love to spend time learning from it and hopefully contribute!

Actually, I am not to reproduce this issue by repeating the steps

Fixed in the latest release

@jaredpalmer do you think this PR is valuable? if not I could close it


swipe on mobile: feature or a bug?

Accidental touches on my phone were changing the pages. Is it something that we intended to support or was it accidental?
Without any animations/indications, I was not able to figure out what happened for a while. Maybe the sensitivity could be reduced as well.

I think it's a feature looking at this code in the Documentation components.  Looking at the docs on my phone, it does seem like the sensitivity could be reduced. Some kind of indication on what is happening may lower confusion as well 🤔

Interesting! It's a cool feature since the nav isn't always visible in mobile although then again not something very common so Idk if people will even think to use it once we reduce the sensitivity. But definitely shouldn't go off accidentally when you're trying to scroll (that's the bug part).


How to close the watchdog (IDFGH-1324)

Hi All:
When I run a task, I would get the error as below:
E (13452) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (13452) task_wdt:  - IDLE0 (CPU 0)
E (13452) task_wdt: Tasks currently running:
E (13452) task_wdt: CPU 0: ball_follow_tas
E (13452) task_wdt: CPU 1: IDLE1
So I want to close the watchdog, what should I do? Thanks !

Hi
Goto menuconfig -> Component config ->Common ESP-related
Uncheck
[ ] Interrupt watchdog
[ ] Initialize Task Watchdog Timer on startup
By default both are selected.

@Herwey I would recommend against closing the task watchdog as they are automatically enabled for a good reason (i.e. it is supposed to be a safeguard against tasks that run for extended periods of time without yielding). A watchdog triggering is a symptom of an issue and not the issue itself, so I suggest you investigate what in your application code is causing the watchdog to trigger.

Also you can add an entry in sdkconfig.default to disable task watchdog by default in this way : https://github.com/espressif/esp-idf/blob/master/examples/system/unit_test/test/sdkconfig.defaults#L1

@Herwey Hi, would you help share if any updates for the issue? Thanks.

@Herwey Thanks for reporting the issue. If you have further such questions, please help post on our forum, thanks.


feature request: hexa so hex values can be used with opacity

Currently there are alpha versions of rgb, hsv, and hsl but I don't see a way to control the alpha for the hex value function. It would be really nice to have hexa( hexadecimalColor, alpha ) in addition to hex( hexadecimalColor )

Hi @andy-esch!
You can now use alpha in hex with the following format:

#000F
#000000FF

Maybe we could improve the documentation to add this information clearer.

Oooh, nice I didn't know about controlling alpha with the last characters!
Out of curiosity, is not adding a hexa -- which would bring the color functions in parity for functionality -- a conscious choice?

By the way, when I do color: hex(#5D69B100) I get the following error:
Invalid viz: Error: hex(): invalid first parameter 'hexadecimalColor'
    '[object Object]' is not a string

Using just the hex value (without the hex function) works as expected.

Yep, we could add the function but I think using the last characters is OK for now. You could use the opacity function. Also, the String API does an implicit cast so you don' need to call the hex function in there.
JavaScript API
const e = carto.expressions;
const viz = new carto.Viz({
  @color1: e.hex('#5D69B100')
  @color2: e.opacity(e.hex('#5D69B1'), 0)
});

String API
const viz = new carto.Viz(`
  @color1: #5D69B100
  @color2: opacity(#5D69B1, 0)
`);

@andy-esch, can we close this one based on the information provided by Jesus?

Yep, all good! Thanks Jesus!


What are the differences between subtree_com and xipos?

Hi,
I am a student and currently using mujoco MJX to implement my own environment.
I'm looking for some help with difference between xipos and subtree_com in MjData.
There are two values used in  _pos_vel function in the MJX tutorial.
def _pos_vel(
      self, data: mjx.Data
      ) -> Tuple[Transform, Motion]:
    """Returns 6d spatial transform and 6d velocity for all bodies."""
    x = Transform(pos=data.xpos[1:, :], rot=data.xquat[1:, :])
    cvel = Motion(vel=data.cvel[1:, 3:], ang=data.cvel[1:, :3])
    offset = data.xipos[1:, :] - data.subtree_com[
        self.model.body_rootid[np.arange(1, self.model.nbody)]]
    xd = Transform.create(pos=offset).vmap().do(cvel)
    return x, xd

According to the document, xipos is the cartesian coordinate of body com and subtree_com is also the com of kinematic subtre which in my understanding, is the same.
What are the differences between xipos and subtree_com?

xipos is the CoM of the body itself disregarding any children, while subtree_com takes into account all children.


Editing Due Date/ Time

Apologies if this was stated somewhere, but I am unable to update a due time/date of a task after creation by updating the due cell. However, editing descriptions and tags work perfectly.
Keep up with the good work!
Output of vim --version :+1:
vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jun 21 2020 16:11:23)
Included patches: 1-814
Compiled by Arch Linux
Huge version with GTK3 GUI.  Features included (+) or not (-):
+acl               -farsi             +mouse_sgr         +tag_binary
+arabic            +file_in_path      -mouse_sysmouse    -tag_old_static
+autocmd           +find_in_path      +mouse_urxvt       -tag_any_white
+autochdir         +float             +mouse_xterm       +tcl/dyn
-autoservername    +folding           +multi_byte        +termguicolors
+balloon_eval      -footer            +multi_lang        +terminal
+balloon_eval_term +fork()            -mzscheme          +terminfo
+browse            +gettext           +netbeans_intg     +termresponse
++builtin_terms    -hangul_input      +num64             +textobjects
+byte_offset       +iconv             +packages          +textprop
+channel           +insert_expand     +path_extra        +timers
+cindent           +ipv6              +perl/dyn          +title
+clientserver      +job               +persistent_undo   +toolbar
+clipboard         +jumplist          +popupwin          +user_commands
+cmdline_compl     +keymap            +postscript        +vartabs
+cmdline_hist      +lambda            +printer           +vertsplit
+cmdline_info      +langmap           +profile           +virtualedit
+comments          +libcall           +python/dyn        +visual
+conceal           +linebreak         +python3/dyn       +visualextra
+cryptv            +lispindent        +quickfix          +viminfo
+cscope            +listcmds          +reltime           +vreplace
+cursorbind        +localmap          +rightleft         +wildignore
+cursorshape       +lua/dyn           +ruby/dyn          +wildmenu
+dialog_con_gui    +menu              +scrollbind        +windows
+diff              +mksession         +signs             +writebackup
+digraphs          +modify_fname      +smartindent       +X11
+dnd               +mouse             +sound             -xfontset
-ebcdic            +mouseshape        +spell             +xim
+emacs_tags        +mouse_dec         +startuptime       -xpm
+eval              +mouse_gpm         +statusline        +xsmp_interact
+ex_extra          -mouse_jsbterm     -sun_workshop      +xterm_clipboard
+extra_search      +mouse_netterm     +syntax            -xterm_save
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "/etc/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/at-spi-2.0 -pthread    -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -D_REENTRANT  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc   -L. -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.32/core_perl/CORE  -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -L/usr/local/lib -Wl,--as-needed -o vim   -lgtk-3 -lgdk-3 -lz -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0  -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE  -lm -ltinfo -lelf    -lcanberra  -lacl -lattr -lgpm -ldl   -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.32/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fstack-protector-strong -L/usr/local/lib  -L/usr/lib/perl5/5.32/core_perl/CORE -lperl -lpthread -ldl -lm -lcrypt -lutil -lc   -L/usr/lib -ltclstub8.6 -ldl -lz -lpthread -lm

Steps to reproduce :

Create a task
Changing the due date/time by editing the cell
Saving the file
Due date remains the same

Edit. I updated unfog-cli but adding everything but the date works
unfog add Test +uni :7:0840
unfog: Prelude.read: no parse

Indeed the due time edition seems not to work. I will investigate, thank you for the details!
PS: It may take a while since I'm focusing on the v1. I will integrate the fix in the v1 too. Btw the API will change a bit, and I was wondering if I should keep the due time or not. I personally not use this feature (it's funny, because it's the feature that took me the longest time to develop and I'm not using it ...). Do you use this feature often? Thank you for your feedback!


Unable to add e621(furry.booru.org) & rule34 (rule34.xxx) to sources

What steps will reproduce the problem?
Clicking sources -> Add -> either https://e621.net/ OR furry.booru.org OR rule34.xxx
What is the expected behavior? What do you get instead?
Expected behavior is to be added to the source list and be able to search different boorus & download. Instead i either get "unable to guess sites type" or it gets added, but when i search its like it is not there.
How often does this problem occur?
100% of time.
What version of the program are you using? On what operating system?
5.2.4 on Win10
Please provide any additional information below
This might just be me being stupid. I have tried setting the sites type to all the different boorus. Any and all help is much appreciated! Sorry to bother and have a nice day :D

If it can't guess a site type, you can just tell him by selecting it from the select box. Plus, e621 and rule34.xxx are included by default.
booru.org is Gelbooru 0.1, e621 is Danbooru and rule34.xxx is Danbooru.

Hey, Thanks for the quick reply, and sorry for being a little slow.
To start of, yes they were included in the start, but I deleted most of the presets cause I thought I would not be needing them.
Now, I got e621.net to work. What i originally did was add the full adrres https://e621.net/ but while looking at the log, i found out that your program automatically adds the http:// and the / at the end. Deleting this extra resolved this issue.
I found out furry.booru.org is just a mirror of e621.net
I got rule34.xxx to work by just re-adding it. It is gelbooru by the way.
 Thanks for creating this program, i hope life goes well for you! Sorry for wasting your time :/


INFO: How to get Channel Liquidity fast?

Now that people have their RaspiBlitz setup the question is how to get it connected well with good incomming channel liquidity?
Best of course is if you meet other lightning node operators and ask them to open a channel with you. Beside that groundwork - lets collect some info what other ways there are to get Channel Liquidity fast.
BEWARE: Those services listed here are just a collection what is out there - not saying its the best way or that services are safe to use. Use at your own risk. #dyor

Lightning Singles is a directory service for channel liquidity matchmaking on the Bitcoin Lightning Network. Submit your node information and ask the community to connect.
https://github.com/shocknet/singles-api

Thor: Lightning Channel-Opening Service
Buy incomming capacity.
https://www.bitrefill.com/thor-lightning-network-channels

lightningto.me will provide you with a 0.02 BTC incomming bandwidth to get started.
You need at least have 10 channels open to use this service.
https://lightningto.me

lightninghood.com - buy incomming capacity, also for TOR nodes
https://lightninghood.com/lightning-hood-liquidity/

lightningpowerusers.com - Open a channel with https://lightningpowerusers.com/home/ and I will open one in your direction, so you have capacity to receive BTC on the LN.
https://lightningpowerusers.com/home/

Need an inbound channel? $3.54 USD for 2m sat

https://yalls.org/about/

Also just showed up on open bazzar:
Lightning Network Inbound Channel for Liquidity
https://openbazaar.com/store/QmQbk7yu9RGiAv3eM3B92AW4pTNeM5rPGhLaQTf3u9GKCK/lightning-network-inbound-channel-for-liquidity

Aiming to update this with anything significant, comments and PR-s are also welcome: https://github.com/openoms/lightning-node-management

I have a real noobie question about balancing. I have two channels - both to the same PubKey, different channel ID - one with  a local balance and no remote balance and the other with a remote balance and no local.
Is this a correct balancing? Or does it need to be on only one channel?
See picture>
Thanks.

The idea of balancing is that a ONE channel with a another can route maximum into both directions ... this is then its 1/2 local and 1/2 remote.
When you have TWO channels with the same other node to maximise into both directions your strategy looks best balanced to me.

closing this due to inactivity.
See a more up-to-date list: https://github.com/openoms/lightning-node-management/blob/en/createinboundliquidity.md


[Bug] macOS Big Sur: Wrong Tray icon color

My Setup

Operating System: macOS Big Sur 11 Beta 10 (20A5395g)

App Version: 3.0.3

Installation type: Mac App Store

[x] I have tested with the latest version

[x] I can simulate the issue easily

Description
Wrong RocketChat tray icon color (that first black icon in the screenshot).

Current Behavior
Tray icon has a black color in Light mode, Dark mode is fine (white icon).
Expected Behavior
Tray icon should be contrasting => white.

In addition, when I use dark mode (Dunkel) then my status bar in Big Sur stays in a light colour, but the RocketChat Icon is white and completely hidden. My Desktop background is white and this influences the status bar colour. If I change the background to black, then I'm facing the same bug as @MrMarmelade.

The color of the menubar in Big Sur does not depend on dark or light mode, but depends on the wallpaper.

And how it should be solved?

Use a Template image to let macos determine the icon color.
https://github.com/electron/electron/blob/main/docs/api/native-image.md#template-image
https://developer.apple.com/documentation/appkit/nsimage/1520017-template

The Apple Store version is updated, you can install it from there right now.


feat/versioning

I added version information so you can keep track of what you have downloaded. I validated the new gorelaser config with a local goreleaser binary, but I didn't test it in GitHub actions.

Hey! Thank you for raising another PR :rocket:
I was working on something very similar to this in a local branch, but with runtime/debug to get VCS information during the package. I ended up discarding it as I felt it wasn't too necessary for such a small tool, since there are no major version changes to where the version which is running matters in a wider context.
This also expands further in that you can get inherent versioning now by doing go version -m <binary>, so this can be seen from the releases binaries, if someone is quite interested in it.
With that, I'll probably close this with similar reasoning. It is very much appreciated that you're taking an interest in my project though!


Update README.md - added Python version

Added a link to the Python version of this project to the README.md fileAdded a link to the Python version of this project to the README.md file

:heart: