First pass at including the capnproto base schema

gen.sh is the only bit of this that's done manually; everything else is generated.
Per the commit message, at some point I'd like to turn this into something than I can reuse for my sandstorm packages without copypasta.
Also, I noticed there's a little bit of logic in the build system already working with a few of the schemas (schema.capnp and rpc.capnp), but wasn't entirely sure how to go about integrating those.

Ack, the test failures are I think because travis is using the stable version of capnproto (and the schema are from git); they look familiar.
Last I looked the holdup on a stable release was c++11 support in microsoft's compilers; if we wait for a new stable it might be a while. Thoughts on how to handle that?

No, Travis build doesn't bring in the Cap'n Proto compiler anymore, since it really slowed the build to do it hermetically.  The build failures here are because the generated code you've committed has compile errors.  capnpc-go could probably be a bit better about not creating bad code (or at least erroring out), but if you have name conflicts, it will just silently generate code that won't compile.

Hmm, whatever I generated in go.sandstorm seemed to work. I'll have to look at that and see what changed.

Looks like I was mistaken about it having worked on my end; just never ended up building schema or persistent.
The failures in "schema" seem to all be name collisions with  the embedded field "Struct." Is there any reason we couldn't give that field an non-exported, explicit name like "structPtr" (obviously can't do "struct")? Am I correct in thinking that picking a non-exported name would prevent collisions with anything we generate?
For the stuff in persistent, I'm really not sure what's going on there --- the value of that constant doesn't appear in the schema, or anywhere else in the whole source tree.

Ah, I see, the compiler seems to generate constant values for annotations somehow, so that's where it's coming from. In this case the schema had "Persistent" and "persistent," but we uppercase the latter so it will be exported. Probably need to have a fallback plan for that case.

You should be able to use the $Go.name annotation to change the generated name. I use that already for schema.capnp.

OK, I'll probably do that for now. As you say, it would be nice long term it would be nice if the compiler plugin were smart enough to handle this. Maybe someday I'll try tackling that, but for right now it feels like a tad too much yak shaving.

Second pass, let me know what you think.
While I was doing this I got the following error running the rpc package's test suite on dd1345f:
2016/05/18 22:46:07 rpc: aborted by remote: rpc: shutdown
2016/05/18 22:46:07 rpc: aborted by remote: rpc: shutdown
panic: question.reject called more than once

goroutine 69 [running]:
panic(0x6186c0, 0xc8200a25a0)
	/usr/lib/go/src/runtime/panic.go:464 +0x3e6
zombiezen.com/go/capnproto2/rpc.(*question).reject(0xc8200d24e0, 0x7f3c549be002, 0x7f3c549be028, 0xc82000a580)
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/question.go:159 +0x10c
zombiezen.com/go/capnproto2/rpc.(*Conn).handleCancel(0xc8200de540, 0xc8200d24e0)
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/rpc.go:360 +0x80
zombiezen.com/go/capnproto2/rpc.(*Conn).coordinate(0xc8200de540)
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/rpc.go:154 +0x5d3
zombiezen.com/go/capnproto2/rpc.(*Conn).(zombiezen.com/go/capnproto2/rpc.coordinate)-fm()
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/rpc.go:100 +0x20
zombiezen.com/go/capnproto2/rpc.(*manager).do.func1(0xc8200de560, 0xc8200a2470)
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/manager.go:50 +0x52
created by zombiezen.com/go/capnproto2/rpc.(*manager).do
	/home/isd/pkg/go/src/zombiezen.com/go/capnproto2/rpc/manager.go:51 +0xb4
exit status 2
FAIL	zombiezen.com/go/capnproto2/rpc	0.011s

I haven't reproduced it since, and haven't done a ton of investigation. but the schema is (module comments and namespace annotations) identical. The generated source has this diff:
--- capnp/rpc/rpc.capnp.go	2016-05-18 22:54:25.852321725 -0400
+++ rpc/rpccapnp/rpc.capnp.go	2016-05-18 23:01:34.783331340 -0400
@@ -1,4 +1,4 @@
-package rpc
+package rpccapnp

 // AUTO GENERATED - DO NOT EDIT

@@ -2525,11 +2525,7 @@
 	if err != nil {
 		return nil, err
 	}
-	d := p.Data()
-	if len(d) == 0 {
-		return d, nil
-	}
-	return d[:len(d)-1], nil
+	return p.Data(), nil
 }

I'm not sure exactly where that's coming from.
It seems likely that whatever is causing this is present in master, but I don't want to just assume that. I think we should wait on merging until that's understood, but still interested in feedback in the meantime.

...probably the first thing to investigate is exactly what that diff is about.

Woah, haven't seen that crash before, but I do suspect there are some race conditions in the rpc package. :(  Don't think it's related to your work.
The diff should just be that you have a slightly outdated capnpc-go, just pull and reinstall it.

Your guess about the outdated compiler plugin was correct; I updated it and regenerated; the generated source is now identical (except for the pacckage name). I've rebased, so it's included in this pr now.
Given that the output is effectively identical, I'm comfortable assuming the bug isn't be cause of this pr, so probably no need to hold up merging on that.
Let me know if there's anything in this pr that you think needs tweaking.

@zombiezen, ping?

From yak-shaving to bikeshedding: Can you call this directory something different? I'm not fond of it colliding with the package name of the root.  Perhaps something like "std"

The reason I named it that is because it makes the include statements in the capnp files work as is (not just in this repo, but also the sandstorm one I'm building). Given the extra maintience burden, I'm inclined to suggest it would be better to just deal with the name collision, but if after considering you still prefer to rename it I'll defer.

Ah, I see what you're saying. Perhaps "std/capnp" or "stdlib/capnp"?

@zombiezen, do we care about breaking include paths for existing code?

Moved stuff to std/capnp, except for the main capnp package. Were you talking about moving just the schema there, or the whole root package? If the former, that gets weird because again you have two packages by the same name.

Just the schema.  So I'm imagining:

zombiezen.com/go/capnproto2/

normal go files as part of normal package
std/

go.capnp
capnp/

all of the upstream schemas...

Did you mean for the generated code to be in std/ or std/capnp/ ? The latter has the disadvantage of a package name collision with the root package.

Or did you mean just the schema, for the include path, but keep the generated code in the same package?

@zombiezen, went with the last option and implemented it. Let me know what you think.

:+1: This looks great, thanks Ian!
Just a small doc fix, and I think we're good to go.


No CPU/Memory/Disk hours shown in Sunstone cloud view

Description
When using the cloud view of Sunstone, in Dashboard for "Group Virtual Machines" (requires groupvms: true in /etc/one/sunstone-views/mixed/cloud.yaml), CPU hours, Memory GB hours, and Disk MB hours information is empty.

To Reproduce
Enable groupvms of cloud view, create a VM group, and create a VMs belonging to the group.
Expected behavior
CPU hours*, Memory GB hours, and Disk MB hours information must be shown
Details

Affected Component: Sunstone
Version: 5.12

Progress Status

[ ] Branch created
[ ] Code committed to development branch
[ ] Testing - QA
[ ] Documentation
[ ] Release notes - resolved issues, compatibility, known issues
[ ] Code committed to upstream release/hotfix branches
[ ] Documentation committed to upstream release/hotfix branches

PRs to merge:

one: OpenNebula/one-ee#155
doc: OpenNebula/docs#1268


Add optional ANT+ Bike Power output.

Tested on macOS Catalina and Debian Buster (Raspberry Pi) with a Wahoo Elemnt Bolt as the receiver and an Anself ANT+ GarminStick2 (USB 0fcf:1008).
To test this on Linux, the gymnasticon user needs permission to open the ANT+ USB device (the below actually allows any user to open it):
cat <<EOF |sudo tee /etc/udev/rules.d/51-garmin-usb.rules
# Garmin ANT+ - USB1
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1004", MODE="0666"
# Garmin ANT+ - USB2
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1008", MODE="0666"
# hLine USB2 ANT2
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1009", MODE="0666"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger

Tested on macOS Catalina and Debian Buster (Raspberry Pi) with a Wahoo Elemnt Bolt as the receiver and an Anself ANT+ GarminStick2 (USB 0fcf:1008).
To test this on Linux, the gymnasticon user needs permission to open the ANT+ USB device (the below actually allows any user to open it):
cat <<EOF |sudo tee /etc/udev/rules.d/51-garmin-usb.rules
# Garmin ANT+ - USB1
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1004", MODE="0666"
# Garmin ANT+ - USB2
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1008", MODE="0666"
# hLine USB2 ANT2
ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1009", MODE="0666"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger

Can confirm that this works with Garmin Fenix 5+ and Samsung Tab S6 as receiver. Thanks for the quick turnaround!
Here is what I did to get it working in case someone else wants to try:

Start with Gymnasticon Raspberry Pi SD image
Install "git": sudo apt-get install git
Clone "ant-server" branch: git clone --single-branch --branch ant-server https://github.com/ptx2/gymnasticon.git
Enter folder: cd gymnasticon
Build and link new version: npm build && npm link
Restart the gymnasticon service: sudo service gymnasticon restart
(I'm using a modified gymnasticon service, which runs as bot right now).

Can confirm that this works with Garmin Fenix 5+ and Samsung Tab S6 as receiver. Thanks for the quick turnaround!
Here is what I did to get it working in case someone else wants to try:

Start with Gymnasticon Raspberry Pi SD image
Install "git": sudo apt-get install git
Clone "ant-server" branch: git clone --single-branch --branch ant-server https://github.com/ptx2/gymnasticon.git
Enter folder: cd gymnasticon
Build and link new version: npm build && npm link
Restart the gymnasticon service: sudo service gymnasticon restart
(I'm using a modified gymnasticon service, which runs as bot right now).

Looks like the content of /etc/udev/rules.d/51-garmin-usb.rules needs to be changed to e.g.:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fcf", ATTRS{idProduct}=="1008", RUN+="/sbin/modprobe usbserial vendor=0x0fcf product=0x1008", MODE="0666", OWNER="pi", GROUP="root"

Ant+ Worked here with Peloton > Pi4(gymnasticon v1.2) > Garmin Forerunner 935. Able to receive power and cadence now. Thanks so much.
ANT permissions used from the post above https://github.com/ptx2/gymnasticon/pull/36#issuecomment-770420731

@chriselsen Interesting! The 1.2.0 SD card image released today (based on Raspbian Buster) includes the 51-garmin-usb.rules from above and seems to work ok here. Do you have any more details? e.g. error msgs, logs, steps to reproduce, OS (if you're not using the SD card), hotplugging, any other USB devices plugged in, etc.?

Let me build a new 1.2.0 SD image and try again. Maybe I didn't wait long enough for the interface to come up. Also there is a collision with the Peleton bike expected on ttyUSB0 and the ANT+ stick being on the same device. I wonder if this causes an issue.

Gotcha. I think it's the RUN+="/sbin/modprobe usbserial vendor=0x0fcf product=0x1008" causing the /dev/ttyUSB* device node to be created for the ANT+ stick?
With the rules file on the SD card (same as one up top here), it shouldn't create a /dev/ttyUSB* node for the ANT+ stick but Gymnasticon should still find and open the ANT+ stick directly by its vendor/product ID using libusb. (This was actually intended to avoid it stealing the default Peloton device path.)

Ahh, that makes sense. I was looking for the /dev/ttyUSB* to exist. But you're right, with your rules content it doesn't do that, yet gymnasticon can still transmit over it. All working as expected with your rules content now.


Bug: stuck at black screen on fresh app launch

Description
As soon as I open the app, the screen goes black and it goes to lock screen again and again. After multiple tries unlocking the screen. It finally shows the app screen content. In the debug log I might have found some leads. I am attaching them below.
Screenshots

I got a solution I have to test, I have to update the splash screen to fit the size of the display as mentioned here

@nitin-787 I have converted every png to 9 patched png, its working but the splashscreen is getting distorted
https://user-images.githubusercontent.com/69642436/193467485-cdf8a6d0-5b29-43b6-801c-2dd3b8d74c48.mp4
Do you want to keep it like this, or let me try to create an animated splash screen with logo in the middle?

#78 for the time being I have pushed this fix. There are more important things to work like the note view, So Later We will rediscuss the splash screen again.  what are your thoughts?

@nitin-787 I have converted every png to 9 patched png, its working but the splashscreen is getting distorted
https://user-images.githubusercontent.com/69642436/193467485-cdf8a6d0-5b29-43b6-801c-2dd3b8d74c48.mp4
Do you want to keep it like this, or let me try to create an animated splash screen with logo in the middle?

Hey this is because I made the splash scree according to my device when I just started flutter and after I forgot to change afterwards, you can raise an issue and fix it.

#78 for the time being I have pushed this fix. There are more important things to work like the note view, So Later We will rediscuss the splash screen again.  what are your thoughts?

Yes there is a lot of work that need to done in the app.

@nitin-787 I have converted every png to 9 patched png, its working but the splashscreen is getting distorted
Screenrecorder-2022-10-02-22-53-06-839.mp4

Do you want to keep it like this, or let me try to create an animated splash screen with logo in the middle?

Hey this is because I made the splash scree according to my device when I just started flutter and after I forgot to change afterwards, you can raise an issue and fix it.

Okay I will work on a fix


Fix ProgressBar iters per sec

Fix #1499

I agree that using time.time() is better than time.clock() because iters/sec usually represents the number of iterations per second in real time.
If nobody takes objection to this opinion, I'd like to merge it.

Good. Then I would like to merge.


Adding worker node with Multi Cluster Engine

Adding a functionality that adding a worker node with Multi Cluster Engine based on AI Team's feedback. Made the related changes about previous pull request comments.

Closing pull request as project is being archived.


[Automation]: Scripting fix / update

Implementing a bash script or similar script, for automating installation process. This should use configurations/configs.sh and configurations/server-configs.sh.
Bonus points for interactivity if it can:

[ ] Execute full-stack installs

Create venv
Install requirements
Install pre-commit hooks
Configure .env
Prompt for mysql setup
Generate data and dump to mysql
Install npm dependencies

[ ] Execute Front-end installs

Set node version
Install npm dependencies
Run server

[ ] Execute Back-end installs

Create venv
Install requirements
Install pre-commit hooks
Configure .env
Prompt for mysql setup
Run server
Generate data and dump to mysql

[ ] Execute database resets

Reset database content using sql

Might need to address the whole thing in one PR, since the interactive script setup would need to be in place first.

Hey @Jesulayomy I would like to work on this issue.

Hi @Rani1303 this needs bash, you can go right ahead, I will be making an update soon for a django in an app/ directory I will push soon.

@Jesulayomy, could you please add the 'hacktoberfest-accepted' label to this issue so that it can be recognized under Hacktoberfest?

Sure, however Issues labels don't count.
The repository topic already includes hacktoberfest, and I can add hacktoberfest-accepted to your Pull Request . those are all you need for hacktoberfest to verify your contribution.

Thank you will work on this soon once you update your django app.

Now I have to work faster 😆

@Rani1303 Pushed a partial update so I can hand over to you now, working in hacktoberfest branch. You can go ahead now.

@Rani1303 Any updates on progress?

@Jesulayomy Hey, apologize for late reply. I am done with the script, just testing is needed. I will push the code tomorrow.

All good @Rani1303, Hope to see your code soon!

Oops I assumed it was closed when I used the Closes statement in a comment. Thanks again @Rani1303!


Support linux

Supersedes #153

@rylev FWIW where I come from preserving commit authorship, no matter how large or small is paramount.
I've rebased your changes here on top of #153 :slightly_smiling_face:


fix typo in go get command

Wrong URL in the install instructions.

I'm going to use this PR to address #141.
Go 1.16 recommends users use go install module@version, so we should update the instructions to match.
One problem I noticed with this approach is that the tagged version is not reflected in metal --version.
We should reflect the build version, as was done here: https://github.com/packethost/packngo/blob/master/version.go

Deferring the above comments to #143


Browser producer cors error

I am trying to run browser example as result i get this error in console
Access to fetch at 'https://*.kinesisvideo.eu-central-1.amazonaws.com/putMedia' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Link to config screenshot
Not sure where cors suppose to be configured. Please advise.

Start and turn on this extension, it should fix your problem (it happens when running on localhost)

Start and turn on this extension, it should fix your problem (it happens when running on localhost)

Extension did not help.
From my understanding its suppose to be configured on kinesis side and not by browser extension.

@andriy-tsvikla were you able to solve the problem?

Extension did not help.
From my understanding kinesis protected by cors policy and localhost is not in whitelist, is that correct?

Hi, i am having the same problem now. Were you able to solve the problem?

@MuhammedBeyhanUS since it was for testing only i sent produced mkv to custom server and send data to kinesis stream from there


feat: adds search and filter to code blocks

Changes
Adds a search and filter actions bar to most code blocks in the UI (the feature is available everywhere but purposefully not enabled for some code blocks). The search highlights matching lines in the displayed code and allows jumping through the lines using Enter or F3 (for reverse direction: Shift+Enter or Shift+F3). The filter (toggled on using Alt+R) filters the displayed code grep-like (sacrificing syntax highlighting). Both search and filter support a regular expression mode. The search input can be focused from anywhere on the page by pressing “/”. All other shortcuts only work within the context of a code block as to not interfere with existing browser functionality (e.g. Alt+Letter is a common menu accelerator shortcut, F3 commonly cycles through a browser's full text search, etc.).
Screenshots

Signed-off-by: Philipp Rudloff<EMAIL_ADDRESS>

Load XDS Config with search
Click on Stats
Go back to XDS Config
The config is not highlighted anymore even though we have text in the query.

Arrows are rendered in two different typefaces on MacOS

@jakubdyszkiewicz I’ve turned the next/previous match button icons into KIcons with chevrons which fixes that issue.
I’ve also made sure that line highlights are applied when initially rendering the component.


Feature idea : Cufon integration

I love this module for bringing such a usefull function in a simple keypress. I don't use any cache while developping, and I don't have to reload pages and pages thanks to it.
The only time I have to is when I use Cufon (canvas text replacement script), which while based on CSS for styling, needs a manual refresh with JS if you change this styling.
I tried to put this line :
if( Cufon ) {
Cufon.refresh();
}
in cssreloader.js, but nothing worked after, guess it's not that simple to edit a module.
Huge thanks even if you don't had it !

Closing as Cufon is dead. Hurray.


Minor fixes

Make VisaGiftCard class available to utils package;
Fix non-executable files mode to 0644.

@earlyshen, please review the patch.

Looks good. Let me sneak in two minor fixes


Add MultiRotor class

This pull request introduces the MultiRotor class, initially designed to enable the coupling of multiple rotors using gears. To support this functionality, the GearElement class is also being implemented.
It is important to note that the use of these new classes requires the rotor model to support 6 degrees of freedom.
I will provide updates here as the development progresses.

Hi there!
I have marked this issue as stale because it has not had activity for 45 days.
Consider the following options:

If the issue refers to a large task, break it in smaller issues that can be solved in
less than 45 days;
Label the issue as wontfix or wontfix for now and close it.

Hey,
I'm particularly interested in this functionality! Thanks for tackling it. Do you have visibility on when it could be pulled into the main code ? Are there specific issues where I could potentially give a hand ?

Hey, I'm particularly interested in this functionality! Thanks for tackling it. Do you have visibility on when it could be pulled into the main code ? Are there specific issues where I could potentially give a hand ?

Hey, @plevisse-naarea!
The main features of this module have already been implemented. I am currently trying to validate the results obtained from ROSS, following this paper [A general method to predict unbalance responses of geared rotor systems] as reference.
For the first case presented in the reference, I achieved results that closely align:

However, for the second case, I am noticing some discrepancies and have not yet been able to identify the cause of these differences:

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
Attention: Patch coverage is 92.11470% with 22 lines in your changes missing coverage. Please review.

Project coverage is 82.38%. Comparing base (b8a7f44) to head (6996519).
Report is 2 commits behind head on main.

Files with missing lines
Patch %
Lines

ross/multi_rotor.py
88.05%
16 Missing :warning:

ross/disk_element.py
33.33%
2 Missing :warning:

ross/rotor_assembly.py
97.18%
2 Missing :warning:

ross/gear_element.py
97.36%
1 Missing :warning:

ross/point_mass.py
50.00%
1 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files

@@            Coverage Diff             @@
##             main    #1111      +/-   ##
==========================================
+ Coverage   82.15%   82.38%   +0.23%
==========================================
  Files          38       40       +2
  Lines        8259     8477     +218
==========================================
+ Hits         6785     6984     +199
- Misses       1474     1493      +19

Files with missing lines
Coverage Δ

ross/__init__.py
100.00% <100.00%> (ø)

ross/bearing_seal_element.py
92.90% <100.00%> (ø)

ross/element.py
88.88% <100.00%> (+1.85%)
:arrow_up:

ross/shaft_element.py
96.56% <100.00%> (+<0.01%)
:arrow_up:

ross/gear_element.py
97.36% <97.36%> (ø)

ross/point_mass.py
91.50% <50.00%> (ø)

ross/disk_element.py
98.48% <33.33%> (-1.52%)
:arrow_down:

ross/rotor_assembly.py
94.15% <97.18%> (+0.06%)
:arrow_up:

ross/multi_rotor.py
88.05% <88.05%> (ø)

... and 1 file with indirect coverage changes

Continue to review full report in Codecov by Sentry.

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


[material-ui][Autocomplete] ListboxComponent differs with slots.listbox

Steps to reproduce
Link to live example: https://stackblitz.com/edit/react-l9trrb?file=Demo.tsx
Steps:

Open the "ListboxComponent" autocomplete. Note that the drop-down list has functionality such as pointer cursor and highlight on hover.
Open the "slots.listbox" autocomplete. Note that the drop-down list has minimal styling and feedback.

Current behavior
A listbox component that's provided via slots.listbox, as in the virtualization demo, is missing styling and interactivity affordances, and it behaves very differently than a listbox component that's provided via ListboxComponent.
Expected behavior
The demo's recommended approach should provide styling and interactivity affordances. It's my understanding that slots.listbox and ListboxComponent are supposed to be equivalent.
Context
This behavior appears to be new in 6.1.5. It may be related to #43994.
Your environment

npx @mui/envinfo
  System:
    OS: macOS 15.0.1
  Binaries:
    Node: 18.20.4 - ~/.nvm/versions/node/v18.20.4/bin/node
    npm: 10.7.0 - ~/.nvm/versions/node/v18.20.4/bin/npm
    pnpm: Not Found
  Browsers:
    Chrome: 130.0.6723.92 *
    Edge: 130.0.2849.68
    Safari: 18.0.1
  npmPackages:
    @emotion/react:  11.13.3
    @emotion/styled:  11.13.0
    @mui/base:  5.0.0-beta.61
    @mui/core-downloads-tracker:  6.1.6
    @mui/icons-material:  6.1.6
    @mui/lab:  6.0.0-beta.14
    @mui/material:  6.1.6
    @mui/private-theming:  6.1.6
    @mui/styled-engine:  6.1.6
    @mui/system:  6.1.6
    @mui/types:  7.2.19
    @mui/utils:  6.1.6
    @mui/x-date-pickers:  7.22.1
    @mui/x-internals:  7.21.0
    @mui/x-tree-view:  7.22.1
    @types/react: ^18.3.12 => 18.3.12
    react: ^18.3.1 => 18.3.1
    react-dom: ^18.3.1 => 18.3.1
    typescript: ^5.6.3 => 5.6.3

Search keywords: autocomplete listboxcomponent

Hey @joshkel! Thanks for the report.
You're correct, there's a difference between the functionality of these APIs, as described here. This is due to ListboxComponent originally being inconsistent with other component override props. Because ListboxComponent is deprecated, we're not correcting this, as it would be a breaking change.
The recommended API is slots.listbox. If you provide a description of what you're trying to achieve, I can help you achieve it with that API.
Next week I'll create a PR to add this explanation to the docs.

What I'm trying to achieve - virtualization, as in the virtualization demo, with good UX. A normal Autocomplete provides UX features such as highlighting the current selection, highlighting whatever item the mouse cursor is hovered over, and using a pointer cursor instead of default cursor when hovering over a clickable item. Prior to 6.1.5, using slots.listbox provided these UX features; now it doesn't.

@joshkel you're correct, the virtualization demo wasn't updated correctly, I created #44382 to correct this. I also created #44383 to bring back the ListboxComponent deprecation messages, updated to point to slotProps.listbox.component. This should improve the confusion around the migration.
Give slotProps.listbox.component a try, I think it fits your use case of maintaining the style while being able to virtualize the list: https://deploy-preview-44382--material-ui.netlify.app/material-ui/react-autocomplete/#virtualization

Switching to slotProps.listbox.component seems to work. That plus your docs updates should take care of this issue.
Thanks for all your help and the thorough follow-up.


fix: bogus 'empty method' entries in customizer web app

I have no vue3 experience, but the customizer app is producing bogus 'empty method' entries (the same as the number of valid method klasses). According to the docs:
When they exist on the same node, v-if has a higher priority than v-for. That means the v-if condition will not have access to variables from the scope of the v-for. This can be fixed by moving v-for to a wrapping <template> tag

Thanks for the fix!


Nebra indoor connected to both Eth and Wi-Fi?

I don't see any information about an indoor Nebra connected to both Wi-Fi and Ethernet and how to disable Wi-Fi.

Try going into the app and connecting via bluetooth the the hotspot, then tapping the wifi like how you'd connect it, and tap your network you want to disconnect. Hopefully that works for you.

Thanks, Cris!
I am just hosting it at home, it's not in my account.
I wonder if Wi-Fi and Eth could work normally if they are both connected?


Python extension does not show up as web extension

This might be due to using outdated vsce. Recommendation is to update it.

To verify this just open the vsix and look at the metadata for web_extension


minion: Sync SSHKeys machine attribute

Before, the authorized_keys file which controls SSH access could only
be edited at boot time. Thus, if a user forgot to specify their machines
with the right public key before booting, they would have to reboot the
entire cluster in order to get access.
This patch makes the SSHKeys attribute of machines automatically sync.
We also still set the authorized keys at machine boot to allow logging
in before the minion container boots.

Nice! Though implemented differently, it makes sense to have something like this for disk space and floating IPs since EBS, ElasticIP, and their counterparts are (a/de)ttachable someday 🌈.

LGTM, just needs to be rebased.

@ejj Rebased.


GEODE-7134: Replace bucket Set with bucket int[]

Thank you for submitting a contribution to Apache Geode.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[*] Is there a JIRA ticket associated with this PR? Is it referenced in the commit message?

[*] Has your PR been rebased against the latest commit within the target branch (typically develop)?

[*] Is your initial contribution a single, squashed commit?

[*] Does gradlew build run cleanly?

[*] Have you written or updated unit tests to verify your changes?

[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?

Note:
Please ensure that once the PR is submitted, check Concourse for build issues and
submit an update to your PR as soon as possible. If you need help, please send an
email to<EMAIL_ADDRESS>

Please update your PR commits with properly formatted and descriptive commit messages. See https://cwiki.apache.org/confluence/display/GEODE/Commit+Message+Format

Bucket Set is replaced with bucket int[], where index 0 contains length of array.

@mivanac I know this is draft but I think some input could guide. Perhaps so we can distinguish any arbitrary int[] from a bucket set maybe BucketSet should encapsulate this int[]? Is the rational for just int[] to save the extra allocation of the BucketSet object? If so maybe a set of static methods on a BucketSet helper class to encapsulate some of the logic, like length, iteration, set operations, such that no operations are done directly on the int[] but only through the helper.
class BucketSet {
static int get(int[] bucketSet, int index) {
   return bucketSet[I+1];
}

static int length(int[] bucketSet) {
  return null == bucketSet || bucketSet.length < 2 ? 0 : bucketSet[0];
}

}

Thanks for advice.

@mivanac It doesn't look like these test failures are your fault. Try merging the latest develop into this branch and pushing again.

@mivanac It is your PR after all. Your local build should be failing too. The Version class and some of the internal serialization stuff have moved.

@mivanac I don't think those test failures are yours but you should run them locally and if they pass write up some flaky test JIRAs for them if they don't already have them.

Thanks for all the comments.

Could you merge this PR, if there is nothing else to add.


Rerun the fixed pypi release

Hello, first of all thank you for your input into this project.
I noticed that there was something wrong with pypi's automatic release CI/CD when 0.20.10 was released, and then the problem was fixed by a new commit, but the corresponding CI/CD was not re-run.
The new version adds support for Python 3.12, which I've been waiting for. Wondering if you can manually rerun the pypi release?

Please address this issue when you have time. @long2ice , thanks

Thank you for your efforts


rl-2311: Link to blog post on the file set library

Description of changes
Now that https://www.tweag.io/blog/2023-11-28-file-sets/ is published we can link to it from the release notes.
The release managers @RaitoBezarius and @figsoda already confirmed this would be okay to have ^1 ^2, but @figsoda wanted to give the final say to the release editors, so I requested them for a review here.
This work is sponsored by Antithesis :sparkles:
Things done

[x] Rendered the manual and checks it looks correct.

Priorities
Add a :+1: reaction to pull requests you find important.

I think it's not intrusive, so it's ok. If we start seeing sponsor or employer links become a norm we could add a shoutout section in the future.


Missing HTTP Status Codes in Http Exceptions

The current implementation only supports the following HTTP Status when throwing HTTP Exceptions:

400 Bad Request
409 Conflict
500 Internal Server Error
405 Method Not Allowed
404 Not Found
401 Unauthorized
422 Unprocessable Entity

There's a variety of HTTP Status codes that should be supported: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status

HTTP 4xx and 5xx Exceptions created based on https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status.
Available in version 1.0.0

@fssantana Just a little detail that I noticed, the javadoc in all the implemented exception classes is describing the status code as "method not allowed http response".


clang_9: fix compilation of HIP-code

Motivation for this change
When compiling HIP-code clang executes other llvm binaries, such as
llvm-link, llc or opt. Clang expects these binaries in the folder with
the clang-executable (...clang/bin/), this is not true for nix, because
these binaries are in the llvm/bin folder. It is not possible to simply
replace the path of the called library, because then the compilation
with gcc fails. While I personally did not encounter a problem with
clang failing due to calling lld I added it for completeness, this
however means clang also depends on the llvm binutils.
Maybe older clang versions have the same flaw, I did not check this yet since my test setup only works with clang9 at the moment. Also I am not sure whether this is the most elegant solution, since I don't have too much experience with clang or nix.
Things done
I checked for successful compilation using this this setup. Building this was not possible without this change.

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p 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)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Does this just effect clang 9 or should we do it for other clang versions as well?

however means clang also depends on the llvm binutils

Clang already has a runtime dependency on llvm, so this is no problem (or at the worst just a few extra wrappers).
Ideally we could upstream this to LLVM. I think instead of using C.getDriver().Dir here, it would be better to do a find_program in CMake like is done for https://github.com/llvm-mirror/clang/blob/65acf43270ea2894dffa0d0b292b92402f80c8cb/CMakeLists.txt#L91-L92. Perhaps just a ticket for LLVM would do.

As far as I found, the commit introducing the code is present since llvm 7.0.0 (and will currently also be present in llvm 10). I haven't tried versions other than 9, because I haven't found good test code for checking.


Incompatibility with Mods of Mythology on 1.20.1

I run a small 1.20.1 Fabric server that has a self-assembled modpack that tries to replicate an RPG experience. One of those mods is Mobs of Mythology running on version 2.0.0 and it seems like the apoli library has some sort of incompatibility causing the server to crash when mobs from the mod are killed.
What happened exactly is a mob called the Kobold stole an item from a player, it was the Royal Longbow from Archers (RPG Series) that was enchanted with Infinity & Unbreaking 3. The player killed the mob and the server shortly crashed.
It doesn't seem like the crashing is consistent but it still happens randomly, a server crash log is provided below:
crash-2024-08-02_21.23.11-server.txt

Marking as duplicate since this is already being tracked in https://github.com/apace100/apoli/issues/178


Add newlines after standalone attributes

The quote crate currently outputs the following rather pathological header, which rustfmt leaves nearly verbatim:
# ! [ doc = "Peripheral access API for TM4C1294NCPDT microcontrollers (generated using svd2rust v0.7.0)" ] # ! [ deny ( missing_docs ) ] # ! [ deny ( warnings ) ] # ! [ feature ( const_fn ) ] # ! [ no_std ]extern crate cortex_m ;

The whitespace inside attributes is handled by #984 (but this could provide another testcase), whereas the newline after the attribute doesn't seem to be mentioned anywhere.

I think we do insert newlines in some cases, Rustfmt is probably tripping up somewhere gives up formatting, thus not inserting the newlines.

I'd actually like to have an option to not insert newlines into e.g.
#[cfg(feature = "filesystem")] use fuse::*;

Closing as this is fixed on the current master.


Add testvalue test facility for velox

Add testvalue test facility for velox which can help to capture and manipulate the production internal state for unit test purpose.

linux-parquet-hive-storage-adapters-build is run in release mode I guess that's why it failed.  Can we skip the test in release mode?


Specify file paths for config and output files

Currently, with the exception of transaction logs, the path to any kind of output appears to be hard-coded to the current directory of QuantConnect.Lean.Launcher.exe. Even then, the transaction logs path must be specified within config.json. Additionally, the path to config.json is also fixed.
Being able to pass in various paths from the command line would make things a lot more flexible in that project management would be easier and external code could have control over where things go and what they are named. This could be used for keeping track of outputs associated with individual backtests, as well as other things.
The current list of files that it would be useful to have command-line arguments for:
Configuration File
Backtest Results
Live Results (this would be a path only)
Transactions Log
Backtest Log File

I would second this as being pretty important for those running Lean in a docker container. If I understand the current workflow properly, when you build the Docker container, the build copies Lean/Launcher/* into the container, and runs QuantConnect.Lean.Launcher.exe from inside the container. After the container is run and the backtest is completed, backtest result .json fuel is then dropped into Lean/Launcher in the container, and then you're stuck with results trapped inside the container filesystem.
It seems like if it was possible to specify the location of config.json, that would save a lot of container rebuilds on every edit of that one file. You could mount the volume when you launch the docker container.
Additionally, if if was possible to specify the location of the backtest output .json file, it would make it much easier to get the backtest results outside of the container via volume mounting on container launch.
Maybe there are already ways to do this that I'm missing.


Storage April Release

Pull Request Checklist
Please leverage this checklist as a reminder to address commonly occurring feedback when submitting a pull request to make sure your PR can be reviewed quickly:
See the detailed list in the contributing guide.

[ ] C++ Guidelines
[ ] Doxygen docs
[ ] Unit tests
[ ] No unwanted commits/changes
[ ] Descriptive title/description

[ ] PR is single purpose
[ ] Related issue listed

[ ] Comments in source
[ ] No typos
[ ] Update changelog
[ ] Not work-in-progress
[ ] External references or docs updated
[ ] Self review of PR done
[ ] Any breaking changes?

Please run Prepare-Release.ps1 for your releases before end of day April 5th Redmond time.
There will be two Core releases this month: 1.8.1 GA with bug fixes, and 1.9.0-beta.1 with the new features.
If you are planning to release a GA version of a package, make sure you do not depend on the Beta Core features.
A CHANGELOG.md diff in this PR probably gives a good illustration of the upcoming Core bugfixes/features split: https://github.com/Azure/azure-sdk-for-cpp/pull/4516/files

/azp run cpp - storage


removes input and output table from history list and fix lastStepOutput

history list without input and output table
fix lastStepOutput when no steps
enables saving in tableTransform when no mandatory output change
removes unused property from ManageWorkflow component
add history panel component to be reused
removes add step button on history panel
history panel layout fixes
ordering for history panel with default as FirstOnTop

Some visual style comments:

For the verb info button, it seems more standard for that icon to be at top right. You should also be able to shrink the width of the callout dialog even further.
The history panel could be much narrower too (like 280px?)
For the step order (#1, #2, etc.) it could be much lighter grey - this just needs to be a subtle indicator of ordering, not prominent visual information
The step title does some sort of friendly camel-case of the column name, but that is confusing since it no longer matches the actual column name. I would (1) use the column name as is, and (2) when we have codebooks fully supported with the ability to specify a friendly name, support it there.
Specify the default history order of "newest on top", which is reverse of current

Another style note: when the history panel is open and a verb is expanded, the delete icon seems to have more padding on the right than the eyeball on the left


[GSSoC'23] : Add js projects website

Describe the Feature you want to end
Add a website which contains all the js projects available in the repo. Additionally I also want to delete the same projects (like there are 2 text editor projects).
Expected behavior
It can be included in the dev-geeks website. And others can see what js projects are there in repo.
Additional context (optional )
Done using html css js

@MohitGupta121 @TusharKesarwani please assign me this issue

please ,assign this issue to me

please ,assign this issue to me

You can look for a new issue

hey @MohitGupta121
Can i delete the same projects?? Please tell so that i can proceed


Not Work with Windows Jopin 2.8.8

There is only a word "outline" in the outline panel.

Windows 11 + Joplin 2.8.8, sorry for I cannot find why it does not work and hope someone can help me.

Sorry it's a bug due to the 1.4.0 update, I'll fix it later.

1.4.1 has been released with this bug fixed.
The plugin repository will be automatically updated in the next update cycle. It is updated every 30 minutes on the hour and half-hour.
Or you can download the jpl file from github release and install it manually.

Thank you for such a quick reply and work. I updated and it works now!


[Issue #395] Redesign KeywordPredicate with the new PredicateBean method

This PR redesigns the KeywordPredicate with the new PredicateBean method

I left a few minor comments.  The rest looks good to me.


VS Code always give error on autoupdate

Every time i close VS Code it flashes error about "Cant update". Every time. It`s even hillarious ))

VSCode Version:
Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

OS Version: Win10

VS Code
Failed to install VS Code update.
Updates may fail due to anti-virus software and/or runaway processes. Please try restarting your machine before attempting to update again.
If update fails repeatedly, please attach the following log file to a new issue on GitHub:
C:\Users\wpadmin\AppData\Local\Temp\vscode-inno-updater-1542867591.log
vscode-inno-updater-1542867591.log

Please disable automatic background updates: update.enableWindowsBackgroundUpdates = false


Triggers for Titania and Innocence Extreme

I've started to work on triggers for titania-ex but since I'm new to the ffxiv act combat log I'm trying to stay close to other trigger files.

They look ok now for me and work pretty well.

Thanks for this! I'll probably adjust these a little bit and add timelines, but this is a great start.


Sub-sequences that don't require any ordering

Currently the "expectations" list for I2C/SPI bus mocks assert an absolute ordering. This is overly restrictive in some cases and locks the test to the process implementation rather than allowing the actual driver requirements to be encoded
Example
An I2C device initialisation that I have goes something like this

a wakeup/unlock sequence (fixed order)
transfer of configuration (a number of registers in any order)
a sleep/lock sequence (fixed order)

With the current crate version, I'm pretty sure my test would have to encode a fixed ordering of operations for that second step. Allowing an unordered set of transactions to occur instead would be beneficial to encode what I actually want to test

A minor extension of this would be to allow hierachial sequences. if the expectations looked something like the following, the init sequence above could be expressed as 3 subsequences and you could probably reuse subsequences more easily (e.g. the "unlock" subsequence gets used a few times. Would be nice to just make a function that returned it)
enum I2COps {
  Read,
  Write,
  WriteRead
  UnOrderedSubSequence ( Vec<Self> ),
  OrderedSubSequence( Vec<Self> )
}


Fix kernel not to freeze on kexec

These fixes are backports from upstream 5.15.y stable branch. However, compulab has not released any BSP update above 5.15.32.
I made a quick attempt to update to both the lf-5.15.52-2.1.0 tag and  the head of the lf-5.15.y branch in https://github.com/nxp-imx/linux-imx.git but I did not feel confident on the update.
In particular, Compulab reverts a bunch of upstream changes in https://github.com/compulab-yokneam/meta-bsp-imx8mm/blob/83e35485d61f398b3f2d7f3927a8a04dd9d21ca4/recipes-kernel/linux/compulab/imx8mm/0089-net-smsc95-Fix-phy-issue.patch to fix issues with the ethernet PHY.
That patch has to be removed for the update to apply cleanly, and solving the conflicts without a way to verify that the SMSC PHY works is difficult with the little details about the problem available in the commit.
So I opted just to backport these patches instead of updating to the head which can be done at a later time.
Also, merging these patches before adding balena bootloader support allow for users to update to this version first to have a kexec safe kernel that avoids problems with rollbacks.

lgtm


#664 Add @OneToMany annotation as alternative to @BelongsTo (create-table statements for other DBs)

@cschabl I'm scratching my head. This commit was merged to master, but the code is missing there. Can you take a quick look and see why? Appreciate help!

@ipolevoy , I checked the changes on production code. And they are on master:
Registry.java, lines 257-258, 363-367, 378-395
New class HasMany.java

@cschabl the problem is that some lines are gone from the SQL files. I tracked this to merging of your pull request: https://github.com/javalite/activejdbc/pull/685
For instance, the tables in a file mysql_schema.sql, tables teams and players were replaced by

bands
genres
musicians

not sure why they would be just replaced? The builds are broken because teams and players are missing.

@ipolevoy, this is due to a wrongly resolved merge conflict between PR #685 and PR #696 or sort of "lost update". After you have merged my PR #670 into master you realized that I've only updated h2_schema.sql for the tables teams and players and told me to update the other schema.sql files as well. I have done this in the PR #696. In the meantime I've implemented the feature "Make Many2Many annotation repeatable" (PR #685) in which I introduced the tables bands, genres and musicians. Therefore, I had to add create-table-statements for these tables to all schema.sql files.

@ipolevoy, I created a second branch with the missing create-table-statements you can pull (#718)

@cschabl thank you for unearthing this, and for the new PL - I hope it works.


Bubble event object up to blur listener provided to inputAttributes

When passing an onBlur handler through to the inputAttributes prop, I would expect that may handler is passed the event object.
I was going to spread the args that onInputBlur gets passed, but instead followed your pattern of simply passing the event, as per the onInputChange and onInputKeyDown handlers.

@mjt01 Thanks for your contribution!
It's in 1.16.0 now on npm. Enjoy!


Add ability to set bidirectional animators in declarative style

Right now anim() dsl function allows to set only one animator for concrete view.
Often there is a need to put In/Out animation, depending on the state. This PR adds new dsl function animBi(trigger, animatorIn, animatorOut) which allows to set two animators which will be played in In/Out style depending on the trigger.
Also some small fixes in anim() function.

LGTM 🎉


autoprefixer not working, although it's required in webpack.common

autoprefixer is required in webpack common and it's not working, even if I specify a browserlist.

This is a duplicate of #1512, which was fixed with PR #2852, which is not released yet.
Should be fixed in the upcoming release.

Should be present in the latest release.

HI filipesilva, can you please add to the documentation on how to use it? Thanks.

Yes please, add documentation, I couldn't find how I can configure options :/
An example of custom config would be enough. Thanks!

Any documentation or examples on this? Thanks in advance!

@marcalj It looks like this is included by default, no config required.

@btroncone But, if I want to define a config for custom IE version, how I have to do it?
I've created a browserslist file in ng-cli's project root, with:
Last 2 versions
IE 11

It's ok? I've just guess it through stack overflow and issue tickets, not from official wiki or README. Thanks.


api.helium.io returning duplicated json fields

Hi,
@madninja asked me to raise this after a chat in #blockchain-development.
The api.helium.io site seems to have started to return duplicate fields for the same queries which breaks some parsers, example:
$ curl --connect-timeout 30 --max-time 300 -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' https://api.helium.io/v1/accounts/14rb2UcfS9U89QmKswpZpjRCUVCVu1haSyqyGY486EvsYtvdJmR/activity/count 2>/dev/null | tr , '\n' | sort -u | cut -f 1 -d :
"add_gateway_v1"
"add_gateway_v1"
"assert_location_v1"
"assert_location_v1"
"assert_location_v2"
"assert_location_v2"
...etc

This appears to break some JSON parsers and for others just returns the first mention of the key, so you now get add_gateway_v1 for example returning 0 OR the true number, at random...
Thanks!

I'm not seeing this issue. Im using JQ instead of a combination of tr and cut. I'm not sure what's happening with that command to cause this, but it is giving you inaccurate results. Also you should use a single browser agent instead of all of them at the same time.
curl -s --connect-timeout 30 --max-time 300 -A 'Safari/537.36' "https://api.helium.io/v1/accounts/14rb2UcfS9U89QmKswpZpjRCUVCVu1haSyqyGY486EvsYtvdJmR/activity/count" | jq '.data | to_entries[].key' | sort -u
"add_gateway_v1"
"assert_location_v1"
"assert_location_v2"
"coinbase_v1"
"consensus_group_failure_v1"
"consensus_group_v1"
"create_htlc_v1"
"dc_coinbase_v1"
"gen_gateway_v1"
"oui_v1"
"payment_v1"
"payment_v2"
"poc_receipts_v1"
"poc_request_v1"
"price_oracle_v1"
"redeem_htlc_v1"
"rewards_v1"
"rewards_v2"
"routing_v1"
"security_coinbase_v1"
"security_exchange_v1"
"stake_validator_v1"
"state_channel_close_v1"
"state_channel_open_v1"
"token_burn_exchange_rate_v1"
"token_burn_v1"
"transfer_hotspot_v1"
"transfer_hotspot_v2"
"transfer_validator_stake_v1"
"unstake_validator_v1"
"validator_heartbeat_v1"
"vars_v1"


Valve Index Headset not returning HeadsetOnHead

isPresent = SteamVR_Actions.default_HeadsetOnHead.GetState(SteamVR_Input_Sources.Head); The function call above returns false for the valve index headset but works properly for all the other headsets.
the save and generate button in the steamVR Input window does not produce a binding_indexhmd.json file and the open binding UI does not have the option to change the bindings for the Valve Index headset like it did for the Vive headset where I was able to say that the proximity sensor maps to default_HeadsetOnHead so how do I do that for the Valve Index headset.
I looked through the actions,json of a build of our program and it includes
    {       "controller_type": "knuckles",       "binding_url": "bindings_knuckles.json"     },
but it did not include
	{       "controller_type": "indexhmd",       "binding_url": "bindings_indexhmd.json"     },
so I added that into the actions.json and I also created a bindings_indexhmd.json which is as follows but that didn't fix it in the build or in the editor so maybe i'm adding it wrong? or is the "indexhmd" not the right string to use? I have tried everything I can think of to get this working and it is not so i'm hoping that someone can shed some light on this so we can get a fix out soon for our users.
   "alias_info" : {},

   "bindings" : {
      "/actions/default" : {
         "chords" : [],
         "haptics" : [],
         "poses" : [
            {
               "output" : "/actions/default/in/pose",
               "path" : "/user/head/pose/raw"
            }
         ],
         "skeleton" : [],
         "sources" : [
            {
               "inputs" : {
                  "click" : {
                     "output" : "/actions/default/in/headsetonhead"
                  }
               },
               "mode" : "button",
               "path" : "/user/head/proximity"
            }
         ]
      }
   },
   "controller_type" : "indexhmd",
   "description" : "",
   "name" : "index defaults",
   "options" : {},
   "simulated_actions" : []
} ```

Also before you ask yes I have verified that the proximity sensor is working by using the input debugger in the binding UI and I have run the SteamVr input Live view while the program is running and it stays yellow the whole time

This may be unrelated but these errors spam every frame BUT ONLY the first time that I run our code in the editor, every time after that these errors are not present. I believe this started happening after I stopped using the built in interaction system and replaced them with my own actions.

https://github.com/ValveSoftware/openvr/issues/1096#issue-434103183

sounds like your controller type should read index_hmd. We'll try and get this fixed for the next release.


Crash with certain OpenGL X programs

To reproduce:

Start https://www.warsow.net/ from a terminal
Once warsow is running and in focus, press the key to the left of 1 (` or ~ depending on keyboard)

Version: sway version g930f42a (2015-09-02, branch "makepkg")
Debug log:
Loading config
Handling command 'set $home /home/freefull'
Handling command 'set $config /home/freefull/.config'
Checking for config at /home/freefull/.sway/config
Checking for config at /home/freefull/.config/sway/config
Handling command 'set $mod Mod4'
Handling command 'set $term termite'
Handling command 'set $menu dmenu_run'
Handling command 'bindsym $mod+Shift+Return exec $term'
bindsym - Bound Mod4+Shift+Return to command exec termite
Handling command 'bindsym $mod+Shift+c kill'
bindsym - Bound Mod4+Shift+c to command kill
Handling command 'bindsym $mod+p exec $menu'
bindsym - Bound Mod4+p to command exec dmenu_run
Handling command 'floating_modifier $mod'
Handling command 'bindsym $mod+Shift+q reload'
bindsym - Bound Mod4+Shift+q to command reload
Handling command 'bindsym $mod+Shift+r restart'
bindsym - Bound Mod4+Shift+r to command restart
Handling command 'bindsym $mod+Shift+e exit'
bindsym - Bound Mod4+Shift+e to command exit
Handling command 'bindsym $mod+h focus left'
bindsym - Bound Mod4+h to command focus left
Handling command 'bindsym $mod+j focus down'
bindsym - Bound Mod4+j to command focus down
Handling command 'bindsym $mod+k focus up'
bindsym - Bound Mod4+k to command focus up
Handling command 'bindsym $mod+l focus right'
bindsym - Bound Mod4+l to command focus right
Handling command 'bindsym $mod+Left focus left'
bindsym - Bound Mod4+Left to command focus left
Handling command 'bindsym $mod+Down focus down'
bindsym - Bound Mod4+Down to command focus down
Handling command 'bindsym $mod+Up focus up'
bindsym - Bound Mod4+Up to command focus up
Handling command 'bindsym $mod+Right focus right'
bindsym - Bound Mod4+Right to command focus right
Handling command 'bindsym $mod+Shift+h move left'
bindsym - Bound Mod4+Shift+h to command move left
Handling command 'bindsym $mod+Shift+j move down'
bindsym - Bound Mod4+Shift+j to command move down
Handling command 'bindsym $mod+Shift+k move up'
bindsym - Bound Mod4+Shift+k to command move up
Handling command 'bindsym $mod+Shift+l move right'
bindsym - Bound Mod4+Shift+l to command move right
Handling command 'bindsym $mod+Shift+Left move left'
bindsym - Bound Mod4+Shift+Left to command move left
Handling command 'bindsym $mod+Shift+Down move down'
bindsym - Bound Mod4+Shift+Down to command move down
Handling command 'bindsym $mod+Shift+Up move up'
bindsym - Bound Mod4+Shift+Up to command move up
Handling command 'bindsym $mod+Shift+Right move right'
bindsym - Bound Mod4+Shift+Right to command move right
Handling command 'bindsym $mod+1 workspace 1'
bindsym - Bound Mod4+1 to command workspace 1
Handling command 'bindsym $mod+2 workspace 2'
bindsym - Bound Mod4+2 to command workspace 2
Handling command 'bindsym $mod+3 workspace 3'
bindsym - Bound Mod4+3 to command workspace 3
Handling command 'bindsym $mod+4 workspace 4'
bindsym - Bound Mod4+4 to command workspace 4
Handling command 'bindsym $mod+5 workspace 5'
bindsym - Bound Mod4+5 to command workspace 5
Handling command 'bindsym $mod+6 workspace 6'
bindsym - Bound Mod4+6 to command workspace 6
Handling command 'bindsym $mod+7 workspace 7'
bindsym - Bound Mod4+7 to command workspace 7
Handling command 'bindsym $mod+8 workspace 8'
bindsym - Bound Mod4+8 to command workspace 8
Handling command 'bindsym $mod+9 workspace 9'
bindsym - Bound Mod4+9 to command workspace 9
Handling command 'bindsym $mod+0 workspace 10'
bindsym - Bound Mod4+0 to command workspace 10
Handling command 'bindsym $mod+Shift+1 move container to workspace 1'
bindsym - Bound Mod4+Shift+1 to command move container to workspace 1
Handling command 'bindsym $mod+Shift+2 move container to workspace 2'
bindsym - Bound Mod4+Shift+2 to command move container to workspace 2
Handling command 'bindsym $mod+Shift+3 move container to workspace 3'
bindsym - Bound Mod4+Shift+3 to command move container to workspace 3
Handling command 'bindsym $mod+Shift+4 move container to workspace 4'
bindsym - Bound Mod4+Shift+4 to command move container to workspace 4
Handling command 'bindsym $mod+Shift+5 move container to workspace 5'
bindsym - Bound Mod4+Shift+5 to command move container to workspace 5
Handling command 'bindsym $mod+Shift+6 move container to workspace 6'
bindsym - Bound Mod4+Shift+6 to command move container to workspace 6
Handling command 'bindsym $mod+Shift+7 move container to workspace 7'
bindsym - Bound Mod4+Shift+7 to command move container to workspace 7
Handling command 'bindsym $mod+Shift+8 move container to workspace 8'
bindsym - Bound Mod4+Shift+8 to command move container to workspace 8
Handling command 'bindsym $mod+Shift+9 move container to workspace 9'
bindsym - Bound Mod4+Shift+9 to command move container to workspace 9
Handling command 'bindsym $mod+Shift+0 move container to workspace 10'
bindsym - Bound Mod4+Shift+0 to command move container to workspace 10
Handling command 'bindsym $mod+h splith'
bindsym - Bound Mod4+h to command splith
Handling command 'bindsym $mod+v splitv'
bindsym - Bound Mod4+v to command splitv
Handling command 'bindsym $mod+s layout stacking'
bindsym - Bound Mod4+s to command layout stacking
Handling command 'bindsym $mod+w layout tabbed'
bindsym - Bound Mod4+w to command layout tabbed
Handling command 'bindsym $mod+e layout toggle split'
bindsym - Bound Mod4+e to command layout toggle split
Handling command 'bindsym $mod+f fullscreen'
bindsym - Bound Mod4+f to command fullscreen
Handling command 'bindsym $mod+Shift+space floating toggle'
bindsym - Bound Mod4+Shift+space to command floating toggle
Handling command 'bindsym $mod+space focus mode_toggle'
bindsym - Bound Mod4+space to command focus mode_toggle
Handling command 'bindsym $mod+a focus parent'
bindsym - Bound Mod4+a to command focus parent
Handling command 'bindsym XF86AudioLowerVolume exec amixer sset Master on 8%-'
bindsym - Bound XF86AudioLowerVolume to command exec amixer sset Master on 8%-
Handling command 'bindsym XF86AudioRaiseVolume exec amixer sset Master on 8%+'
bindsym - Bound XF86AudioRaiseVolume to command exec amixer sset Master on 8%+
Handling command 'bindsym XF86AudioMute exec amixer sset Master off'
bindsym - Bound XF86AudioMute to command exec amixer sset Master off
[wlc] libinput: resume
[wlc] Activating tty
[wlc] MODE: (0) 1366x768 *
[wlc] MODE: (0) 1280x720
[wlc] MODE: (0) 1152x768
[wlc] MODE: (0) 1024x768
[wlc] MODE: (0) 800x600
[wlc] MODE: (0) 848x480
[wlc] MODE: (0) 720x480
[wlc] MODE: (0) 640x480
[wlc] Connector 1 is not connected or has no modes
[wlc] Connector 2 is not connected or has no modes
[wlc] LVDS-1 Chose mode (0) 1366x768
Output 1 resolution changed to 1366 x 768
[wlc] EGL context is double buffered
[wlc] EGL version: 1.4 (DRI2)
[wlc] EGL vendor: Mesa Project
[wlc] EGL client APIs: OpenGL OpenGL_ES OpenGL_ES2 OpenGL_ES3
[wlc] EGL context (RGB888)
[wlc] GL version: OpenGL ES 3.0 Mesa 10.6.5
[wlc] GL vendor: X.Org
[wlc] GLES2 renderer initialized
[wlc] Set new bsurface to output (1)
Added output 1:LVDS-1
Adding 0x15f3260 (1, 1366.000000x768.000000) to 0x616c40 (0, 0.000000x0.000000)
Workspace: Generating new name
Got valid workspace command for target: '1'
Workspace: Found free name 1
Added workspace 1 for output 1
Adding 0x15fe5b0 (2, 1366.000000x768.000000) to 0x15f3260 (1, 1366.000000x768.000000)
Setting focus to 0x15f3260:1
[wlc] Added output (1)
[wlc] become active
[wlc] Xwayland started (DISPLAY :0)
[wlc] xfixes (5.0)
Compositor is ready, executing cmds in queue
Handling command 'exec termite'
Executing termite
handle:2 type:0 state:0 parent:0 mask:1 (x:0 y:0 w:666 h:442) title:freefull@freefull-hp:~ class:(null) appid:Termite
Adding new view 2:freefull@freefull-hp:~ to container 0x15fe5b0 2
Adding 0x163fd60 (4, 0.000000x0.000000) to 0x15fe5b0 (2, 1366.000000x768.000000)
Setting focus to 0x163fd60:2
Arranging layout for 0x15f3260
Arranging workspace #0 at 0.000000, 0.000000
Arranging layout for 0x15fe5b0
Arranging 0x15fe5b0 horizontally
Calculating arrangement for 0x163fd60:4 (will scale 1366.000000 by 1.000000)
Set view to 1366 x 768 @ 0, 0
focus:R|(0x616c40)(p:(nil))(f:0x15f3260)(h:-1)Type:Root|layout:NONE|w:0.000000|h:0.000000|x:0.000000|y:0.000000|vis:t|name:(null)|children:1
|focus:X|(0x15f3260)(p:0x616c40)(f:0x15fe5b0)(h:1)Type:Output|layout:NONE|w:1366.000000|h:768.000000|x:0.000000|y:0.000000|vis:f|name:LVDS-1|children:1
|-focus:W|(0x15fe5b0)(p:0x15f3260)(f:0x163fd60)(h:-1)Type:Workspace|layout:Horiz|w:1366.000000|h:768.000000|x:0.000000|y:0.000000|vis:f|name:1|children:1
|--focus:K|(0x163fd60)(p:0x15fe5b0)(f:(nil))(h:2)Type:View|layout:NONE|w:1366.000000|h:768.000000|x:0.000000|y:0.000000|vis:t|name:freefull@freeful|children:0
geometry request 0 x 0 : 1366 x 768
[wlc] xwm: unimplemented 21
handle:3 type:0 state:0 parent:0 mask:1 (x:0 y:0 w:1024 h:600) title:Warsow class:Warsow appid:(null)
Adding new view 3:Warsow to container 0x163fd60 4
Setting focus to 0x164a2b0:3
Arranging layout for 0x15f3260
Arranging workspace #0 at 0.000000, 0.000000
Arranging layout for 0x15fe5b0
Arranging 0x15fe5b0 horizontally
Calculating arrangement for 0x163fd60:4 (will scale 1366.000000 by 0.500000)
Set view to 683 x 768 @ 0, 0
Calculating arrangement for 0x164a2b0:4 (will scale 1366.000000 by 0.500000)
Set view to 683 x 768 @ 683, 0
focus:R|(0x616c40)(p:(nil))(f:0x15f3260)(h:-1)Type:Root|layout:NONE|w:0.000000|h:0.000000|x:0.000000|y:0.000000|vis:t|name:(null)|children:1
|focus:X|(0x15f3260)(p:0x616c40)(f:0x15fe5b0)(h:1)Type:Output|layout:NONE|w:1366.000000|h:768.000000|x:0.000000|y:0.000000|vis:f|name:LVDS-1|children:1
|-focus:W|(0x15fe5b0)(p:0x15f3260)(f:0x164a2b0)(h:-1)Type:Workspace|layout:Horiz|w:1366.000000|h:768.000000|x:0.000000|y:0.000000|vis:f|name:1|children:2
|--focus:X|(0x163fd60)(p:0x15fe5b0)(f:(nil))(h:2)Type:View|layout:NONE|w:683.000000|h:768.000000|x:0.000000|y:0.000000|vis:t|name:freefull@freeful|children:0
|--focus:K|(0x164a2b0)(p:0x15fe5b0)(f:(nil))(h:3)Type:View|layout:NONE|w:683.000000|h:768.000000|x:683.000000|y:0.000000|vis:t|name:Warsow|children:0
geometry request 683 x 0 : 683 x 768
geometry request 0 x 0 : 683 x 768
Compositor is ready, executing cmds in queue
Error: Signal 11. Printing backtrace
Backtrace: /usr/bin/sway(error_handler+0x9f) [0x40f3f9]
Backtrace: /usr/lib/libc.so.6(+0x33680) [0x7f723c9bd680]
Backtrace: /usr/lib/libc.so.6(cfree+0x14) [0x7f723ca05aa4]
Backtrace: /usr/bin/sway(list_free+0x23) [0x40ec34]
Backtrace: /usr/bin/sway(free_flat_list+0x51) [0x40d174]
Backtrace: /usr/bin/sway() [0x405221]
Backtrace: /usr/lib/libwlc.so.0(+0x7e9e) [0x7f723d180e9e]
Backtrace: /usr/lib/libwlc.so.0(+0x26455) [0x7f723d19f455]
Backtrace: /usr/lib/libwlc.so.0(+0x26d15) [0x7f723d19fd15]
Backtrace: /usr/lib/libwlc.so.0(+0x26cc9) [0x7f723d19fcc9]
Backtrace: /usr/lib/libwayland-server.so.0(wl_client_destroy+0x4c) [0x7f723c77f1ec]
Backtrace: /usr/lib/libwayland-server.so.0(+0x72f8) [0x7f723c77f2f8]
Backtrace: /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x72) [0x7f723c781242]
Backtrace: /usr/lib/libwayland-server.so.0(wl_display_run+0x25) [0x7f723c77f9a5]
Backtrace: /usr/lib/libwlc.so.0(wlc_run+0xb5) [0x7f723d19efb5]
Backtrace: /usr/bin/sway(main+0x202) [0x40fbe5]
Backtrace: /usr/lib/libc.so.6(__libc_start_main+0xf0) [0x7f723c9aa610]
Backtrace: /usr/bin/sway(_start+0x29) [0x404149]

I believe what happens is this: Xwayland fails due to a bug, and sway doesn't handle Xwayland failing gracefully.

Probably more of a wlc issue.

@FreeFull Can you get libwlc with debug symbols, and perhaps run under gdb or orbment, as the glibc's backtrace is not particularily useful.

why did it auto close it?
anyway it seems to fail on freeing cmd_queue,
i say partially fix because i duno why its calling wlc_ready twice though

Because your commit message included the magic string "fix #165"

I don't get any crash in Orbment, and wayland windows that have been opened don't close in Orbment when the Xwayland bug is triggered. Seems to be purely a sway issue

No this was bug in wlc. If xwayland crashes it sends compositor.ready again. Orbment just doesn't do anything fatal there.

This should be fixed nowadays as of comment on Sep 3


Update TEAM.md

First pull the changed from the main repo to your forked repo to solve the merge conflict.

go here how to do that


Features/remove custom dir

Removed looking for packages from custom directories
Added .editorconfig
Formatted code to .editorconfig
removed unused platform.js

With this going into releases/0.10 then I'm alright with the merge.
Mean should be updated to make sure it's only working with 0.9.x

https://github.com/linnovate/mean/pull/1693
That sets Mean to look at ~0.9.3 so these changes won't affect main line Mean users.


Adding .dev1 suffix to recently released packages.

Follow-up to today's releases.
Has #4500 as diffbase.
@lukesneeringer Do we have a tag for the "uber"-package / umbrella-package?

Currently green. Going to rebase (since #4500 was merged), re-push the branch, then merge (before CI finishes).

Oh NVM I already rebased, there are 2 commits because of my changelog edit.


fix: allow changing no. of rows and page switch in sv table (#1268)

Codecov Report
Attention: 20 lines in your changes are missing coverage. Please review.

Comparison is base (b9ca839) 71.47% compared to head (3ba1855) 41.74%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@             Coverage Diff             @@
##             main    #1309       +/-   ##
===========================================
- Coverage   71.47%   41.74%   -29.74%
===========================================
  Files         383      137      -246
  Lines       24513     7201    -17312
  Branches     1575     1575
===========================================
- Hits        17521     3006    -14515
+ Misses       6992     4195     -2797

Files
Coverage Δ

svs/vueapp/src/stores/svResultSet.ts
1.35% <0.00%> (-0.08%)
:arrow_down:

svs/vueapp/src/components/SvFilterResultsTable.vue
11.30% <0.00%> (-0.36%)
:arrow_down:

... and 246 files with indirect coverage changes


Scale / failover with multiple replica's

This is a great project. Thanks for developing this and making it opensource. I'm running it on a new Openshift cluster and it works great.
A question, is it possible to run more openshift-acme pods? We're running multiple nodes on different servers (geo separated) and failover is interesting here.

This is a great project. Thanks for developing this and making it opensource. I'm running it on a new Openshift cluster and it works great.

Thank you :)

A question, is it possible to run more openshift-acme pods? We're running multiple nodes on different servers (geo separated) and failover is interesting here.

It isn't. In theory we could add master election so you could run it the same way as master controllers, with failover.
But does it really matter? You have a Deployment and if the node with the pod goes down, the deployment controller will spin up a new one on different node almost immediately. Given the provided service is asynchronous (a controller), I don't see a use case where this brief downtime would matter.

Thanks for the answer, and you're right, brief downtime doesn't matter.


Location's player permissions not working correctly

Individual page permissions in the location journal are not set up correctly. A page called "Droga" should be hidden for players and it is not, all pages are visible to players. Looking at the previous journals it did work correctly in the past, only recently changed. And yes, I have set this up to update permissions on each update. I've tried to change visibility of whole journal and it is picking it up correctly, only individual "sections" aren't working correctly.

+1
It not only seems to be an issue for locations. I have recognized the same problem, when hiding posts of objects. :-(


Some more changes to reduce adjacent server flakes

Make worker threads (like net) not attempt new connections
once the server has started shutting down.
Don't respond to messages that prompt updating database
metadata for database's we don't have introspected anyway.
Mark a lot of worker tasks as being interruptable. When they
weren't interruptable, server exit had to wait for them to
exit, which they didn't always do. This caused connections
to get held open.

Most of the locally observable flakes I've been seeing were fixed by
these changes, though I am still getting
test_server_adjacent_database_propagation failures where it fails to
connect to the newly create database. Still working on that.

I have never been happier in my life to have had a lint error. When I saw one test suite failed I assumed it was the flake again.


Tensorflow 1.5 version

removes some unecessary duplication of code in tensorflow 1.5, notably the compiled ops

Addressing #5 ; custom compilation is not needed for tensorflow 1.5.
(Alternative method would be to copy the packing ops from GPFlow, which also do not require compilation)

Not all tests pass; the exceptions are ArcCosineKernel. Upon inspection, I'm not sure they should have been passing before.

nb this may be tested by install the tensorflow nightly


! Fix table display when collapsable rows are mixed normal rows

Before:

After:

Breaks something else, will have to rework solution.

Codecov Report

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

@@           Coverage Diff           @@
##           master     #623   +/-   ##
=======================================
  Coverage   99.72%   99.72%
=======================================
  Files         260      260
  Lines        6600     6600
  Branches     1535     1535
=======================================
  Hits         6582     6582
  Misses         18       18

Impacted Files
Coverage Δ

src/components/tables/TableHeadingRow.tsx
100% <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 0e0ef32...905f1ac. Read the comment docs.


jitsi fails to find libjawt.so on ubuntu linux using the provided packages

Launching jitsi on debian/ubuntu results in an error being reported on stderr:
2017-09-12 10:05:47.066 SEVERE: [21] org.jitsi.impl.neomedia.device.DeviceConfiguration.log() Failed to register custom Renderer org.jitsi.impl.neomedia.jmfext.media.renderer.video.JAWTRenderer with JMF.
java.lang.UnsatisfiedLinkError: /tmp/jna--172125263/jna3728938959406524053.tmp: libjawt.so: cannot open shared object file: No such file or directory

This seems to be caused by the fact that the jitsi startup shell script /usr/bin/jitsi changes the LD_LIBRARY_PATH and forgets to re-add the jre library path (that is usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/ in my system) to it.
Editing the script to assure that the jre library path is included in LD_LIBRARY_PATH prevents the "SEVERE" error from being issued at startup.
I have experimented by editing /usr/bin/jitsi to add usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/ to LD_LIBRARY_PATH and this works. For the sake of rapidity, I have used a hardwired path, but the script should probably look at which jre is being used and where its lib dir is in the filesystem.

This can't be a generic problem:

The script extends LD_LIBRARY_PATH (line 39), it doesn't replace it
It works fine on e.g. Ubuntu 16.04

We'll also need your entire logs. Or, at the very least:

the version of Jitsi you were using
the property value of

sun.boot.library.path
java.library.path
jna.library.path

The problem seems to be rather common. Searching jitsi and libjawt on google returns many results. Interestingly, if you look at bug reports for many distros, even when reporting other problems, if the stderr output is included you see that there was a failure in finding libjawt.so. For instance:
http://users.sip-communicator.dev.java.narkive.com/1In2eKM6/jitsi-users-jitsi-can-draw-no-graphics-on-ubuntu-12-04
https://github.com/jitsi/jitsi-meet/issues/242
http://lists.jitsi.org/pipermail/users/2014-February/006365.html
Incidentally, I am on Kubuntu 17.04.
I think I was wrong in stating in my first report that the jitsi startup script fails to "re-" add the the jre library path to LD_LIBRARY_PATH, since it is evidently not included from the beginning.
From java -XshowSettings:properties I get:
Property settings:
    awt.toolkit = sun.awt.X11.XToolkit
    file.encoding = UTF-8
    file.encoding.pkg = sun.io
    file.separator = /
    java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
    java.awt.printerjob = sun.print.PSPrinterJob
    java.class.path = .
    java.class.version = 52.0
    java.endorsed.dirs = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
    java.ext.dirs = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext
        /usr/java/packages/lib/ext
    java.home = /usr/lib/jvm/java-8-openjdk-amd64/jre
    java.io.tmpdir = /tmp
    java.library.path = /usr/local/lib
        /home/callegar/lib
        /home/callegar/lib32
        /usr/java/packages/lib/amd64
        /usr/lib/x86_64-linux-gnu/jni
        /lib/x86_64-linux-gnu
        /usr/lib/x86_64-linux-gnu
        /usr/lib/jni
        /lib
        /usr/lib
    java.runtime.name = OpenJDK Runtime Environment
    java.runtime.version = 1.8.0_131-8u131-b11-2ubuntu<IP_ADDRESS>-b11
    java.specification.name = Java Platform API Specification
    java.specification.vendor = Oracle Corporation
    java.specification.version = 1.8
    java.vendor = Oracle Corporation
    java.vendor.url = http://java.oracle.com/
    java.vendor.url.bug = http://bugreport.sun.com/bugreport/
    java.version = 1.8.0_131
    java.vm.info = mixed mode
    java.vm.name = OpenJDK 64-Bit Server VM
    java.vm.specification.name = Java Virtual Machine Specification
    java.vm.specification.vendor = Oracle Corporation
    java.vm.specification.version = 1.8
    java.vm.vendor = Oracle Corporation
    java.vm.version = 25.131-b11
    line.separator = \n
    os.arch = amd64
    os.name = Linux
    os.version = 4.10.0-35-generic
    path.separator = :
    sun.arch.data.model = 64
    sun.boot.class.path = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar
        /usr/lib/jvm/java-8-openjdk-amd64/jre/classes
    sun.boot.library.path = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
    sun.cpu.endian = little
    sun.cpu.isalist =
    sun.io.unicode.encoding = UnicodeLittle
    sun.java.launcher = SUN_STANDARD
    sun.jnu.encoding = UTF-8
    sun.management.compiler = HotSpot 64-Bit Tiered Compilers
    sun.os.patch.level = unknown
    user.country = US
    user.dir = /home/callegar
    user.home = /home/callegar
    user.language = en
    user.name = callegar
    user.timezone =

where the sun.boot.library.path seems correct. Yet the java.library.path includes a /usr/java/packages/lib/amd64 that is not existent on my system.
If I look at the jitsi logs, I get
sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
[...]
java.library.path=/usr/local/lib:/home/callegar/lib:/home/callegar/lib32:/usr/share/jitsi/lib/native:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
[...]
jna.library.path=/usr/share/jitsi/lib/native

Jitsi is at version 2.11.5594, but I have seen the issue for a very very long time. And jitsi seems to run anyway.
Hope this helps...

I would like to mention also https://bbs.archlinux.org/viewtopic.php?id=124432 which is an old bug to an unrelated piece of java software showing exactly the same issue with the same workaround.

I have the same problem (resolved by the same fix) ... and that happened suddenly. It used to work, and this morning, it wasn't anymore.
On my platform (Ubuntu 18.04), LD_LIBRARY_PATH is empty ! !

sudo apt install openjdk-8-jre-headless libavcodec-extra libappindicator1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386

issue that in the Terminal and then start jitsi from the very same Terminal. Works here in Ubuntu 18.04 LTS (which is similar to Debian 9 Stretch) with Jitsi Desktop 2.10 (= stable release as of today).

works fine on e.g. Ubuntu 16.04

Yes, because there, Java 8 is the default runtime environment. On newer Ubuntu (with their newer default Java versions; even when those newer versions are not installed), Java 8 is not in the default path for shared libraries. I fixed this with the following patch:
--- libjitsi/src/native/build.xml	(libjitsi-src-1097.zip)
+++ libjitsi/src/native/build.xml	(working copy)
@@ -254,2 +254,3 @@
       <linkerarg value="-L${system.JAVA_HOME}/jre/lib/amd64" if="is.running.linux" />
+      <linkerarg value="-Wl,-rpath,/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64,-rpath,/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386" if="is.running.linux" />
       <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>

and re-builded that shared library within LibJitsi:
sudo apt install libxt-dev libxv-dev
ant -lib ~/.m2/repository/org/apache/maven/maven-ant-tasks/2.1.3 jawtrenderer
mvn install -Dmaven.test.skip=true

For those interested to compile Jitsi Desktop themselves, see this thread… however, the export command above should be enough for those who simply want to use Jitsi Desktop in Ubuntu 18.04 LTS and Debian Stretch. This patch is just for developers.


Registering a fs provider shouldn't cause a dom layout in the breadcrumbs

profile on startup and have a css file opened
the EditSessionsContribution registers a fs provider for vscode-edit-sessions
this somehow ends up causing a dom layout via the breadcrumbs

The trigger is that registering a file system causes a label service change event which causes breadcrumbs to re-render. Tho, we can likely optimise this


nccl-tests container: fix cuda driver mismatch

Issue #, if available: nccl-test with container image fails with system has unsupported display driver / cuda driver combination.
Description of changes:

update cuda compat to fix error:
 7: ip-10-1-113-84: Test CUDA failure common.cu:894 'system has unsupported display driver / cuda driver combination'
 7:  .. ip-10-1-113-84 pid 738939: Test failure common.cu:844

fix docker build variable expansion failure

ban veth_def_agent interface from NCCL consideration (SMHP)

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Rebased to #316. Ready for review.

I was unable to reproduce that.

did you run on HyperPod?

Yes.

ok, in that case I can propose three forward options.
1/ merge this PR as is, this is the most cautious approach
2/ make this update optional -> comment and document it. For those who encounters this error, they can enable the change.
Let me know your preference.

I can see the problem coming when you want to run a higher cuda version that the driver support.

Here's how I repro the issue.
GPU driver Version: 535.161.08
Docker version 26.1.1, build 4cf5afa
Run docker (unprivileged): docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 --device=/dev/infiniband device=/dev/gdrdrv -it --rm nvidia/cuda:12.2.2-devel-ubuntu22.04 /bin/bash
Inside container:
# apt-cache show cuda-compat-12-2 | grep ^Version:
Version: 535.161.08-1
Version: 535.161.07-1
Version: 535.154.05-1
Version: 535.129.03-1
Version: 535.104.12-1
Version: 535.104.05-1
Version: 535.86.10-1
Version: 535.54.03-1

# apt-cache show cuda-compat-12-4 | grep ^Version:
Version: 550.54.15-1
Version: 550.54.14-1

## Build gdrcopy, then run sanity
# /opt/gdrcopy/bin/sanity -v -t basic_child_thread_pins_buffer_cumemalloc
&&&& RUNNING basic_child_thread_pins_buffer_cumemalloc
CUDA error: CUDA_ERROR_SYSTEM_DRIVER_MISMATCH
...

# apt update ; apt install --upgrade cuda-compat-12-2
...
Unpacking cuda-compat-12-2 (535.161.08-1) over (535.129.03-1) ...
...

## Rerun gdrcopy (no need to rebuild) => Success.

## Another round of validation: downgrade cuda-compat to somewhere in-between latest & preinstalled version
# apt-get install -V -y "cuda-compat-12-2=535.154.05-1"

## Rerun gdrcopy -> will fail again


refactor(rules): Refactored solution of #698

:tada: This PR is included in version 1.7.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Failed to download converted file - Open Office XML

Hello,
I've a problem when i try to open files like .doc, .xls, .ppt etc. because when I click on "Open in OnlyOffice" option, after the pop-up that ask me if I want to download the Open Office XML format, the system returns an error message "Failed to download converted file".
With .docx, .xlsx, .pptx or .txt files all works correctly.
I run a 11.0.1 (stable) version of Nextcloud and 1.1.3 version of OnlyOffice API.
Some ideas?
Thanks

Hello @Innovazionedigitale ,
The reason can be that the additional URLs are not set up correctly. Please try to download the .docx file in 10 seconds after editing and check if the content has been saved in document.

@alexanderonlyoffice If I edit a .docx document and I try to download it after a few seconds, it doesn't save the changes. But if I open it on Nextcloud platform, there are changes kept ..
What do you suggest? What I have to modify for overcoming this problem?

@Innovazionedigitale, when you are opening the document on NextCloud, it is being taken from the cache of the document server, that's why the changes are kept.
Please note that you are using ONLYOFFICE connector version 1.1.3, the latest one is 1.1.4. It was released few days ago.
Set up the local URLs for NextCloud and document server to solve the issue. You can find a scheme of the local network under this link.

@alexanderonlyoffice
I've set in the field "Document Editing Service address" my public address of the OnlyOffice Document Server.
in the field "Document Editing Service address for internal requests from the server" my public address of the OnlyOffice Document Server.
In the field "Server address for internal requests from the Document Editing Service" my public address of the Nextcloud Server.
Where am I wrong? Can you help me?

@Innovazionedigitale
Leave the public address of ONLYOFFICE Document Server in the first field "Document Editing Service address". Enter the internal address of ONLYOFFICE Document Server in the field "Document Editing Service address for internal requests from the server" and internal address of NextCloud in the field "Server address for internal requests from the Document Editing Service".
Please check also log files if there are any errors.

Hi @alexanderonlyoffice ,
I've tried to enter the internal addresses of my two servers, but when I save the changes the system returns me the message "Error when trying to connect (Bad request or timeout error)".
I've checked the logging section and it shows that something is wrong with "documentservice.php" file of my OnlyOffice Document Server (<IP_ADDRESS>)

Have you any idea of what can I do to resolve that? It's important for me to be able to work with old Microsoft Office documents.

Please download the new version of application connector under this link and follow these steps: unpack it to /nextcloud/apps/onlyoffice/ => open the NextCloud config file /nextcloud/config/config.php => and add a section to it:
'onlyoffice' =>
array (
'verify_peer_off' => TRUE,
)
It should resolve the problem.

@alexanderonlyoffice
Ok, this version of application connector resolved both the problems with old Office files and changes apported to a file downloaded few seconds after editing.
Thank you so much for your help.
The last thing that started after updating the application connector is that on my admin account, Nextcloud shows the message "There have been errors with the code integrity check".
It's because is a developer version of the app?

@Innovazionedigitale
The problem is that this version was a test version. Please download the new one (onlyoffice-nextcloud.tar.gz) under this link.

@alexanderonlyoffice
I've unpacked the latest version (downloaded from the link above) on my server, but the error persist and the "invalid files" log has a lot of strings more than the previous one.
I've attached it if can help to solve this problem.
Log.txt

@Innovazionedigitale,
Please delete the folder apps/onlyoffice and unpack the application again. There are some files in the folder which become cause of the problem.

@alexanderonlyoffice
I've done it but the message continue to appear ..
I've noticied that this message appears also when the application connector isn't on the server.
I've tried to login on my server to verify that really the app was removed (and so was) but the message was still there.
Before the unpacking of the development version on the server, I've never saw this message, what could have it modified that cause that problem?
I have to tell you that the server login web page asked me to do an update when I unpacked the development version.

Restore original files of nextcloud (from your Log.txt):

core

INVALID_HASH

.htaccess
core/css/styles.css
core/js/apps.js
core/js/login.js
core/templates/login.php

files_sharing

INVALID_HASH

templates/authenticate.php

This problem is not in the onlyoffice app

Hello @LinneyS @alexanderonlyoffice
I've restore original files of nextcloud:
.htaccess
core/css/styles.css
core/js/apps.js
core/js/login.js
core/templates/login.php
templates/authenticate.php
But i receive the same message every time i login with admin account.

What are the errors now in Log.txt?

@LinneyS
I've cleaned my browser chronology, cache and cookies and now it says "All controls passed."
Sorry, my fault.

Hello,
I need your help another time.
I've installed Owncloud 10.0.3 on an Ubuntu 16.04.3 LTS machine and integrated it with Onlyoffice 1.1.5 app.
The admin interface says "There were problems with the code integrity check".
In attachment my log file because this time i can't find the files that are causing this problem.
Thank you so much.

Hello @Innovazionedigitale,
You need to use latest signed version of the app. Please follow this link (sections 2.a or 2.b).

Hello @alexanderonlyoffice,
This tutorial has resolved the problem.
Thank you so much again.


Fix the make build command and add main tag to the latest image

/hold

Since we are already modifying the makefile here, can we uncomment the verify now?

Since we are already modifying the makefile here, can we uncomment the verify now?

not yet, not all lints are solved

/hold cancel

/lgtm


Is there any way to use finetune functions now?

In the late versions of llama.cpp there are ways to fine-tune the model using LoRA adapters: https://github.com/ggerganov/llama.cpp/pull/2632
However, either I missed it or are there no functions introduced in this PR imported into this project?
Describe alternatives you've considered
Sure it's always an option to use a CLI tool, but I guess Python binding can be useful.

@alex4321 not yet but I am planning to work on this. The first step is actually exposing the training API in llama.cpp as it's currently only available as an example which requires working with the GGML API directly.

@alex4321 not yet but I am planning to work on this. The first step is actually exposing the training API in llama.cpp as it's currently only available as an example which requires working with the GGML API directly.

Hi, will there be a way to switch lora adapters, like PEFT enable/disable feature?

I want to know it too. It's like load_adapter/set_adapter of transformers library.