test: ignore flaky utp concurrency limit test

What was wrong?
Master turned red, peertest_offer_concurrent_utp_transfer_limit is failing sporadically. #1529 seemed to uncover an issue of flakiness in the peertest_offer_concurrent_utp_transfer_limit test.
How was it fixed?
Ignore the test, until we can identify the problem with the test. This should get master reliably passing CI again.
Also had to remove the #[serial] attribute.
To-Do

[ ] Clean up commit history and use conventional commits.

Hm, the ignore attribute isn't ignoring on my local tests...

Ok, serial was interfering. Removed it.

When it's reasonable, I can push the commit to master.
I disagree with a lot of the premise, though, especially:

Using Create a Merge commit breaks master commit history.

I see no reasonable way to call it broken. Merging is the way of git.

This makes the history hard to track as commits from 1 PR will be scattered everywhere.

Have you tried git log --graph?
I think it's really valuable to have the commits broken into logical chunks, for understanding the history of why a piece of code was changed during a git blame or bisect.
For single commit changes that are on top of head, it seems reasonable to just push them to master. Though github's interface doesn't include that option, so I have to drop to CLI to do it. There was one other annoying thing about that, but I can't remember this moment. Maybe github doesn't support the 'click to delete branch' option when you do it that way?

When it's reasonable, I can push the commit to master.
I disagree with a lot of the premise, though, especially:

Using Create a Merge commit breaks master commit history.

I see no reasonable way to call it broken. Merging is the way of git.

Github PR's aren't git native. Real git projects like the linux kernal submit diffs. This whole PR process was created by Github in 2008. Before 2008 all git projects were done through submitting diffs. So I don't see I see no reasonable way to call it broken. Merging is the way of git. as a fair statement as we are using a special mechanism which isn't apart of git for managing proposed code changes.

This makes the history hard to track as commits from 1 PR will be scattered everywhere.

Have you tried git log --graph?

It breaks history on Github. It creates an under ordered commit history on master as in.

 Now imagine PR 2 has multiple commits if you want to see which PR broken master or added a deadlock it is then a lot harder because it isn't easy to revert the PR, you must revert multiple commits from the PR which have dependencies before and after the commit multiple times for all the commits of that PR.
If all PR's are merged via Squash and Merge this isn't a problem.
Create a Merge commit creates an un-ordered merge history. I think when the PR is merged matters more then when the commits were committed for Master's commit history

I think it's really valuable to have the commits broken into logical chunks, for understanding the history of why a piece of code was changed during a git blame or bisect.

PR's can be viewed for that if someone is looking through the commits on github they can their is always a link to the PR

at the bottom left

For single commit changes that are on top of head, it seems reasonable to just push them to master. Though github's interface doesn't include that option, so I have to drop to CLI to do it. But I can live with that.

yes it does it is called rebase and merge and this retains PR commit ordering unlike Create a merge commit which breaks it

I think we've gone past this conversation being productive over comments. Let's talk about it at the end of the next call.


As a user I want to be able start a process instance with variables.

Is your feature request related to a problem? Please describe.
I create it from the discussion: https://forum.camunda.org/t/how-can-i-start-a-process-instance-with-process-instance-variables-via-camunda-modeler/30176. Right now there is no way to start a process instance with variables.
Describe the solution you'd like
In the start process instance modal I want to see some sort of table, that I can fill up with variables.
Concretization based on comments below
First increment / quick-fix

[ ] Offer a basic textArea, allowing the user to input JSON data to specify processVariables (see comment)

[ ] Camunda Cloud (see https://docs.camunda.io/docs/reference/grpc#createprocessinstance-rpc)
[x] #2678

More sophisticated solution

[ ] Develop UI sketch letting the user input various variables with different types based on some input fields (see comment)
[ ] Implement the solution based on UI solution

[ ] Camunda Cloud (see https://docs.camunda.io/docs/reference/grpc#createprocessinstance-rpc)
[ ] Camunda Platform (see https://docs.camunda.org/manual/7.15/reference/rest/process-definition/post-start-process-instance/#request-body)

Describe alternatives you've considered
I can't see any alternatives here. Probably design a separate modal for it.
Additional context
I want to see it on the Camunda Platform diagram, but I think that this would be useful on Camunda Cloud diagrams too.

Interesting requirement, thanks for reporting @aivinog1 .
processVariables might have different types, and based on the type, the value to be provided can be less or more complex from my understanding. For example:

Type could be Object
In this case one would need to provide some serialized Value as string and additionally some valueInfo as JSON with objectTypeName and serializationDataFormat

(See docs).
What solution would you propose here? I could image a very basic solution (e.g., just allow primitive types, then use a table as input), or something more complex (like an additional dialog or modal) when all types shall be supported.

As a first step I would like to get a text area where I can type the same content for variables as I use in the plain rest api (with Postman or curl or...) : https://docs.camunda.org/manual/7.15/reference/rest/process-definition/post-start-process-instance/#request-body.
Something like:
{
    "aVariable" : {
        "value" : "aStringValue",
        "type": "String"
    },
    "anotherVariable" : {
      "value" : true,
      "type": "Boolean"
    }
  }

I edited the issue to give solution approaches in two steps: a first pragmatic quick-fix, then potentially a UI-guided input-based solution

Hey @MaxTru, I think that I can try to contribute a developer-friendly approach if this is not occupied already :)

Hey @MaxTru, I think that I can try to contribute a developer-friendly approach if this is not occupied already :)

Sure, that would be great :-)

As a first step I would like to get a text area where I can type the same content for variables as I use in the plain rest api (with Postman or curl or...) : https://docs.camunda.org/manual/7.15/reference/rest/process-definition/post-start-process-instance/#request-body.
Something like:
{
    "aVariable" : {
        "value" : "aStringValue",
        "type": "String"
    },
    "anotherVariable" : {
      "value" : true,
      "type": "Boolean"
    }
  }

This is the developer friendly way. The user friendly way would be a lot more complicated, I think.

This was implemented via https://github.com/camunda/camunda-modeler/pull/2443 and was merged to develop.
Open: camunda cloud solution

Also reference here: https://docs.camunda.io/docs/components/modeler/cloud-modeler/start-instance/ for how Cloud Modeler does it

We have the basic solution running for Cloud and Platform. Hence I am closing this issue. We can create another one, if the current solution does not work UX-wise (based on feedback).


No indication on the issuee that their credential has been revoked

Is your feature request related to a problem? Please describe.
After a credential has been revoked, there is no indication on the issuee's wallet that the credential has been revoked.
Describe the solution you'd like
The issuee's revoked credential on the "Hold" tab should be displayed in red, similar to that displayed on the issuer's "Issue" tab.
Describe alternatives you've considered
None
Additional context
The revoked credential (OOR Authorization Credential) is displayed in red for the issuer (test-le).

The revoked credential (OOR Authorization Credential) of the issuee (test-qvi) is still displayed in black with no indication of being revoked.

It will also be helpful if the "Certificate Chain" also displays which credentials have been revoked.

[from twin in jira]
This issue tracks jira  https://eipi.atlassian.net/browse/DF-2325.
To send new comments there, start them with 'Tell jira:'.
The issue is assigned in jira to nobody.
As of 2024-08-23T05:40Z, the status of the issue in jira is 'to do'.
At 2024-08-23T05:39Z, Daniel Hardman said: Good issue. For what it’s worth, we are tracking and working on several bugs/tasks/enhancements internally that relate to this. For example:
https://eipi.atlassian.net/browse/DF-2271 and https://eipi.atlassian.net/browse/DF-2270 and https://eipi.atlassian.net/browse/DF-2272
I will cross-link these items and try to make status updates flow.


[ffnvcodec/libproxy] Update to latest release version

Fixes https://github.com/microsoft/vcpkg/issues/19947
Fixes https://github.com/microsoft/vcpkg/issues/19936
Update ffnvcodec/libproxy to latest release version.
libproxy: Update patches to match the source changes.
libproxy: All features test passed with x64-windows.

/azp run

Thanks for the version updates!


Wrong row rendering PivotUI

Grettings and thanks by your good plugin.
Trying to show a data, the generated html was malformed
the pvtUnused appears on left instead of top as show in the following image.

this happens because was generated 2 rows instead of 3.
I put this the code jsfiddle to check the result.
these have 2 variables data which have the case and a basic control data.
https://jsfiddle.net/scot3004/jh3hLq6d/1/

This is a feature, not a bug. If there are many attributes, the unused attributes are laid out to the left instead of top. Check out the unusedAttrsVertical parameter to control this behaviour.

Ok that is fine, thanks for your attention, well its a documentation issue #553

Can be added on this section
https://github.com/nicolaskruchten/pivottable#what-does-it-do


Improve the UX of the custom theme text box and color selectors

Summary

Improve the UX of the custom theme text box and color selectors

design changes for color seletors
color picker hex value input enabled
only valid hex values allowed
added copy theme button
added copy theme success alert badge

Ticket Link

https://github.com/mattermost/mattermost-server/issues/11951

Creating a new SpinWick test server using Mattermost Cloud.

Test server creation failed. See the logs for more information.

Creating a new SpinWick test server using Mattermost Cloud.

Mattermost test server created! :tada:
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

Account Type
Username
Password

Admin
sysadmin
Sys@dmin123

User
user-1
User-1@123

New commit detected. SpinWick upgrade will occur after the build is successful.

New commit detected. SpinWick upgrade will occur after the build is successful.

Test server creation failed. See the logs for more information.

Test server creation failed. See the logs for more information.

New commit detected. SpinWick upgrade will occur after the build is successful.

Test server creation failed. See the logs for more information.

Test server destroyed

Creating a new SpinWick test server using Mattermost Cloud.

Test server creation failed. See the logs for more information.

Test server destroyed

Mattermost test server created! :tada:
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

Account Type
Username
Password

Admin
sysadmin
Sys@dmin123

User
user-1
User-1@123

Test server is now working :rocket:

@andrewbrown00 can you take a first pass review at this when you have a chance?

@esethna while I was testing this I noticed the Undo/Redo stack doesn’t respect the HEX value changes. If a user changes a value and uses Edit > Undo or keyboard shortcuts, it should switch back to the last value or values based on the number of changes tracked in the history stack.
Do you want to add this improvement as part of this ticket if it's a major change, or we can create a separate ticket and handle it as a future improvement?

Thanks will fix.

@niklabh thanks, let me know if you have any questions?

New commit detected. SpinWick upgrade will occur after the build is successful.

Test server creation failed. See the logs for more information.

New commit detected. SpinWick upgrade will occur after the build is successful.

I dont know how to do
Don’t select the # as part of the string, even using keyboard shortcuts like CMD+A (Mac) or CTRL+A (Windows). It creates a bug that doesn’t allow the use to input a new value, instead, it places the text cursor at the end of the string.
Pasting is working fine. On complete select and partial select. It only enforces that first character should be hash.

Test server creation failed. See the logs for more information.

@niklabh here's the behavior I'm seeing:

Select the entire string
Start typing or paste a copied HEX value
I can't type or paste and the cursor jumps to the end of the string

If you only select the HEX value and not the # then it works as expected.

will fix this

@andrewbrown00 can you help create a separate ticket for the Undo/Redo stack for this?

New commit detected. SpinWick upgrade will occur after the build is successful.

@niklabh here's the behavior I'm seeing:

Select the entire string
Start typing or paste a copied HEX value
I can't type or paste and the cursor jumps to the end of the string

If you only select the HEX value and not the # then it works as expected.

check now

Test server creation failed. See the logs for more information.

New commit detected. SpinWick upgrade will occur after the build is successful.

Test server creation failed. See the logs for more information.

@niklabh it works as long the # is not selected. If the # get selected then the cursor still jumps to the end of the string.

I think test server creation failed after latest commit. Can some one please run Setup Cloud Test Server for this again.

@niklabh it works as long the # is not selected. If the # get selected then the cursor still jumps to the end of the string.

This is fixed. Create test server with latest commit to check.

New commit detected. SpinWick upgrade will occur after the build is successful.

Test server creation failed. See the logs for more information.

Test server creation failed. See the logs for more information.

Can somebody fix this

Test server destroyed

Creating a new SpinWick test server using Mattermost Cloud.

Mattermost test server created! :tada:
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

Account Type
Username
Password

Admin
sysadmin
Sys@dmin123

User
user-1
User-1@123

@niklabh it works as long the # is not selected. If the # get selected then the cursor still jumps to the end of the string.

Its Working now.

@andrewbrown00 have you checked

@niklabh sorry, was out of the office yesterday. Things are looking good here 😄 with a few items to resolve.
Swatch Container

[ ] Swatch container is taller than the input

[ ] Swatch isn't vertically aligned in the container, it has more space on the bottom

[ ] Swatch container border should match the input border

Input Behavior

[ ] Clicking in the text input should select the entire HEX value, it currently sets only sets the text cursor at the end of the string. Tabbing into an input does select the string

[ ] We still need some work on the #

[ ] I know you previously mentioned "you can't prevent the # from being selected," but maybe see if another dev can help out to try to solve this. It would add value to the experience because it feels off when the # gets selected which tells the user it will get replaced but it doesn't. The # can be selected and also deleted which feels odd. Can the # be placed in a separate div that is not selectable?

[ ] Shorthand HEX values should be converted to 6 digit HEX automatically after input users leaves the input

[ ] Tabbing through the inputs should first set focus to the input only, then set focus to the entire control and open the swatch selector.  Tabbing for a third time should jump to the first tab position on the next input and close the previous controls swatch selector.
Observed the 'first state' is the only state after tabbing

New commit detected. SpinWick upgrade will occur after the build is successful.

@niklabh sorry, was out of the office yesterday. Things are looking good here  with a few items to resolve.
Swatch Container

[ ]  Swatch container is taller than the input

[ ]  Swatch isn't vertically aligned in the container, it has more space on the bottom

[ ]  Swatch container border should match the input border

Input Behavior

[ ]  Clicking in the text input should select the entire HEX value, it currently sets only sets the text cursor at the end of the string. Tabbing into an input does select the string

[ ]  We still need some work on the #

[ ]  I know you previously mentioned "you can't prevent the # from being selected," but maybe see if another dev can help out to try to solve this. It would add value to the experience because it feels off when the # gets selected which tells the user it will get replaced but it doesn't. The # can be selected and also deleted which feels odd. Can the # be placed in a separate div that is not selectable?

[ ]  Shorthand HEX values should be converted to 6 digit HEX automatically after input users leaves the input

[ ]  Tabbing through the inputs should first set focus to the input only, then set focus to the entire control and open the swatch selector.  Tabbing for a third time should jump to the first tab position on the next input and close the previous controls swatch selector.
Observed the 'first state' is the only state after tabbing

clicking on input is now selecting hex value. # is not selected
Shorthand HEX values is converting to 6 digit HEX automatically after input users leaves the input
user cannot delete # now.

rest of the fixes can you ask some dev. I am going on a vacation for for days.

Test server creation failed. See the logs for more information.

Thanks @niklabh for your work on this so far, we can wait until your return to continue reviews on this PR. Looking great!

New commit detected. SpinWick upgrade will occur after the build is successful.

@niklabh sorry, was out of the office yesterday. Things are looking good here  with a few items to resolve.
Swatch Container

[x]   Swatch container is taller than the input

[x]   Swatch isn't vertically aligned in the container, it has more space on the bottom

[x]   Swatch container border should match the input border

Input Behavior

[x]   Clicking in the text input should select the entire HEX value, it currently sets only sets the text cursor at the end of the string. Tabbing into an input does select the string

[ ]   We still need some work on the #

[ ]   I know you previously mentioned "you can't prevent the # from being selected," but maybe see if another dev can help out to try to solve this. It would add value to the experience because it feels off when the # gets selected which tells the user it will get replaced but it doesn't. The # can be selected and also deleted which feels odd. Can the # be placed in a separate div that is not selectable?

[x]   Shorthand HEX values should be converted to 6 digit HEX automatically after input users leaves the input

[]   Tabbing through the inputs should first set focus to the input only, then set focus to the entire control and open the swatch selector.  Tabbing for a third time should jump to the first tab position on the next input and close the previous controls swatch selector.
Observed the 'first state' is the only state after tabbing

Checked ones i have fixed. Rest 2 issues are too difficult for me to fix.
Rest

Test server creation failed. See the logs for more information.

@niklabh Your tests are failing: https://circleci.com/build-insights/gh/mattermost/mattermost-webapp/pull%252F3672

New commit detected. SpinWick upgrade will occur after the build is successful.

updated snapshots.

Test server creation failed. See the logs for more information.

Test server destroyed

Creating a new SpinWick test server using Mattermost Cloud.

Test server creation failed. See the logs for more information.

Test server destroyed

Creating a new SpinWick test server using Mattermost Cloud.

Mattermost test server created! :tada:
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

Account Type
Username
Password

Admin
sysadmin
Sys@dmin123

User
user-1
User-1@123

@niklabh thanks for all the work on this, it looks great 👍. We'll pull in another resource to knock out the outstanding items.

New commit detected. SpinWick will upgrade if the updated docker image is available.

Test server creation failed. See the logs for more information.

Test server destroyed

Creating a new SpinWick test server using Mattermost Cloud.

Mattermost test server created! :tada:
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

Account Type
Username
Password

Admin
sysadmin
Sys@dmin123

User
user-1
User-1@123

@andrewbrown00 do you know what are next steps on this ticket?

@esethna it has a few outstanding items that need to be resolved. I chatted with @hmhealey and he is going to make the changes but we need to get the ticket into the upcoming sprint.
Here's the Jira ticket with the comments: https://mattermost.atlassian.net/browse/MM-13537

New commit detected. SpinWick will upgrade if the updated docker image is available.

Mattermost test server updated with git commit 2183097fe6a82208b7f0859dd3b2af7db6263e25.
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

This got missed again in sprint planning. I'll make sure it gets planned for next week if I don't have a chance to get to it sooner

New commit detected. SpinWick will upgrade if the updated docker image is available.

Mattermost test server updated with git commit e732adf8cb4f8494b4a63a8312a56c5004858d37.
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

New commit detected. SpinWick will upgrade if the updated docker image is available.

Test server creation failed. See the logs for more information.

This is on hold while @hmhealey finishes up the Mark as Unread feature.

Removing from the v5.18 milestone

New commit detected. SpinWick will upgrade if the updated docker image is available.

Mattermost test server updated with git commit 42f5a088487c237b690c5b34ad64a7395fe5249a.
Access here: https://mattermost-webapp-pr-3672.test.mattermost.cloud

This issue has been automatically labelled "stale" because it hasn't had recent activity.
A core team member will check in on the status of the PR to help with questions.
Thank you for your contribution!
/cc @jasonblais @hanzei

Test server destroyed

Hi @niklabh,
Will do have the time to continue working on this PR?
Please note that we will close this PR after another 10 days of inactivity. If you don't object, other contributors might complete this PR for you.

@esethna it has a few outstanding items that need to be resolved. I chatted with @hmhealey and he is going to make the changes but we need to get the ticket into the upcoming sprint.
Here's the Jira ticket with the comments: https://mattermost.atlassian.net/browse/MM-13537

@hanzei As per previous conversation with @andrewbrown00 @hmhealey was taking care of the unresolved issue. Let me know what is needed to be done from my side. I would be happy to assist.

It seams like to completely misunderstood the conversation, sorry @niklabh.
@bradjcoughlin per the JIRA ticket you will help @niklabh with finishing this PR- Could you please share a status update?

This issue has been automatically labelled "stale" because it hasn't had recent activity.
A core team member will check in on the status of the PR to help with questions.
Thank you for your contribution!
/cc @jasonblais @hanzei

I don't believe Brad will be back until Monday, so I assume he can give an update then

This issue has been automatically labelled "stale" because it hasn't had recent activity.
A core team member will check in on the status of the PR to help with questions.
Thank you for your contribution!
/cc @jasonblais @hanzei

Hey @bradjcoughlin, friendly reminder to help share a status or next steps on this PR?
https://github.com/mattermost/mattermost-webapp/pull/3672#issuecomment-568156648


Listening to client.send("hello", "world"); msg.

Before: client.send("hello", "world"); was sent from onJoin (in 02-state-handler.ts) but that resulted in the following warning on the console: onMessage not registered for type 'hello'.
Now: We listen to the 'hello' type and print the message onto the console. No warning, and we see a message when someone joins.

Thanks @atharvashukla 👍 👍


TestCentric.Agent.Core creating TestPackages for direct execution incorrectly

When the agent creates a low level runners derived from TestAgentRunner, it should be passing a named assembly subpackage, not a top-level anonymous package. Rather than changing every agent to recognize this situation and avoid an error, it's best to create the correct form of TestPackage in one place.

:tada: This issue has been resolved in version 2.0.0-beta4 :tada:
The release is available on:

GitHub Release
NuGet Package
Chocolatey Package


Spawning a fiber results in a fiber without the same running permissions as it's father

I'm writing a file explorer which can be way faster than Window's (I'm using WSL) (similar to Everything)
I've encountered an issue when I wanted to optimize the file scanning using Fibers.
This is the code:
recursive_scan(FileUtils.pwd)

FILES = [] of String
FOLDERS = [] of String

def recursive_scan(path : String)
    Dir.each_child(path) do |s|
        file_path = path + "/" + s
        begin
            if !file_path.ends_with?("LICENSE") && !(file_path.ends_with?(/\.([A-z]*)/))
                # NOT THE CONDITION YOU WANT TO CHECK IT'S A FOLDER OR A FILE
                # (it's here for the POC)
                FOLDERS << file_path
                spawn do
                    recursive_scan(file_path)
                end
                Fiber.yield
                next
            end

            FILES << file_path
        rescue ex
           pp ex
        end
    end
end

Results with
               spawn do
                   recursive_scan(file_path)
               end
               Fiber.yield

look like this:

While not spawning a fiber looks like this:

Printing out the errors it seems like when spawning a Fiber, it just doesn't have permissions
Crystal 0.32.1 [41bd18fbe] (2019-12-18)

LLVM: 8.0.0
Default target: x86_64-unknown-linux-gnu

Why do you think this is a permission thing? There's not a single hint in that direction.
I'm pretty sure your concurrency setup is the issue here. Fiber.yield is probably used incorrectly. It only yields to another fiber once and as soon as the main fiber resumes, the program exits. That's likely causing the short run.

Why do you think this is a permission thing? There's not a single hint in that direction.
I'm pretty sure your concurrency setup is the issue here. Fiber.yield is probably used incorrectly. It only yields to another fiber once and as soon as the main fiber resumes, the program exits. That's likely causing the short run.

When I'm catching the errors some BIG directories fire "permission denied" even using sleep instead of Fiber.yield will run the same time.

Please provide comprehensive information on the program's error. What exception is reported exactly, including stacktrace? Which permission is denied? Can't help you with insufficient input.

I'm guessing the permission denied is probably caused by opening to many file descriptors. What's ulimit -n?

Please provide comprehensive information on the program's behaviour. Best would be a reproducible example. What exception is reported exactly, including stacktrace? Which permission is denied? Can't help you with insufficient input.

The code I provided is something which is reproducible. this is the exact code I'm using with FileUtils.cd("../../../..") to get to the root of C drive.

I'm guessing the permission denied is probably caused by opening to many file descriptors. What's ulimit -n?

1024

Yeah, that seems to be the issue then. To verify, try increasing it with ulimit -n 65536 for example.
But you should really change the implementation to avoid having many dangling file pointers. A good approach is to complete each dir iteration in one go without switching fibers in between. Instead of immediately spawning a fiber for each entry, you could add the discovered entries to a queue and process them sequentially. Using a limited number of worker fibers for this is probably also a good idea.

Yeah, that seems to be the issue then. To verify, try increasing it with ulimit -n 65536 for example.

result => "Found ~4160 files on this path and ~584 folders, RECURSIVELY"

What about the permission denied errors?

The Fiber.yield will not prevent for that fiber to become active again and finish the execution of the method. Even if there were recursive invocation launched.
You are spawning but there is no clear control of when all the recursive invocation will stop.

Either way, fibers run in the same process, so there being permissions errors sounds implausible. The unix - or windows - permissions model doesn't work like this.
It's definitely a concurrency bug of some kind though,  you need to count your spawns and use a channel to re-join the fibers together (we should really add waitgroups to crystal's sydlib).
Furthermore, none of your operations are async in crystal as it is, so you wouldn't receive any speed up unless you were using -Dpreview_mt (in which case those array appends are invalid)


Use of 'is' for non-object.

Minor, but keeps popping up in tooling we're doing:
In matrixprofile/matrixProfile.py the use of is (instead of ==) to compare n_threads to non-object -1 prompts SyntaxWarning: "is" with a literal.

Hi @gbartlet! It might be worth checking out the new "matrixprofile" python library, which has better syntax (and performance, tooling, etc :)


📚 DOCS: Disable pygments_style setting

The style provided by the HTML theme should be fine.

thanks!


Left eye rendering not working

I was able to impliment the plugin on version 4.11, but after changing EHMDDeviceType to DT_OculusRift, I'm only able to see images on the right eye (see example). Any advice on how to fix this?
https://cloud.githubusercontent.com/assets/10383917/14235564/d5e9f240-f9c7-11e5-9b0e-62c2f78555eb.png

Hi risoms,
similar problem came up already some time ago. Can you make sure you followed these steps from the following issue ? https://github.com/NivalVR/UE4Cardboard/issues/1

#8 fixed the issue.


Address failure to sanitize console messages

Only happened with server rendering.
Fix is to escape for closing script tag

This change is

@descentintomael, any chance that you can take a quick look at this.

@alexfedoseev @samnang Good enough to just escape the closing  tag?

Coverage remained the same at 87.396% when pulling 2cafba2ce18eb353e2b8e01904c1c474fa95d8c5 on fix-sanitization-server-console-messages into da9d525288b8dba242fa4b3a40a577245efa9a55 on master.

I'm going to release this one without review. However, I'd like to get this one still reviewed!

Looks like I need to do this: http://stackoverflow.com/a/23983448/1009332


Organize sheets in folders or tree format

[x] I agree to follow the Code of Conduct that this project adheres to.
[x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Is your feature request related to a problem? Please describe.
It is not related to any bugs. But it is hard to organize for more than 10 sheets as tags.
Describe the solution you'd like
I hope

sheets can be organized in a folder/tree format.
able to search sheets with sheet name
It will be much more easier to organize more sheets.

eg.
+topic1(folder)
---Sheet 1
---Sheet 2
+topic2(folder)
---Sheet 3
---Sheet 4
Describe alternatives you've considered
The sheets can be not shown in tree view but show in another window as file system.
Additional context

Please reopen :+1:


debugger: pass along SDKROOT for the launch of the debugger

This is used by the debugger to locate the Swift module information for
the debugger.  Without this, we would fail to setup the Swift scratch
space in LLDB, which then results in the failure of the debugger and
subsequently the DAP.
Fixes: #250

This shouldn't be necessary as tests/applications inherit their environment from their parent process ie vscode

Is SDKROOT the environment variable something necessary for Swift LLDB to work, or it is just used to pass along the value? We can have SDKROOT set up with custom host SDK in launch profile if it’s the former one. The latter case could be handled by hardcoding the init command directly.

Is this really all that is needed to resolve launching with the swift LLDB? It doesn't make sense

Yes, with this and the other change, I’m able to get lldb to run with the Swift liblldb.

Is SDKROOT the environment variable something necessary for Swift LLDB to work, or it is just used to pass along the value? We can have SDKROOT set up with custom host SDK in launch profiles if it’s the former one. The latter case could be handled by hardcoding the init command directly.

SDKROOT is never necessary in any context - it is merely a fallback to provide the value for -sdk (just to hide the need to write the argument). I don’t know the code lldb behavior well enough so I took the conservative approach.  There is a comment in the change that would set it through commands.  That is trivial to switch to if the ordering is not something we need to worry about.  I would prefer the non-environment approach if possible (in general).
What do you mean by custom host SDK?

What do you mean by custom host SDK?

Custom SDKROOT override, mainly used to switch to alternative toolchain & SDK without having to change the global environment. See #266.

SDKROOT is never necessary in any context - it is merely a fallback to provide the value for -sdk (just to hide the need to write the argument).

SDKROOT, initially designed to override the default host SDK, is not meant to provide SDK for the target (use -sdk explicitly in such cases). It points to the SDK for the host. For example, when %SDKROOT% and --sdk <sdk> are both set, the manifest should be built against the host SDK, and the package itself should be built against the target SDK.
Since we’re debugging the target executable, I don’t think we should pass SDKROOT here. What debugger really need to know should be the target SDK instead?

Which other change is that? The setting of the xctest.dll path? #276

The change to remove the "do not launch lldb on Windows" check.

What do you mean by custom host SDK?

Custom SDKROOT override, mainly used to switch to alternative toolchain & SDK without having to change the global environment. See #266.

Ah, having the ability to specify the SDKROOT instead of relying on the environment is definitely a good thing to have.

SDKROOT is never necessary in any context - it is merely a fallback to provide the value for -sdk (just to hide the need to write the argument).

SDKROOT, initially designed to override the default host SDK, is not meant to provide SDK for the target (use -sdk explicitly in such cases). It points to the SDK for the host. For example, when %SDKROOT% and --sdk <sdk> are both set, the manifest should be built against the host SDK, and the package itself should be built against the target SDK.

I'm not sure that there is value here.  While I would certainly like to have different SDKs, the Android SDK is currently not in a state where packaging is reasonable.  The Android build is now "broken" - it has conflated Android and termux and this will need to be cleaned up.  Even when the Android SDK is available, we will need additional environment variables (e.g. NDKROOT).  Furthermore, the way to specify that is via the destination.json rather than the environment variable, which entirely avoids the issue that you are thinking of.
Furthermore, if SDKROOT  and -sdk are both specified, SDKROOT is ignored.  SDKROOT is a last chance, we don't know where the system "headers" are, let's just try this.  Unlike the constrained environments of Unix, Windows gives you far more freedom to layout things as you wish, and so you cannot assume that you can just build against /usr/lib/swift or /usr/include.  The -sdk argument tells you where the content is.

Since we’re debugging the target executable, I don’t think we should pass SDKROOT here. What debugger really need to know should be the target SDK instead?

Yes, the value that should be set is the host SDK path.

Which other change is that? The setting of the xctest.dll path? #276

The change to remove the "do not launch lldb on Windows" check.

oh ok. You didn't need to add any lldb commands into the launch.json?

Well, that's the thing that I think that @stevapple and I were discussing above.  I think that @stevapple would prefer that we don't use the environment ... and in principle I agree with that.  I don't like the environment approach either.  I would prefer that we uncomment https://github.com/swift-server/vscode-swift/pull/275/files#diff-48e8c0b41f2583e0ffbaf19954e30331945a5731890f0a3af3f975b18e0f154eR174 and remove the environment variable.  The problem is that I don't understand how the LLDB plugin functions and I don't know if we need to worry about ordering of commands if the user wants to add custom ones.  If someone knows if it is safe to inject this and it will auto-merge the user specified settings, then I think that is a better solution.
Then, once we have the ability to specify the SDKROOT as a setting in VSCode, we should change this to pipe that value through rather than the environment variable.

We're only updating the launch config in very limited situations (mainly on configuration changes), so I guess we can assume  this is relatively safe to cover (with prompt on users).
We cannot use Swift plugin configuration in launch.json, so the value should be hardcoded in the command instead.

We're only updating the launch config in very limited situations (mainly on configuration changes), so I guess we can assume this is relatively safe to cover (with prompt on users).
We cannot use Swift plugin configuration in launch.json, so the value should be hardcoded in the command instead.

There is a difference between the launch configuration generation and usage for debugging/running tests and debugging applications.

The application launch configs are saved into launch.json, it can use power shell environment variables and only gets updated infrequently (as @stevapple points out above).
The launch config for tests are not saved into launch.json, they are built on the fly whenever you run tests and cannot use power shell environment variables.

This PR only updates the test launch config. I guess it will also need to update the application launch configs.

I think that we are talking about different things.  I am talking about the merging of the commands for the LLDB plugin.  In the CodeLLDB plugin settings, you can define a set of items for them.  I don't know how they interact with the overridden values here.

@compnerd Out of interest is there any difference to using initCommands over preRunCommands.

Yes, there is a big difference and why I use the preRunCommands.  They are run at different times, and the initCommands contains the process creation by means of target create ... that will need to be preserved.  That does not get merged implicitly.  This is why I assume that if we are overriding the settings, we need to handle that ourselves, and I don't know how to do that.  This is why I did the SDKROOT environment variable, even though I think that this is less desirable.

I think that we are talking about different things. I am talking about the merging of the commands for the LLDB plugin. In the CodeLLDB plugin settings, you can define a set of items for them. I don't know how they interact with the overridden values here.

I did think about using the settings (it is cleaner, if those settings are static) but if we have an editable SDKROOT it might be awkward to keep the lldb settings in-sync

I think that we are talking about different things. I am talking about the merging of the commands for the LLDB plugin. In the CodeLLDB plugin settings, you can define a set of items for them. I don't know how they interact with the overridden values here.

I did think about using the settings (it is cleaner, if those settings are static) but if we have an editable SDKROOT it might be awkward to keep the lldb settings in-sync

The preRunCommands are those settings, and that awkwardness is the problem that I have with this too - which is why I begrudgingly used the environment to pass along the information.

@compnerd We need to add this to createExecutableConfigurations as well. Once that is in place I'll merge both this and #262


Extracting encodings in file schema metadata

We recently came across some unexpected behavior when parsing written file schemas. We noticed that some of the fields returned the encoding that the columns were written with, while others returned PLAIN even though they were written with RLE_DICTIONARY
Digging through the code we can see that those columns are given multiple encodings which are then sorted https://github.com/segmentio/parquet-go/blob/dd8318a577a976ef977b9796b10a6c07c61c6bf5/writer.go#L346-L356
However when reading the encodings back into the top-level file schema we only select the first (sorted) encoding for the column chunk
https://github.com/segmentio/parquet-go/blob/dd8318a577a976ef977b9796b10a6c07c61c6bf5/column.go#L334-L336
Which is what's causing this behavior, where the schema written doesn't match the schema read.
Would it be possible to not strictly sort the encodings, and always have the provided encoding be the first in the list, or would it be possible for the top-level schemas to contain a slice of encodings instead of just the single? Or maybe unravel the logic of creating the encodings during writes to derive the provided encoding. Basically some way to have the read/written schemas match.

I'm not familiar enough with the spec to say whether or not this would break anything, but what you're saying sounds reasonable enough.
It may be related to parquet merges, according to the git blame, when the sortPageEncoding was added:
https://github.com/segmentio/parquet-go/pull/45

Fixed by #356


[hi] The broken link in home page under प्रशिक्षण

The button in the homepage of https://kubernetes.io/hi/docs/home/ having प्रशिक्षण whose button is प्रशिक्षण देखें is broken its redirect  to the 404 page not found error.
what you want to update
Page should be updated with the correct link having list of training in kubernetes.

/language hi
/sig docs

/kind bugs

oops!!
/kind bug

Page related issue : https://kubernetes.io/hi/docs/home/
According to me Possible Solution: https://kubernetes.io/training/
WDYT?

We don't have a training section under the hi right now.
It should be developed in future probably!

According to me Possible Solution: https://kubernetes.io/training/

I think that rather than linking to a different language page (English in this case), we should look to localize Training page in Hindi.

We don't have a training section under the hi right now. It should be developed in future probably!

@professorabhay  Agree but i think broken link may disturb reader So we can put the english training instead. until and unless  we localize Training page in hindi WDYT?

According to me Possible Solution: https://kubernetes.io/training/

I think that rather than linking to a different language page (English in this case), we should look to localize Training page in Hindi.

Hi @dipesh-rawat  It sounds good to me. I agree with your idea. We can localize Training Page.

If triage get accepted then i would like to work on the issue.

@niranjandarshann I think it would be good to assign the issue and start your work on it.
Because these are priority backlog issue but is needful
If the localization will be valid then  triage can get  accepted.
/assign @niranjandarshann

@niranjandarshann I think it would be good to assign the issue and start your work on it. Because these are priority backlog issue but is needful If the localization will be valid then triage can get accepted. /assign @niranjandarshann

@dipesh-rawat  will it be good ? WDYT??

@niranjandarshann I would recommend leveraging this issue to localize the training page instead of just changing the link. The reason, instead of a simple break-fix, you are fixing it forward and improving the user experience for readers of the Hindi Localization. Additionally, there are less than 10 sentences across 6 sections that need translating on the training page if you navigate to it and will, probably, take a contributor 5 more mins to work on as opposed to just fixing the link.
Section 1:

Section 2:

Section 3:

Section 4:

Section 5:

Section 6:

/retitle [hi] Localize the training page to Hindi.

/triage accepted
/good-first-issue
/help

@niranjandarshann are you still working on this ??

@haripriya9647  Yes I am working on this issue.

Raised PR #44629

[hi] Localize the training page (https://kubernetes.io/training/) to Hindi.
I've solved this issue
please review.

[hi] Localize the training page (https://kubernetes.io/training/) to Hindi. I've solved this issue

@Sourav131313  The PR https://github.com/kubernetes/website/pull/44699 raised by you is redirecting every buttons to the Wrong button Path.

@Sourav131313   please   follow the need mentioned by @divya-mohan0209 in the https://github.com/kubernetes/website/issues/44064#issuecomment-1844334350

Thank You everyone for such a informative discussion.
The issue is resolved and it get merged in main so closing this issue.

/close


rectify several wrong URLs in branch of man

rectify several wrong URLs in branch of man.

Added to 1.13 as we ship the man pages and wrong URLs are annoying.


Data transfer does not work reliable

Transferring data to blinkenrocket often does not work reliable. Sometimes after "Transfer" the Blinkenrocket does nothing, sometimes it shows "Transmission Error".

After hours of testing and guessing I got to the following insight:
It seems that audio-playback (at least with Windows 10 and the sound card of my Lenovo T470, where I was testing) is not reliable/stable if it starts from "no sound" -> "sound". Maybe some internal capacitors are charging at the beginning of the sound or whatsoever. So the solution I implemented is the following: I am playing "silence" (sound with value "0") all the time looped in the background. This keeps the soundcard busy/in the correct state to produce reliable data-sound.
I tested my solution in Firefox/Chrome on my T470 and with Android on an ASUS tablet. It worked fine everywhere - I did not manage to get a single failure with the patch :)
On my notebook data transmission now works with volume 40%-100% without any difference.
So please merge my PR: https://github.com/blinkenrocket/webedit-react/pull/23

I'm not sure if we will ever reach at state that works on every platform and browser - the current version was successfully tested on various laptops, Android and iOS devices - so hopefully it is usable ..

Here are some test files I created for my tests - just in case I (or someone else) needs them again on some testing in the future...
test_files.zip


firebase_auth_web: No Firebase app '[DEFAULT]' has been created.

Is there an existing issue for this?

[X] I have searched the existing issues.

Which plugins are affected?
Auth
Which platforms are affected?
Web
Description
I've got as far as working out that this web only both render types, I've also pulled a few other codebases and built for web who have the same issue. Clone this and run and you can see the error https://github.com/coder-Aayush/firebase_auth_riverpod (not my code base) Issue not present on iOS or Android. Yes the app is being initalized in main   await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
Reproducing the issue
Run firebase Auth on web, set breakpoints to all and uncaught.

Firebase Core version
3.1.0
Flutter Version
3.23
Relevant Log Output
No response
Flutter dependencies

Expand Flutter dependencies snippet

Replace this line with the contents of your `flutter pub deps -- --style=compact`.

Additional context and comments
No response

Hello @kris-cc3 Did you try the flutterfire auth example app found here: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example

Any progress on this? I'm facing the exact same issue

Yes I tried setting up main as in this example and saw the same issue. I’d need to go back and reconfirm though and have a closer look at what’s in auth.dart. I won’t be at the computer for maybe a week though.

Hi @TarekkMA I'm also able to reproduce this issue in firebaseauth as well
Relevant Logs

Exception has occurred.
FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call initializeApp() first (app/no-app).
https://www.gstatic.com/firebasejs/10.11.1/firebase-app.js 2220:29  getApp
packages/firebase_core_web/src/interop/core.dart 60:28              app$
packages/firebase_core_web/src/firebase_core_web.dart 255:24        initializeApp
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50
dart-sdk/lib/async/zone.dart 1661:54                                runUnary
dart-sdk/lib/async/future_impl.dart 163:18                          handleValue
dart-sdk/lib/async/future_impl.dart 847:44                          handleValueCallback
dart-sdk/lib/async/future_impl.dart 876:13                          _propagateToListeners
dart-sdk/lib/async/future_impl.dart 652:5                           [_completeWithValue]
dart-sdk/lib/async/future.dart 532:22
dart-sdk/lib/async/zone.dart 1661:54                                runUnary
dart-sdk/lib/async/future_impl.dart 163:18                          handleValue
dart-sdk/lib/async/future_impl.dart 847:44                          handleValueCallback
dart-sdk/lib/async/future_impl.dart 876:13                          _propagateToListeners
dart-sdk/lib/async/future_impl.dart 652:5                           [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 722:7                           callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                    _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                     _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 181:7

Platform : Web
SDK

➜  example git:(master) ✗ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-arm64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.3)
[✓] VS Code (version 1.90.2)
[✓] Connected device (4 available)
[✓] Network resources

I couldn't get this issue to happen to the flutter auth example. How are you running the application? I'm using flutter run -d chrome
Here's my flutter version:
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-arm64, locale en-EG)
    • Flutter version 3.22.2 on channel stable at /Users/tarekkma/Developer/Libs/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (3 weeks ago), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3

I got this error while running on VSCode set to catch all exceptions, but the app seems to run normally without any issues.


[BUG] faild to complie on macOS Sonoma, Apple Silicon

Describe the bug
A clear and concise description of what the bug is.
[ 24%] Built target common
[ 25%] Built target obclient
[ 78%] Built target observer_static
[ 78%] Linking CXX executable ../../bin/observer
ld: multiple errors: archive member '/' not a mach-o file in '/usr/local/lib/libevent_pthreads.a'; archive member '/' not a mach-o file in '/usr/local/lib/libevent_core.a'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/observer] Error 1
make[1]: *** [src/observer/CMakeFiles/observer.dir/all] Error 2
make: *** [all] Error 2
** Environment**
Apple clang version 15.0.0 (clang-15<IP_ADDRESS>.1)
Target: arm64-apple-darwin23.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Fast Reproduce Steps(Required)
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Actual Behavior
What is the result? picture is allowed
Additional context
Add any other context about the problem here.

Did you copy the libevent libraries from other system?
Please remove those libraries and do the command below and try again.
bash build.sh init

or
sudo bash build.sh init

Did you copy the libevent libraries from other system? Please remove those libraries and do the command below and try again.
bash build.sh init

or
sudo bash build.sh init

No libevent libraries on my macos, I followed the steps above.

What's wrong? Do you have any information?

What's wrong? Do you have any information?

now it can work, thanks.

@laofan13 could you share the solution that worked for you?

@laofan13 could you share the solution that worked for you?

Do you have any virtual environment tools on your system?

@laofan13 could you share the solution that worked for you?

Do you have any virtual environment tools on your system?

Hi @hnwyllmm ，it can work without change.


fix(plugins/plugin-s3): ls -d on s3 bind mount returns the underlying…

… directory, not the bind directory
Fixes #7780

Description of what you did:

My PR is a:

[ ] 💥 Breaking change
[x] 🐛 Bug fix
[ ] 💅 Enhancement
[ ] 🚀 New feature

Please confirm that your PR fulfills these requirements

[x] Multiple commits are squashed into one commit.
[x] The commit message follows Conventional Commits, which allows us to autogenerate release notes; e.g. fix(plugins/plugin-k8s): fixed annoying bugs
[x] All npm dependencies are pinned.

/lgtm


chore: update comment word misspelled

更新了代码注释中几个单词拼写错误

Codecov Report

Merging #3089 (ed1e162) into develop (d117145) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop    #3089   +/-   ##
========================================
  Coverage    56.80%   56.80%
========================================
  Files          149      149
  Lines        57907    57907
========================================
  Hits         32896    32896
  Misses       25011    25011

Impacted Files
Coverage Δ

trunk/src/app/srs_app_config.hpp
100.00% <ø> (ø)

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 d117145...ed1e162. Read the comment docs.


Adding DelayDLCReduxPOPP.esp to the loadorder

I opted to use the optional file Delay DLC Redux - Pre-Order Pack Placement and I inserted its esp on the load order on the same place as sawyerbatty since it does the same thing

I'm merging this since the file should be in the loadorder as an optional, but just to make sure it's clear, SawyerBatty does an enormous amount of other stuff besides just relocating the preorder packs. It's a full TTW conversion of the JSawyer mod and you can click the "JSawyer" link in the guide's description of Sawyerbatty to find out what that entails. I think you probably already understand this but based on your phrasing I thought I should double-check.

I understand, sorry for the bad phrasing, english is not my first language


Converts the communication between web and query to http

Formerly, Zipkin's UI communicated with the query server via thrift RPC.
This means that any implementation that supports the UI needs to run a
Thrift listener. There's many problems with this.

Thrift RPC isn't supported in most frameworks, hence a learning curve
Thrift RPC isn't supported by loadbalancers, so you have to go TCP
The only thrift RPC tracing implementation is custom to finagle
Finagle has their own TCP multiplexer, which isn't supported elsewhere

Worst than all of this is that the choice is a poor match to power a UI.
zipkin-web literally converts these calls to http+json, and there's no
other consumer of the query api. Moving this link to normal HTTP/json
will make Zipkin easier to maintain, interop with and troubleshoot.

Can I select  traces by specifying a time interval ?

Great work! :)

@liyichao this keeps the same query capabilities as exist right now. That said, we should be able to change that more easily in the future with a json api (which actually has tests).
I saw from gitter you'd like below.. I'll use this syntax for what's currently supported!
params:

start_time -- optional: default to include all traces
end_time -- optional: default to now
annotation -- optional: annotation query
service_name -- optional
method_name -- optional

status: rebased on top of some bugs around ordering some cracks in the dependency store api. will polish more tomorrow

@liyichao FYI I've left the query syntax as-is.. just changed the plumbing from underneath it. Once this is in, let's have the conversation and/or feel free to raise a PR to revise the api.

PTAL I think this is a good place to progress from

summary of the implementation is that we moved the json-converting queries from zipkin-web to zipkin-query and forwarded ones from zipkin-dependencies (as the javascript calls the api directly). The framework used is Finatra 2, which is far more supportable than Ostrich.
I've ideas for follow-up work, including moving the web server also to Finatra and/or replacing it with a pure javascript app, which could be hosted on the query server (and drop the need for zipkin-web entirely). We can also look at removing ostrich completely from zipkin-query-service, porting the query config scala files to finatra/twitter-inject modules. I hope that this work will help others build on zipkin, and help us finish the tech debt clearing.

Zipkin-web should definitely be a javascript-only app, either hosted from zipkin-query or on top of an http server like apache/nginx!

:+1:


Getting NoneType Error

Dear,
I keep getting this error when trying to startup.
I have an HikVision DS-2CD55C5G0-IZS.
self.requestc.Velocity.PanTilt.space = ptz_configuration_options.Spaces.ContinuousPanTiltVelocitySpace[0].URI
AttributeError: 'NoneType' object has no attribute 'PanTilt'
Can you maybe help solve this issue?
Thanks in advance!

Did you find an answer to this? I have same issue

It was because my camera didn't support panning and tilting. Thought it did


Why does your dll show up with 35 flags?

some flags dont usually mean nothing but this seems very sus
https://www.virustotal.com/gui/file/4b987a15690e45e492e69a1d5e1fb945aee4d1a9588ce9f89a2ada86c7142b2d?nocache=1
@danielkrupinski

false positive

false positive also code is public, check if you re not sure or just dont use

mhm idk about the fact that there are 28 flags
almost everybody on github is here bc they want stuff that they cannot code & understand themselves
that means the argument "check if youre not sure" isn't valid cus me and many other people can't prove shit if its safe or not

bruh

cheat dlls will always be flagged as viruses since they inject into a process and read and write into the game's memory in order to gain unfair advantage.

false positive also code is public, check if you re not sure or just dont use

mhm idk about the fact that there are 28 flags
almost everybody on github is here bc they want stuff that they cannot code & understand themselves that means the argument "check if youre not sure" isn't valid cus me and many other people can't prove shit if its safe or not

don't use then

cheat dlls will always be flagged as viruses since they inject into a process and read and write into the game's memory in order to gain unfair advantage.

yeah thats completly clear but that much? or do just most of the anti virus companies not like csgo hacks lol

false positive also code is public, check if you re not sure or just dont use

mhm idk about the fact that there are 28 flags
almost everybody on github is here bc they want stuff that they cannot code & understand themselves that means the argument "check if youre not sure" isn't valid cus me and many other people can't prove shit if its safe or not

don't use then. Nobody cares if u use it or no.

k then
but what is Orisis and Extra
and what is the best bypass cus you wrote that you need one

but what is Orisis and Extra
and what is the best bypass cus you wrote that you need one
OsirisAndExtra is a repo that uses osiris and adds more features like ragebot, fakelag, antiaim, etc
The bypass is needed as to not get vac banned, as such you need to download CSGhost on unknowncheats, obviously there are more injectors that disable vac but this is a really popular and safe one

OsirisAndExtra is basically Osiris with extra utils and modules and (my own comment) is unstable and not fully optimized

CSGhost

does it work easyier than turning off the wifi and doing it with CE ?

bro CE is safe what u talking about?

CE gives vac almost instantly

My brother in christ, CE gives roughly the same amount of "flags" on VirusTotal like the binaries of this repo.

cheat dlls will always be flagged as viruses since they inject into a process and read and write into the game's memory in order to gain unfair advantage.

What do you mean by UNFAIR Advantage? Everybody else is cheating too...

it reads and writes game memory, ofc it will be flagged as a "virus" go ahead take a look at the source, that's why its open source, use your brain for a moment buckaroo

it reads and writes game memory, ofc it will be flagged as a "virus" go ahead take a look at the source, that's why its open source, use your brain for a moment buckaroo

author's thinking is github is for ppl who want stuff that they cannot code.


About the the paper.

Thank you for your work! I would like to know when will your paper will be released?

永不秃头的骚年
@.***
 Thank you for your interest in our work on Few-shot X-ray  Prohibited Item Detection. We have submitted our paper according to the official requirements of 2022 ACM MM. Please refer to the official release time.
------------------ 原始邮件 ------------------
发件人:                                                                                "wytbwytb/WEN"                                                                                @.>;
发送时间: 2022年7月19日(星期二) 晚上8:47
@.>;
@.***>;
主题: [wytbwytb/WEN] About the the paper. (Issue #1)
Thank you for your work! I would like to know when will your paper will be released?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

OK,i get it, thank you.


AddAuthenticationJwtBearer should try to get JwtSigningOptions from DI

Currently, AddAuthenticationJwtBearer creates a new JwtSigningOptions then applies the specified action on it. In some situations, this can be difficult. I would like to configure it by adding an options service to the DI, asp.net functions work this way.
In AddAuthenticationJwtBearer, first checking if a JwtSigningOptions is in the container and using that as a base if it is would be nice.

please explain the exact use case where you need a DI registered JwtSigningOptions instance?
would like to understand why you're unable to just do the necessary setup within the AddAuthenticationJwtBearer() method?
thanks!

Hi, really sorry I couldn't get back to you earlier.
Consider the following super simple configuration:
builder.Services.AddAuthenticationJwtBearer(s => s.SigningKey = builder.Configuration["jwt:key"]);

But I want to make a separate class for JwtOptions, which might include things like expiry time and so on, so I do just that:
public class JwtOptions {
    public const string SectionName = "JWT";

    public string Key { get; set; }
    public int Duration { get; set; } = 3600;
}

And register it in the DI:
builder.Services.AddOptions<JwtOptions>().BindConfiguration(JwtOptions.SectionName)
    .Validate(o => o.Key != null, "no jwt secret key").ValidateOnStart();
builder.Services.AddSingleton(p => p.GetRequiredService<IOptions<JwtOptions>>().Value);

Now it would be really nice if in AddAuthenticationJwtBearer, I didn't have to dig out the config manually. When I wasn't using FastEndpoints, I could do this:
// JwtOptions is in DI container by this point

builder.Services.AddOptions<JwtBearerOptions>(JwtBearerDefaults.AuthenticationScheme)
    .Configure<JwtOptions>((options, myOptions) => {
        // Configure appropriately
    });

builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer();

So following the same approach, I'd really like to do this in FastEndpoints:
builder.Services.AddOptions<JwtSigningOptions>()
    .Configure<JwtOptions>((options, myOptions) => options.SigningKey = myOptions.Key);

builder.Services.AddAuthenticationJwtBearer(_ => {});

That's my exact use case. Please let me know if something like this is already possible, I'm mainly looking to avoid fetching the options manually, rather let the asp framework get them for me.
Thank you so much, sorry again for the late reply.

fair enough...
implemented in v<IP_ADDRESS>-beta
same can be done with JwtCreationOptions also now:
https://github.com/FastEndpoints/FastEndpoints/blob/3781099dc775d4683917ad52a722acd8ff86a30b/Src/Library/changelog.md?plain=1#L44-L71


[Bug]

Which Guide
Radarr
Describe the Error in the Guide
Dolbyvision regex code captures unwanted words like "Adventure" (dv|dovi|dolby[ .]?vision)
Expected behavior
should only capture dv, not dv contained within a word.

\b not copied.

Which custom format? None appear to have what you posted and are missing the /b ?

Got a example when it happens
And when was the last time you updated the custom format
Being DV uses word boundaries
https://trash-guides.info/Radarr/Radarr-collection-of-custom-formats/#dv

\b not copied.

So you forgot to add the word boundaries ?
When adding a custom format use de JSON import option
This way you only need to copy paste it from the site.
Or use one of the sync options.


Error resolving webpackConfig, Error: Cannot find module ... app/webpack.config.eslint.js'

I've been battling a very strange issue. I've been successful using other native node modules in app/package.json. However, I can't get font-manager to import because of what seems to be a bug in eslint configuration. Because of the complexity of webback/eslint/flow/electron I'm posting this issue here.
I've created a reproduction at this repo with this single commit. It's all very plain, but eslint has a fit. All errors disappear if I remove the import of font-manager.
Notice how VSCode flags the first character of the file.

Line 1 errors:
[eslint] Resolve error: Cannot find module '.... app/webpack.config.eslint.js' (import/no-unresolved)
[eslint] Resolve error: Cannot find module '.... app/webpack.config.eslint.js' (import/no-duplicates)
[eslint] Resolve error: Cannot find module '.... app/webpack.config.eslint.js' (import/extensions)

Something unexpected is happening because eslint is wrongly referencing webpack.config.eslint.js in the app directory.
Line 3 errors:
[eslint] Unable to resolve path to module 'font-manager'. (import/no-unresolved)
[eslint] Missing file extension for "font-manager" (import/extensions)
[flow] Cannot resolve module `font-manager`.

I know font-manager is working as expected because the package imports when running "node" at the command line within the app directory. See also this basic test.
Interestingly, the flow issue can be resolved with this commit. I would expect npm install to handle this when Generating stubs for untyped dependencies... ...
Forgive me for not using the correct node/js vernacular – I'm new here. It seems like font-manager is using an implicit API via node_modules/font-manager/build/Release/fontmanager.node... for example, it lacks a font-manager/font-manager.js ... or maybe fontmanager.node asset is misnamed according to how the eslint resolver expects them?

I've created a bare-bones Node project to try and find a root cause. You can see from this repo that the issue is that eslint import/resolve can't find the module.
Also, in an effort to correct my previous thoughts, the FAQ clearly states that webpack does not touch modules in app/package.json.

This has been fixed by the latest commit in the repo.
    "settings": {
        "import/resolver": {
            "node": {
                "extensions": [
                    ".js",
                    ".node"
                ]
            }
        }
    }

👍


e2e_regression: Manage RPC cache with git-lfs

This PR removes all the large RPC-cache files from the regular git repo, and re-adds them as git-lfs-tracked files. This means that the files in the repo will contain just a textual pointer to a LFS server, which will store the actual data.
I did not move the RPC caches to git-lfs for old commits. That would require rewriting our entire history.
Storage of LSF-tracked files is on GitHub. My understanding is that LFS-managed files also keep counting against the same storage quota for our repo. The main advantages that I see are:

When cloning the repo, the contents of the LFS server are downloaded only for the currently-checked-out version, on-demand. Makes clones faster. ~However, it also makes offline commiting and checkouts impossible?~ I tested, offline works fine, git-lfs keeps a local copy of un-uploaded changes.
If we ever want to drop old versions of the e2e_regression RPC cache, we don't need to rewrite history (as we'd have to do now); instead, we should be able to just drop the backing files on the LFS server and keep the pointers in the actual repo unchanged (but broken). That said, it looks like this kind of server-side LFS pruning is not standardized and not currently supported by github :hushed:.

Note to developers: To use LFS-managed files (i.e. to run e2e_regression locally), you have to have git-lfs installed.

Fwiw I haven't had noticable pain points from the cache file size.

The cache itself is not huge. But the repo stores the entire history, and every time the cache contents change just a tiny bit, git stores a whole new 38MB blob. Times ~20 versions of the cache is ... a lot. And we're considering adding more e2e regressions (against multiple history ranges).

Also, git-lfs knows to automatically fetch the files from github? or do we have to configure that in our local env?

It's all automatic and transparent, but you do have to install git-lfs first. And then maybe you have to call git lfs install in the repo? Instructions talk about it, but I never did it, and things still worked smoothly.

this is it, an excuse to install git-lfs


#364 Tools | Options | Text Editor | Python | Formatting | Spacing can't be loaded

Fixes #364 Tools | Options | Text Editor | Python | Formatting | Spacing can't be loaded
Removes folder images from treeview.
Also prevents IntelliSense providers from loading against the preview editor to avoid many assertions.

lgtm


Segmentation Fault on CVodeF

Hi,
likely it is my fault here but I cannot figure out what is wrong in my code. I am trying to use Sundials api to solve an adjoint sensitivity problem. The culprit is this line:
flag = Sundials.CVodeF(cvode_mem, t[2], [t[1]], tret, Sundials.CV_NORMAL, Int32[0])

which I derived from the line
flag = Sundials.CVode(cvode_mem, t[i], tmp, tret, Sundials.CV_NORMAL)

of the basic interface. Initialisation of the adjoint problem, via CVodeAdjInit is successfull.
The code segfault with this error message
signal (11): Segmentation fault
N_VClone at /home/davide/.julia/v0.3/Sundials/deps/usr/lib/libsundials_cvodes.so (unknown line)

Any hints?
Davide

I'm getting a similar segfault, but inside CVodeB, with backtrace looking like this:
  * frame #0: 0x000000030c4c603c libsundials_cvodes.dylib`CVodeB [inlined] CVAdataStore(ck_mem=0x000000030d435690) + 1670 at cvodea.c:2054
    frame #1: 0x000000030c4c59b6 libsundials_cvodes.dylib`CVodeB(cvode_mem=0x0000000102617e00, tBout=<unavailable>, itaskB=1) + 1046 at cvodea.c:1402

I don't have a debugging version of sundials yet. Before the segfault there is a large number of error messages of the form
[CVODES ERROR]  CVodeGetDky
  Illegal value for t.t = 476.672 is not between tcur - hu = 309.148 and tcur = 320.308.

but this might not be related.
This doesn't seem to be related to cvode/cvodes name clash because my libsundials_cvode equals libsundials_cvodes

Actually, it's possible that my segfault is Sundials's fault, not Sundials.jl's.

The binaries and everything changed so I'm not sure this is relevant anymore.


Is your expertise available for hire?

I'm having a couple of commercial projects at hand where your knowledge would be a great addition.

No, all my repos are hobby projects.

Respect, I know few who understand codecs on that level, let alone as hobby. For avoidance of doubt, I had freelance in mind. But either way, thank you for making all this available, I appreciate your work.

The code in this repo was vastly inspired by https://github.com/virinext/hevcesbrowser
As well as the FFmpeg HEVC code.
I did not do much other than porting it.

Thanks for pointing this out! But I was really referring to the entire work, especially concerning the HDR tools. The profile 5->8.1 conversion made me reach out. I just chose a generic repo for this issue ;)

Thanks for pointing this out! But I was really referring to the entire work, especially concerning the HDR tools. The profile 5->8.1 conversion made me reach out. I just chose a generic repo for this issue ;)

No conversion is happening. The real conversion would be to decode IPTPQc2, but that does not happen here.

Yeah I realize now that the RPU conversion also requires a re-encode. Which basically would require a DoVi decode if the profile 5 is all you have. And at least for commercial use that would mean licensing a decoder.
However, we would come a long way when a profile 8.1 encode can be made to play on a profile 5-only device.

And at least for commercial use that would mean licensing a decoder.

LOL, no. There is a IPTPQc2 decoder here: see for full discussion https://code.videolan.org/videolan/libplacebo/-/issues/113
But it is still without reshaping and thus not perfect and will cause changes in color when reshaping changes of IPTPQc2 matrices happens. Not that it is too hard to implement. The hardest thing, believe it or not, is full range YCbCr/IPT.

I don't understand the full range thing tbh, but I'm 100% certain that Dolby's business lies in licensing their patented stuff - especially the decoders.

I don't understand the full range thing tbh

Are you even using Nvidia GPU on your PC? there is full range RGB and limited range RGB in nvidia control panel. The same exists in YCbCr domain, even in Nvidia! In HDMI sYCC (and now ICtCp, standard finalised in 2021) and also Adobe YCC YCbCr digital formats can have full and limited range in any bitness, in limited range some values are reserved for synchromisation, while in full none. All video except DV profile 5 is limited range though! Full range is used in JPEG images.

Ah ok, thanks, now I understand :)


Allow the usage of fragment directives in codegen.

Description
This PR enables the use of non-inline fragment in client generation.
The limitations/behaviors so far are that:

fragments can only be included by themselves (they cannot be used with other fields)
fragments are emitted as new types in the generated types files and they replace the types that would have been generated in that position otherwise.

See the associated issue for more details.
Types of Changes

[ ] Core
[ ] Bugfix
[ ] New feature
[x] Enhancement/optimization
[ ] Documentation

Issues Fixed or Closed by This PR

fixes # 2801

Checklist

[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes.
[x] I have tested the changes and verified that they work and don't break anything (as well as I can manage).

Hi, thanks for contributing to Strawberry 🍓!
We noticed that this PR is missing a RELEASE.md file. We use that to automatically do releases here on GitHub and, most importantly, to PyPI!
So as soon as this PR is merged, a release will be made 🚀.
Here's an example of RELEASE.md:
Release type: patch

Description of the changes, ideally with some examples, if adding a new feature.

Release type can be one of patch, minor or major. We use semver, so make sure to pick the appropriate type. If in doubt feel free to ask :)
Here's the tweet text:
🆕 Release (next) is out! Thanks to Matt Gilson for the PR 👏

Get it here 👉 https://github.com/strawberry-graphql/strawberry/releases/tag/(next)


possible EventEmitter memory leak detected. 11 upgrade listeners added. Use emitter.setMaxListeners() to  increase limit.

(node) warning: possible EventEmitter memory leak detected. 11 upgrade listeners added. Use emitter.setMaxListeners() to
increase limit.
Trace
at Server.addListener (events.js:239:17)
at catchUpgradeRequest (E:\work\saas\node_modules.npminstall\http-proxy-middleware\0.17.1\http-proxy-middleware\lib
\index.js:51:16)
at middleware (E:\work\saas\node_modules.npminstall\http-proxy-middleware\0.17.1\http-proxy-middleware\lib\index.js
:46:13)
at Layer.handle as handle_request
at trim_prefix (E:\work\saas\node_modules\express\lib\router\index.js:312:13)
at E:\work\saas\node_modules\express\lib\router\index.js:280:7
at Function.process_params (E:\work\saas\node_modules\express\lib\router\index.js:330:12)
at next (E:\work\saas\node_modules\express\lib\router\index.js:271:10)
at logger (E:\work\saas\node_modules\morgan\index.js:144:5)
at Layer.handle as handle_request
Expected behavior
Actual behavior
Setup

http-proxy-middleware: _version_0.17.1
server: connect/express/browser-sync... + version
other relevant modules

proxy middleware configuration
// filePath: /app.js
...
var sdkProxy = proxy('/mvc/stomp',{
    target       :sdk_target,
    changeOrigin :true,
    ws           :true,
    logLevel     :'info'
});
...
var app = express();
...
app.use(sdkProxy);
...
module.exports = app;

// filePath: /bin/www
var app   = require('../app');
...
var server = http.createServer(app);

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
...

i don't kown how to minitor the upgrade event
in your websocket example, everything just in one file。but in express project, it hava /app.js and /bin/www, i don't konw how to handler this.
looking forward to your reply.

The code snippets doesn't seem to reveal the cause of the issue.
Somewhere you are constantly subscribing to an event, instead of subscribing it once.
Think StackOverflow is a better place to troubleshoot your project/setup.
Feel free to re-open the issue if you think the memory leak is caused by http-proxy-middleware. In that case, please provide a minimal working setup to help identifying the issue.
Thanks.

This happened to me when I created the middleware on every single request. I saw this exact error and it was fixed by only creating the middleware once. Hope this helps.


detailed results from v1.5 handled by compute_worker watch_file()

Update the competition_15.zip bundle to properly use this feature in e2e tests


Feature: support 2 new syntax for array of schema in @return and in @property

What kind of change does this PR introduce? (check at least one)

[ ] Bugfix
[X] Feature
[ ] Test
[ ] Docs
[ ] Refactor
[ ] Build-related changes
[ ] Other, please describe:

Description:
Update packages to latest version, no breaking changes.
Ability to describe response as array of different schema example:
      /**
       * GET /api/v1
       * @summary This is the summary or description of the endpoint
       * @return {array<Song|Album>} 200 - success response - application/json
       */
// this allow you to have schema that match this response
res.json( [ {songId:1} , {songId:2} , {AlbumId:3} ] )

Ability to describe property as array of different schemas, example:
    /**
     * Album
     * @typedef {object} Album
     * @property {anyOf|Song[]|Album|string|string[]} firstSong
     */

Convert  Null to {} in swagger

Thank you @kevinccbsg, I have merged the upstream and the installed same packages. all looks good now.

@all-contributors please add @meabed for code


Junior: move input window to top left corner

Where the output window is located or any other place, but away from the center.

Fixed in #1302


0.8.0 Report Thread.

So it's that time again, 0.8.0 may or may not have a bunch of small problems but should be the next version. But, to spare as much time as we can patching things though there might be easier ways of doing that. I'm hoping we can switch the version branches up somewhat soonish.
https://github.com/meerk40t/meerk40t/pull/675

Kernel Services work. These can be checked with service in console.
You can add additional services with service <domain> start <name> <index> for example `service device start moshi 1 will begin a new moshi device.
The registered.dict() along with the registered.dict() of the active services is generally called the lookup.
Services and Modules now have a much more overt lifecycle. The lifecycle of a Service is that it's activated and deactivated which calls attach() and detach() repeatedly and shutdown() once.. And the lifecycle of a module is that it's opened and then closed at which point it's deleted.
Lifecycle elements Service, Module and the Kernel can have delegates, these delegates get their @lookup_listener and @signal_listener flags methods attached in the kernel until the lifecycle of the module is either shutdown(), deactivated() or closed()
Lifecycle delegates also have lifecycle events called on them. If you add_module_delegate to a module it will have the open() and closed() lifecycle events called on those objects to match the lifecycle of the object. This will be done at registration of the delegate if the object lifecycle is already at a mature stage.
Windows which are a type of Module can merely flag methods with @signal_listener to have them listen and unlisten to those signals during their lifecycle.
Ribbonbar buttons listen for changes to the registered buttons and these are changed when the lookup changed. This is done with a @lookup_listener which announces when things are changed, this could be a new button registered dynamically or it could be a service is switched to a different one with different buttons.
Legacy Device was used and discarded. There are only the four drivers currently. Lihuiyu, Ruida, Moshi, and GRBL.
Devices have their own settings for bedsize and xy-scale. Setting these in preferences results in setting that for the driver. Then switching the device (currently done in LaserPanel) will switch the bed size based on the device being used.
Most gui elements can be registered within a service and are dynamically built. This means we can have different buttons and windows for different device.
Camera was added back into the code. This is because Modifier as a kernel object was dropped and consequently the Modifier.camera didn't work. There wasn't an easy way to transition this stuff over so it was briefly removed while I solve the kernel change. When it's spun back off it can have gui elements too, since the camera gui is now registered by the plugin more directly.
DeviceManager was built around the legacy device swapping and no longer is needed.

The m2nano driver should still cut correctly.
The tcp driver for the m2nano likely won't currently work.
There is an unsightly lag starting the program up where it flickers for the OS being built.
I tend to need to know where the weak spots are. I can fix TCP and maybe test GRBL TCP a little bit. Build a NewDeviceWizard but then I'm out of rough edges that need to be fixed.

Some preferences that are now device specific should be in device or configuration rather than preferences.
Look into maintaining device settings between 0.7.0 and 0.8.0

Does not cleanly shutdown.

PM: Debug: ClientToScreen cannot work when toplevel window is not shown --- until hangs

Plot thickens. In Linux if you have a window stuck open from previous instance and it launches in that way it doesn't get the weird matrix effect. It loads that window normally for the duration.

Shutdown is now clean.
Matrix effect is fixed for linux.

Testing in mock m2nano on my dev machine at commit 48c4be341b96424b10aa40d4ebff455ee3c116bb plus fix for #724...

Device Config - Pulse Grouping->Pulse Shifting - I have no issues with a change of terminology, but if so then tooltip needs to be updated and made consistent with Advanced Operations Properties which has reverted to Group Pulses (after I previously made it consistent).
m2nano vs moshi - pause and stop buttons are reversed. Grbl and Ruida have neither pause nor stop buttons.
m2nano config - no tooltips for USB and Networked
moshi config has way way way way too much empty space.
window sizes not reset (or at least preferences isn't) after Reset Windows.
few seconds delay between screen first appearing and being finalised and ready for accepting input
execute window - closed distance is only meaningful (I think) when Cut Inner First is enabled. If this is the case, we need to grey it out when Cut Inner First is not enabled.
when changing device (which is rare) ribbon flickers
tools/scene seems to go into some sort of loop then crashes crashes crashes (16x) with the following:

MeerK40t crash log. Version: 0.8.0-beta1 git on Windows:AMD64 - 4.1.1 msw (phoenix) wxWidgets 3.1.5
Traceback (most recent call last):
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\gui\scene\scene.py", line 312, in on_paint
    wx.BufferedPaintDC(self.scene_panel, self._Buffer)
TypeError: BufferedPaintDC(): arguments did not match any overloaded call:
  overload 1: argument 2 has unexpected type 'NoneType'
  overload 2: argument 2 has unexpected type 'NoneType'

OK - I have started testing this version on my dev machine i.e. without a real K40 and using mock. Here are my comments (limited to anything that would stop me using this in production rather than minor issues for future development):

Need for pyserial - I think we need a better error reporting mechanism for people running MK from source who decide to upgrade. Rather than simply get a crash we should trap the ImportError and write a friendly instruction to run pip install pyserial.
The v/h scales on my scene appear to be measured in furlongs or something. The nearest grid mark to 320mm is 0.0126 somethings. Sheesh.
When I load my element classification test file, the tree is populated but the scene is empty.
Right click on image element, steps menu every item, has checks against it, Raster Wizards / Scripts are missing.
Right click on Raster op and select Make Raster Image causes a crash.

Traceback (most recent call last):
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\gui\wxutils.py", line 146, in specific
    f(node, **func_dict)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\elements.py", line 4343, in inner
    returned = func(node, **ik, **kwargs)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\elements.py", line 3605, in make_raster_image
    image = make_raster(
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\gui\laserrender.py", line 497, in make_raster
    gc = wx.GraphicsContext.Create(dc)
wx._core.wxAssertionError: C++ assertion "bmp.IsOk()" failed at ..\..\src\msw\graphics.cpp(2575) in wxGDIPlusRenderer::CreateContext(): Should select a bitmap before creating wxGCDC

Simulation crashes

Traceback (most recent call last):
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\gui\simulation.py", line 510, in open_simulator
    kernel.console(
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 2942, in console
    self._console_parse(command, channel=self._console_channel)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 3021, in _console_parse
    data, remainder, input_type = command_funct(
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 4336, in inner
    returned = func(command=command, channel=channel, **ik, **kwargs)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 1098, in plan_optimize
    data.execute()
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 335, in execute
    cmd()
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 652, in actualize
    if op.type == "op raster":
AttributeError: 'CutCode' object has no attribute 'type'

Same error on execute of image op.
Right click on Op node, select add special operation - is added at very end rather than after (or before?) this particular op.
Crash on executing a Dot operation

Traceback (most recent call last):
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 2538, in run
    func_result = func(*args)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\spoolers.py", line 404, in run
    self._execute_program(program)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\spoolers.py", line 373, in _execute_program
    for p in program():
TypeError: 'RefElemNode' object is not callable

Crash on execute of Engrave op

Traceback (most recent call last):
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\gui\executejob.py", line 299, in on_button_start
    self.context("plan%s optimize\n" % self.plan_name)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 193, in __call__
    return self._kernel.console(data)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 2942, in console
    self._console_parse(command, channel=self._console_channel)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 3021, in _console_parse
    data, remainder, input_type = command_funct(
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\kernel.py", line 4336, in inner
    returned = func(command=command, channel=channel, **ik, **kwargs)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 1098, in plan_optimize
    data.execute()
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 335, in execute
    cmd()
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 579, in optimize_travel
    self.plan[i] = short_travel_cutcode(
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\planner.py", line 1598, in short_travel_cutcode
    start_length = context.length_travel(True)
  File "D:\MeerK40t-64\Source\meerk40t_meerk40t\meerk40t\core\cutcode.py", line 415, in length_travel
    distance += abs(complex(self.start) - complex(cutcode[0].start))
TypeError: complex() first argument must be a string or a number, not 'tuple'

Execute window - lists are even more cryptic than before - as a user I don't want to see one line per element - I want to see one line per Opnode, and later one line per spool object. Way way way too nerdy even for me.


UUID with repeat ending

Greetings!
I would like to know why version 1 repeats the ends of sequences, ie using NewUUID() the results always end in -0022684e5e1b. Is there a way to change this or a purpose for this to occur?
Thanks in advance.

Hi pedroalbanese!
This is by design of version 1 UUIDs. The last six octets are the node id, which is the mac address of the host generating the UUID in this case. Have a look at https://www.rfc-editor.org/rfc/rfc4122#section-4.1.2 for details about the format.
If you want to create randomly generated UUIDs you should use the New() func instead of NewUUID(), which returns a version 4 UUID.
Also, this module allows you to set the node id to a custom value using SetNodeId() if you like. However, you should read section 4.5 of the RFC to learn about the caveats and how to avoid collisions.
Best regards!

Thank you very much!


Parse error: cannot cast jsonb null to type number

Describe the bug
Too many lines in logs. Should this not be an error?
Error message/log
{"timestamp":"2023-08-24T13:41:10.828743568Z","level":"ERROR","fields":{"message":"Compute error: Parse error: cannot cast jsonb null to type number, executor: ProjectExecutor<PHONE_NUMBER>02"},"target":"risingwave_stream::executor::actor","span":{"actor_id":6034,"otel.name":"ProjectExecutor<PHONE_NUMBER>02 (actor 6034, operator 2)","name":"executor"},"spans":[{"actor_id":6034,"curr_epoch":4957750568484864,"otel.name":"Actor 6034","prev_epoch":4957750502948864,"name":"actor"},{"actor_id":6034,"otel.name":"MaterializeExecutor<PHONE_NUMBER>03 (actor 6034, operator 3)","name":"executor"},{"actor_id":6034,"otel.name":"ProjectExecutor<PHONE_NUMBER>02 (actor 6034, operator 2)","name":"executor"}]}

Explore-logs-2023-08-25 00_34_10.txt.zip
To Reproduce
No response
Expected behavior
No response
How did you deploy RisingWave?
No response
The version of RisingWave
No response
Additional context
No response

Should this not be an error?

It is an error in PostgreSQL:
test=# select 'null'::jsonb::int;
ERROR:  cannot cast jsonb null to type integer

For now, a case-when on jsonb_typeof can be used.
To provide a shorter syntax, we may support #4458 try_cast or err_as_null

I see. Then we might need a way to suppress warnings (as a mitigation). More importantly, the Cloud UI side needs a way to report the errors to users.


disable KeyboardShrinksView on iOS.

When keyboard is being displayed the webView is being stretched and it looks very ugly. There is no way to disable this behavior? (tested on iPad Air with iOS 8.1.3). This also happens if keyboard is being displayed from drawer where the center view is being stretched.
Please :pray: solve this issue!! :)

NOTE: This doesn't happen on iPhone with iOS 7.1.2. The webView is not being stretched

This used to be supported by a config option, but no longer does. Please bring it back!

+1

The old Cordova keyboard settings stopped working on iOS 8, and we transitioned to https://github.com/driftyco/ionic-plugins-keyboard/ – which unfortunately doesn't provide the "KeyboardShrinksView" option.
Your feature request is heard, though, we'll put it on the backlog!

Ok, I'll try to fix the plugin then... i'll report back my progress here

Please, take a look at these pull request: https://github.com/apache/cordova-plugins/pulls it seems that they solves the problem on iOS. The first one does seems to work on iOS 8 and the second one fixes the problem with accessory bar. I can't add them into Steroids plugin list because the ionic keyboard plugin is already bundled. @harsaharsa can you please test it and replace it if they works?

The situation is very simple: the current keyboard plugin from ionic, doesn't work with iOS 8.x (and iPad) so it could be better to remove it from the build and let users to add what they want, this way you could experiment and search the one that fits best into your needs. With current plugin from ionic, if there is any input field at bottom, it's overlapped by the keyboard and you can see or reach it. It works however on iPhone and using the simulator (also using the iPad simulator curiously, but not with the real one)

Thanks for the research @fidoboy, I'll bring this up with the iOS team!

In iOS v4.0.4-edge2, available now from the Build Service, the Ionic keyboard plugin is removed. While testing on an iPad, this produced as-expected default behavior:
When focusing an input field, the keyboard comes up and the WebView is scrolled so that the input field is visible. However, the WebView height itself is not resized, meaning that if you have an input field at the top of the page and a bottom: 0 absolute positioned element, the latter will be "under" the keyboard. Since on iOS8 the keyboard is translucent, the rest of the WebView shows through. A non-native option would be to resize the HTML document via JS to the correct size when the input is focused.
This now opens up other keyboard plugins to be included to fix this issue.

Unfortunately, this still changes the viewport height. :(

Cool @harsaharsa ! Now we are talking... :D I'll try to fix the plugin to work with iOS. I'm not sure however about Android, because the issue seems to be more serious...

@adamgoose yup – I didn't find any actively maintained plugins that would let you define how the viewport changes height when the keyboard comes up. :( If @fidoboy comes up with something, we're happy to promote it!

While this issue is still present, please see the new native input plugin at https://github.com/appgyver/input-plugin for a solution where you need the input field attached to the keyboard.