"Nonexistant function" for C# functions returning a 2-d array

Godot version
4.0.stable
System information
Windows 11
Issue description
see the code below. running the project I got a "Nonexistant function" error.
while changing return type to int[] the error disappeared so I'm pretty sure it was not typo...
and fyi the code works in 3.5
Steps to reproduce
basic code for reproducing
c#:
public int[,] MyFunc()
{
    return new int[1, 1] { { 1 } };
}

GDScript:
var my_csharp_script = load("res://path_to_cs_file.cs")
var my_csharp_node = my_csharp_script.new()
var res = my_csharp_node.MyFunc()

Minimal reproduction project
N/A

This is expected behavior, multidimensional arrays are not supported. C# arrays are not supported either, the only arrays that are supported are the ones where an equivalent Packed*Array exists in Godot.
Only methods with parameters of Variant-compatible types are supported for interop with GDScript. See the C# Variant documentation to check which types are supported.

Thanks for the quick reply! Then I guess the error message could be improved to like "The return type (int[,]) is not supported" ?

It's a bit tricky because there's nothing wrong with defining a method that returns int[,] as long as you use it only from C#.
When GDScript tries to find the method, it won't find it because C# ignores incompatible methods. Trying to check if a method exists with the same name but an incompatible signature is likely going to degrade performance.
There's already an issue to track improving this error:

https://github.com/godotengine/godot/issues/35910


CLI export-dynamic-plugin fails after backstage update

Describe the bug
Trying the export a package with<EMAIL_ADDRESS>package export-dynamic-plugin --clean fails with an error after updating backstage using yarn backstage-cli versions:bump --release 1.27.7:
Error: Backend plugin is not valid for dynamic loading: it should either export a BackendFeature or BackendFeatureFactory as default export, or export a const dynamicPluginInstaller: BackendDynamicPluginInstaller field as dynamic loading entrypoint

Expected Behavior
<EMAIL_ADDRESS>package export-dynamic-plugin --clean should work as before.
Debugging
There has been an upstream change https://github.com/backstage/backstage/pull/25098, which is potentially affecting the validate export detection logic of the CLI https://github.com/janus-idp/backstage-plugins/blob/582cf36da48f21f7aa31075430bf566a818a3cfa/packages/cli/src/commands/export-dynamic-plugin/backend-utils.ts#L101-L123.
Sadly this upstream change has been released as a patch release, so everyone locking to ^0.6.x will soon get this change.
Locking the version "@backstage/backend-plugin-api": "0.6.18" inside the package.json of the respective plugin fixes the build.

FYI this has been fixed by https://github.com/janus-idp/backstage-plugins/pull/2059, thanks @JessicaJHee


feat: Custom User-Agent strings

Added a new configuration option for our Backend so that users can specify a suffix for the User-Agent string that's included in every request headers.

Closing this PR in favor of a solution which adds a custom header.


support in kibana 5.0

Very useful tool. But it seems that the tool is not supported in kibana 5.0 now.

I have created a new branch that adds supports for kibana 5. Install instructions have been added to project README.md


Ring relationships: subrings, I

To untimely deceased $k[x]$, $k$ countable
This issue is first of a series related to rschwiebert/RingApp#63 . Here I'll post various connections between rings (for now, this is mainly supposed to be used for detecting metaproperty failures). Raw data seems too bulky to look well on a webpage, so my initial choice would be an OpenOffice spreadsheet*.
Here is a full list of DaRT rings with descriptions ordered by number, it was very useful while compiling the batch and so would be for checking it.

* The word "honest" is related to generic rings, basically it means that the ring inclusion falls under 0. in the code (and cannot hinder subring inclusion transitivity).
An inclusion of generic rings can also fall into category 0., as it was with $R_7$ and $R_{98}$ (though this specific batch contains no generic rings).
Comments

Description of $R_{107}$: $\Bbb R$ in the product got lost.
$R_{159}$ is the Grassmann algebra (unlike in the description and keyword).
There is an unnecessary "greater than 0" condition in descriptions of $R_4, R_5$.
Would it be possible to make a separate keyword list page (with definitions)?
Could you please explain why you specialized $R_7$? I still think it is possible to manage RingApp#63 while having generic rings.
Old idea: I would also suggest a fourth symbol for properties (maybe an exclamation mark?) that would mean "depends on the specialization". Though not sure if it is needed in many places. With respect to logic it would be just an ❔.

I'm a bit worried that there may be gotchas if generic $k$'s are retained in some places. Over time I'm drifting toward more concrete descriptions.  The problem I foresee this may itself cause is the necessity for having rings that are similar in many ways (like Q[x] and R[x]) but I hope that will not often happen.
I do like OpenOffice but unfortunately it looks like they do not have a supported version for my laptop's OS.  Can you export your document to csv maybe?

Thanks for finding those typos. As for rings 4 and 5... I have zero idea why the determinant conditions were in there.
Rather than needing  "depends on specialization" I would prefer to go down the path of specializing for concreteness.   I think it's going to make our lives simpler.

subring_honestv1.csv

I haven't checked: did you generate these relationships based on your
submissions for subrings?
On Sat, Feb 3, 2024 at 1:10 PM dyunov @.***> wrote:

subring_honestv1.csv
https://github.com/rschwiebert/dart_data/files/14152482/subring_honestv1.csv
—
Reply to this email directly, view it on GitHub
https://github.com/rschwiebert/dart_data/issues/50#issuecomment-1925417892,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACB6GGFEBSAP4X3C2B64KWTYRZ4QDAVCNFSM6AAAAABCTJ7DR6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRVGQYTOOBZGI
.
You are receiving this because you commented.Message ID:
@.***>

No, these were done by visual inspection from scratch.

I think it will be interesting to propagate properties using
metaproperties.  I think you were headed that way with your souffle snippet.
I'm leaning towards not storing the transitive closure of relations,
though.  I don't think i want to ever display the complete list of subrings
or homomorphic preimages or whatnot. At best maybe I'd display the
immediate predecessors or successors for each such relation.  If that's the
case we could just store a leaner Hasse diagram for it and when souffle
needs to it can generate the transitive closure for the purposes of its
computation.
It would be awesome to have all sorts of logic entries that mix everything,
metaproperties, dimensions, other properties and so on, with all the rings
involved. I might try that out, but the main thing is that the explain
procedure really slows things down.  It takes like 2 minutes for a single
ring to boot up an explain session to show the proofs it used.  If there
were many more logics and many more rings at play it would take forever.
That's what keeps stuff apart at the moment.
I wonder if I lumped everything together and just left out the explain
stuff how fast it would run...
On Sun, Feb 4, 2024 at 12:39 PM dyunov @.***> wrote:

No, these were done by visual inspection from scratch.
—
Reply to this email directly, view it on GitHub
https://github.com/rschwiebert/dart_data/issues/50#issuecomment-1925855389,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACB6GGDB3JRK3T2BRHCK5HTYR7BW7AVCNFSM6AAAAABCTJ7DR6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRVHA2TKMZYHE
.
You are receiving this because you commented.Message ID:
@.***>

I was more concerned with finding counterexamples to metaproperties; propagation can also work, it won't be really useful for H and S metaproperties, but for polynomial rings/localizations/... it might be.

Adding information from this CSV table to the local database via admin tools, will then export it and make a PR.
By the way, what's $S$ in the description of $R_{145}$? Is it the same as $D$?

Maybe we should have a long term ticket to track minor typos?
On Sat, Feb 24, 2024 at 8:00 AM dyunov @.***> wrote:

Adding information from this CSV table to the local database via admin
tools, will then export it and make a PR.
By the way, what's $S$ in the description of $R_{145}$? Is it the same as
$D$?
—
Reply to this email directly, view it on GitHub
https://github.com/rschwiebert/dart_data/issues/50#issuecomment-1962358291,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACB6GGCRROEN7TTLCKMDOADYVHP7PAVCNFSM6AAAAABCTJ7DR6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNRSGM2TQMRZGE
.
You are receiving this because you commented.Message ID:
@.***>


Include current tree depth in BuildContext

I have a system that is using StreamBuilders in the Widget tree. Changes to the system are directly published to the streams and will cause the Widget tree to rerender. However, that can cause some updates to no longer be relevant. I would like to only trigger updates that are necessary by targeting streams higher in the build tree first.
I found I can use: findRenderObject, but it doesn't seem like it designed for something like this (performance wise).
Can't the BuildContext be aware of it's depth in the Widget tree? Or is there another way to do this.
Any help is appreciated.

It's a bit hard to reason about this without an example.  What do you mean by targetting a stream?  Are you directly adding to these streams yourself?  If so, why can't you track them in your own heirarchy that makes the most sense for your applicatoin logic (including whether a given stream is an ancestor of other streams, and whether that should result in other streams being dropped)?
If not, what difference does the framework side change make?

I have an application has two subsystems:

The widget tree
The application engine

The widget tree connects to the application engine using a StreamBuilder. The application engine will publish changes to the widget tree by adding values to the streams shared with the StreamBuilder
I would like the application engine to prioritize publishing results on the streams that are connected to widgets higher in the tree.
An example:
App
├── Widget
├── Widget
├── StreamBuilder1 (info on which widget to display)
│         └── Widget
|                 └── StreamBuilder2 (info on additional items to display)
|                            └── Widget

I would like to be aware of the fact (when building the StreamBuilders) the level in the tree so that the application engine can publish results first to StreamBuilder1 and then to StreamBuilder2 (if it is even still relevant, because publishing results on StreamBuilder2 can remove the StreamBuilder2 widget).

If so, why can't you track them in your own heirarchy that makes the most sense for your applicatoin logic (including whether a given stream is an ancestor of other streams, and whether that should result in other streams being dropped)?

If not, what difference does the framework side change make?

I think that is my point, if when building the tree (or subtree) we know the depth, then let's not have someone in the application code manually keep track of itl

I'm imagining that when you build StreamBuilder1 and StreamBuilder2, you ask the application engine for a Stream to use with them.
When you ask for the stream (or tell the engine to use Stream1 for this purpose), why can't you tell the application engine where you plan to use that stream in the tree?

I can tell the application when requested but it would require manually tracking the depth (for example one solution might be to use the findAncestorOfExactType and the current depth would be the parent depth + 1) but I’d rather use the depth while the widget tree is building since the information should be there.
For example, findAncestorOfExactType will need to run every time a widget which connects to the application engine is built. Each of those methods has an O(N) cost where n is the distance from the child to parent node in the tree. If the code which builds the widget tree can keep track of the current depth, I think it is a better solution.
This message was a sent from my phone.
John McConnell
(847) 769 6818
<EMAIL_ADDRESS>M.S. Computer Science
University of Illinois at Champaign-Urbana

On Feb 25, 2020, at 10:12 AM, Dan Field<EMAIL_ADDRESS>wrote:

I'm imagining that when you build StreamBuilder1 and StreamBuilder2, you ask the application engine for a Stream to use with them.
When you ask for the stream (or tell the engine to use Stream1 for this purpose), why can't you tell the application engine where you plan to use that stream in the tree?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Your build depth can change, and we don't really make any guarantees about build order in the framework beyond that normally children build after parents (with a weird semi-edge case for LayoutBuilder).
I'm not sure this is the right appoach. It would help to see a simplified example of your desired architecture though - I strongly suspect there's some way to prioritize your streams the way you want without trying to use the depth of the element directly.  /cc @goderbauer


Still attempt upgrades on non-deployed releases

Currently, if any helm release is extant in the cluster at all, "helmfile apply" will attempt to run a "helm diff" between the release in the cluster and the proposed release, and only run helm upgrade if the diff shows a change.
While this is a sensible check for "deployed" releases, for failed (and possibly any other) release states, if the diff hasn't changed (even though the release never succeded), it results in the worst possible outcome: helmfile appears to finish successfully, while completely ignoring the failed release.
This ensures we always trigger an upgrade on releases that are in a non-deployed state. This way, if re-running with the same chart would succeed, we have the opportunity to fix things on rerun (let's say a helm hook pre or post-upgrade job will succeed now due to fixing a service external to the chart); if it wouldn't, by rerunning the upgrade, we will again see the error rather than it going under the radar and giving the false impression that everything is hunky dory.

@yxxhero Sorry, I didn't see the change you pushed, and accidentally orphaned it pushing a change of my own. If you still have that commit, would you mind pushing it again? Thanks!

@Secretions don't worry. I just rebased the code. do what you want to do.

@Secretions you should fix the conflicts.


Add consul autopilot configuration

Work in progress for #150 autopilot (as I'm yet to run it through test)
I've also added an enterprise attribute as some of the properties are only available in the paid version and I was paranoid about them causing issues in the OSS version (not sure if consulignores or warns)

Hey @ChrisMcKee,
Thanks for this; I think OSS will error on missing keys for configuration of Enterprise options, so it's good to be cautious about how these are added!


Godep: fixed missing dependencies

This fixes the following problems:
Missing dependency on github.com/rakyll/pb
Missing dependency on golang.org/x/sys/unix
Updated speakeasy dependency

LGTM. defer to @yichengq

I don't see where golang.org/x/sys/unix is used. Could you point it to me?
Why do we update speakeasy?

github.com/boltdb/bolt/bolt_unix_solaris.go uses golang.org/x/sys/unix
speakeasy was updated to include Solaris support
tools/v3benchmark/main.go uses github.com/rakyll/pb

@yichengq github.com/boltdb/bolt/bolt_unix_solaris.go uses golang.org/x/sys/unix
speakeasy was updated to include Solaris support
tools/v3benchmark/main.go uses github.com/rakyll/pb

That makes sense. LGTM
Thanks for updating these.

@yichengq @xiang90 BTW, I discovered that godep update doesn't quite work. It didn't notice speakeasy update and had some other troubles. I had to remove speakeasy dependency from Godeps.json and then run godep save -r ./...


[Security] Remove dependency on PeterO.Cbor package

Decrease dependency count by removing the dependency on PeterO.Cbor and instead copy the CBOR decode implementation.
Disadvantage: No automatic updates in case of bugs in implmentation
Advantage: No package poisoning.

Yes, it would certainly be more reliable when integrating into a software.

@aseigler Do you think his code would be hard to copy?
Repo: https://github.com/peteroupc/CBOR
License is Public Domain, so he is probably OK with this.

I agree with you, it is actually not difficult to integrate. but I think I'll need a snapshot to deliver reliable server modules for production.
Thanks again to you for all the efforts you make

I have a fix for this here https://github.com/aseigler/fido2-net-lib/commit/941bb2aeb7eea960fffccfaf5f889626ee917ed4 and here https://github.com/aseigler/fido2-net-lib/commit/28e41cb28b0c4c14454dfb527a39480df0e74389 but the PeterO.CBOR project file is configured to sign binaries with a PeterO.snk file which is missing.
I am guessing this is a very commit problem. What's the best resolution for it these days?

I am guessing this is a very common problem. What's the best resolution for it these days?

That is a good question, and I have no answer for it, either.

Best info I have found on the topic so far: https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/strong-name-signing.md.

Thank you for that, but that document doesn't discuss the other way around: What issues can happen when a new version of a library is no longer strong-named when previous versions were?  Fortunately, I am now working on version 4.0 of my CBOR library (in the 4.0 branch) and will consider removing the strong name from that version.

Thank you for joining in @peteroupc and for your work on the CBOR parser. We can definitely wait for the 4.0 package since this issue is a "long term" enhancement. The risk factor we want to remove is for example if someone were to gain control of your nuget package sometime down the line.

The binding policy section kind of talks about a backward compatibility story, but not in a straightforward way like you describe.
In the no drop-in replacement section it plainly recommends checking in the private key, the immediate thought of which makes me very uncomfortable as a foil hat wearing security practitioner. I wish they worded that sentence differently.

For your information, the signing key for my project is now checked in.

Thanks for letting us know!


rbd: migration of replication service from controller server

this commit migrates the replication service from controller server in rbd and adds it to csi-addons.

pr title still contains WIP.
Can you test it once to make sure nothing is broken ? https://github.com/rook/rook/blob/master/Documentation/Storage-Configuration/Ceph-CSI/ceph-csi-drivers.md#csi-addons-controller

Yes, testing it.

@riya-singhal31 Hope this PR is already tested and working as expected?

@riya-singhal31 Hope this PR is already tested and working as expected?

I'm on it.

csiaddons server is running as expected and receiving the requests:
1 replication.go:117] ID: 27 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac mirroringMode is not set in parameters, setting to mirroringMode to default (snapshot)
E0622 16:28:42.441503       1 replication.go:269] ID: 27 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac failed to enable mirroring on "ocs-storagecluster-cephblockpool/csi-vol-e69eee00-3d47-46b5-9e1f-86f3361b16ac" with error: rbd: ret=-22, Invalid argument
E0622 16:28:42.441559       1 utils.go:210] ID: 27 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac GRPC error: rpc error: code = Internal desc = failed to enable mirroring on "ocs-storagecluster-cephblockpool/csi-vol-e69eee00-3d47-46b5-9e1f-86f3361b16ac" with error: rbd: ret=-22, Invalid argument
I0622 16:29:02.942045       1 utils.go:195] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac GRPC call: /replication.Controller/EnableVolumeReplication
I0622 16:29:02.942155       1 utils.go:204] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac GRPC request: {"parameters":{"schedulingInterval":"1m"},"replication_id":"replicationHandle","secrets":"stripped","volume_id":"0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac"}
I0622 16:29:02.946989       1 omap.go:88] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac got omap values: (pool="ocs-storagecluster-cephblockpool", namespace="", name="csi.volume.e69eee00-3d47-46b5-9e1f-86f3361b16ac"): map[csi.imageid:3ad28208e123 csi.imagename:csi-vol-e69eee00-3d47-46b5-9e1f-86f3361b16ac csi.volname:pvc-5bc286d7-19c1-4e24-9ca6-508183d6d585 csi.volume.owner:default]
W0622 16:29:02.972414       1 replication.go:117] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac mirroringMode is not set in parameters, setting to mirroringMode to default (snapshot)
E0622 16:29:03.020184       1 replication.go:269] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac failed to enable mirroring on "ocs-storagecluster-cephblockpool/csi-vol-e69eee00-3d47-46b5-9e1f-86f3361b16ac" with error: rbd: ret=-22, Invalid argument
E0622 16:29:03.020236       1 utils.go:210] ID: 28 Req-ID: 0001-0011-openshift-storage-0000000000000001-e69eee00-3d47-46b5-9e1f-86f3361b16ac GRPC error: rpc error: code = Internal desc = failed to enable mirroring on "ocs-storagecluster-cephblockpool/csi-vol-e69eee00-3d47-46b5-9e1f-86f3361b16ac" with error: rbd: ret=-22, Invalid argument

@mergifyio queue


Add different implementation of delegator example and dao contract

I wrote a different implementation of the delegator example where in stead of instantiating all the contracts when instantiating the delegator contract, the delegator contract is instantiated with already instantiated contracts.
It shows a more extended example of using the build_call in a contract message, as well as how to e2e-test it.
I'm curious to hear whether it could be useful. If I need to make some changes or thoughts for improvement I'd love to hear (e.g. perhaps a better name)!

Added a DAO smart contract.
Would love to get feedback :)

Heya @Daanvdplas, thanks for the example! Could you close this PR and recreate it for the ink repo into the integration-tests folder there?


ttf mime-type

Fixes #120.

Ruby 1.9.3 is failing it for some reason.

Don't worry about the build failure. That's my work in progress. I'm trying to get a CI build set up. We don't yet have any tests, so it's meaningless if it fails.


wlroots: 0.13.0 -> 0.14.0

Motivation for this change
https://github.com/swaywm/wlroots/releases/tag/0.14.0
TODOs:

Wait for updates of reverse-dependencies (to make them build with wlroots 0.14)
nixpkgs-review

Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes

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

[ ] Fits CONTRIBUTING.md.

Beat me to it!
Tested the following:

[ ] nixosTests.sway
[ ] nixosTests.cage
[ ] nixosTests.cagebreak

@Synthetica9 oops :o :D Usually I'm not that fast but this time the timing of the release was very convenient and I noticed the notification within a few minutes.
Anyway, regarding your testing, are you sure you're testing with wlroots 0.14.0? Sway shouldn't build with it without additional modifications (should be part of Sway 1.6.1, which should be released soon).

Anyway, regarding your testing, are you sure you're testing with wlroots 0.14.0? Sway shouldn't build with it without additional modifications (should be part of Sway 1.6.1, which should be released soon).

Yeah, just noticed I hadn't checked out the branch, only fetched it 🤦🏻♀

@Synthetica9 happens :) I've started tracking the current status in the PR description. I'd aim to merge this once Sway 1.6.1 is out (or maybe a bit later if other releases/merges are imminent) and we might have to introduce wlroots/0.13.nix for some time.
@AndersonTorres I've just tested the wio build and it currently fails with:
[10/15] Compiling C object wio.p/main.c.otable-v1-protocol.h'.ated_wlr-layer-shell-unstable-v1-protocol.c.o
FAILED: wio.p/main.c.o
gcc -Iwio.p -I. -I.. -I../include -I/nix/store/60ncgyr2anh1r1h7c7i7p1hz3p56sg0w-cairo-1.16.0-dev/include/cairo -I/nix/store/fqfp27bm34jsis1bbdxfcl2ca9k7crwi-freetype-2.10.4-dev/include/freetype2 -I/nix/store/fqfp27bm34jsis1bbdxfcl2ca9k7crwi-freetype-2.10.4-dev/include -I/nix/store/36csrjsw98msm2av0za03gnf768hyng4-libdrm-2.4.106-dev/include -I/nix/store/36csrjsw98msm2av0za03gnf768hyng4-libdrm-2.4.106-dev/include/libdrm -I/nix/store/fmqjy32hds1gkanz9ljdybl9wkh9h3l6-wayland-1.19.0-dev/include -I/nix/store/dz6xfswjlybx9n7780zl7slgk7847m8l-wlroots-0.14.0/include -I/nix/store/d8p788lxsqp3kl10d86i9yhrcirk03dy-libxkbcommon-1.3.0-dev/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -DWL_HIDE_DEPRECATED -DWLR_USE_UNSTABLE -Wno-unused-parameter -Wno-unused-result -Wundef -MD -MQ wio.p/main.c.o -MF wio.p/main.c.o.d -o wio.p/main.c.o -c ../main.c
../main.c:18:10: fatal error: wlr/types/wlr_gtk_primary_selection.h: No such file or directory
   18 | #include <wlr/types/wlr_gtk_primary_selection.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Could you handle that and switch the package source over to your fork?

Taken care of Wayfire. :)

I've extracted the Sway update into a dedicated PR as that caused issues with the test (WIP): #128036
The rest should be good to go now.
I'll run a few manual tests and merge it then.


[BUG] System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[X] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
v2.8.1
What problem did you encounter?

Bloxstrap Log
System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:443)

[Inner Exception]
System.Net.Sockets.SocketException: No such host is known.

2024-12-20T13:59:27Z [App::OnStartup] Starting Bloxstrap v2.8.1
2024-12-20T13:59:27Z [App::OnStartup] Compiled Wednesday, 30 October 2024 at 5:35:23 AM from commit 2be2f4d0d275e60eabf2f63ecbbe4e38b2aa0773 (tag/v2.8.1)
2024-12-20T13:59:27Z [App::OnStartup] Loaded from D:\Bloxstrap\Bloxstrap.exe
2024-12-20T13:59:27Z [App::OnStartup] Temp path is %UserProfile%\AppData\Local\Temp\Bloxstrap
2024-12-20T13:59:27Z [App::OnStartup] WindowsStartMenu path is %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
2024-12-20T13:59:27Z [Logger::Initialize] Initializing at D:\Bloxstrap\Logs\Bloxstrap_20241220T135927Z.log
2024-12-20T13:59:27Z [Logger::Initialize] Finished initializing!
2024-12-20T13:59:27Z [JsonManager::Load] Loading from D:\Bloxstrap\Settings.json...
2024-12-20T13:59:27Z [JsonManager::Load] Loaded successfully!
2024-12-20T13:59:27Z [JsonManager::Load] Loading from D:\Bloxstrap\State.json...
2024-12-20T13:59:27Z [JsonManager::Load] Loaded successfully!
2024-12-20T13:59:27Z [FastFlagManager::Load] Loading from D:\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-12-20T13:59:27Z [FastFlagManager::Load] Loaded successfully!
2024-12-20T13:59:29Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper
2024-12-20T13:59:29Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper dialog
2024-12-20T13:59:30Z [Bootstrapper::Run] Running bootstrapper
2024-12-20T13:59:30Z [Bootstrapper::SetStatus] Connecting to Roblox...
2024-12-20T13:59:30Z [Deployment::TestConnectionhttps://setup.rbxcdn.com] Connecting...
2024-12-20T13:59:30Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/versionStudio
2024-12-20T13:59:30Z [Deployment::InitializeConnectivity] Testing connectivity...
2024-12-20T13:59:30Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/versionStudio
2024-12-20T13:59:30Z [Deployment::InitializeConnectivity] Got https://setup.rbxcdn.com as the optimal base URL
2024-12-20T13:59:30Z [Bootstrapper::Run] Connectivity check finished
2024-12-20T13:59:30Z [Bootstrapper::CheckForUpdates] Checking for updates...
2024-12-20T13:59:30Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-20T13:59:30Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-20T13:59:30Z [Bootstrapper::CheckForUpdates] No updates found
2024-12-20T13:59:30Z [Bootstrapper::GetLatestVersionInfo] Got channel as production
2024-12-20T13:59:30Z [Deployment::GetInfo] Getting deploy info for channel production
2024-12-20T13:59:30Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-20T13:59:31Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-20T13:59:31Z [RegistryKeyEx::SetValueSafe] Writing '' to HKEY_CURRENT_USER\SOFTWARE\ROBLOX Corporation\Environments\RobloxPlayer\Channel\www.roblox.com
2024-12-20T13:59:31Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-20T13:59:31Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-20T13:59:31Z [Bootstrapper::SetStatus] Installing {product}...
2024-12-20T13:59:31Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Package is already downloaded, skipping...
2024-12-20T13:59:31Z [Bootstrapper::ExtractPackage] Extracting RobloxApp.zip...
2024-12-20T13:59:31Z [Bootstrapper::DownloadPackage.content-avatar.zip] Package is already downloaded, skipping...
2024-12-20T13:59:31Z [Bootstrapper::ExtractPackage] Extracting content-avatar.zip...
2024-12-20T13:59:31Z [Bootstrapper::DownloadPackage.content-configs.zip] Package is already downloaded, skipping...
2024-12-20T13:59:31Z [Bootstrapper::ExtractPackage] Extracting content-configs.zip...
2024-12-20T13:59:31Z [Bootstrapper::DownloadPackage.content-fonts.zip] Downloading...
2024-12-20T13:59:31Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-fonts.zip
2024-12-20T13:59:31Z [Bootstrapper::ExtractPackage] Finished extracting content-configs.zip
2024-12-20T13:59:31Z [Bootstrapper::ExtractPackage] Finished extracting content-avatar.zip
2024-12-20T13:59:31Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-fonts.zip
2024-12-20T13:59:32Z [Bootstrapper::ExtractPackage] Finished extracting RobloxApp.zip
2024-12-20T13:59:40Z [Bootstrapper::DownloadPackage.content-fonts.zip] Finished downloading! (6005683 bytes total)
2024-12-20T13:59:40Z [Bootstrapper::ExtractPackage] Extracting content-fonts.zip...
2024-12-20T13:59:40Z [Bootstrapper::DownloadPackage.content-models.zip] Downloading...
2024-12-20T13:59:40Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-models.zip
2024-12-20T13:59:40Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-models.zip
2024-12-20T13:59:40Z [Bootstrapper::ExtractPackage] Finished extracting content-fonts.zip
2024-12-20T13:59:40Z [Bootstrapper::DownloadPackage.content-models.zip] Finished downloading! (491904 bytes total)
2024-12-20T13:59:40Z [Bootstrapper::ExtractPackage] Extracting content-models.zip...
2024-12-20T13:59:40Z [Bootstrapper::DownloadPackage.content-sky.zip] Downloading...
2024-12-20T13:59:40Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sky.zip
2024-12-20T13:59:40Z [Bootstrapper::ExtractPackage] Finished extracting content-models.zip
2024-12-20T13:59:40Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sky.zip
2024-12-20T13:59:43Z [Bootstrapper::DownloadPackage.content-sky.zip] Finished downloading! (2448711 bytes total)
2024-12-20T13:59:43Z [Bootstrapper::ExtractPackage] Extracting content-sky.zip...
2024-12-20T13:59:43Z [Bootstrapper::DownloadPackage.content-sounds.zip] Downloading...
2024-12-20T13:59:43Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sounds.zip
2024-12-20T13:59:43Z [Bootstrapper::ExtractPackage] Finished extracting content-sky.zip
2024-12-20T13:59:43Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sounds.zip
2024-12-20T13:59:44Z [Bootstrapper::DownloadPackage.content-sounds.zip] Finished downloading! (597244 bytes total)
2024-12-20T13:59:44Z [Bootstrapper::ExtractPackage] Extracting content-sounds.zip...
2024-12-20T13:59:44Z [Bootstrapper::DownloadPackage.shaders.zip] Downloading...
2024-12-20T13:59:44Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-shaders.zip
2024-12-20T13:59:44Z [Bootstrapper::ExtractPackage] Finished extracting content-sounds.zip
2024-12-20T13:59:44Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-shaders.zip
2024-12-20T14:00:02Z [Bootstrapper::DownloadPackage.shaders.zip] Finished downloading! (8451732 bytes total)
2024-12-20T14:00:02Z [Bootstrapper::ExtractPackage] Extracting shaders.zip...
2024-12-20T14:00:02Z [Bootstrapper::DownloadPackage.ssl.zip] Downloading...
2024-12-20T14:00:02Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-ssl.zip
2024-12-20T14:00:02Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-ssl.zip
2024-12-20T14:00:02Z [Bootstrapper::ExtractPackage] Finished extracting shaders.zip
2024-12-20T14:00:02Z [Bootstrapper::DownloadPackage.ssl.zip] Finished downloading! (135951 bytes total)
2024-12-20T14:00:02Z [Bootstrapper::ExtractPackage] Extracting ssl.zip...
2024-12-20T14:00:02Z [Bootstrapper::DownloadPackage.content-textures2.zip] Downloading...
2024-12-20T14:00:02Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures2.zip
2024-12-20T14:00:02Z [Bootstrapper::ExtractPackage] Finished extracting ssl.zip
2024-12-20T14:00:02Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures2.zip
2024-12-20T14:00:24Z [Bootstrapper::DownloadPackage.content-textures2.zip] Finished downloading! (13549632 bytes total)
2024-12-20T14:00:24Z [Bootstrapper::ExtractPackage] Extracting content-textures2.zip...
2024-12-20T14:00:24Z [Bootstrapper::DownloadPackage.content-textures3.zip] Downloading...
2024-12-20T14:00:24Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures3.zip
2024-12-20T14:00:24Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures3.zip
2024-12-20T14:00:25Z [Bootstrapper::ExtractPackage] Finished extracting content-textures2.zip
2024-12-20T14:00:30Z [Bootstrapper::DownloadPackage.content-textures3.zip] Finished downloading! (3713218 bytes total)
2024-12-20T14:00:30Z [Bootstrapper::ExtractPackage] Extracting content-textures3.zip...
2024-12-20T14:00:30Z [Bootstrapper::DownloadPackage.content-terrain.zip] Downloading...
2024-12-20T14:00:30Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-terrain.zip
2024-12-20T14:00:30Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-terrain.zip
2024-12-20T14:00:30Z [Bootstrapper::DownloadPackage.content-terrain.zip] Finished downloading! (3267 bytes total)
2024-12-20T14:00:30Z [Bootstrapper::ExtractPackage] Extracting content-terrain.zip...
2024-12-20T14:00:30Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Downloading...
2024-12-20T14:00:30Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-20T14:00:30Z [Bootstrapper::ExtractPackage] Finished extracting content-terrain.zip
2024-12-20T14:00:31Z [Bootstrapper::ExtractPackage] Finished extracting content-textures3.zip
2024-12-20T14:00:31Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] An exception occurred after downloading 11107686 bytes. (1/5)
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] (0x80131620) System.IO.IOException: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine..
---> System.Net.Sockets.SocketException (10053): An established connection was aborted by the software in your host machine.
--- End of inner exception stack trace ---
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](TIOAdapter adapter)
at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](TIOAdapter adapter, Memory1 buffer)    at System.Net.Http.HttpConnection.ReadAsync(Memory1 destination)
at System.Net.Http.HttpConnection.ContentLengthReadStream.ReadAsync(Memory1 buffer, CancellationToken cancellationToken)    at Bloxstrap.Bootstrapper.DownloadPackage(Package package)    at Bloxstrap.Bootstrapper.DownloadPackage(Package package)    at Bloxstrap.Bootstrapper.DownloadPackage(Package package) 2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Retrying download over HTTP... 2024-12-20T14:01:35Z [HttpClientLoggingHandler::ProcessRequest] GET http://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip 2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] An exception occurred after downloading 0 bytes. (2/5) 2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)  ---> System.Net.Sockets.SocketException (11001): No such host is known.    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)    at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    --- End of inner exception stack trace ---    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)    at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Bloxstrap.Bootstrapper.DownloadPackage(Package package)
2024-12-20T14:01:35Z [HttpClientLoggingHandler::ProcessRequest] GET http://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] An exception occurred after downloading 0 bytes. (3/5)
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)
---> System.Net.Sockets.SocketException (11001): No such host is known.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)    at Bloxstrap.Bootstrapper.DownloadPackage(Package package) 2024-12-20T14:01:35Z [HttpClientLoggingHandler::ProcessRequest] GET http://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip 2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] An exception occurred after downloading 0 bytes. (4/5) 2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)  ---> System.Net.Sockets.SocketException (11001): No such host is known.    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)    at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    --- End of inner exception stack trace ---    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)    at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Bloxstrap.Bootstrapper.DownloadPackage(Package package)
2024-12-20T14:01:35Z [HttpClientLoggingHandler::ProcessRequest] GET http://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] An exception occurred after downloading 0 bytes. (5/5)
2024-12-20T14:01:35Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)
---> System.Net.Sockets.SocketException (11001): No such host is known.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)    at Bloxstrap.Bootstrapper.DownloadPackage(Package package) 2024-12-20T14:01:35Z [LaunchHandler::LaunchRoblox] Bootstrapper task has finished 2024-12-20T14:01:35Z [LaunchHandler::LaunchRoblox] An exception occurred when running the bootstrapper 2024-12-20T14:01:35Z [App::FinalizeExceptionHandling] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (setup.rbxcdn.com:80)  ---> System.Net.Sockets.SocketException (11001): No such host is known.    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)    at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    --- End of inner exception stack trace ---    at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)    at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)    at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Bloxstrap.Bootstrapper.DownloadPackage(Package package)
at Bloxstrap.Bootstrapper.UpgradeRoblox()
at Bloxstrap.Bootstrapper.Run()
at Bloxstrap.Bootstrapper.Run()
2024-12-20T14:01:35Z [HttpClientLoggingHandler::ProcessRequest] POST https://bloxstraplabs.com/metrics/post-exception
2024-12-20T14:01:35Z [App::SendLog] (0x80004005) System.Net.Http.HttpRequestException: No such host is known. (bloxstraplabs.com:443)
---> System.Net.Sockets.SocketException (11001): No such host is known.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Bloxstrap.App.SendLog()


kmeans python iris test fails for multi-GPU.

Environment (for bugs)

OS platform, distribution and version (e.g. Linux Ubuntu 16.04): Linux Ubuntu 16.04
Installed from (source or binary): source
Version: @commitID abe45eeb717d5ab4fee2f5b1386c82c93f14ab33
Python version (optional): 3.5
CUDA/cuDNN version: cuda v9.0, cudnn v7.1, driver v384.125
GPU model (optional): Tesla V100 (from DGX1-Volta)
CPU model:  Intel(R) Xeon(R) CPU E5-2698 v4
RAM available: 512GB

Please refer to google on how to obtain the above on your platform.
Description
make dotest fails for multi-GPU case under kmeans tests. The failing test is 'test_fit_iris', and it only fails for the multi-gpu case inside this test.
Repro instructions
$ pytest -s --verbose --durations=10 -n 1 -vv --fulltrace --full-trace --junit-xml=build/test-reports/h2o4gpu-test.xml tests_open/kmeans 2>&1 | tee run.log

Attaching the run.log below for your perusal.
run.log
Interestingly, if the multi-gpu case is run with n_gpus=2, the above test passes.

Thanks.  @mdymczyk do you have any ideas?  We obviously run this test ourselves, but for 2 GPU systems on jenkins.  Do you expect this test to actually pass (i.e. 1 GPU agree with 4 GPUs)?

@pseudotensor not sure yet, it should pass on any number of GPUs but maybe there's a bug somewhere - need to look into it with a profiler.


Bump spring versions to mitigate CVE-2022-22965 in example app.

Signed-off-by: Marc Handalian<EMAIL_ADDRESS>Description
The update to trace-analytics-sample-app mitigates the CVE.
Data-prepper-core is also updated, but this is not currently exploitable as this package does not meet the requirements
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement#am-i-impacted.
Issues Resolved
related https://github.com/opensearch-project/OpenSearch/issues/2699
Check List

[ ] New functionality includes testing.
[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[x] Commits are signed with a real name per the DCO

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #1263 (099ff4a) into main (9f3e90d) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##               main    #1263   +/-   ##
=========================================
  Coverage     93.79%   93.79%
  Complexity     1104     1104
=========================================
  Files           153      153
  Lines          3064     3064
  Branches        257      257
=========================================
  Hits           2874     2874
  Misses          138      138
  Partials         52       52

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 9f3e90d...099ff4a. Read the comment docs.

closing.. already a dependabot pr for this.


Feature/model metadata

Problem
Users were not able to save model metadata, like the related publication info and names of authors, in .simularium files.
closes #34
Solution
I added a ModelMetaData object to store reusable info about a model that could produce multiple trajectories, and added fields in MetaData for model_meta_data and trajectory_title. I also made sure that all the converters accept a MetaData and use it during conversion.
Type of change

[x] New feature (non-breaking change which adds functionality)
[x] This change requires a documentation update
[x] This change requires updated or new tests

Change summary:

add a ModelMetaData object
MetaData optionally takes a ModelMetaData
make sure all the converters have and use a MetaData (and therefore any ModelMetaData it contains), previously MCell and SpringSaLaD did not have MetaData and the others created another one instead of using theirs
also made box_size default to [100, 100, 100], since all converters are using MetaData now but some of them get box_size from data files instead of from the user. If they also get it from the user, I use that as an override.
write model metadata to the trajectoryInfo block of .simularium files
update tests and add model metadata to some TrajectoryConverter tests
update examples and documentation

Keyfiles:
Main data objects:

simulariumio/data_objects/model_meta_data.py - add ModelMetaData object
simulariumio/data_objects/meta_data.py - add model_meta_data and trajectory_title, make box_size optional and add _set_box_size() function to set the default or use the value from data if necessary, and then to multiply everything other than the default by the scale_factor
simulariumio/trajectory_converter.py - use trajectory_title and model_meta_data in the trajectoryInfo block if they were provided.

Converter updates:

simulariumio/cytosim/cytosim_converter.py - use MetaData from input_data
simulariumio/cytosim/cytosim_data.py - meta_data is optional
simulariumio/mcell/mcell_converter.py - use MetaData from input_data, and scale_factor from MetaData
simulariumio/mcell/mcell_data.py - add meta_data and remove camera_defaults and scale_factor since they are in MetaData.
simulariumio/medyan/medyan_converter.py - use MetaData from input_data
simulariumio/medyan/medyan_data.py - meta_data is optional
simulariumio/physicell/physicell_converter.py - use MetaData from input_data
simulariumio/physicell/physicell_data.py - meta_data is optional
simulariumio/readdy/readdy_converter.py - use MetaData from input_data
simulariumio/readdy/readdy_data.py - meta_data is optional
simulariumio/smoldyn/smoldyn_converter.py - use MetaData from input_data
simulariumio/smoldyn/smoldyn_data.py - meta_data is optional
simulariumio/spingsalad/spingsalad_converter.py - use MetaData from input_data, and scale_factor from MetaData
simulariumio/spingsalad/spingsalad_data.py - add meta_data and remove camera_defaults and scale_factor since they are in MetaData.

I need to look more closely at the code, but a small concern of mine is the change from user-provided citation information (paper title, journal name, etc.) to the user only providing DOI. What if we can't fetch the citation info using DOI for some reason (database hasn't indexed it for some reason, or their server is down)? Are we ok with the risk of the publication info being empty on the landing page cards in that case? Maybe some safety nets could be:

If we can't get publication info with the DOI, just display the DOI on the model card instead of full citation?
Add an optional "citation" field (or whatever we want to call it) to trajectoryInfo as backup?

Codecov Report

Merging #59 (ad2b99c) into main (63c41fe) will increase coverage by 0.02%.
The diff coverage is 94.69%.

@@            Coverage Diff             @@
##             main      #59      +/-   ##
==========================================
+ Coverage   90.45%   90.47%   +0.02%
==========================================
  Files          75       76       +1
  Lines        2377     2447      +70
==========================================
+ Hits         2150     2214      +64
- Misses        227      233       +6

Impacted Files
Coverage Δ

simulariumio/__init__.py
90.00% <ø> (ø)

simulariumio/tests/conftest.py
100.00% <ø> (ø)

...umio/tests/converters/test_trajectory_converter.py
100.00% <ø> (ø)

simulariumio/data_objects/model_meta_data.py
90.00% <90.00%> (ø)

simulariumio/data_objects/meta_data.py
96.87% <92.30%> (-3.13%)
:arrow_down:

simulariumio/constants.py
100.00% <100.00%> (ø)

simulariumio/cytosim/cytosim_converter.py
98.33% <100.00%> (+0.01%)
:arrow_up:

simulariumio/cytosim/cytosim_data.py
100.00% <100.00%> (ø)

simulariumio/data_objects/__init__.py
100.00% <100.00%> (ø)

simulariumio/data_objects/agent_data.py
92.30% <100.00%> (ø)

... and 16 more

Continue to review full report at Codecov.

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

Just a note that you may want to "sanitize" a user-provided DOI so that it is just down to the id and not a full url.


[v2] npm install --save @docusaurus/plugin-ideal-image no response

PS: install with VPN, and I can visit the Google web site.

Please follow the steps below to reproduce it

git clone https://github.com/facebook/docusaurus.git
cd website
npm i

The plugin is there as you can see: https://www.npmjs.com/package/@docusaurus/plugin-ideal-image
If you can't fetch it, it's definitively not our fault and we can't do anything about it


That is not a valid list URL, please try again.

Awesome looking project! I'm hoping it will enable me to export-->import just one list from another user. However, it's failing as such:
python3 /Users/redacted/Downloads/Letterboxd-list-scraper-master/main.py
====================================================
Welcome to the Letterboxd List scraper!
Provided with an URL, this program outputs a CSV file
of movie title, release data and Letterboxd link.
Example url: https://letterboxd.com/.../list/short-films/).
The program currently only supports lists and watchlists.
Enter q or quit to exit the program.
====================================================

Enter the URL of the list you wish to scrape:https://letterboxd.com/bjornbork/list/het-huis-anubis/

Scraping list data...

  0%|                                                                                | 0/100 [00:00<?, ?it/s]
That is not a valid list URL, please try again.

It looks like Letterboxd changed things in a way that broke this scraper.

Seems to be because the stats page no longer exists. I found no quick fix to this (we'd have to render the page to fetch the stats). I opened a Pull Request to at least fix the tool in the meantime, feel free to use the fork: https://github.com/L-Dot/Letterboxd-list-scraper/pull/7

With the v2.0.0 update this issue has been solved. The fix was luckily quite simple and required a change in the URL from https://letterboxd.com/esi/film/{movie}//stats/ to https://letterboxd.com/csi/film/{movie}//stats/.


[Critical] Revamped the structure of data depending upon branches, years and semesters

Fixes #6

@all-contributors please add @EmperorYP7  for code.


Error when trying to run

After installing dependencies and trying to run I'm getting the following error:
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/interface/rust.rs:762:69
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Any idea what it might be?

Hello @gragland ,
This is a tough one as I never saw this error, and I am not a Rust expert *.

Was it during yarn tauri:dev or yarn build?
which version of rustc --version do you have?
is that on macOS or another system?

As a solution and workaround, I suggest you try to run the app in pure web mode:
yarn dev

And open it in a conventional browser. We can keep this issue open until someone finds a proposer solution to this
* I'm using Tauri for performance reasons (Tauri generates lightweight ~8 Mb app builds) as an alternative to Electron, but actually I am not a Rust expert myself, I only wrote what's in /src (TypeScript) and not /src-tauri (Rust)

I have updated the README to explain the 3 alternatives:
https://github.com/jbilcke/web4#running-the-app

Turns out it was because I don't have Rust installed on my M1.. Using yarn dev did the trick though! Thanks for the help and awesome project.

@gragland  don't forget to check the latest version (I've just pushed to main)
is it much better (tabs, better progression follow-up etc) 🙂
https://twitter.com/flngr/status/1608814377813299200
note: it used Yarn 3.3 so you may have a bit of setup to do (if you try to just re-run yarn I think it should work)

Thanks, new version is working great 🙌


Flicker when scrolling text on a 2x3 chain of panels

Hello, sir ..
I am very happy to use this library, very good. but when I tried to assemble with 6 panels 64 * 32, but I encountered a problem like in the video.
Thank you very much
https://www.youtube.com/watch?v=7Rw4k1dFBvY
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include "Fonts/Font5x7Fixed.h"
#include "Fonts/FreeSansBold9pt7b.h"
/* -------------------------- Display Config Initialisation -------------------- */
//    Assume we have four 64x32 panels daizy-chained and ESP32 attached to the bottom right corner
#define PANEL_RES_X 64 // Number of pixels wide of each INDIVIDUAL panel module.
#define PANEL_RES_Y 32 // Number of pixels tall of each INDIVIDUAL panel module.
#define NUM_ROWS 2 // Number of rows of chained INDIVIDUAL PANELS
#define NUM_COLS 3 // Number of INDIVIDUAL PANELS per ROW
#define PANEL_CHAIN NUM_ROWS*NUM_COLS    // total number of panels chained one to another
// Change this to your needs, for details on VirtualPanel pls see ChainedPanels example
#define SERPENT true
#define TOPDOWN false
#define VPANEL_W PANEL_RES_XNUM_COLS // Kosso: All Pattern files have had the MATRIX_WIDTH and MATRIX_HEIGHT replaced by these.
#define VPANEL_H PANEL_RES_YNUM_ROWS //
/* -------------------------- Class Initialisation -------------------------- */
#include <ESP32-VirtualMatrixPanel-I2S-DMA.h>
// placeholder for the matrix object
MatrixPanel_I2S_DMA *matrix = nullptr;
// placeholder for the virtual display object
VirtualMatrixPanel  *virtualDisp = nullptr;
void setup()
{
// Setup serial interface
Serial.begin(115200);
delay(250);
// Configure your matrix setup here
HUB75_I2S_CFG mxconfig(PANEL_RES_X, PANEL_RES_Y, PANEL_CHAIN);
// in case that we use panels based on FM6126A chip, we can change that
mxconfig.driver = HUB75_I2S_CFG::FM6126A;
// FM6126A panels could be cloked at 20MHz with no visual artefacts
// mxconfig.i2sspeed = HUB75_I2S_CFG::HZ_20M;
// OK, now we can create our matrix object
matrix = new MatrixPanel_I2S_DMA(mxconfig);
// let's adjust default brightness to about 75%
matrix->setBrightness8(96);    // range is 0-255, 0 - 0%, 255 - 100%
// Allocate memory and start DMA display
if ( not matrix->begin() )
Serial.println("****** !KABOOM! I2S memory allocation failed ***********");
virtualDisp = new VirtualMatrixPanel((*matrix), NUM_ROWS, NUM_COLS, PANEL_RES_X, PANEL_RES_Y, SERPENT, TOPDOWN);
virtualDisp->setTextWrap(false);
}
void loop()
{
virtualDisp->fillScreen(0);
scroll_text(60, 50);
// virtualDisp->clearScreen();
}
void scroll_text(int y, int speed) {
String pesan = "qwertyuiop asdfghjkl zxcvbnm";
static uint32_t pM1;
static uint32_t x1;
uint32_t cmb = millis ();
uint16_t w = PANEL_RES_X * NUM_COLS ;
int R = ( pesan.length() * 10) + w ;
if (cmb - pM1 > speed ) {
pM1 = cmb;
if (x1 < R) {
++x1;
} else {
  x1 = 0;
}

}
virtualDisp->setFont(&FreeSansBold9pt7b);
virtualDisp->setTextColor(virtualDisp->color333(7, 0, 4));
virtualDisp->setCursor(w - x1 , y);
virtualDisp->print(pesan) ;
}

Seems like a problem with POWER wires. Connect a multimeter to power wires, select AC mode and see what is the voltage fluctuation. ESP32 GND and power GND are tied ?

Seems like a problem with POWER wires. Connect a multimeter to power wires, select AC mode and see what is the voltage fluctuation. ESP32 GND and power GND are tied ?

it seems there is no problem with my power supply, i use 5v 40A and gnd esp32 i have connected it to gnd power supply.
I try to connect the multimeter with my power supply, there is no voltage fluctuation (0 VAC).
is there something wrong with my code?
Thank you very much

It's not an issue with this library, its an issue with how this sketch is coded to use the Adafruit GFX print() function as virtualDisp->setCursor(w - x1 , y); ends up wasting CPU/draw time trying to 'print' to co-ordinates that are off-screen the more the string moves off the screen....
You will need to rewrite the logic to some how only change pixels for characters that are on screen. I have no idea how this would be done.

Ini bukan masalah dengan pustaka ini, ini masalah dengan bagaimana sketsa ini dikodekan untuk menggunakan fungsi Adafruit GFX print () karena virtualDisp->setCursor(w - x1 , y);akhirnya membuang-buang waktu CPU / menggambar untuk mencoba 'mencetak' ke koordinat yang tidak ada yang mati- layar semakin banyak string bergerak dari layar ke kiri ....
Anda perlu menulis ulang logika ke beberapa cara menggambar hanya ke piksel / koordinat untuk karakter yang ada di layar. Saya tidak tahu bagaimana ini akan dilakukan.

thanks for the response from you .. I really like using this library. very good . Now I have succeeded without blinking with a 2x3 configuration  https://youtu.be/eMOoA-z88PE

Actually, I really don't know the actual function but it works.
void loop (){
matrix->flipDMABuffer();
virtualDisp->fillScreen(0);
scroll_text(30,50);
matrix->showDMABuffer();
}

Yes I also checked this, the problem is that the function clearScreen(); makes the matrix flicker. Just change to fillScreen(0); instead.

yes, maybe you right, 'clearScreen' name is a little bit misleading here. Doubt if there could be any real use cases when one needs to clear both buffers at the same time except during initialization.
OK, I'll make a PR then )

Suggest to make it backwards compat and do something along the lines of
clearScreen ()   - no parameters= assume both buffers
clearScreen (1) - pass a parameter = clear buffer,  [Buffer1, 2]

On May 21, 2021, at 2:02 AM, vortigont @.***> wrote:
yes, maybe you right, 'clearScreen' name is a little bit misleading here. Doubt if there could be any real use cases when one needs to clear both buffers at the same time except during initialization.
OK, I'll make a PR then )
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA/issues/118#issuecomment-845399054, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAY5G4QKXF7BBXO7ONSRVGTTOVMEFANCNFSM443Y2I2A.

Then that would be resetBuffers()

clearScreen () - no parameters= assume both buffers clearScreen (1) - pass a parameter = clear buffer, [Buffer1, 2]

I guess it will be even more misleading then... i.e. I want to just clear current (back) buffer - what should I put there, 1 or 2? Besides there is already a method (although it is protected) doing exactly the same - clearFrameBuffer(bool _buff_id).
So there are two main questions as I see it:

Do one really needs a public method to selectively reset DMA buffer(s)
The concept of clearScreen() - we just fill screen with back or we do mean full reset for single(both) buffers

IMHO:

NO. I can't imagine a case when DMA gets trashed and might require reset via user request. For all other cases a child class could access protected methods for fine control if required.
The idea of simple clearing active buffer (the one that is affected by all other methods like drawPixel())
is more intuitive and expected.

1. NO. I can't imagine a case when DMA gets trashed and might require reset via user request. For all other cases a child class could access protected methods for fine control if required.

Agreed. That's my point. Your 'buffer clear function' (which is really a HUB 75 reset function) shouldn't be visable to the public in any way. It's only used at library boot up and change of brightness to get the bits in the right place.

We're getting pedantic here, but...
MatrixPanel_I2S_DMA::clearFrameBuffer could be named something like MatrixPanel_I2S_DMA::resetMatrixDMABuffer
clearScreen = updateMatrixDMABuffer(0, 0, 0)
fillScreen = Stays as is.
:-D

Lets be more specific. The intended action of clearScreen() function is to initialize the DMA buffers to 0 which causes the matrix to show black. Whereas the expected action derived from its name is to simply clear the matrix to black. Furthermore, 'Screen' should be called as the whole chain of matrixes.
Now that we finally understand its purpose and the misconception, we can proceed to deal with the issue.

OK, here is a possible option
clearScreen() now wipes only color data in a current back buffer.
What was clearScreen() before now is called resetbuffers() and is a protected method that could be used only internally or via child class inheritance.
Tests/feedbacks are welcome )


add plugins to Game

plugins property missing in Game class

Plugin is fine. I don't really see the Easing changes as necessary though. I want to match as closely to the Phaser source as possible, so I'd rather keep those all in one file and use import phaser.tween.Easing to use them.
Could you remove the Easing changes? I'll accept this PR once that is done. Thanks.

How do you use a specific easing inside your Easing.hx file without having a class for each type of Easing ?

You can for example use Quadratic easing as follows:
import phaser.tween.Easing;

// ...
var someTween = game.add.tween(...);
someTween.to( { ... }, 1000, Quadratic.Out);
// ...


[DOC] Update description of 'epoch_threshold' in compute_bridged_electrodes

The description of the argument epoch_treshold mentions ed_threshold, which is nowhere to be found. @alexrockhill Am I correct in assuming that it was an old name for the argument lm_cutoff?

@alexrockhill Also, the values in the description of the function and in the description of lm_cutoff don't seem to match. Intended? https://github.com/mne-tools/mne-python/blob/c8d8c5f72e6714ae147994effcee8efe04c648f4/mne/preprocessing/_csd.py#L198-L201
and https://github.com/mne-tools/mne-python/blob/c8d8c5f72e6714ae147994effcee8efe04c648f4/mne/preprocessing/_csd.py#L213-L217

The description of the argument epoch_treshold mentions ed_threshold, which is nowhere to be found. @alexrockhill Am I correct in assuming that it was an old name for the argument lm_cutoff?

Yes that's correct and that was an oversight, thanks for fixing it.
The local maximum is part of the EEGLAB implementation but is really just extraneous-if the local minimum is at 0, there is no bridging, if not then by definition there's a local max less than that, usually quite close to zero but that doesn't tell you anything new.

@alexrockhill Sorry that I did not get back to you earlier on this. The function description is not clear to me and to @ArthurNguyen who reported this to me.

I do not get a clear picture of what the function does. Especially, this local maximum, I don't get what it is. Could you detail what you mean by:

The local maximum is part of the EEGLAB implementation but is really just extraneous-if the local minimum is at 0

If we omit this local maximum part, the first sentence becomes clear: it computes an electrical distance matrix and looks for values below 5uV^2 which are indicative of bridging. Is this correct or am I missing a step/information here?
And final point, if the above is correct, then why does the description mention minimum below 5uV^2 while the default value for lm_cutoff is 16 uV^2?

I clean-up a bit the reference to remove the double-link when both URL and DOI were provided. I checked each DOI individually to make sure they were correct.

If we omit this local maximum part, the first sentence becomes clear: it computes an electrical distance matrix and looks for values below 5uV^2 which are indicative of bridging. Is this correct or am I missing a step/information here?

Spot on in my view.

And final point, if the above is correct, then why does the description mention minimum below 5uV^2 while the default value for lm_cutoff is 16 uV^2?

If there's lots of bridging, the local minimum can actually be quite a bit higher than 5, this was the value I picked to be sure not to cut off any bridging values. Hope that makes sense.

OK, then where does the value 5 come from? EEGLAB default?
How about rephrasing as:
First, an electrical distance matrix is computed by taking the pairwise variance between electrodes. Local minimums below ``lm_cutoff`` are indicative of bridging between a pair of electrodes.

OK, then where does the value 5 come from? EEGLAB default?

Yes, exactly. Rephrase sounds good.

Render: https://output.circle-artifacts.com/output/job/0fadf717-2dcd-4b69-a4a4-9b86b04d04fd/artifacts/0/dev/generated/mne.preprocessing.compute_bridged_electrodes.html?highlight=compute_bridged_electrodes#mne.preprocessing.compute_bridged_electrodes

Render: https://output.circle-artifacts.com/output/job/0fadf717-2dcd-4b69-a4a4-9b86b04d04fd/artifacts/0/dev/generated/mne.preprocessing.compute_bridged_electrodes.html?highlight=compute_bridged_electrodes#mne.preprocessing.compute_bridged_electrodes

Great clarification, looks good thanks!

Thanks @mscheltienne


Sorry to bother!

Hey there! I saw your autopilot recently because of the "Bistro Feendrache" fiasco.
I am unsure wether you still play or not, but long story short people botted entire sparks by farming this event.
This left me with a very bitter feeling and decided to dig a bit into the bot scene of the game and found your github!
Problem is i have absolutely no idea about coding so even with your instructions i can not make it work. I do think i am very close to it

I think this is the last step towards me getting it to work, not quite sure.
In any case im very sorry for spamming on another one of your proyects but the pilot's issues are closed OTL

Just quit the game

Please keep the issues on-topic. I do not tolerate intentionally off-topic issues like this one. Closed.


Insert Disk

Hello!
My Store Flightsimulator.exe MSFS2020 located at Z:\MSFS 2020\Microsoft Flight Simulator\Content
I have copied all three files to Content directory without any problem.
But when I started MSFS got a message "Please insert the MSFS Game Disc". Removed all three files and simulator starts as usual. Is there any workaround to solve this problem? Thanks

What is the size of the MSFS exe in that folder, also what happens when you just paste in dinput8.dll?

Please disregard! It started the second time and later.
The size of the file is 138 MB (145,006,592 bytes)

Maybe it was a coincidence?

The message "Please insert the Microsoft Flight Simulator Game Disc" appears when players are unable to authenticate their game license or when there's a discrepancy between Microsoft accounts.

See https://flightsimulator.zendesk.com/hc/en-us/articles/360015985699--Please-insert-the-Microsoft-Flight-Simulator-Game-Disc-Error-message
But I'm glad it works anyway.

@drunkwinter
Thank you very much for help and for excellent program! I believe it will be necessary till the end of MSFS 2020. I have no hope the dumbasses from Asobo solve this issue at all.


Upload endpoint is deprecated

The endpoints of photo and video upload are deprecated and should be changed as following:
upload/photo/ -> rupload_igphoto/{upload_id}/
upload/video/ -> rupload_igvideo/{upload_id}/
Headers also should be changed accordingly.
I'm not familiar with this library but it is the most complete and famous library for Instagram private API in python.
I hope somebody spend time and update the library.
References:
https://github.com/dilame/instagram-private-api/blob/d77e228f61b717dd15225fc5247fd50846a49893/src/repositories/upload.repository.ts#L24
https://github.com/stanvanrooy/instauto/blob/master/instauto/api/actions/post.py#L135

Yep, fixed it... for now I only implemented image uploads.
https://github.com/kn0wm4d/instagram_private_api/commit/fc891fb68ecc1b23dd12e11a03b35b7c919c5581

hi, when video upload will be ready?

Yep, fixed it... for now I only implemented image uploads.
kn0wm4d@fc891fb

hi, when video upload will be ready?

Maybe if you pay me I can implement it for you but not much time from my side to contribute to this project. Its a bit dead.


Differences in local vs remote host connection behaviors - local working, remote not

Describe the bug
Server:  Debian 12, i7, 2 Nvidia GPUs.
Pulled latest and re-ran installation instructions, verifying all dependencies are currently resolved (as of April 13,2024)
When connecting to the front end service locally in a gnome session (over RDP) using firefox with http://<IP_ADDRESS>:3000 or http://[host IP]:3000 produces a working user experience in the web UI.  Settings works, listing models works, etc.
When connecting from windows 11 laptop remotely via firefox or chrome; The web page loads, but attempting to use any interface within, including going to settings produces blank central parts to the page, but the title and sidebar appear.  This is true for settings (image attached) and logs,  With logs (second image) the headers are in a compressed space
QUESTION: does the python backend need to be started in a way that allows remote connections as well? (see firefox error messages at end of this posting)
Note that all services are confirmed to be starting to listen on all ports, except the python backend
To Reproduce
Steps to reproduce the behavior:

Follow install/config instructions for linux
Start Services Listening On all Ports
Connect to web frontend for Devika from windows 11 system to debian 12 host
Attempt to use settings, access logs, or use any functionality from both firefox and edge (see errors below)
No visible server side logging errors, client side complains about webkit on edge and throws the errors at bottom of listing (long)

Expected behavior
Consistent user interface experience from local access and remote access.
 (Reason: CORS request did not succeed). Status code: (null).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://<IP_ADDRESS>:1337/api/settings. (Reason: CORS request did not succeed). Status code: (null).

Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource.
    instance +page.svelte:10
    AsyncFunctionThrow self-hosted:856
    (Async: async)
    run utils.js:41
    map self-hosted:221
    mount_component Component.js:47
    flush scheduler.js:99
    init Component.js:164
    Root root.svelte:708
    createProxiedComponent svelte-hooks.js:341
    ProxyComponent proxy.js:242
    Proxy<Root> proxy.js:349
    initialize client.js:433
    navigate client.js:1409
    InterpretGeneratorResume self-hosted:1465
    AsyncFunctionNext self-hosted:852
    (Async: async)
    _goto client.js:367
    goto client.js:1731
    start client.js:295
    <anonymous> settings:26
    (Async: promise callback)
    <anonymous> settings:25

you started the backend first? cause it shows socket isn't connecting.

I have the exact same issue. Devika is on a remote server (debian no X).  If try to access it remote from firefox/chrome on another debian machine in my local network it loads the page but is not responsive in choosing models or search engines or project names ect

The backend is running and functioning, as the local test is working at the same time the remote test is failing.
Does the python backend service need be started so that its listening on the same network interface as the frontend web application?

ohh I see. in your log it's says
`

Ok thanks for your help, sorry about the slow response. I just saw your response. This is working now, this issue is resolved for me.
I validated what was required configuration from devika.py and realized I had a firewall rule missing allowing for interaction with the "backend" from non local clients... I'm just an unfrozen caveman systems architect, but "backend" isn't what it used to be, given browser interaction is required with the backend... but I digress and avoid judgement of these newfangled ways.
I have to say tho; it unnerving to have to create a port firewall rule for LEET
https://github.com/stitionai/devika/blob/ecee79f212168a9f0e7da86aec16ec0d62953f69/devika.py#L197-L199


Allow setup without mosrs for just access-svn users

How should this work?

Tries rose-connect, if unsuccessful, continues
Asks user whether to connect to MOSRS
Command line option

Either way:
setup.main ->
    setup.setup_mosrs_account ->
        auth.check_or_update

It's meant to be run interactively anyway, as users will need to enter passwords. I'd say asking the user is the way to go:
$ mosrs-setup
Do you have an existing MOSRS account on code.metoffice.gov.uk? [Yn]

If 'y' follow the existing path
If 'n':
If you need to access new versions of the UM please send a request to<EMAIL_ADDRESS>saying that you'd like a MOSRS account

Once you have an account run this script again

Either way set up gpg

I've created a possible solution in no_metoffice branch. Does this look suitable?

Looks good to me - to check that it's working properly, pip install --user -e . on accessdev, kill your gpg-agent service and remove the setup in ~/.bash_profile


Dim in background of HS3 after Add / Edit hotstring (F9) button is pressed

As in the title, to enhance user experience and provide better feedback.

Released in 3.6.6.


Error when using a filename containing a space

When I use a file that has spaces in the name, the program won't recognize it. One way to fix it would be to do argv.i.join(' ').

I think if you use the join(' ') method, you could also join the elements in the array so it becomes one input. You can see the example below that created one string from the inputs array.


Add option to use database's UTC time for updated_at and created_at instead of Go's time.Now

I think the built-in support for automatically handling columns named updated_at and created_at is great, except it uses the clocks on machines running the Go app, which can be out of sync with the clock on the database server. In distributed environments with many machines running the Go app, this could lead to errors that are difficult to correct.
So, instead of retrieving the current time using time.Now() and then sending that to the database, it would be great if we could optionally have SQLBoiler automatically insert a SQL function like UTC_TIMESTAMP() and have the database insert the current time instead of Go.
Most people probably won't care about this, which is why IMO it should be optional. It still doesn't provide any guarantees about the clock being monotonically increasing or anything like that. But I've seen cases where servers were a few hours or more off from the others due to a misconfigured NTP daemon. If it's the database server that has the problem, then it's easy to detect and fix because every record will be incorrect, but if it's 1 out of a dozen app servers that's wrong, then, even if you notice the problem, you probably won't ever be able to correct it.

We talked about this and we basically feel that it's a use case that's trying to correct for mistakes in other systems. If you use Ansible/Salt/Chef/Cloudinit to correctly configure a machine these sorts of things shouldn't/don't happen. Hence we probably won't any time into it but I wouldn't reject a clean PR for it so long as it was indeed optional.

Alright, thanks for the quick response. The tools you mentioned don't cover every possible failure case, and they aren't always usable. I agree that in a perfect world this would not be a problem, but when it comes to data integrity it's better to code defensively, especially when it's cheap in the common case. I may implement it if I end up deciding to use SQLBoiler.


Animation between scene with custom navbar

Version
Tell us which versions you are using:

react-native-router-flux v3.35.0
react-native v0.40

Expected behaviour
I'm using in my custom navbar the ToolbarAndroid component. But when i navigate from a scene to another, the animation slide doesn't affect the custom navbar, like the default navbar. So i'm missing something ? Any suggestions ?
To reproduce that, you can simply pass a custom NavBar like props for a scene

What does your NavBar look like? You should look at the real one for inspiration (or as a starting place) if you want it to behave similar.
https://github.com/aksonov/react-native-router-flux/blob/master/src/NavBar.js

Maybe my question wasn't clear. I mean, that i'd like to know, how include the custom navbar, on the slide animation of the scene, like the native android animations.
Because right now, only the title is affected from slide animation.

The real NavBar is an Animated.View instead of a normal one, so I imagine that is requirement number one. However, there's no documented list of requirements for this so I would encourage you to start all Custom NavBars by copying the one I linked and customizing from there vs. a fresh component.

Ok thanks man.
Il 1 mar 2017 20:33, "Chris Ridenour"<EMAIL_ADDRESS>ha scritto:

The real NavBar is an Animated.View instead of a normal one, so I imagine
that is requirement number one. However, there's no documented list of
requirements for this so I would encourage you to start all Custom NavBars
by copying the one I linked and customizing from there vs. a fresh
component.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/aksonov/react-native-router-flux/issues/1648#issuecomment-283444785,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AGSe1tfW464Ts6cYv4MmwrM5KzJHklDkks5rhcgYgaJpZM4MKVLP
.


I want to know id of key points at mouth area.

I searched the documents.
https://developers.google.com/mediapipe/solutions/vision/face_landmarker#configurations_options
But the joints at the corners of the mouth shown in the full size image are too dense.
Please provide some guidance.
Thanks a lot.

I just drew them.
Self-ask and self-answer.
Friends in need, help yourselves.

Thanks for the feedback! I'm going to pass it along to see what we can do and close this out.


Licensing: Condition ID check not implemented

Describe the bug
Licensing: Condition ID check not implemented
When a licensing policy with only condition ids such as:
licensing:
  conditions:
    ids:
      - GPL*

The GraphQL query on line 56 of ghascompliace/octokit/dependabot.py doesn't currently pull the spdxId, the short identifier specified by https://spdx.org/licenses.
The function checkViolationAgainstPolicy in ghascompliance/policy.py processes the results. The spdxId included when running matchContents, resulting in checks passing when they should fail.
To Reproduce
Steps to reproduce the behavior:

Add only a condition check on ids to the licenses policy for a known license in the repository.
Run a license check.

Expected behavior
License check should fail.

@EwiththeBowtie The current default Policy does this using the SPDX license formats. This should pick up all GPL licenses.
License Policy:
licensing:
  conditions:
    ids:
      - GPL-*
      - LGPL-*
      - AGPL-*

Have you got an example of the library you are looking for and I can make sure to add it to my test cases?

@EwiththeBowtie If this is still an issue, please raise it in the new repo https://github.com/advanced-security/policy-as-code/issues/2


Arithmetic overflow error for AVG

It's funny to have Arithmetic overflow error for the valid data.
So an application can just stop to work after years of working.
Or in prod, it can cause an error, but not for a test data set

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: e3b44f8a-f567-edb6-173b-69955fc98381
Version Independent ID: 3779a6ab-4cbd-f912-49e9-1d69b9e2dc39
Content: AVG (Transact-SQL) - SQL Server
Content Source: docs/t-sql/functions/avg-transact-sql.md
Product: sql
Technology: t-sql
GitHub Login: @MikeRayMSFT
Microsoft Alias: mikeray

Oh, sorry it's not a problem with the documentation.  This bug is clearly marked as "feature".
AVG () computes the average of a set of values by dividing the sum of those values by the count of nonnull values. If the sum exceeds the maximum value for the data type of the return value, AVG() will return an error.
So before using, we have to know the sum (however in this case no needs to run the query at all =)


AndroidAudioError, MEDIA_ERROR_UNKNOWN {what:-38}, MEDIA_ERROR_UNKNOWN {extra:0}, null) ERROR

Checklist

[X] I read the troubleshooting guide before raising this issue
[X] I made sure that the issue I am raising doesn't already exist

Current bug behaviour
Fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: PlatformException(AndroidAudioError, MEDIA_ERROR_UNKNOWN {what:-38}, MEDIA_ERROR_UNKNOWN {extra:0}, null)
Expected behaviour
Expected Behaviour
The application should handle audio playback without any crashes or errors, regardless of the audio source or format. Specifically:
No PlatformException or MEDIA_ERROR_UNKNOWN errors should occur.
The audio should play smoothly or provide a clear, recoverable error message in case of an unsupported format.
Crashlytics should not log any fatal exceptions related to audio playback.
This behavior is expected across all supported platforms, especially Android devices.
Steps to reproduce
No response
Code sample
No response
Affected platforms
Android
Platform details
Android 8.1.0
AudioPlayers Version
audioplayers: ^5.2.1
Build mode
release
Audio Files/URLs/Sources
No response
Screenshots
No response
Logs

my relevant logs

Full Logs

my full logs or a link to a gist

Flutter doctor:
Output of: flutter doctor -v

Related issues / more information
No response
Working on PR
no way

+1

MEDIA_ERROR_UNKNOWN {extra:0} on the sentry
package version 6.1.0 Flutter 3.24.5
Android : PlatformException(AndroidAudioError, MEDIA_ERROR_UNKNOWN {what:-38}, MEDIA_ERROR_UNKNOWN {extra:0}, null)
iOS: PlatformException(DarwinAudioError, Failed to set source. For troubleshooting, see https://github.com/bluefireteam/audioplayers/blob/main/troubleshooting.md, AVPlayerItem.Status.failed on setSourceUrl: Unknown error, null)
device variety :  iphone 11 to iphone 15 all versions  and android devices both samsung and xiaomi