feat: signature verification in PP

Add a signature and a signer to the multi batch header and verify the signature in the pessimistic proof. Pass the signer as a public input to be verified downstream.
NB: The bump in SP1 version is breaking some stuff in agglayer-aggregator-notifier.
PR Checklist:

[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] I have added or updated tests that comprehensively prove my change is effective or that my feature works

The bump in SP1 version is breaking some stuff in agglayer-aggregator-notifier.

Are we planning to fix that in this PR?
FWIW I have no major concerns with this PR as stands, the SP1 versioning and our reqs. for versions aren't clear to me at all though.

The bump in SP1 version is breaking some stuff in agglayer-aggregator-notifier.

Are we planning to fix that in this PR?

The changes aren't totally trivial as the SP1 APIs changed quite a bit between versions. We could either make the fixes in this  PR or in a later one, either works for me.

The bump in SP1 version is breaking some stuff in agglayer-aggregator-notifier.

Are we planning to fix that in this PR?

The changes aren't totally trivial as the SP1 APIs changed quite a bit between versions. We could either make the fixes in this PR or in a later one, either works for me.

I guess they're worth doing in this PR

Fixed the stuff in agglayer-aggregator-notifier in 6625ce1. I filled the new arguments with defaults for now, but maybe worth taking a closer look later on if we need more configurability.


Add classifier to JSONRPCLog

Describe the bug
The IJSONRPCLog type should have a classifier that denotes whether it is a Request, Response, Notification, or RPC. method.

:tada: This issue has been resolved in version 1.0.0 :tada:
The release is available on:

GitHub release
1.0.0

Your semantic-release bot :package::rocket:


Windows notification/toast includes namespace?

Should either be replaced with "Google Play Music" or removed?

This is a bug with windows where sometimes it doesn't translate the AppUserModelID to a Application Name correctly.  Normally a relaunch or a reboot clears up the issue 👍


internal/graphics: Vertices and QuadVertices  are not concurrent-safe

Ebitengine Version
d898bb1ce4f2cb6a819e00c0b5bd30ef1e638775
Operating System

[ ] Windows
[ ] macOS
[ ] Linux
[ ] FreeBSD
[ ] OpenBSD
[ ] Android
[ ] iOS
[ ] Nintendo Switch
[ ] Xbox
[ ] Web Browsers

Go Version (go version)
go version go1.19.2 darwin/amd64
What steps will reproduce the problem?
-race sometimes detects the race condition in this function.
What is the expected result?
No race condition.
What happens instead?
A race condition is detected at https://github.com/hajimehoshi/ebiten/blob/2.4/internal/graphics/vertex.go#L153
WARNING: DATA RACE
Write at 0x00c00035c100 by goroutine 24:
  github.com/hajimehoshi/ebiten/v2/internal/graphics.QuadVertices()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/graphics/vertex.go:153 +0x135
  github.com/hajimehoshi/ebiten/v2.(*Image).DrawImage()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/image.go:310 +0x837
  github.com/hajimehoshi/ebiten/v2/ebitenutil.drawDebugText()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/ebitenutil/debugprint.go:81 +0x4cf
  github.com/hajimehoshi/ebiten/v2/ebitenutil.DebugPrintAt()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/ebitenutil/debugprint.go:52 +0x44
  github.com/hajimehoshi/ebiten/v2/ebitenutil.DebugPrint()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/ebitenutil/debugprint.go:45 +0x26
  main.(*LoadingScreen).Draw()
      /home/sion/src/github.com/sinisterstuf/escort-mission/loadingscreen.go:22 +0x25
  main.(*Game).Draw()
      /home/sion/src/github.com/sinisterstuf/escort-mission/main.go:142 +0xd2
  github.com/hajimehoshi/ebiten/v2.(*imageDumperGame).Draw()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/run.go:162 +0x70
  github.com/hajimehoshi/ebiten/v2.(*gameForUI).Draw()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/gameforui.go:65 +0x81
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*context).drawGame()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/context.go:159 +0x306
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*context).updateFrameImpl()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/context.go:139 +0x453
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*context).updateFrame()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/context.go:63 +0x7c
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*userInterfaceImpl).loop()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/ui_glfw.go:1126 +0x5ae
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*userInterfaceImpl).Run.func1()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/run_notsinglethread.go:46 +0x295

Previous write at 0x00c00035c100 by goroutine 23:
  github.com/hajimehoshi/ebiten/v2/internal/graphics.QuadVertices()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/graphics/vertex.go:153 +0x135
  github.com/hajimehoshi/ebiten/v2.(*Image).DrawImage()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/image.go:310 +0x837
  main.(*TileRenderer).Render()
      /home/sion/src/github.com/sinisterstuf/escort-mission/renderer.go:162 +0x4ed
  main.NewGameScreen()
      /home/sion/src/github.com/sinisterstuf/escort-mission/gamescreen.go:108 +0xa6c
  main.main.func1()
      /home/sion/src/github.com/sinisterstuf/escort-mission/main.go:51 +0x39

Goroutine 24 (running) created at:
  github.com/hajimehoshi/ebiten/v2/internal/ui.(*userInterfaceImpl).Run()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/internal/ui/run_notsinglethread.go:33 +0x3c6
  github.com/hajimehoshi/ebiten/v2.RunGame()
      /home/sion/pkg/mod/github.com/hajimehoshi/ebiten/v2@v2.4.12/run.go:204 +0x20d
  main.main()
      /home/sion/src/github.com/sinisterstuf/escort-mission/main.go:53 +0x615

Goroutine 23 (running) created at:
  main.main()
      /home/sion/src/github.com/sinisterstuf/escort-mission/main.go:51 +0x604

Anything else you feel useful to add?
@sinisterstuf reported this.

Hmm? They use a mutex in slice, so this seems concurrent safe.

I think I found the cause, but the fix would not be obvious.

I'm not sure the output from the race detector and the stack trace after panicking are 100% the same issue but they seem related. Full logs of both can be found here: https://gist.github.com/sinisterstuf/644ef4d47aba4f5737e540001305c5cb

@sinisterstuf Is there a minimum program to reproduce this issue? Thanks!

Not yet but I can try to write one. Currently the crashes are coming from running this game as-is, however it is rare, and unpredictable when the crash will occur because of the nature of the data race.  Maybe on Friday I can try to write a small program that does concurrent draw calls, similarly to this, but with much higher load, so as to increase the chances of a panic.

As 1) this is prety rare, and 2) we need nonsignificant amount of work to fix this, I'll postpone to fix this to v2.5.

Please take a look at 61f1d8b69f144c84ba8fe8914cd51309ca7bf822. Thanks

Yes, I can confirm that using this version the go tool does not detect any data races and the game does not crash ☺🎉


Update Type.uniqueMethodFilter(::)

I was facing an issue where I had two methods with the same name but they had different return types but type.allMethods would only list one of them (the first) and Type.uniqueMethodFilter(_:_:) seems to be the culprit, since it's not checking the return types.
An example of what I was doing:
protocol MyProtocol: AutoMockable {

    // Sync version
    func method() -> Element?

    // Async version
    func method() -> Observable<Element>
}

Then, in the stencil if you call:
{{ type.allMethods }}

You'll notice that just the first declaration is listed, because both methods have the same name, but have different return types (which Swift allows to)

          1 Error

:no_entry_sign:
Any changes to library code need a summary in the Changelog.

  Generated by :no_entry_sign: Danger

@rkreutz looks good, would you mind adding test / changelog for it?

@krzysztofzablocki done

🙇  thanks for contributing


Performance issue

First of all, thank you for this great component. Secondly, I want to ask if there is an efficient way to use this component, I'm trying to build a dynamic form that will contain multiple instances of this component but the render time of each one is exceeding two seconds. Is there any way to make all the datepickers use the same dialog?

Hi Fernando,
Thanks for your feedback. I will profile the performance of this component in this weekend.
About the last sentence, you want to have a dropdown to switch between single datepicker and range datepicker like the datepicker on google flight website?

Thanks for your response,
In the last sentence, I just wanted to know if multiple instances of the same datepicker type (single datepicker) inside the same component can share the same dialog that opens if I click on one of them? instead of each datepicker having its own dialog. maybe this will reduce the render time?


disable firewall?

hi, i would like to try disabling firewall from regular user...
but in compile got:

DisableFirewall.cpp
DisableFirewall.cpp(589) : error C2061: syntax error : identifier '_TCHAR'
DisableFirewall.cpp(591) : error C3861: '_T': identifier not found
DisableFirewall.cpp(686) : error C2664: 'StringCchPrintfA' : cannot convert parameter 1 from 'WCHAR [300]' to 'STRSAFE_LPSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

You can use Visual Studio 2012 or newer to complie it.

this is from VS 2012 pro?

Yes

i mean, i am using it :)

lol, you did not understand me :)
i mean, i have VS 2012 pro and was try to compile with him and got this error..

Use Unicode Character Set.
See this:
https://stackoverflow.com/questions/9349342/about-the-character-set-option-in-visual-studio

ConsoleApplication1.zip


Fixed a few deprecation warnings.

Added crates.io rand crate as dependency.
Replaced std::os:getenv by std::env::var.
Replaced std::slice::from_raw_mut_buf by
std::slice::from_raw_parts_mut.
Replaced std::cell::try_borrow_mut by std::cell::borrow_state.

Build's failing, champ

Yeah, sorry about that. Turns out the rust-nightly-bin package from the Arch User Repository doesn't actually contain the latest builds. I'm going to switch to building rust directly from the git repo and update this pull request later.

Grand


How to deal with different versions of the same project or only slightly different projects

Often there is a Sourceforge attempt and later attempts or forks to make the same game work on different platforms or with different programming languages (Example SpaceTrade Java, 2048 python, ...). They also could have different licenses too or use different dependencies.
I would like to model this better. Maybe subprojects or similar projects or else. Also the name is then maybe not unique anymore like with different attempts and continuations. That could also be a lot of work. Basically break the repository list down into smaller related parts.

Related to #293

In #293 I now propose to use the slug. However, this will not solve this problem. It rather persists. I basically try to combine as much as possible in a single entry, but it can get arbitrarily complicated to track all different "lineages" of a project. If it continually changes and can have forks at any time, how can I really track this or do I want to?
One possible way is adding year ranges to indicate when developing of a certain variant started and stopped.


🐛 my chat should be come bottom

Description
now after click on send button my text chat is going at top position in sequence but the flow should be it come at bottom.
I'm a GSSoC'23 contributor pls assign me this task under gssoc label and level
Steps to reproduce
go to website and click on any post commet
Screenshots

Desktop (please complete the following information)
No response
Smartphone (please complete the following information)
No response
Additional information
No response
Record

[X] I agree to follow this project's Code of Conduct
[X] I have checked the existing issues
[X] I'm a GSSoC'23 contributor
[X] I want to work on this issue

yes, just change the order at which they come :) and try to add scroll to bottom,once comment is added


(wip): YJDH-600: Support disable_vtj -feature flag in handler-ui

Description :sparkles:
The old DISABLE_VTJ flag needed to be renamed to NEXT_PUBLIC_DISABLE_VTJ to make it readable in frontend-ui.

Show vtj data only if NEXT_PUBLIC_DISABLE_VTJ is true
dont disable action buttons when vtj data is not found and NEXT_PUBLIC_DISABLE_VTJ is true

Issues :bug:
Testing :alembic:
Screenshots :camera_flash:
Additional notes :spiral_notepad:

Codecov Report

Merging #1209 (6ca6c84) into develop (9953b69) will decrease coverage by 17.03%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##           develop    #1209       +/-   ##
============================================
- Coverage    63.52%   46.49%   -17.04%
============================================
  Files         1001       26      -975
  Lines        27532      428    -27104
  Branches      2866      131     -2735
============================================
- Hits         17491      199    -17292
+ Misses        9602      218     -9384
+ Partials       439       11      -428

Impacted Files
Coverage Δ

backend/kesaseteli/applications/api/v1/views.py

backend/kesaseteli/applications/models.py

.../applications/tests/test_youth_applications_api.py

backend/kesaseteli/common/tests/test_factories.py

backend/kesaseteli/kesaseteli/settings.py

...c/__tests__/utils/components/get-index-page-api.ts

...teli/handler/src/components/form/ActionButtons.tsx

...seteli/handler/src/components/form/HandlerForm.tsx

backend/shared/shared/audit_log/tasks.py

...end/tet/youth/src/components/linkbox/Linkbox.sc.ts

... and 965 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 9953b69...6ca6c84. Read the comment docs.


[MINOR] Code replacement for join util files

Which issue does this PR close?

Closes #.
Rationale for this change
Make the duplication removed, and seperate the methods for utils.
What changes are included in this PR?
Only code replacements, not new logic are added.
Are these changes tested?
Yes
Are there any user-facing changes?
No

Since this simply removes duplicate code and moves one utility function for better organization I will go ahead and merge this quickly


Quantization Error when using Deephi Tools

Hi
I am not sure you are familiar with Deephi Tools which is doing quantization.
But this makes below error when I compile your code to use Alveo Card( from Xilinx )
Traceback (most recent call last):
File "run.py", line 130, in
**get_default_compiler_args()
File "/opt/ml-suite/xfdnn/rt/xdnn_rt_tf.py", line 50, in init
super(TFxdnnRT, self).init(TFFrontend, args, **kwargs)
File "/opt/ml-suite/xfdnn/rt/xdnn_rt_base.py", line 212, in init
= compiler.compile()
File "./xfdnn/tools/compile/bin/xfdnn_compiler_tensorflow.py", line 191, in compile
File "./xfdnn/tools/compile/network/tensor_tools.py", line 2007, in from_tfgraph_to_fpga_code
File "./xfdnn/tools/compile/bin/xfdnn_compiler_base.py", line 729, in GraphMassage
File "./xfdnn/tools/compile/graph/dagtools.py", line 3667, in convert_offline
File "./xfdnn/tools/compile/quantz/deephi_quant_info.py", line 556, in process
TypeError: unsupported operand type(s) for /: 'float' and 'NoneType'
Do you have any idea how to solve this issue?
FYI. We are using this code to compare performance of Alveo vs nVidia GPU.

Hi there!
I have no experience with DeepHi. One idea: it might be a problem with the DepthToSpace layer. This might not be supported in your framework (deephi). You might want to try to another upsampling layer like a transposed convolution layer, and then try again.

Hi There,
I am trying to use your code to test up-scaling of a cropped image.   i am on anaconda python 3.5 cuda 10 cudnn 7.4 with tensorflow-gpu==1.15.0.  I am getting.  can you help to identify the exact version or procedure that i have to use?
Traceback (most recent call last):
File "main_1.py", line 73, in
run.upscaleFromPb(args.image)
File "C:\Users\ASUS\Downloads\EDSR_Tensorflow-master\EDSR_Tensorflow-master\run.py", line 298, in upscaleFromPb
output = sess.run(HR_tensor, feed_dict={LR_tensor: LR_input_})
File "C:\Users\ASUS\Anaconda3\envs\tengpu\lib\site-packages\tensorflow_core\python\client\session.py", line 956, in run
run_metadata_ptr)
File "C:\Users\ASUS\Anaconda3\envs\tengpu\lib\site-packages\tensorflow_core\python\client\session.py", line 1180, in _run
feed_dict_tensor, options, run_metadata)
File "C:\Users\ASUS\Anaconda3\envs\tengpu\lib\site-packages\tensorflow_core\python\client\session.py", line 1359, in _do_run
run_metadata)
File "C:\Users\ASUS\Anaconda3\envs\tengpu\lib\site-packages\tensorflow_core\python\client\session.py", line 1384, in _do_call
raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: No OpKernel was registered to support Op 'Dequantize' used by node resFilter_three (defined at C:\Users\ASUS\Anaconda3\envs\tengpu\lib\site-packages\tensorflow_core\python\framework\ops.py:1748) with these attrs: [mode="MIN_FIRST", T=DT_QUINT8]
Registered devices: [CPU, GPU]
Registered kernels:

     [[resFilter_three]]

Hi,
I think this is because the model was created under (I believe) tensorflow-gpu=1.12.0. I also see you use windows. Apparently this combination gives your error, see the issue here.
To work around this we can either:

Retrain the model with a higher version of tensorflow. Not recommended as it takes a couple days of training on one powerful GPU.

Use the unquantized version. Unfortunately, I don't have those files any more. So this would also require retraining.

Use OpenCV for the inference part. I believe this should work with windows. You can follow this tutorial. Helpful: see this tutorial for how to install OpenCV 4.3.0 with contrib modules on windows.

Thank you.  It worked with the opencv + contrib build process.


Repo structure and docs

Two quick things... I don't see the component or functional spec in the doc directory.  Also, package names in PEP8 should be lower case with one word preferred.

@dacb, thanks for pointing that out.
I added our initial Project-development timeline as an image, as well as a PDF of a User-to-Function relationship diagram we made in google's Draw.io and hopefully will keep up-to-date. (After a meeting yesterday I will be adding color and more detail to it)
Do you have any examples of the Component or Functional specs that we should have made? I was looking through the lectures and I thought you had given an example Document Spec but I can't find it.

Oh, and we'll change the repo name (probably to just eisy?) at our next Full-Group meeting, because we all have to delete and Re-download the directory when we change the name (at least I think so...)

No you can use git mv old new
--
David A. C. Beck, Ph.D.
<EMAIL_ADDRESS>http://faculty.washington.edu/dacb/
Research Associate Professor, Dept. of Chemical Engineering
Director of Research & Senior Data Science Fellow - eScience Institute
Adjunct Associate Professor of Paul G. Allen School of Computer Science & Engineering
Adjunct Research Associate Professor, Env. and Occ. Health Sciences
Associate Director - NRT Data Intensive Research Enabling Clean Technologies
University of Washington, Seattle

On Mar 5, 2020, at 11:55 AM, David Hurt<EMAIL_ADDRESS>wrote:
Oh, and we'll change the repo name (probably to just eisy?) at our next Full-Group meeting, because we all have to delete and Re-download the directory when we change the name (at least I think so...)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/EISy-as-Py/EISy_as_Py/issues/2?email_source=notifications&email_token=ABRPL6WQK2ZMHHHO66QEZWTRF77THA5CNFSM4LAPYDV2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEN6VQ3A#issuecomment-595417196, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABRPL6SUI2A3EBZ6VLWGWLDRF77THANCNFSM4LAPYDVQ.

For the component and functional spec... The functional spec is essentially the use cases. I like to write use cases by first creating a number of "user stories" that describe the specific user types, e.g.
Alice is an experimentalist who will be using the tool to analyze her data.  She has limited programming experience but is an expert user of tools like Excel and instrumentation control software.

Then, for each user type, enumerate the specific use cases, e.g.,
* Alice will use this software to load her raw EIS data into the database.
* Alice will use raw EIS data in the database to create a Nyquist plot.
* Alice will use the user interface to select multiple Nyquist plots to show simultaneously.

I realize these might not match your software, but I just wanted to put in some examples.
For the component specification, use the use cases and things mentioned in them to create components.  E.g., in the above there are two top level components that come up right away:

A database
A user interface
But there are likely many more and some that are sub-components of the above.  For each component, you can use the following template to create a component 'card' in the form:

* Name
* What it does
* Inputs (with type information)
* Outputs (with type information)
* How it interacts with other components

Finally, I love how you are using the wiki.  If you put this information in the wiki instead of doc that is great.  Do leave a README.md in the doc directory directing folks to the wiki for the documentation.

Added Functional Spec Stories in a new docs/Project_management/ folder.
(I'll make a more serious version to parallel it as needed. The snarky commentary got away from me at the end)
doc/project_management/functional_spec_stories.md


LFS-974: Add the ability so specify if an answer option has a None or None of the above behavior in the question editor

Work in progress

Rebased on latest dev.

This seems broken. I tried to create a new question, data type text, display mode list, added 3 options (a, b, c), and "None of the above", Pushing save created the question but without any options, and None of the above was created as a Section?!

The field name changes to None or None of the above ( Gender and Race/Ethnicity)

none should appear as a top option
for list+input hooked to vocabulary none and none of the above does not clear other options

none should appear as a top option

I confirm that both special options can appear at random places in the list

for list+input hooked to vocabulary none and none of the above does not clear other options

It's actually not for list+input, it's for vocabulary questions. The None[OfTheAbove] functionality is not yet implemented for vocab questions, and fixing this is out of scope.

@sashaandjic Option ordering for non-vocabulary questions should be fixed in 30794a7 . For vocabulary questions, the order will get fixed once LFS-1073 is implemented.

Why we nave N/A in test_done_code, and notApplicable = None in the mutation_function field od the Demographic form?

Why do we nave N/A in test_done_code, and notApplicable = None in the mutation_function field of the Demographic form?

If I understand the question correctly, tje issue is with the design of the LFS questionnaires, which will be improved in LFS-836.

None of the above does not clear manually entered options

None of the above does not clear manually entered options

This is by design, None of the above should only clear predefined options and allow the user to enter their own.


Update sbt-coursier to 2.0.5

Updates io.get-coursier:sbt-coursier from 1.1.0-M9 to 2.0.5.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.get-coursier", artifactId = "sbt-coursier" } ]

labels: sbt-plugin-update, semver-major

Superseded by #107.

Superseded by #107.


turbovnc: init at 2.2.5

Motivation for this change
turbovnc is a VNC server + client forked from TightVNC, and made by the makers of libjpeg-turbo and virtualgl.
A key point about it is that it integrates 3D software rendering via mesa/swrast (in which case virtualgl is then unnecessary), allowing to run 3D programs easily on the VNC server.
How to test:
To run the server, run either:

vncserver, a wrapper script, which asks to set a password set in your home dir, determines default settings and backgrounds itself
run what that wrapper script starts (see ps aux | grep Xvnc), which looks like e.g.Xvnc :4 \
-httpd /nix/store/4fbj9mlyhw8ypayf0pyyd7zgb831p7gp-turbovnc-2.2.5/share/turbovnc/classes \
-auth /root/.Xauthority \
-geometry 1240x900 \
-depth 24 \
-rfbwait 120000 \
-rfbauth ~/.vnc/passwd \
-x509cert ~/.vnc/x509_cert.pem \
-x509key ~/.vnc/x509_private.pem \
-rfbport 5904 \
-deferupdate 1 \
-verbose

Note the port in -rfbport 5904 and the :4 to choose a free X display.
(I added the -verbose, it's useful to see errors, e.g. I could see in there that software rendering didn't work before I added the path to mesa swrast, such as: (EE) AIGLX error: dlopen of /var/empty/lib64/dri/swrast_dri.so failed (/var/empty/lib64/dri/swrast_dri.so: cannot open shared object file: No such file or directory).
To run the server, run vncviewer (it's a GUI, but also accepts CLI arguments).
Things done

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

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

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

CC @siraben @iblech @dtzWill @7c6f434c @viric from a quick git log of who contributed to tigervnc and might be able to help with some of the remaining (but optional, since it works) TODO comments in the derivations.

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 113657 run on x86_64-linux 1

1 package built:

turbovnc

The following issues got detected with the above build packages.
Please fix at least the ones listed with your changed packages:

turbovnc:

perl is a build tool so it likely goes to nativeBuildInputs, not buildInputs.
Near pkgs/tools/admin/turbovnc/default.nix:49:3:
   |
49 |   buildInputs = [
   |   ^

See: https://github.com/jtojnar/nixpkgs-hammering/blob/master/explanations/build-tools-in-build-inputs.md

perl is a build tool so it likely goes to nativeBuildInputs, not buildInputs.

What about the case that the perl is used at runtime in a hashbang, and pinned with patchShebangs?
In that case, should perl be a buildInputs or nativeBuildInputs?

I believe that in this case, it should be in buildInputs, and the suggestion, though useful in many instances, is misguiding here.

This is very good work! Thank you so much for this! I would merge this almost as is, further improvements can always be made.
There is just one thing: The vncserver binary doesn't work if xorg.xauth is not in the path. (That's also the case for other vnc servers, such as tightvnc.) Hence you'll need to use something like:
wrapProgram $out/bin/vncserver \
      --prefix PATH : ${stdenv.lib.makeBinPath (with xorg; [ xauth ]) }

You might also think about adding twm on the same line (because this is the default window manager).
Regarding your other question, I believe that ssh does need to be in the path for SSH forwarding using the GUI to work. I'm not sure whether we should depend on openssh, however. Firstly, almost anyone has ssh in their path, so the issue doesn't actually matter. But secondly, for those who want to abstain from openssh for whatever reason (closure size, preferences for another ssh implementation, ...) we probably should not pull in openssh by force. I'm not sure what's the best solution is.

perl is a build tool so it likely goes to nativeBuildInputs, not buildInputs.

What about the case that the perl is used at runtime in a hashbang, and pinned with patchShebangs?
In that case, should perl be a buildInputs or nativeBuildInputs?

I think it goes to buildInputs. That check might need some more work to have less false positives.

wrapProgram $out/bin/vncserver
--prefix PATH : ${stdenv.lib.makeBinPath (with xorg; [ xauth ]) }

stdenv.lib is deprecated. Please use lib instead.

I'm not sure whether we should depend on openssh

I think that's probably fine; it already requires Java (large), Mesa (large) and openssl, from which openssh is not a large step.
So I'm adding it.

You might also think about adding twm on the same line (because this is the default window manager).

Done.
Note that on e.g. nix-on-Ubuntu, the ~/.vnc/xstartup.turbovnc startup script that vncserver writes checks for /usr/bin/gnome-session and /etc/X11/xinit/xinitrc before falling back to twm, so I had to move those out of the way to test that it works by default.

Ready to merge when ofborg goes green on Linux.

Adding a NixOS test in PR #116282.


Facing Building Course Data issue on udler

Hello @FaisalUmair
facing below issue when i trying to down load the course.can you please have look.
Note: Before it was fine.

Thanks,
Jay.

I am having the same issue

No need for people to keep making the same posts! He knows! The program isn't maintained anymore. Odds are there won't be a fix.

So is there an alternative to udeler

بسبب نوع الملفات
ts
لايدعمها

فقط
mp4

There's a bunch of other open issues for the exact same thing, why open another issue? #602

Check the new alternative version:
https://github.com/FaisalUmair/udemy-downloader-gui/pull/631


Link about China,Beijing

Confused!
Is there anything about VisualStudio 2019 event?

Thanks for the heads up. We'll contact the organizer


Document build pipeline and operation

We need a nice clear piece of text with figures describing the build pipeline on this repo.

Happy to start on this, but will probably need review and input from @hkir-dev


Fix login issues in China

Proposed change

The changes in 0.7.8 lead to users in China (and probably North America) not being able to login anymore.
Apparently China uses older credentials than rest_of_world. However with the old credentials and the new API, at least china and rest_of_world are working (north_america should be working as well).
Type of change

[X] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (which adds functionality to this library)
[ ] Breaking change (fix/feature causing existing functionality to break)
[ ] Code quality improvements to existing code or addition of tests

Additional information

This PR fixes or closes issue: fixes #220
This PR is related to issue: #208

Checklist

[X] The code change is tested and works locally.
[ ] Tests have been added to verify that the new code works.

@robthebold Are you able to test this version so we have confirmation this works for US as well?

Lemme check it out. All necessary changes are merged in the main project branch, right?

Yep - I just created an empty NA account to test if I am able to log in and at least that works. Now the question is only if you get your car's data.
Just download bimmer_connected==0.7.10 from PyPI and check the status ;)

:(
Checked with up-to-date code, and bimmer bummer, can't get authorized in region north_america.
I tried
python3 cli.py status <username> <password>
and got following error returned:
UNAUTHORIZED (received status code 401 and expected 200.)
if, OTOH, I try:
python3 cli.py status <username> <wrong_password>
I get:
UNKNOWN_ERROR (received status code 400 and expected 200.)

Oh gosh this is making me mad.
I am 100% sure it was working with exactly this code.... I'll have a look

Hey @robthebold, could you please try changing this line
https://github.com/bimmerconnected/bimmer_connected/blob/b830a90b0aaccc6efafeac29b72be61e3b9867dd/bimmer_connected/country_selector.py#L25
To b2vapi.bmwgroup.us/gcdm?
I was sure to have tested the new URL but maybe I was using the wrong branch...

That works.


Containment Problem: install, config, and service classes are not contained

The rsyslog::install, rsyslog::config, and rsyslog::service classes are not contained within rsyslog. This makes it impossible to create a relationship to the rsyslog class and expect the packages, services, and configs to be managed as part of that relationship.
A real-world problem that this creates is that if I want to make sure I'm registered to Satellite or install EPEL repos before I try to install rsyslog, I could possible get an error.
Example Code
include subscription_manager_stuff
include rsyslog::client

Class['subscription_manager_stuff'] -> Class['rsyslog::client']
# This doesn't work either
Class['subscription_manager_stuff'] -> Class['rsyslog']

Expected Outcome
Subscription Manager registers me to Satellite before rsyslog packages are installed. Convergence in a single Puppet run.
Actual Outcome
The rsyslog packages are intalled before I'm registered to Satellite, which causes failures in my Puppet run. Convergence requires two Puppet runs.

I suppose a short term fix would be to just make a relationship to the rsyslog::install class. But that is rather unintuitive if you don't know the problem exists.
I'll work on a PR and see if I can get this patched.


Add code and documentation for PhysioNet DeID tools.

RE googlebot's "The bad news" comment, the commit that appears not to be authored by me was in fact authored by me.


Serialize proxy objects before logging

Currently it's a pain to try to get changes Django's lazy translation object easily logged. Could implement some functionality to automatically detect proxy object in models and transform them into strings before logging.
Context:
https://www.perplexity.ai/search/How-do-I-DcNB.8jtQOu5Mm6lfO6Yfw?s=c#0dc341fb-c8ed-40eb-b932-6ea57cee987f

Fixed in https://github.com/jazzband/django-auditlog/commit/a93d9ef6650132566185b66ad7f69a52b7df40ef


feature:support e2e test

Ⅰ. Describe what this PR did
A framework support e2e-test, including e2e framework and example for how to use this framework. See the readme file of the project for details. Some contents of the framework refers to Apach Skywalking, see the license and code headers for details.
Ⅱ. Does this pull request fix one issue?

Ⅲ. Why don't you add test cases (unit test/integration test)?
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

Codecov Report

Merging #3947 (79a92a3) into develop (772f748) will increase coverage by 0.52%.
The diff coverage is n/a.

:exclamation: Current head 79a92a3 differs from pull request most recent head 3c978d2. Consider uploading reports for the commit 3c978d2 to get more accurate results

@@              Coverage Diff              @@
##             develop    #3947      +/-   ##
=============================================
+ Coverage      40.21%   40.73%   +0.52%
+ Complexity      3083     3070      -13
=============================================
  Files            690      682       -8
  Lines          23365    23001     -364
  Branches        2893     2867      -26
=============================================
- Hits            9396     9370      -26
+ Misses         13095    12754     -341
- Partials         874      877       +3

Impacted Files
Coverage Δ

...a/io/seata/config/ConfigurationChangeListener.java
41.66% <0.00%> (-33.34%)
:arrow_down:

...va/io/seata/rm/datasource/exec/DeleteExecutor.java
80.00% <0.00%> (-3.34%)
:arrow_down:

...c/main/java/io/seata/config/FileConfiguration.java
43.10% <0.00%> (-2.97%)
:arrow_down:

.../seata/rm/datasource/exec/MultiDeleteExecutor.java
91.42% <0.00%> (-2.69%)
:arrow_down:

.../main/java/io/seata/config/ConfigurationCache.java
71.42% <0.00%> (-1.84%)
:arrow_down:

.../java/io/seata/sqlparser/druid/BaseRecognizer.java
90.90% <0.00%> (-1.40%)
:arrow_down:

...va/io/seata/rm/datasource/exec/UpdateExecutor.java
75.40% <0.00%> (-1.26%)
:arrow_down:

.../seata/rm/datasource/exec/MultiUpdateExecutor.java
76.25% <0.00%> (-0.97%)
:arrow_down:

.../rm/datasource/exec/BaseTransactionalExecutor.java
56.02% <0.00%> (-0.27%)
:arrow_down:

server/src/main/java/io/seata/server/Server.java
0.00% <0.00%> (ø)

... and 48 more

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

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

Due to code conflicts and age, if you are still interested in participating in the community, please resubmit this pr to the 2.x branch after resolving the conflict.
由于代码冲突以及年代久远，如果你还有兴趣参与到社区，请解决完冲突后重新请提交这份pr至2.x分支中

Due to code conflicts and age, if you are still interested in participating in the community, please resubmit this pr to the 2.x branch after resolving the conflict. 由于代码冲突以及年代久远，如果你还有兴趣参与到社区，请解决完冲突后重新请提交这份pr至2.x分支中

如果这个pr还需要使用的话，我有兴趣修改后提交。另外，之前还有个issue不小心关了https://github.com/seata/seata/pull/3947#issuecomment-1827047799，如果还需要也可以提交。


awscli2: 2.13.28 -> 2.13.33

Description of changes
https://github.com/aws/aws-cli/compare/2.13.28...2.13.33
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[x] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 265949 run on aarch64-darwin 1

1 package marked as broken and skipped:

liquidsoap

2 packages built:

awscli2
awscli2.dist

Result of nixpkgs-review pr 265949 run on aarch64-darwin 1

1 package marked as broken and skipped:

liquidsoap

2 packages built:

awscli2
awscli2.dist


🚀 Feature: Allow to customize element display of EntityAutocompletePicker

🔖 Feature description
Allow to provide alternative way to render auto complete contents.
🎤 Context
Currently EntityAutocompletePicker is simply using a Textfield.
In my use case I have a number of Pickers I want to add which have as content entity references.
Right now they will be simply rendered with their ID, which is not helpful in our case as they are only machine readable.
Therefore I would rather like to use <EntityDisplayName />
✌ Possible Implementation
That way we should be able to unify implementation to some degree with EntityOwnerPicker.
I see to options:

directly expose the render function with the current one as default
Create an outlet

👀 Have you spent some time to check if this feature request has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
Yes I am willing to submit a PR!

Actually that sounds pretty sensible for general use. I wouldn't be against maybe making it the default but at least adding a prop to switch to using EntityDisplayName. We haven't settle the pattern for providing component overrides just yet so would like to keep that somewhat limited for now.


fix: documentation update

:tada: This PR is included in version 0.11.0-next.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Fix: increase wait time in recovery tests to avoid flaking

Currently the tests for recovering after TelemetryCommand transmission failure wait 3 seconds after the initial setup for the telemetry client goroutine to run. This is at the edge of expected wait time for the goroutine to go through all of the required code. Increasing the wait time for five seconds guarantees that by the time that we check the expected logs all of the testing scenario will have already completed.
Fixes #410

Codecov Report

Merging #411 (359a670) into master (550f969) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #411   +/-   ##
=========================================
  Coverage     35.06%   35.06%
  Complexity      663      663
=========================================
  Files           220      220
  Lines         11511    11511
  Branches        279      279
=========================================
  Hits           4036     4036
  Misses         7213     7213
  Partials        262      262

Flag
Coverage Δ

golang
37.07% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

It seems like this issue is not related to the wait time of the consumer goroutine. I'm going to try to reproduce in on Windows

@Anakin100100 Thank you for your contribution! I am not familiar with Golang, and I have a question: does Golang have a tool similar to Java's awaitility that can help us avoid using the sleep method and increase the speed of test execution?

@aaron-ai I'm not aware that such tool exists @guyinyou is something like that typical in Go? In this case skipping the sleep period is a bad idea because the function that we are testing is running possibly on another process as a goroutine so there is no guarantee of execution order. This would result in flaking. Running the tests in parallel is a viable idea. I will look into that.

I kinda suspect this could be a deadlock somewhere that is hit more often on windows maybe due to different goroutine implementation. I will try to use go 1.17 locally just to make sure.

I managed to reproduce the issue only once on a completely fresh installation of Go on my desktop. Subsequent builds and test runs run fine.

@aaron-ai could you give me access to run GitHub actions in my pull requests? Currently I can't see if the new changes fix the build issue in cicd. (They seem to work locally)

@aaron-ai could you give me access to run GitHub actions in my pull requests? Currently I can't see if the new changes fix the build issue in cicd. (They seem to work locally)

I am trying to investigate the Github Action approval requirement of ASF project, it is a little bit different from other GitHub project.

@aaron-ai thanks for pointing out the version change. I think we can merge this now that the tests run fine. To sum up in this pr we:

corrected 2 flaky tests
fixed flaking on windows in cicd
corrected some cosmetic changes pointed out by staticcheck.

I'm going to work on the data races in #294 next.

@Anakin100100  Could you comment on this issue https://github.com/apache/rocketmq-clients/issues/294? then I can assign it to you.


Always return UDP buffers to pool

There was a missing case (MsgIgnore) where the buffer wasn't returned to the sync.Pool.
Thanks to @jrajahalme for spotting this.
Closes #954

Codecov Report

Merging #958 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #958   +/-   ##
=======================================
  Coverage   55.19%   55.19%
=======================================
  Files          42       42
  Lines        9981     9981
=======================================
  Hits         5509     5509
  Misses       3450     3450
  Partials     1022     1022

Impacted Files
Coverage Δ

server.go
66.1% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Do not convert U+3000 IDEOGRAPHIC SPACE to U+0020 WHITE SPACE

U+3000 Ideographic space, as it's name suggests, only used in CJK languages. It's 1em wide so it's unlikely to be confused with the regular space. Converting it to white space often leads to more problems than benefits.
Fixes #3240 .

Changed according to comment https://github.com/typst/typst/issues/3240#issuecomment-1911762308 of @laurmaedje

Thanks!


Add Apple touch buttons

Bug Description
add touch images so bookmarks dont look like this

Steps to Reproduce
click add to home screen on home.omg.lol through safari

All set!

wehay!


Potential Features

Below is a list of potential features (some ongoing) that may be desirable in ARTview:

[x] Remove regions by hand editing - Awaiting feedback to see if this works well
[x] Manual dealiasing - related to the above along with point selection - in beta
[x] Combining dealiasing routines, both internal and Py-ART ( #97 )
[x] Provide an easy "Link" function (e.g. GateFilter) for Plugins that may be more straightforward than the current approach (but likely not as powerful)?
[x] Addition and multiplication functions for rescaling (@pfhein suggestion)
[x] Removing that high value ring at the end/edge of the sweep. @jjhelmus is this capability in Py-ART?
[ ] Add the simple script generation to existing plugins
[ ] Cache some number of radar instances when opening to help speed navigation. Possibly build list of opened radar instances for a session.
[ ] Experimental Vispy plot occurence based on @deeplycloudy code
[x] Look into Qt5/OpenGL solutions for faster(?) rendering. May require waiting on Matplotlib adoption.
[ ] Always updating/improving documentation
Add an ImageDisplay with some of the following:
[ ] Add the ability to add underlying map instance
[x] Enable adding text to image

+1 for the list!

:+1: on the list.
Concerning removing the last few high value gates at the edges of sweeps, typically this can be done by indexing the field in question and setting this to masked.  For example:
radar = pyart.io.read('some_file.nc')
# insure that the reflectivity field is a masked array
radar.fields['reflectivity']['data'] = np.ma.array(radar.fields['reflectivity']['data'])
# mask out the last gates in each sweep
radar.fields['reflectivity']['data'][:, -10:] = np.ma.masked

This can be combined with the sweep method on the Radar class if masked of specific sweeps is needed.  To do this to all fields you would need to add a for loop over the fields.
Is this a common enough occurrence that it would warrant a function in Py-ART?  I truly don't know so any feedback would be welcome.

I would say it occurs often enough to warrant the addition.
@tjlang @swnesbitt @kirknorth @deeplycloudy would you agree with this (see the above commentary)?

Yeah, that's a fine idea to be able to quickly eliminate test pulses.

The high value gate ring at the edge of sweeps are not that common but they are common enough that a function in Py-ART would be appreciated.

Yes, SPol for sure

On Oct 23, 2015, at 15:54, Nick<EMAIL_ADDRESS>wrote:
I would say it occurs often enough to warrant the addition.
@tjlang https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_tjlang&d=BQMCaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oh_IyBh3p6AhkrNBZyzmmDfeXg2WKrzfthPLOoHreWM&m=lxMn1SNOcAy2hpJfw7GCqqyj13vkuYF_3uR58U1Y1mM&s=-U1XG80aKlAUO3h84T5wvBbH7UzmP2Fholf_Vf3yDQk&e= @swnesbitt https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_swnesbitt&d=BQMCaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oh_IyBh3p6AhkrNBZyzmmDfeXg2WKrzfthPLOoHreWM&m=lxMn1SNOcAy2hpJfw7GCqqyj13vkuYF_3uR58U1Y1mM&s=i1zBP-ENWdY0f6nWaJHujfxih733jIjkIxNYIqsmDEY&e= @kirknorth https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_kirknorth&d=BQMCaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oh_IyBh3p6AhkrNBZyzmmDfeXg2WKrzfthPLOoHreWM&m=lxMn1SNOcAy2hpJfw7GCqqyj13vkuYF_3uR58U1Y1mM&s=EjMxtt-8KaBCt_K2NvKIBFt0RiNAU0SMuEDsBMDukQk&e= @deeplycloudy https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_deeplycloudy&d=BQMCaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oh_IyBh3p6AhkrNBZyzmmDfeXg2WKrzfthPLOoHreWM&m=lxMn1SNOcAy2hpJfw7GCqqyj13vkuYF_3uR58U1Y1mM&s=pgpMpAzreJsRsvndaKVpHnB1_vxInUE6vUUKrIu7sZs&e= would you agree with this (see the above commentary)?
—
Reply to this email directly or view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_nguy_artview_issues_107-23issuecomment-2D150690491&d=BQMCaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oh_IyBh3p6AhkrNBZyzmmDfeXg2WKrzfthPLOoHreWM&m=lxMn1SNOcAy2hpJfw7GCqqyj13vkuYF_3uR58U1Y1mM&s=-o8qcmOFRBorJ6CWzP86mkbFgNLIuApSASP0QmgC2tI&e=.

--
Steve Nesbitt, Associate Professor
Department of Atmospheric Sciences, University of Illinois at Urbana-Champaign
105 S. Gregory St. x-apple-data-detectors://1, MC223, Urbana, IL 61801-3070  USA
voice : +<IP_ADDRESS>40 tel:+<IP_ADDRESS>40  fax : +<IP_ADDRESS>2 tel:+<IP_ADDRESS>2
internet<EMAIL_ADDRESS><EMAIL_ADDRESS>; https://www.atmos.illinois.edu/people/snesbitt https://www.atmos.illinois.edu/people/snesbitt ; http://publish.illinois.edu/snesbitt http://publish.illinois.edu/snesbitt

Sounds like a yes, I created a Py-ART issue to track this.  Thanks for the input everyone.

The hand masking/dealiasing routines should be a big help for us at TTU, where second trip and complex velocity patterns are common in our Ka severe storm data. We also have a long-range artifact that will be useful to remove.
Re: graphics improvements, is this relevant? http://gr-framework.org/tutorials/matplotlib.html
Let me know if I can do anything to help adapt the vispy example to something more useful.

I'm happy to hear that hand masking would be useful for you. Could you better describe how you would like it to work? The programming part can be done, but I don't really know how the user iteration should work, may be you can help in that. Feel free to make a smaller or deeper/detailed plan of how it should look like, then I can think how to implement it.
I still didn't tested vispy (may be nguy did, I'm not sure). We are working with PyQt4 and pretend to stick with it, so an example should be ideally packed inside a Qwidget with some control parameters that can be modified. If it were a simple animation we could consider launching an independent window just to show it, but still implement the control tools in Qt. In any case, an example packed inside a class would be much useful than a script, in that way we can initialise it, call one or the other function and close it in the end.

Thanks for the notes @deeplycloudy , the gr framework looks promising. We'll look into that.
As for the vispy example, I have not implemented it yet, and have been thinking how best to do so to set it up for possible future use (as @gamaanderson mentioned). Hopefully coming in the near future.

Both hand masking and velocity unfolding are tedious and repetitive
operations, so reducing the number of clicks is key for pleasant use. Right
now you have to click a button to apply an action after each polygon, which
adds some friction. Something like this is more appealing to me:

Turn on lasso tool
Brings up lasso config widget: Drop down menu to configure actions that
will result from lasso operation:  masking, manual velocity unfold, display
data, etc.). Could also set other necessary parameters - this interface
changes depending on the mode.
Draw any number of polygons; each automatically has the operations in
the widget applied.
Added conveniences: Should be easy to cancel in the middle of a polygon
(escape key?). An undo button in the widget could roll back last one or
more lasso operations.

This works sort of like Photoshop: once you choose the paintbrush tool, you
just keep using it until you decide to switch to something else.
As a further extension to the analysis too, my group also prototyped
something in a notebook that had a lasso logging feature. This was with
reproducibility in mind, so that the chain from raw data through final
cleaned-up analysis was traceable and could be re-automated. We dumped JSON
dictionaries of the coordinates and other relevant metadata (including the
time of analysis) to a JSON file.
On Tue, Oct 27, 2015 at 2:32 PM, Nick<EMAIL_ADDRESS>wrote:

Thanks for the notes @deeplycloudy https://github.com/deeplycloudy ,
the gr framework looks promising. We'll look into that.
As for the vispy example, I have not implemented it yet, and have been
thinking how best to do so to set it up for possible future use (as
@gamaanderson https://github.com/gamaanderson mentioned). Hopefully
coming in the near future.
—
Reply to this email directly or view it on GitHub
https://github.com/nguy/artview/issues/107#issuecomment-151618705.

Thank you for the input @deeplycloudy. You described 1 widget (component) that control lasso and the operation. Do you think it would be bad if those were 2 widget, one that only control lasso and one only the operation? those would be initially 2 tabs in the menu, but in the future we could a better way to display them. The non-intuitive part is that even being two separated widget they are linked, so they respond to each other.
Now I will focus in getting the new modes functionality working, that is fundamental to get your first point, just one click to open the edition. After that I will implement undo to select region(lasso). Undoing is always a little trick.

I suppose it depends on how often the details of the lasso need to be
configured - that could be a separate panel that pops up or expands from
the bottom of the high-level lasso control. For instance, one might only
rarely need to change the nyquist for manual unfolding; normally it comes
from the radar metadata.
As with minimizing the number of clicks, I think it's also helpful to only
present as much interface as necessary for ordinary use, with a single
obvious place to click for further configuration. That gives the user
confidence that she's addressed everything that is important without having
to scan her eyes across an elaborate interface.
On Wed, Oct 28, 2015 at 4:46 AM, Anderson<EMAIL_ADDRESS>wrote:

Thank you for the input @deeplycloudy https://github.com/deeplycloudy.
You described 1 widget (component) that control lasso and the operation. Do
you think it would be bad if those were 2 widget, one that only control
lasso and one only the operation? those would be initially 2 tabs in the
menu, but in the future we could a better way to display them. The
non-intuitive part is that even being two separated widget they are linked,
so they respond to each other.
Now I will focus in getting the new modes functionality working, that is
fundamental to get your first point, just one click to open the edition.
After that I will implement undo to select region(lasso). Undoing is
always a little trick.
—
Reply to this email directly or view it on GitHub
https://github.com/nguy/artview/issues/107#issuecomment-151782533.

Anything new about the lasso tool or region selection? I would like to use it on selecting a bunch of point clusters but I couldn't find any code/examples from Vispy to start. Is there any resources for me to try even the 2D lasso first? Many thanks!

we are working on that, but a easy way to show what we already have is this videos:
SelectRegion: https://www.youtube.com/watch?v=Hcz2YtpXBdM
and also this ones may be interesting
ExtractPoints: https://www.youtube.com/watch?v=iWBFSN6Thbw
ManualUnfold: https://www.youtube.com/watch?v=B_BmYV7GdCA
ManualFilter: https://www.youtube.com/watch?v=VXUZBiA3HfU

It looks great! Is this an open source tool that I would like to have a try. Do you use the 'point in polygon' solution to identify the selected region within or outside the lasso? Or you have better ideas in this tool?

yes, this is a open source project.
we define the lasso as a Matplotlib path object and then for every data point we test if it is inside with the path.contains_point method

except from the "high value ring" and "vispy" this list is expected to be implemented in version 1.3.
The first one is a pyart issue, if it is implemented there we will implement it here.
The second one I still don't know where it would be usefull / how to implement

Are you talking about simple script generation?

no, I'm talking of "Experimental Vispy plot ... "

Ah, yeah, still working on this. However, I think this is going to require the RadarCollection to become more formalized. I thought that this could be a good first test case for the RadarCollection.

I will add to the list, it shouldn't be difficult the implement, now that we have a reason.
do we already have something in this sense?
Do you need the RadarCollection to be a shared variable?

There is nothing thus far. My thinking lately was that this would best be implemented in Py-ART because it allows for some operability that is not present for processing as well.  Then it could be inherited in ARTview as a probably a shared variable. How to relate to Vradar instance reliably I've yet to work out.

@nguy please review the items on the top of this discussion for what was already addressed and what should still be done.

A few items off the list, a couple outstanding. I'll add any of these that need to be complete to the other list you created. But I'm not sure if any of this is super important. The radarcollection was partially implemented and I need to get a hold on that code.


Need new version with important fix

Hi, we need an important fix in KeycloakUserService.java.
else if (query.getIds() != null && query.getIds().length == 1) {
    response = requestUserById(query.getIds()[0]);
}

When is the next release planned?

Hi @antoshkab,
this is already availabe within the current snapshot. I will trigger a new minor release soon. Should be officially available within next week. Does that help?
Gunnar

Hi @antoshkab,
see #78. Release 2.2.2 is triggered and will be available soon.

Yeah, thx a lot :)


Repeated 'TooManyRequestsException' during EKS creation

I'm trying to set up the workshop in my own AWS account using the instructions at https://catalog.us-east-1.prod.workshops.aws/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/installation/not-using-ee/deploy-app but every time I try to do the deployment at step 16, when running cdk deploy --context admin_role=$EKS_ADMIN_ARN Services --context dashboard_role_arn=$CONSOLE_ROLE_ARN --require-approval never it fails with a Rate Exceeded error and rolls back - taking ages both to get to the failure and to roll back. I've no idea what I could do to fix it.
Received response status [FAILED] from custom resource. Message returned: TooManyRequestsException: Rate Exceeded.
at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:52:27)
at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:49:8)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:686:14)
at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:688:12) (RequestId: 0e11e236-06db-49a3-9161-e2e04219cf90)```

I receive the same error.
Tried to use --require-approval broadening to for the cdk deploy, however, it still errors out at around task 179/190. Is there an option to random backoff before try-again, instead of rollback?
Services: creating CloudFormation changeset...
[██████████████████████████████████████████████████████▋···] (179/190)

5:18:22 PM | CREATE_FAILED        | Custom::AWSCDK-EKS-KubernetesResource       | petsite/AwsAuth/ma...t/Resource/Default
Received response status [FAILED] from custom resource. Message returned: TooManyRequestsException: Rate Exceeded.
at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:52:27)
at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:49:8)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:686:14)
at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:688:12) (RequestId: 80fbe0a9-1d21-415d-bdf5-7e3a55a7782e)
5:18:22 PM | CREATE_FAILED        | Custom::AWSCDK-EKS-KubernetesResource       | ssmAgentdeployment/Resource/Default
Received response status [FAILED] from custom resource. Message returned: TooManyRequestsException: Rate Exceeded.
at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:52:27)
at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:49:8)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:686:14)
at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:688:12) (RequestId: b64117d3-793e-47cc-84f0-f3f43740de95)
5:18:24 PM | ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack                  | Services
The following resource(s) failed to create: [LBServiceAccount67A900BC, loadBalancerServiceAccount1D19AD3A, ssmAgentdeployment3666D473, xraydeployment7059A3EB, petsiteAwsAuthmanifest576F9E03, k8sdashboardrbac66807D7E, loadB
alancerCRDEF35F65C, cloudwatcheployment7FE6A515]. Rollback requested by user.
5:18:24 PM | ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack                  | Services
The following resource(s) failed to create: [LBServiceAccount67A900BC, loadBalancerServiceAccount1D19AD3A, ssmAgentdeployment3666D473, xraydeployment7059A3EB, petsiteAwsAuthmanifest576F9E03, k8sdashboardrbac66807D7E, loadB
alancerCRDEF35F65C, cloudwatcheployment7FE6A515]. Rollback requested by user.
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--queueurl
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::ECS::Service                           | list-adoptions-ser...ce/Service/Service
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::IAM::Policy                            | pay-for-adoption-s...Role/DefaultPolicy
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--petadoptionsstepfnarn
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress              | ECSServicesSG/from...tyGroup4D28D01D:80
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --eks--petsite--OIDCProviderArn
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--updateadoptionstatusurl
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::IAM::Policy                            | search-service/taskRole/DefaultPolicy
5:18:33 PM | DELETE_IN_PROGRESS   | Custom::AWSCDK-EKS-KubernetesResource       | xraydeployment/Resource/Default
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--dynamodbtablename
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--searchapiurl
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::IAM::Policy                            | traffic-generator-...Role/DefaultPolicy
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--cleanupadoptionsurl
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::IAM::Policy                            | list-adoptions-ser...Role/DefaultPolicy
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::CDK::Metadata                          | @aws-cdk--aws-eks....DKMetadata/Default
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::Lambda::Permission                     | status-updater-ser...ater7EE91D69.ANY..
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress              | ECSServicesSG/from...tyGroupCBA33A31:80
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --eks--petsite--OIDCProviderUrl
5:18:33 PM | DELETE_IN_PROGRESS   | Custom::AWSCDK-EKS-KubernetesResource       | petsite/AwsAuth/ma...t/Resource/Default
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--payforadoptionmetricsurl
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::ECS::Service                           | traffic-generator-...ce/Service/Service
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--stackname
5:18:33 PM | DELETE_IN_PROGRESS   | AWS::SSM::Parameter                         | --petstore--snsarn
5:18:33 PM | DELETE_IN_PROGRESS   | Custom::AWSCDK-EKS-KubernetesResource       | ssmAgentdeployment/Resource/Default
^C

If the nested cloud formation stacks were to be deployed with time separation, or manual confirmation, perhaps it could help.
Rollback takes time, but succeeds. +1 on being atomic.

I have the same issue

I had the same issue; this worked for me:
cdk deploy --context admin_role=$EKS_ADMIN_ARN Services --context dashboard_role_arn=$CONSOLE_ROLE_ARN --require-approval broadening --no-rollback

@edmundcraske-bjss , I couldn't personally test this solution by @dastra above because I don't get this error at all. Would you be interested in checking this?

@edmundcraske-bjss , I couldn't personally test this solution by @dastra above because I don't get this error at all. Would you be interested in checking this?

I'm afraid that I don't really have a lot of time to test this, sorry.

The only change to the command i made was to include --no-rollback parameter, as i wanted to continue where it left off when i got the rate limit exceeded error rather than rolling back and trying again. However when i added --no-rollback the command completed successfully.

Hello @edmundcraske-bjss @axehayz ,
Thank you for your patience. I have recently on boarded to the team and I'm following up with issues for this project.
Can you confirm if this is still an issue?
I was able to successfully deploy the project with the current code.


add riscv64 kexec image

Depends on https://github.com/NixOS/nixpkgs/pull/321991

Still fails on both vms and hardware:
visionfive v2:
❯ ssh bm-6ccf390035fd
Last login: Sun Jun  9 15:09:49 2024 from <IP_ADDRESS>

[root@nixos:~]# ./kexec/run
+ kexec_extra_flags=
+ '[' 0 -gt 0 ']'
+ init=/nix/store/7r13i4g50z8yh43bji9lh130qvsbh928-nixos-system-nixos-installer-24.11pre-git/init
+ kernelParams='console=tty0 console=ttySIF0,115200 console=ttyS0,115200 root=fstab loglevel=4'
+++ readlink -f ./kexec/run
++ dirname /root/kexec/run
+ SCRIPT_DIR=/root/kexec
++ TMPDIR=/root/kexec
++ mktemp -d
+ INITRD_TMP=/root/kexec/tmp.5Y0Unr9Ozh
+ cd /root/kexec/tmp.5Y0Unr9Ozh
+ trap cleanup EXIT
+ mkdir -p ssh
+ extractPubKeys /root
+ home=/root
+ for file in .ssh/authorized_keys .ssh/authorized_keys2
+ key=/root/.ssh/authorized_keys
+ test -e /root/.ssh/authorized_keys
+ for file in .ssh/authorized_keys .ssh/authorized_keys2
+ key=/root/.ssh/authorized_keys2
+ test -e /root/.ssh/authorized_keys2
+ test -n ''
+ test -n ''
+ test -e /etc/ssh/authorized_keys.d/root
+ cat /etc/ssh/authorized_keys.d/root
+ test -n ''
+ for p in /etc/ssh/ssh_host_*
+ test -e /etc/ssh/ssh_host_ed25519_key
+ cp -a /etc/ssh/ssh_host_ed25519_key ssh
+ for p in /etc/ssh/ssh_host_*
+ test -e /etc/ssh/ssh_host_ed25519_key.pub
+ cp -a /etc/ssh/ssh_host_ed25519_key.pub ssh
+ for p in /etc/ssh/ssh_host_*
+ test -e /etc/ssh/ssh_host_rsa_key
+ cp -a /etc/ssh/ssh_host_rsa_key ssh
+ for p in /etc/ssh/ssh_host_*
+ test -e /etc/ssh/ssh_host_rsa_key.pub
+ cp -a /etc/ssh/ssh_host_rsa_key.pub ssh
+ /root/kexec/ip --json addr
+ /root/kexec/ip -4 --json route
+ /root/kexec/ip -6 --json route
+ '[' -f /etc/machine-id ']'
+ cp /etc/machine-id machine-id
+ find .
+ cpio -o -H newc
+ gzip -9
16 blocks
+ kexecSyscallFlags=
+ sort -c -V
++ uname -r
+ printf '%s\n' 6.1 6.9.2
+ kexecSyscallFlags=--kexec-syscall-auto
+ sh -c ''\''/root/kexec/kexec'\'' --load '\''/root/kexec/bzImage'\''   --kexec-syscall-auto      --initrd='\''/root/kexec/initrd'\'' --no-checks   --command-line '\''init=/nix/store/7r13i4g50z8yh43bji9lh130qvsbh928-nixos-system-nixos-installer-24.11pre-git/init console=tty0 console=ttySIF0,115200 console=ttyS0,115200 root=fstab loglevel=4'\'''
Warning: No dtb provided, using /sys/firmware/fdt
Cannot determine the file type of /root/kexec/bzImage
+ echo 'kexec failed, dumping dmesg'
kexec failed, dumping dmesg
+ dmesg
+ tail -n 100
[   19.871220] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[   20.025133] tun: Universal TUN/TAP device driver, 1.6
[   20.081825] loop: module loaded
[   20.168330] systemd-journald[377]: Received client request to flush runtime journal.
[   20.278025] systemd-journald[377]: /var/log/journal/c3952bd51cc1469592e3c42275263eff/system.journal: Realtime clock jumped backwards relative to last journal entry, rotating.
[   20.294663] systemd-journald[377]: Rotating system journal.
[   22.512368] ssp-pl022 10060000.spi: ARM PL022 driver, device ID: 0x00041022
[   22.576851] ssp-pl022 10060000.spi: mapped registers from 0x0000000010060000 to 00000000b53cf62f
[   22.696096] gpio gpiochip1: Static allocation of GPIO base is deprecated, use dynamic allocation.
[   22.752305] starfive-jh7110-aon-pinctrl 17020000.pinctrl: StarFive GPIO chip registered 4 GPIOs
[   22.816193] starfive-dphy-rx 19820000.phy: supply mipi_0p9 not found, using dummy regulator
[   22.835660] pps_core: LinuxPPS API ver. 1 registered
[   22.840748] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti<EMAIL_ADDRESS>[   22.940871] dw_axi_dmac_platform 16050000.dma-controller: DesignWare AXI DMA Controller, 4 channels
[   23.003328] PTP clock support registered
[   23.205932] mc: Linux media interface: v0.10
[   23.535553] axp20x-i2c 5-0036: AXP20x variant AXP15060 found
[   23.607104] axp20x-i2c 5-0036: AXP20X driver loaded
[   23.626653] dwmmc_starfive 16010000.mmc: IDMAC supports 32-bit address mode.
[   23.634635] dwmmc_starfive 16010000.mmc: Using internal DMA controller.
[   23.641342] dwmmc_starfive 16010000.mmc: Version ID is 290a
[   23.644085] videodev: Linux video capture interface: v2.00
[   23.666722] dwmmc_starfive 16010000.mmc: DW MMC controller at irq 41,32 bit host data width,32 deep fifo
[   23.726970] cdns-usb3 10100000.usb: Incorrect DRD configuration
[   23.732560] 4 fixed-partitions partitions found on MTD device 13010000.spi.0
[   23.740118] Creating 4 MTD partitions on "13010000.spi.0":
[   23.756414] 0x000000000000-0x000000040000 : "spl"
[   23.762994] 0x0000000f0000-0x000000100000 : "uboot-env"
[   23.771052] 0x000000100000-0x000000500000 : "uboot"
[   23.774724] cdns-usb3 10100000.usb: probe with driver cdns-usb3 failed with error -22
[   23.784776] 0x000000600000-0x000001000000 : "reserved-data"
[   23.794026] cdns-csi2rx 19800000.csi: probe with driver cdns-csi2rx failed with error -22
[   23.804633] dwmmc_starfive 16010000.mmc: IDMAC supports 32-bit address mode.
[   23.811818] dwmmc_starfive 16010000.mmc: Using internal DMA controller.
[   23.818574] dwmmc_starfive 16010000.mmc: Version ID is 290a
[   23.824286] dwmmc_starfive 16010000.mmc: DW MMC controller at irq 41,32 bit host data width,32 deep fifo
[   23.834883] mmc_host mmc0: card is non-removable.
[   24.046662] mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 400000Hz, actual 399220HZ div = 57)
[   24.110617] dwmmc_starfive 16020000.mmc: Unexpected interrupt latency
[   24.429545] designware-i2s 100e0000.i2s: probe with driver designware-i2s failed with error -110
[   24.662633] mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 300000Hz, actual 299415HZ div = 76)
[   24.793766] starfive-dwmac 16030000.ethernet: IRQ sfty not found
[   24.800530] starfive-dwmac 16030000.ethernet: User ID: 0x41, Synopsys ID: 0x52
[   24.807840] starfive-dwmac 16030000.ethernet: 	DWMAC4/5
[   24.813124] starfive-dwmac 16030000.ethernet: DMA HW capability register supported
[   24.814622] designware-i2s 120b0000.i2s: probe with driver designware-i2s failed with error -110
[   24.820758] starfive-dwmac 16030000.ethernet: RX Checksum Offload Engine supported
[   24.833006] starfive-jh7110-sys-pinctrl 13040000.pinctrl: pin GPIO44 already requested by 10090000.tdm; cannot claim for 120c0000.i2s
[   24.837184] starfive-dwmac 16030000.ethernet: Wake-Up On Lan supported
[   24.849180] starfive-jh7110-sys-pinctrl 13040000.pinctrl: error -EINVAL: pin-44 (120c0000.i2s)
[   24.849194] starfive-jh7110-sys-pinctrl 13040000.pinctrl: error -EINVAL: could not request pin 44 (GPIO44) from group i2stx1-0.sd-pins  on device 13040000.pinctrl
[   24.855934] starfive-dwmac 16030000.ethernet: TSO supported
[   24.864406] designware-i2s 120c0000.i2s: Error applying setting, reverse things back
[   24.878977] starfive-dwmac 16030000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[   24.900688] starfive-dwmac 16030000.ethernet: Enabled L3L4 Flow TC (entries=1)
[   24.908123] starfive-dwmac 16030000.ethernet: Enabled RFS Flow TC (entries=10)
[   24.917828] starfive-dwmac 16030000.ethernet: TSO feature enabled
[   24.924282] starfive-dwmac 16030000.ethernet: Using 40/40 bits DMA host/device width
[   24.967316] starfive-dwmac 16040000.ethernet: IRQ sfty not found
[   24.974945] starfive-dwmac 16040000.ethernet: User ID: 0x41, Synopsys ID: 0x52
[   24.982898] starfive-dwmac 16040000.ethernet: 	DWMAC4/5
[   24.982911] starfive-dwmac 16040000.ethernet: DMA HW capability register supported
[   24.996910] starfive-dwmac 16040000.ethernet: RX Checksum Offload Engine supported
[   25.004546] starfive-dwmac 16040000.ethernet: Wake-Up On Lan supported
[   25.004789] starfive-dwmac 16040000.ethernet: TSO supported
[   25.016757] starfive-dwmac 16040000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[   25.024960] starfive-dwmac 16040000.ethernet: Enabled L3L4 Flow TC (entries=1)
[   25.032262] starfive-dwmac 16040000.ethernet: Enabled RFS Flow TC (entries=10)
[   25.039567] starfive-dwmac 16040000.ethernet: TSO feature enabled
[   25.045735] starfive-dwmac 16040000.ethernet: Using 40/40 bits DMA host/device width
[   25.122622] starfive-dwmac 16030000.ethernet end0: renamed from eth0
[   25.129965] starfive-dwmac 16040000.ethernet end1: renamed from eth1
[   25.158625] mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 200000Hz, actual 199610HZ div = 114)
[   25.606647] mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 100000Hz, actual 99805HZ div = 228)
[   25.757526] 8021q: 802.1Q VLAN Support v1.8
[   25.874525] mmc0: Failed to initialize a non-removable card
[   27.211540] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   27.245625] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   27.252508] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[   27.289057] starfive-dwmac 16030000.ethernet end0: Register MEM_TYPE_PAGE_POOL RxQ-0
[   27.303179] starfive-dwmac 16030000.ethernet end0: PHY [stmmac-0:00] driver [YT8531 Gigabit Ethernet] (irq=POLL)
[   27.318128] dwmac4: Master AXI performs fixed burst length
[   27.325054] starfive-dwmac 16030000.ethernet end0: No Safety Features support found
[   27.334029] starfive-dwmac 16030000.ethernet end0: IEEE 1588-2008 Advanced Timestamp supported
[   27.344423] starfive-dwmac 16030000.ethernet end0: registered PTP clock
[   27.355347] starfive-dwmac 16030000.ethernet end0: configuring for phy/rgmii-id link mode
[   27.369218] 8021q: adding VLAN 0 to HW filter on device end0
[   27.375140] starfive-dwmac 16030000.ethernet end0: Adding VLAN ID 0 is not supported
[   27.386060] starfive-dwmac 16040000.ethernet end1: Register MEM_TYPE_PAGE_POOL RxQ-0
[   27.396727] starfive-dwmac 16040000.ethernet end1: PHY [stmmac-1:00] driver [YT8531 Gigabit Ethernet] (irq=POLL)
[   28.416677] starfive-dwmac 16040000.ethernet: Failed to reset the dma
[   28.423189] starfive-dwmac 16040000.ethernet end1: stmmac_hw_setup: DMA engine initialization failed
[   28.432373] starfive-dwmac 16040000.ethernet end1: __stmmac_open: Hw setup failed
[   29.666830] starfive-dwmac 16040000.ethernet end1: Register MEM_TYPE_PAGE_POOL RxQ-0
[   29.676950] starfive-dwmac 16040000.ethernet end1: PHY [stmmac-1:00] driver [YT8531 Gigabit Ethernet] (irq=POLL)
[   30.433664] starfive-dwmac 16030000.ethernet end0: Link is Up - 1Gbps/Full - flow control off
[   30.692626] starfive-dwmac 16040000.ethernet: Failed to reset the dma
[   30.699118] starfive-dwmac 16040000.ethernet end1: stmmac_hw_setup: DMA engine initialization failed
[   30.708296] starfive-dwmac 16040000.ethernet end1: __stmmac_open: Hw setup failed
[   31.934879] NET: Registered PF_PACKET protocol family
+ exit 1
+ cleanup
+ rm -rf /root/kexec/tmp.5Y0Unr9Ozh

RISC-V server by Scaleway:
root@vm-riscv64-linux:~# tar -xf nixos-kexec-installer-riscv64-linux.tar.gz
root@vm-riscv64-linux:~# ./kexec/run
+ kexec_extra_flags=
+ [ 0 -gt 0 ]
+ init=/nix/store/7r13i4g50z8yh43bji9lh130qvsbh928-nixos-system-nixos-installer-24.11pre-git/init
+ kernelParams=console=tty0 console=ttySIF0,115200 console=ttyS0,115200 root=fstab loglevel=4
+ readlink -f ./kexec/run
+ dirname /root/kexec/run
+ SCRIPT_DIR=/root/kexec
+ TMPDIR=/root/kexec mktemp -d
+ INITRD_TMP=/root/kexec/tmp.N15FkgbElc
+ cd /root/kexec/tmp.N15FkgbElc
+ trap cleanup EXIT
+ mkdir -p ssh
+ extractPubKeys /root
+ home=/root
+ key=/root/.ssh/authorized_keys
+ test -e /root/.ssh/authorized_keys
+ grep -o \(\(ssh\|ecdsa\|sk\)-[^ ]* .*\) /root/.ssh/authorized_keys
+ key=/root/.ssh/authorized_keys2
+ test -e /root/.ssh/authorized_keys2
+ test -n
+ test -n
+ test -e /etc/ssh/authorized_keys.d/root
+ test -n
+ test -e /etc/ssh/ssh_host_dsa_key
+ cp -a /etc/ssh/ssh_host_dsa_key ssh
+ test -e /etc/ssh/ssh_host_dsa_key.pub
+ cp -a /etc/ssh/ssh_host_dsa_key.pub ssh
+ test -e /etc/ssh/ssh_host_ecdsa_key
+ cp -a /etc/ssh/ssh_host_ecdsa_key ssh
+ test -e /etc/ssh/ssh_host_ecdsa_key.pub
+ cp -a /etc/ssh/ssh_host_ecdsa_key.pub ssh
+ test -e /etc/ssh/ssh_host_ed25519_key
+ cp -a /etc/ssh/ssh_host_ed25519_key ssh
+ test -e /etc/ssh/ssh_host_ed25519_key.pub
+ cp -a /etc/ssh/ssh_host_ed25519_key.pub ssh
+ test -e /etc/ssh/ssh_host_rsa_key
+ cp -a /etc/ssh/ssh_host_rsa_key ssh
+ test -e /etc/ssh/ssh_host_rsa_key.pub
+ cp -a /etc/ssh/ssh_host_rsa_key.pub ssh
+ /root/kexec/ip --json addr
+ /root/kexec/ip -4 --json route
+ /root/kexec/ip -6 --json route
+ [ -f /etc/machine-id ]
+ cp /etc/machine-id machine-id
+ find .
+ cpio -o -H newc
+ gzip -9
25 blocks
+ kexecSyscallFlags=
+ + uname -r
sort -c -V
+ printf %s\n 6.1 5.10.113+
sort: -:2: disorder: 5.10.113+
+ sh -c '/root/kexec/kexec' --load '/root/kexec/bzImage'         --initrd='/root/kexec/initrd' --no-checks   --command-line 'init=/nix/store/7r13i4g50z8yh43bji9lh130qvsbh928-nixos-system-nixos-installer-24.11pre-git/init console=tty0 console=ttySIF0,115200 console=ttyS0,115200 root=fstab loglevel=4'
Warning: No dtb provided, using /sys/firmware/fdt
Cannot determine the file type of /root/kexec/bzImage
+ echo kexec failed, dumping dmesg
kexec failed, dumping dmesg
+ dmesg
+ tail -n 100
[    8.919730] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[    8.949073] systemd[1]: Listening on systemd-journald.socket - Journal Socket.
[    8.977750] systemd[1]: Listening on systemd-networkd.socket - Network Service Netlink Socket.
[    9.006407] systemd[1]: systemd-pcrextend.socket - TPM2 PCR Extension (Varlink) was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[    9.025625] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[    9.055587] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[    9.106766] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    9.145211] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[    9.157467] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[    9.186024] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[    9.214753] systemd[1]: kmod-static-nodes.service - Create List of Static Device Nodes was skipped because of an unmet condition check (ConditionFileNotEmpty=/lib/modules/5.10.113+/modules.devname).
[    9.237279] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module configfs...
[    9.267076] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module dm_mod...
[    9.301959] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module drm...
[    9.330337] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module efi_pstore...
[    9.377668] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module fuse...
[    9.407226] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module loop...
[    9.434493] systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
[    9.451602] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
[    9.472858] systemd[1]: Starting systemd-journald.service - Journal Service...
[    9.511360] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[    9.542469] systemd[1]: systemd-pcrmachine.service - TPM2 PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[    9.561631] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[    9.570406] systemd-journald[226]: Collecting audit messages is disabled.
[    9.602498] systemd[1]: Starting systemd-time-wait-sync.service - Wait Until Kernel Time Synchronized...
[    9.634288] systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[    9.674487] systemd[1]: systemd-tpm2-setup-early.service - TPM2 SRK Setup (Early) was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[    9.696920] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[    9.721843] EXT4-fs (mmcblk0p3): re-mounted. Opts: errors=remount-ro
[    9.737294] systemd[1]: Started systemd-journald.service - Journal Service.
[   10.174786] systemd-journald[226]: Received client request to flush runtime journal.
[   10.214101] systemd-journald[226]: /var/log/journal/2e212f1950c9652cd041277965e05734/system.journal: Realtime clock jumped backwards relative to last journal entry, rotating.
[   10.233485] systemd-journald[226]: Rotating system journal.
[   10.761777] light_dwmac_eth ffe7060000.ethernet end1: renamed from eth1
[   10.819465] light_dwmac_eth ffe7070000.ethernet end0: renamed from eth0
[   11.392953] dwc3-thead soc:usb@ffec03f000: hubswitch usb_role = 1
[   11.406518] dwc3-thead soc:usb@ffec03f000: light dwc3 probe ok!
[   11.574968] Galcore version <IP_ADDRESS>.354872
[   11.640960] xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
[   11.646611] xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 1
[   11.655029] xhci-hcd xhci-hcd.3.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000000000010810
[   11.656893] [drm] Initialized vivante 1.0.0 20170808 for ffecc80000.gc620 on minor 1
[   11.664602] xhci-hcd xhci-hcd.3.auto: irq 71, io mem 0xffe7040000
[   11.683271] hub 1-0:1.0: USB hub found
[   11.687201] hub 1-0:1.0: 1 port detected
[   11.691691] xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
[   11.697462] xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 2
[   11.705311] xhci-hcd xhci-hcd.3.auto: Host supports USB 3.0 SuperSpeed
[   11.712676] hub 2-0:1.0: USB hub found
[   11.716760] hub 2-0:1.0: 1 port detected
[   12.801767] [BT_RFKILL]: bt shut off power
[   12.996391] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[   13.425825] PVR_K:  274: *****enter sys dev init ffef400000 28

[   13.433416] PVR_K:  274: Read BVNC <IP_ADDRESS> from HW device registers
[   13.440422] PVR_K:  274: RGX Device registered BVNC <IP_ADDRESS> with 1 core in the system
[   13.449791] [drm] Initialized pvr 1.17.6210866 20170530 for ffef400000.gpu on minor 2
[   14.894360] light_dwmac_eth ffe7070000.ethernet end0: PHY [stmmac-0:01] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[   14.912295] alloc_contig_range: [3e4204, 3e4208) PFNs busy
[   14.920571] dwmac1000: Master AXI performs fixed burst length
[   14.926475] light_dwmac_eth ffe7070000.ethernet end0: No Safety Features support found
[   15.134422] light_dwmac_eth ffe7070000.ethernet end0: IEEE 1588-2008 Advanced Timestamp supported
[   15.143769] light_dwmac_eth ffe7070000.ethernet end0: configuring for phy/rgmii-id link mode
[   18.250830] light_dwmac_eth ffe7070000.ethernet end0: Link is Up - 100Mbps/Full - flow control rx/tx
[   18.260283] IPv6: ADDRCONF(NETDEV_CHANGE): end0: link becomes ready
[   22.853965] light_dwmac_eth ffe7070000.ethernet end0: Link is Down
[   23.126325] light_dwmac_eth ffe7070000.ethernet end0: PHY [stmmac-0:01] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[   23.148578] alloc_contig_range: [3e4204, 3e4208) PFNs busy
[   23.365962] light_dwmac_eth ffe7070000.ethernet end0: stmmac_init_dma_engine: Failed to reset the dma, retrying
[   24.396674] dwmac1000: Master AXI performs fixed burst length
[   24.402602] light_dwmac_eth ffe7070000.ethernet end0: No Safety Features support found
[   24.610930] light_dwmac_eth ffe7070000.ethernet end0: IEEE 1588-2008 Advanced Timestamp supported
[   24.619846] light_dwmac_eth ffe7070000.ethernet end0: configuring for phy/rgmii-id link mode
[   25.673483] light_dwmac_eth ffe7070000.ethernet end0: Link is Up - 100Mbps/Full - flow control rx/tx
[   25.682928] IPv6: ADDRCONF(NETDEV_CHANGE): end0: link becomes ready
[   29.627623] light_dwmac_eth ffe7070000.ethernet end0: Link is Down
[   31.606319] light_dwmac_eth ffe7070000.ethernet end0: PHY [stmmac-0:01] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[   31.618474] alloc_contig_range: [3e4204, 3e4208) PFNs busy
[   31.624428] alloc_contig_range: [3e4208, 3e420c) PFNs busy
[   31.717425] dwmac1000: Master AXI performs fixed burst length
[   31.723365] light_dwmac_eth ffe7070000.ethernet end0: No Safety Features support found
[   31.931752] light_dwmac_eth ffe7070000.ethernet end0: IEEE 1588-2008 Advanced Timestamp supported
[   31.940669] light_dwmac_eth ffe7070000.ethernet end0: configuring for phy/rgmii-id link mode
[   32.014406] light_dwmac_eth ffe7060000.ethernet end1: PHY [stmmac-0:02] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[   32.027711] alloc_contig_range: [3e4204, 3e4208) PFNs busy
[   32.033980] alloc_contig_range: [3e4208, 3e420c) PFNs busy
[   32.039884] alloc_contig_range: [3e420c, 3e4210) PFNs busy
[   32.046539] alloc_contig_range: [3e4204, 3e4208) PFNs busy
[   32.052311] alloc_contig_range: [3e4208, 3e420c) PFNs busy
[   32.058109] alloc_contig_range: [3e420c, 3e4210) PFNs busy
[   32.063939] alloc_contig_range: [3e4210, 3e4214) PFNs busy
[   32.081359] dwmac1000: Master AXI performs fixed burst length
[   32.087279] light_dwmac_eth ffe7060000.ethernet end1: No Safety Features support found
[   32.295309] light_dwmac_eth ffe7060000.ethernet end1: IEEE 1588-2008 Advanced Timestamp supported
[   32.304706] light_dwmac_eth ffe7060000.ethernet end1: configuring for phy/rgmii-id link mode
[   34.025430] light_dwmac_eth ffe7070000.ethernet end0: Link is Up - 100Mbps/Full - flow control rx/tx
[   34.034875] IPv6: ADDRCONF(NETDEV_CHANGE): end0: link becomes ready
[   35.906364] soc_dovdd18_scan: disabling
[   35.910566] soc_dvdd12_scan: disabling
[   35.914697] soc_avdd28_scan_en: disabling
+ exit 1
+ cleanup
+ rm -rf /root/kexec/tmp.N15FkgbElc

Apparently still crashes on actual hardware or VMs. I have to get my hands on some hardware than.


Change PostgreSQL keywords for autoformating in lowcase

TEXT, JSON, FORMAT() -> text, json, format() for setting "Upper keywords" in Formatting, as it was in the previous versions

Thanks for your contribution! We will review your PR and let you know if some changes are needed.

With turned on "Auto-format: Change case for keyword" and settings "Keyword case: Upper" in format
current behaivor:
SELECT 'abc'::TEXT, 'xyz'::varchar, '[]'::JSON, '[]'::jsonb;
vs
after this patch:
SELECT 'abc'::text, 'xyz'::varchar, '[]'::json, '[]'::jsonb;

Thanks for the contribution. Passing the PR to our QA team now.


Transition Documentation to Follow Framework

I recently learned that the Diataxis documentation framework exists. This seems to have wide adoption in the Python community. We should refactor our documentation to match this framework.

After completion of this issue, create a set of issues to update documentation in line with all the development updates occurring in summer 2023 as part of the MLTE 0.2 release.


Relative paths in files that are referenced with a relative path are not resolved properly

Let's say the main workflow is located in /start-dir/main-wf.cwl
Main workflow references a nested workflow which is located in the workflow folder, i.e. like this:
  nested-wf:     run: ./workflows/nested-workflow.cwl
That is in /start-dir/workflows/nested-workflow.cwl
Nested workflow references tools using path that is relative to the location of the nested workflow, i.e. references tools inside it like this:
../tools/tool1.cwl
From /start-dir/tools/tool1.cwl
When the main workflow is started bunny attempts to fetch tool1.cwl from the path that is relative to the main worklfow, that is: /tools/tool1.cwl
instead of the path relative to the nested workflow /start-dir/tools/tool1.cwl

Does this happen in v1.0 or only in previous drafts?

I only encountered this in CWLv1.0 workflow

Hi, we have made a new release (v1.0.2) just now, this fix should be included inside.