500 internal error

I got  500 internal error when visiting view modules page.
and one more thing we need to add Registration.php file in order to activate module

@sivajik34 This should be solved in the latest version.


Prettify datapackage.json on export

Desired Behaviour
On exporting a datapackage.json, instead of outputting to a single line, format the json so that it's more readable.

current output
desired output

Order the json elements to more closely match their order in the specification (e.g. required, recommended, optional properties)

@mattRedBox did you sneak this into v0.10.0?


seafile-client: 1603 error

The seafile-client package throws an 1603 error when the same version is already installed.

Fixed with https://github.com/chocolatey/chocolatey-coreteampackages/commit/0a505678f3001cb0e88f94276e7257150ea4f0ac


Add my upcoming talks on OW

I'm speaking at ForwardJS (https://forwardjs.com/) on OpenWhisk. The talk is "Serverless or Bust". Unfortunately there is no direct link to the session yet.
I'm also speaking on OW at "Into the Box" (https://www.intothebox.org/). Unfortunately, no direct link either.

This can be closed @cfjedimaster. Both events are already on the events page.


Deobfuscator creates references to not existing methods called in lambdas

Hi, file com/yahoo/mobile/client/android/ecauction/ui/ECWebView.java
    /* renamed from: f */
    private void m4861f(java.lang.String str) {
        if (!this.f5342m) {
            java.util.HashMap hashMap = new java.util.HashMap();
            hashMap.put("x-from-app", "Android");
            com.yahoo.mobile.client.share.util.UiThreadUtils.m16124a(new com.yahoo.mobile.client.android.ecauction.ui.C1776-$$Lambda$ECWebView$ZL7XSN7Hbkj5ZISHsuytGuWvYM4(this, str, hashMap));
        }
    }

File com/yahoo/mobile/client/android/ecauction/ui/C1776-$$Lambda$ECWebView$ZL7XSN7Hbkj5ZISHsuytGuWvYM4.java
    public final void run() {
        this.f$0.m4844a(this.f$1, this.f$2);
    }

But method m4844a is never declared
APK: https://drive.google.com/file/d/1SMad5tO9zJevfaYYfNSzokLzpDkeHra9/view?usp=sharing

I made a fix for this and similar cases, but still, there are can be other issues with synthetic methods. Looks like in this app many methods have a synthetic modifier and jadx trying to remove or inline them, so I made additional checks hope it will help.

@skylot
Thanks! Seems to be fixed in all test cases


Change repo references from dm-k8s-prod to new repos and update build and push for client and server images

New GPC projects kubernetes-helm and kubernetes-charts have been created using names that align with the Github repo names. This PR changes the repo references to use them.
/cc @sparkprime, @vaikas-google

Added a commit that closes #378.

Added a commit that closes #538.

tested this and deployment works.
two things:
1-the helm client is not pushed yet, so this will need to be done when merged.
2-I am not lgtm'ing this yet because I think @adamreese prefers specific semver tags on images rather than latest.

Thanks, @runseb. Re: those two things:

The helm client is pushed and get-install.sh retrieves it. I did that from my clone.
Per my comment in #538 I'm also in favor of using semver tags for releases, and have left the env var mechanism in place as the way to implement that. However, semver tags are not practical for day to day development, since we would have to cut a tag every day or two, which would quickly become a maintenance burden.

#557

Can you update the change description to include the other changes that are part of this change. Otherwise LGTM

Thanks, @vaikas-google. Done.

Thanks, @sparkprime.
@runseb and @adamreese, if we want to institute semver default labeling for daily usage, we can submit a PR for that purpose.

why did you remove .keep files?  They had a purpose of maintaining the directory structure

@adamreese the directory structure does not need to be maintained. It's now created on the fly. In addition, the bin directories are removed by make clean.

@adamreese we're using latest not a semver label for day to day image pushing, since maintaining a set of labels on a day in day out basis would be a burden. By using latest, we always get what's at HEAD given the way the makefiles are set up now, which is generally what's needed for development. We still have the env var overrides for when we want to push a specific tag.


implementing transactions

Hi,
Thanks once again for this useful tool. I have been able to integrate hdwallet with my app.
I am stucked at signing, verifying and broadcasting of transactions. Please I need help.

Sure @TheHackitect, Just send me PM on Telegram @meherett username.

Thanks so much. I Just sent a DM .
On Wed, Feb 23, 2022, 5:38 PM Meheret Tesfaye @.***>
wrote:

Sure @TheHackitect https://github.com/TheHackitect, Just send me PM on
Telegram @meherett https://github.com/meherett username.
—
Reply to this email directly, view it on GitHub
https://github.com/meherett/python-hdwallet/issues/49#issuecomment-1048977785,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARR3OUROLPOGVYFCHH3CJUDU4UER3ANCNFSM5PD5LZEA
.
You are receiving this because you were mentioned.Message ID:
@.***>


Updated ten-pin-bowling description again (#105)

Added a note that "A strike in the first nine frames is represented by a space followed by an X, as if the strike happened on the frame’s second roll, even though the frame consists of a single roll."
Replaced the link to wikipedia with a link to wikiHow that has more detailed information.

Pull Request Test Coverage Report for Build 215

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 0.0%

Totals

Change from base Build 214:
0.0%

Covered Lines:
0

Relevant Lines:
53

💛  - Coveralls


DashLoader

CurseForge link
https://www.curseforge.com/minecraft/mc-mods/dashloader
CurseForge Mod Distribution
No response
Modrinth link
https://modrinth.com/mod/dashloader
Source/other link
https://github.com/alphaqu/DashLoader
Mod file size
5.62 MB
What it does
Makes Minecraft startup faster

Why should it be in the modpack
Minecraft startup in 4 seconds! https://discord.com/channels/507304429255393322/725837054092771368/832646722287042580

Why shouldn't it be in the modpack
Often causes incompatibilities
Categories

[x] Performance optimization
[ ] Graphics optimization
[ ] New feature
[ ] Optifine parity
[ ] Fixes a bug/dependency
[ ] Replaces an existing mod

Additional details

In initial testing it certainly isn't 4 seconds, maybe even slower than comparable mods
Edit: now in CF, needs retesting
Edit 2: apparently it needs newer Sodium

Tested in FO 2.0.0b2 using Curseforge Launcher and it offers absolutely no benefit as it recreates the cache on every launch.
I don't know if any of the current mods are to blame - well, there is not even Sodium yet - but this just doesn't suit this pack as far as I see.

Now has a fallback system that "supports 90% of the mods". https://www.curseforge.com/minecraft/mc-mods/dashloader/files/3538640
Not for 1.18 yet and have not tested that version but could be worth reconsidering.

Tested on personal profile (similar to FO) and it loaded faster indeed, but crashed instantly on any world/server join.
Maybe next major version...

More counter-arguments:

3.0.0 was a major rewrite, yet 3.0.1 was still created to "fix everything". Don't know what it means code-wise, but again it doesn't instill confidence.

By Emma (paraphrased):

Enhanced Block Textures now has DashLoader compat, but it cannot be used together with LambaBetterGrass. When the three mods are used, every chest faces North

Enhanced Block Textures now has DashLoader compat, but it cannot be used together with LambaBetterGrass. When the three mods are used, every chest faces north.

This appears to be fixed in the latest DashLoader version, I have no issue using the three mods together. Alpha on discord has also confirmed he fixed the issue.

I have found that DashLoader improves load times by a lot (At least on my laptop) and I think it should be in the mod pack.

I have found that DashLoader improves load times by a lot (At least on my laptop) and I think it should be in the mod pack.

Could you make video comparisons?

I have found that DashLoader improves load times by a lot (At least on my laptop) and I think it should be in the mod pack.

Could you make video comparisons?

How do I upload a video on Github?

Drag the file to comment box or upload to a hosting service like YouTube.

On my device, the difference of loading time was approximately 4~5 seconds.
https://user-images.githubusercontent.com/36566134/206906908-c7efa220-060c-40db-a75b-521ad49626ad.mp4
This mod can be considered but it doesn't bring a huge performance, at least on my side.
(Note: I have started the game with the mod before recording, thus the mod had already cached)

In my case -3/4s with lazydfu and around 20 mods. But cause some incompatibility/log warning


⚠ Samsung has degraded performance

In dc2d2af, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2585 ms

Resolved: Samsung performance has improved in 32d5e61.


Update projects to v2 protocols

ACA-Py is deprecating several v1 protocols, such as connections, issue-credential and present-proof in favour of did-exchange and the v2 version of the protocols, respectively.
This issue is to track a list of projects/places where the older protocols are in use, that will require upgrading. Please note that the effort to uplift the codebase will be coordinated with resolving some compatibility issues currently present with AFJ/BC Wallet.

[ ] Traction (all protocols need to be updated)
[ ] BC Registries Digital Business Card issuer (connections, issue-credential)
[x] MDS
[ ] Natural gas Tenure Branch
[ ] VC-AuthN - need to use present-proof v2
[ ] LCRB Digital Age Verification - need to use present-proof v2
[ ] Issuer Kit - only if we decide to update the agents and do not archive the repository
[ ] BC Wallet App Attestation
[ ] Traction Tenant Traceability Controller (usage of jsonld endpoints)
[ ]  Aries Akrida
[ ] OrgBook components: Aries VCR, BCReg Issuer, Aries VCR Issuer Controller

@ianco are you able to provide insight/estimate on what it would take to upgrade the OrgBook components to support the v2 protocols (issue-credential, present-proof)? Mostly wondering if it will be a minor upgrade (all considered) or there are gotchas we need to be aware of before we start the process.

@Jsyro can you confirm MDS is already using the v2 protocols and there is nothing left to do/coordinate for that project?
I also forget whether the Natural gas Tenure Branch needs to be updating anything on their end or not...

@ianco are you able to provide insight/estimate on what it would take to upgrade the OrgBook components to support the v2 protocols (issue-credential, present-proof)? Mostly wondering if it will be a minor upgrade (all considered) or there are gotchas we need to be aware of before we start the process.

It's not a HUGE effort.  We need to add listeners for the V2 issue credential protocol, but we can just leverage all the existing code to process the received credentials.  Likewise there is just one job on the BC Reg issuer side that we need to switch over to the V2 protocol, which again is a relatively minor task (just formatting a different payload for the V2 endpoint).  (We also need to switch over the "demo" issuer, but that should just be replicating the BC Reg change.)
On the proof request side OrgBook only supports requests from itself, so this is also just a matter of switching the endpoints and formatting some different payloads.
Altogether probably 2-3 days to do everything.
We need to switch all the issuers over to the V2 endpoints as well (if there are still any other active issuers), once that's done we can disable the V1 endpoints (another relatively minor task).

MDS is currently using the V1 protocols in most situations.
Here are the current list of endpoints that MDS references. Some of which will need to be updated with this change.
Is there a date in mind to make these endpoints unavailable in acapy?
traction_token_url = Config.TRACTION_HOST+"/multitenancy/tenant/"+Config.TRACTION_TENANT_ID+"/token"
traction_oob_create_invitation = Config.TRACTION_HOST+"/out-of-band/create-invitation"
traction_offer_credential = Config.TRACTION_HOST+"/issue-credential/send-offer"
revoke_credential_url = Config.TRACTION_HOST+"/revocation/revoke"
fetch_credential_exchanges = Config.TRACTION_HOST+"/issue-credential/records"

@Jsyro no date yet, trying to figure out all the consumers that would need updating so we can start planning ahead currently.


doesn't work with statically exported sites

if you want to create a nextjs app that is just html/js/css and no serverside at all, then currently this package wont work for you.

@airtonix - Please walk me trough how you envision that. How do you intended to get access to the runtime in such a scenario?


Quick-fix: make sure the breadcrumb is not shown in the top when using LTI

Description
We got the complain that, when using LTI, users were seeing the breadcrumb while they were not supposed to. Fix that.
Test cases

[ ] Case 1: BEFORE
2. When I go to the moodle test platform
3. And I click on "Test dev.algorea.org (new platform)"
4. Then I see that the breadcrumbs are shown during the loading

[ ] Case 2: FIX
2. When I go to the moodle test platform
3. And I click on "Test dev.algorea.org (new platform) (quick-fix-disable-breadcrumbs-on-lti)"
4. Then I see that the breadcrumbs are now shown during the loading

No particular comment. Good job.


fixed the issue that the dashboard was unable to reach in the browser

I modified the config-node.json and the node service in the docker-compose.yaml, in this way the Dashboard is working on the browser

LGTM, thanks!


Carry forward from quarkus 2

@fjtirado do you plan a release for Quarkus 3 ?
I guess the tag 0.0.5 is for quarkus 2


the window has crashed (reason: 'crashed', code: '132')

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: 1.79.2
OS Version: Ubuntu 20.04

Steps to Reproduce:
Running code from the terminal gives me this error  , it just happened out of the blue and is persisting despite all my efforts to uninstall and reinstall Vscode and removing the Code folder in ~/.config.

This issue persists even in the older versions and the insider version of VsCode which I tried to install to sidestep the issue, even powering off and restarting doesn't do the trick .

files.zip
Here's the crash dump.

Symbolicated
symbolicated-bf.log
The crash occurs in viz::ClientGpuMemoryBufferManager::ClientGpuMemoryBufferManager
The issue is also a potential duplicate of #141280, but I wasn't able to symbolicate logs for that issue and check.
Does the issue occur when extensions are disabled?

Yes it does , even when I try to run code --disable-extensions , even manually disabling every single extesion  doesn't help . Moreover this issue was replicated in the previous versions and insider edition I tried to install after uninstalling v1.79.2.

Does the issue still occur when running code --disable-gpu?

Yes it does

It does with almost every possible option except code --no-sandbox

It's happening in 1.80 too .

Sorry for the late follow-up, @iceonGit. Does the issue still occur on the latest (1.85) release?
Also, how are you launching Code from the terminal? Is it just code, for example, or something else like code .?
If the issue is still occurring, does anything show up when running code --verbose?

Just had a look at the crash logs, the issue is unrelated to https://github.com/microsoft/vscode/issues/141280
The crash is happening at failing to start the GpuMemoryThread in the gpu process. This is way more of an issue specific to the user's setup. Starting off with testing with newer versions of the application is good. If the application still crashes, next step would be get the type of failure when starting the thread.

It does , in all instances of running the command "code" and with all known
flags except code --no-sandbox .
On Fri, 8 Dec 2023, 3:29 am Raymond Zhao, @.***> wrote:

Sorry for the late follow-up, @iceonGit https://github.com/iceonGit.
Does the issue still occur on the latest (1.85) release?
Also, how are you launching Code from the terminal? Is it just code, for
example, or something else like code .?
If the issue is still occurring, does anything show up when running code
--verbose?
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/vscode/issues/186959#issuecomment-1846174013,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZBGRLBFBTAJHTCFIOYOJ6DYII32ZAVCNFSM6AAAAAAZ5GLHC2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBWGE3TIMBRGM
.
You are receiving this because you were mentioned.Message ID:
@.***>

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


Implement DSIGNAlgorithm instance for BIP32-Ed25519

Some hlint errors need attention.

bors r+

bors r+


For #294 (infra) - data transport infrastructure

This has been operational for a few days and looks stable.  We're missing some systemd or cron support to make sure the service stays up (if the infiltrate daemon crashes it must come back up) but that doesn't need to be part of this PR.


Skip flaky tests

Signed-off-by: perdasilva<EMAIL_ADDRESS>Description of the change:
This PR updates the e2e test mechanism to skip tests marked with a [FLAKY] tag.
Note
With Ginkgo v2.0 we can actually label tests, which might make this system less brittle. I just don't know what the upfront work required would be to make the upgrade. So, let's use this as a stop gap solution until we migrate and it should be easy enough to then migrate the flaky tests to use labels instead.
Motivation for the change:
Merging PRs is a PITA atm because of flakes. This gives us a way to mark flakes and remove them from the critical path while they get fixed
Reviewer Checklist

[ ] Implementation matches the proposed design, or proposal is updated to match implementation
[ ] Sufficient unit test coverage
[ ] Sufficient end-to-end test coverage
[ ] Docs updated or added to /doc
[ ] Commit messages sensible and descriptive

/hold

Any value in adding another workflow that's responsible for running the "[FLAKY]" regex so we don't skip the coverage of these tests? The overall CI signal is fairly watered down right now, so offloading them to their own workflow (instead of directly skipping them all together) wouldn't add a ton of value, but at least we wouldn't have to re-enable them, or manually promote a flaky test to a stable one, etc. over time.
That can be done as a follow-up as well.

Yup - that's something I've had in mind to do as well. I want to find a way to execute these in isolation one at a time. To further reduce the failure noise while we fix them. I'm just re-running the e2e jobs over and over a few times until I feel the PR is "stable enough" and we have accounted for all (as many as possible) flaky tests and have those with a corresponding ticket.

Yeah agreed - my main worry with simply skipping these tests as there's no tracking vehicle for fixing them right now, outside of creating individual issues and burning down those over time. Having a dedicated workflow that still gives CI signal, while not blocking a PR from merging as that flaky workflow isn't a required check, might be decent short term balance. I don't have a strong opinion on this approach as long as we commit to tracking these flakes $somewhere so they don't inevitably get swept under the rug.


Textobj becomes redundant since second run

Reproduce

Enter vim
va, wait, <esc>
va, then every item exists twice.

Enter v and there will be two entries for a +around too. A workaround is to disable the preset for textobject, remove keymap in treesitter and map the key in which-key. Then there will be no duplicate entries.

Enter v and there will be two entries for a +around too. A workaround is to disable the preset for textobject, remove keymap in treesitter and map the key in which-key. Then there will be no duplicate entries.

Sorry for bothering, dou you know how to expand information where ..? I need it, because i want to enable treesitter.textobjects work, but don't know how.


Use github actions instead of CI/CD gitlab pipeline

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 90.20%.  Consider uploading reports for the commit 271af57 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #3   +/-   ##
=======================================
  Coverage   90.20%   90.20%
=======================================
  Files          11       11
  Lines         766      766
=======================================
  Hits          691      691
  Misses         75       75

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


chore: release 1.2.230

:robot: I have created a release *beep* *boop*
1.2.230 (2023-04-28)
Bug Fixes

docs: cleanup docs moved to install (4afcf03)
logging: doubling in build summary block with several sets (59b7bf5)
speedup docs development (2dc150a)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/werf/werf/releases/tag/v1.2.230 :sunflower:


Add tests for HS256, HS384 and HS512

Hey, can provide more details about what kind of tests you need?
I can pick this up.

Hi @KamalashreeNagaraj
I thought about unit tests, something simple:

create signer with some key
create claims (standard will be enough)
build a token
verify the sign

I think 1 test per HS256, HS384 and HS512 will be enough. In the next PRs we can extend if it will be needed 😉

sure 👍

Have raised a PR for the same
https://github.com/cristalhq/jwt/pull/12
Please share feedback :)


Directory is not recognized

I can't seem to get javascript files running but somehow other files are ok. Already made sure node path is registered as it can be run from any directory in cmd. Example of working files:
Typescript working:
[Command: ts-node F:\App_Projects\test\test.ts]
number
[Finished in 0.616s]

Python working:
[Command: python -u F:\App_Projects\test\test.py]
Hello world
[Finished in 0.088s]

Javascript error:
[Command: cmd '/c C:\Users\Big D\.atom\packages\script\node_modules\.bin\babel --filename C:\Users\Big D\.atom\packages\script\node_modules\.bin\babel < F:\App_Projects\test\test.js| node']
'C:\Users\Big' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.081s]

I don't get why running JS has a different and verbose command. I've tried reinstalling atom-script , run 'atom .' from command to ensure access to system variables but to no avail. Please help! Running on Win7, Node v9.5.0

Have same issue. Did you solve your problem?


Error: weexpack events can be redirected to another EventEmitter instance only...

I follow these steps weex  but facing this issue after fresh install of weex project. Anything I missed?

sweety , i have the same problem !

This PR/issue doesn't received response since Weex migrated to Apache two years ago and this repository is no longer active yet.
Feel free to ask question in new repository and thanks for your contribution.

This issue is outdated for a long time and will be closed now. You can create a new one if you still have questions.


blank popup and small suggestions

Have the wallet address we sent coins to/received coins from listed in the details instead of just the transaction id. Make it show up on History tab without having to click on details (its own column).

When you enter the wrong password when sending and click Send nothing happens. Add a popup error message like "Please input the correct password to send BTC".

BUG: I get this random popup. I think its triggered after sending coins to someone. It just randomly popups after a few minutes from sending the coins. After clicking OK, it shows my balance again and transaction history.

I think the blank popup is the popup others are getting about connecting to the API.

 [Wallet-GUI] Blank pop-up

 [Wallet-GUI] Check password when sending

Hello, I also have this problem, but it happened after I've used a faucet to receive coins.

Resolved


NPM?

Perfect example of why Microsoft Development is going backwards, not forwards. Requirement of NPM?
"Please go install a third party non-integrated trojan horse... Then go install some extensions that will use the horse... Then setup a poorly documented complex special configuration file for it..."
Oh yea.. one more thing.. if you don't have real job and actually can go to this level of work to integrate a preprocessor into visual studio 2017 on your own, then know all of this is temporary...  Find your rhythm...

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

ID: 01743cdd-23a9-2846-1e6e-7fbccab03d7e
Version Independent ID: c60c655f-92dd-5f4a-799f-d55b0e6700e8
Content: Less, Sass, and Font Awesome in ASP.NET Core
Content Source: aspnetcore/client-side/less-sass-fa.md
Service: unspecified
Product: asp.net-core
GitHub Login: @ardalis
Microsoft Alias: tdykstra

@chris-spain-ir Thanks for the feedback, but this is the documentation repo. The issues in this repo are only routinely monitored by documentation workers and community members working on documentation. We can't process general feedback here for products and services. Clicking the "Product Feedback" button on the topics takes you to the CONTRIBUTING page, where they recommend that you open an issue in the aspnet/Home repo for feedback: https://github.com/aspnet/Home/issues.


[Decompiler] short circuit expressions don't work correctly when the GOAL compiler is too clever

Something like
(set! v1 (or (= v1 a) (= v1 b)))

won't be handled correctly. The reason for this is that the decompiler's register liveliness, type analysis, and variable analysis assumes the delay slot is always taken. I mistakenly assumed this is what the original GOAL did because it's a conservative thing to do. It gives you correct code, but forces the output register of a short circuit register to be distinct from any of the registers that any of the cases will read. However, GOAL is more sophisticated than that and may generate a coloring like this:
B41:
L115:
    daddiu a0, s7, int128
    dsubu a0, v1, a0
    daddiu a1, s7, 8
    movn a1, s7, a0 ;; here, a1 = our condition
    bnel s7, a1, L116 ;; if the condition is truthy, go to L116
    or v1, a1, r0 ;; likely branch, safe to overwrite v1 even though we use it below

B42: ;; didn't branch, we can assume v1 was untouched by the likely delay slot
    daddiu a0, s7, uint128
    dsubu a0, v1, a0 ;; decompiler believes the v1 was written by the delay slot but it wasn't!
    daddiu v1, s7, 8
    movn v1, s7, a0
B43:
L116:
    beq s7, v1, L119  ;; final result in v1 used as branch condition.

At first, I didn't really understand how GOAL could do this. The compiler is clearly unable to do advanced optimizations involving delay slots, so I don't think it was represented as putting the delay instruction in its own block. But perhaps there's a simpler solution:
Could you move the side effect delay slots to the end of the entire short circuiting chain? Or, if you can prove that the final case writes the output register, can you just ignore them, from a liveliness/type analysis point of view? It seems like the answer is yes, but I want to think about this more.

[ ] Verify we can find a destination register in all short circuits
[ ] Verify we write the destination register in the end block in all short circuits
[ ] Modify register use in likely branches in AtomicOp
[ ] Modify type analysis to still get the end type correct (might be tricky?)

      "L269:\n"
      "    daddiu a0, s7, -10\n"
      "    dsubu a0, v1, a0\n"
      "    daddiu a1, s7, 8\n"
      "    movz a1, s7, a0\n"
      "    beql s7, a1, L270\n"
      "    or a0, a1, r0\n"

      "    dsll32 a0, v1, 30\n"
      "    slt a1, a0, r0\n"
      "    daddiu a0, s7, 8\n"
      "    movz a0, s7, a1\n"

      "L270:\n"
      "    bne s7, a0, L268\n"

Even if GOAL takes this trick, I think I can't do it in the decompiler. In this case, in the end block I need to know that a0 is possibly written by the beql delay slot.

In progress fix:
L269:
    daddiu a0, s7, -10        ;; (set! a0 '())     [] -> [a0: pair ]
    dsubu a0, v1, a0          ;; (set! a1 (!= v1 a0)) [v1: object a0: pair ] -> [a1: symbol ]
    daddiu a1, s7, 8
    movz a1, s7, a0
    beql s7, a1, L270         ;; (bl! (not a1) L270 (no-delay!)) [a1: symbol ] -> []
B5:
    or a0, a1, r0             ;; (set! a0 a1)      [a1: symbol ] -> [a0: symbol ]

B6:
    dsll32 a0, v1, 30         ;; (set! a0 (sll v1 62)) [v1: object ] -> [a0: int ]
    slt a1, a0, r0            ;; (set! a0 (<0.si a0)) [a0: int ] -> [a0: symbol ]
    daddiu a0, s7, 8
    movz a0, s7, a1
B7:
L270:
    bne s7, a0, L268          ;; (b! (truthy a0) L268 (nop!)) [a0: symbol ] -> []
    sll r0, r0, 0

we see that the final type of a0 is symbol, as expected.
In the other case, there's not yet enough information to know for sure that it works properly, we will have to check once variables are renamed. Both v1 variables are the same time.


Document supported hardware architectures

Hi!
Could you please put the information about supported architectures to the documentation please? E.e. about supported architectures for different operating systems, some specific requirements to the supported instructions, if you have any (e.g. maybe AVX is required - I do not know).
This kind of information is important for the end-users.
Thanks in advance!

You can find the supported hardware and os information in Longhorn official document.
https://longhorn.io/docs/1.3.0/what-is-longhorn/
https://longhorn.io/docs/1.3.0/best-practices/

@derekbit Thank you a lot! Just a note from me. Maybe will be better to move/duplicate the information about supported architecture from "What is Longhorn" to "Best practices" page since "Best practices" page consists of different requirements to hardware/software. And an architecture fits good to this kind of information too.

@mantissahz Could you help with this update? Thanks.

The doc updated.


envoy: Bump envoy version to v1.26.4

This is for the below CVEs from the upstream.
CVEs:
https://github.com/envoyproxy/envoy/security/advisories/GHSA-pvgm-7jpg-pw5g https://github.com/envoyproxy/envoy/security/advisories/GHSA-69vr-g55c-v2v4 https://github.com/envoyproxy/envoy/security/advisories/GHSA-mc6h-6j9x-v3gq https://github.com/envoyproxy/envoy/security/advisories/GHSA-7mhv-gr67-hq55
Build: https://github.com/cilium/proxy/actions/runs/5674149252/job/15377161338
Release: https://github.com/envoyproxy/envoy/releases/tag/v1.26.4

/test


Too many carriage returns

Hi,
Congrats for your work, it's strange that your project isn't very known ! It works great and it makes what it should.
There is a little problem to my side. When I run the command, the puml file is dumped with many "\n" that breaks the plantuml parsing. I need to cleanup blanck lines to make it work as it does.
I tried with plantuml on my computer, and with a plantuml server I created.
You can check:
The direct output:
http://goo.gl/pFW8iJ

Fixed sources:
http://goo.gl/Odjyii

And the second fix: removing the the whole "double chars" that makes line too long.
I mean that I changed "-->" to "->", and so on...
http://goo.gl/KuQK1E

Thanks for your suggestions.
I've tried to fix these issues, PTAL.
Note that it requires go 1.6 for new text/template.

Hi,
No problem, I'm using Go 1.6 :)

And I will try your fix soon !


esp_zb_basic_cluster_add_attr void* value_p should be const void*? (TZ-1383)

Question
When using C++ compiler it complains that it can not convert const char* to void*
error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
I'm not 100% sure but I think that adding const void* to this parameter should fix the issue
const_cast to char* and then using it lets the compiler do the job, but than I will get static analysis warning to not use const_cast
Additional context.
No response

This issue arises because C++ is more strict about type conversions than C. Specifically, converting from const char* to void* without an explicit cast is not allowed in C++. Here's an analysis of your situation and some potential solutions:

Root Cause

The error occurs because const char* (a pointer to a constant character array) cannot be implicitly converted to void* (a generic pointer type) in C++.
In C++, implicit conversions that drop the const qualifier are not permitted, as they violate const-correctness.

Options to Fix the Issue
1. Update the Function Prototype
If the function can accept a const void*, modify its parameter type to preserve const-correctness.
Example:
void myFunction(const void* data);

This change is preferred because it does not compromise const-correctness and avoids the need for casting.
2. Use const_cast Carefully
If you must call a function that does not accept const void* (e.g., a legacy C API), you can use const_cast to remove the const qualifier explicitly.
Example:
const char* str = "example";
void* ptr = const_cast<char*>(str);
myFunction(ptr); // Pass the casted pointer

However:

This should only be done if you are sure the function does not modify the data.
It may trigger static analysis warnings, as you noted.

3. Modify the Called Function (If Possible)
If you have access to the implementation of the function that requires void*, update it to take a const void* instead.
Example:
Before:
void myFunction(void* data);

After:
void myFunction(const void* data);

This is ideal for maintaining const-correctness across the codebase.
4. Suppress Compiler Errors with -fpermissive (Not Recommended)
You can use the -fpermissive compiler flag to relax the type-checking rules. However, this is not a good practice because it may lead to unintended behavior or bugs.

These functions are inside esp-zigbee lib esp_zigbee_attribute.h

Could you please give an example ?

@damian-kurek-wizzdev ，
Thank you for your explanation. I don’t think this is a blocking issue for you. We already have plans to optimize the parameters for the SDK's API, but this will take some time. In the meantime, could you please use the above workaround for testing?
By the way, could you share why you prefer using a const * type as the parameter for esp_zb_basic_cluster_add_attr()? We can confirm that this function only copies value_p to the stack without modifying it. If possible, please provide more background on your reasoning and share how you're using it in your project, including a code example.

I want tot store all default values as constexpr const value for example it includes module identifier
constexpr const char* MODEL_IDENTIFIER = "\x10"
"Panel gen4"; /* Customized model identifier */
esp_zb_basic_cluster_add_attr(
pBasicCluster, ESP_ZB_ZCL_ATTR_BASIC_MODEL_IDENTIFIER_ID, const_cast<char*>(MODEL_IDENTIFIER));


Influx 0.9rc31: Help ! Unable to start service: messaging client error: load config: decode config: EOF

Here it is the started log
[srvr] 2015/05/23 17:47:51 GOMAXPROCS set to 4
[srvr] 2015/05/23 17:47:51 using configuration at: /etc/opt/influxdb/influxdb.conf
[srvr] 2015/05/23 17:47:51 influxdb started, version 0.9.0-rc31, commit 8ade485b5865e642b128a7cc6eb20c9da73d1b48
[srvr] 2015/05/23 17:47:51 Cluster server listening on [::]:8086
[srvr] 2015/05/23 17:47:51 broker opened at /home/artica/squid/InfluxDB/raft
[raft] 2015/05/23 17:47:51 stopped[1]: log open: created at /home/artica/squid/InfluxDB/raft/raft, with ID 1, term 1, last applied index of 36587415
[raft] 2015/05/23 17:47:51 log open: promoting to leader immediately
[srvr] 2015/05/23 17:47:51 broker already member of cluster.  Using existing state and ignoring join URLs
[srvr] 2015/05/23 17:47:51 messaging client error: load config: decode config: EOF

And service stop
Config :
# Welcome to the InfluxDB configuration file.

# If hostname (on the OS) doesn't return a name that can be resolved by the other
# systems in the cluster, you'll have to set the hostname to an IP or something
# that can be resolved here.
# hostname = "routeur.touzeau.biz"
bind-address = "<IP_ADDRESS>"

# The default cluster and API port
port = 8086

# Once every 24 hours InfluxDB will report anonymous data to m.influxdb.com
# The data includes raft id (random 8 bytes), os, arch and version
# We don't track ip addresses of servers reporting. This is only used
# to track the number of instances running and the versions, which
# is very helpful for us.
# Change this option to true to disable reporting.
reporting-disabled = false

# Controls settings for initial start-up. Once a node is successfully started,
# these settings are ignored.  If a node is started with the -join flag,
# these settings are ignored.
[initialization]
join-urls = "" # Comma-delimited URLs, in the form http://host:port, for joining another cluster.

# Control authentication
# If not set authetication is DISABLED. Be sure to explicitly set this flag to
# true if you want authentication.
[authentication]
enabled = false

# Configure the admin server
[admin]
enabled = true
port = 8083

# Configure the HTTP API endpoint. All time-series data and queries uses this endpoint.
[api]
# ssl-port = 8087    # SSL support is enabled if you set a port and cert
# ssl-cert = "/path/to/cert.pem"

# Configure the Graphite plugins.
[[graphite]] # 1 or more of these sections may be present.
enabled = false
# protocol = "" # Set to "tcp" or "udp"
# address = "<IP_ADDRESS>" # If not set, is actually set to bind-address.
# port = 2003
# name-position = "last"
# name-separator = "-"
# database = ""  # store graphite data in this database

# Configure the collectd input.
[collectd]
enabled = false
#address = "<IP_ADDRESS>" # If not set, is actually set to bind-address.
#port = 25827
#database = "collectd_database"
#typesdb = "types.db"

# Configure the OpenTSDB input.
[opentsdb]
enabled = false
#address = "<IP_ADDRESS>" # If not set, is actually set to bind-address.
#port = 4242
#database = "opentsdb_database"

# Configure UDP listener for series data.
[udp]
enabled = false
#bind-address = "<IP_ADDRESS>"
#port = 4444

# Broker configuration. Brokers are nodes which participate in distributed
# consensus.
[broker]
enabled = true
# Where the Raft logs are stored. The user running InfluxDB will need read/write access.
dir  = "/home/artica/squid/InfluxDB/raft"
truncation-interval = "10m"
max-topic-size = 52428800
max-segment-size = 10485760

# Raft configuration. Controls the distributed consensus system.
[raft]
apply-interval = "10ms"
election-timeout = "5s"
heartbeat-interval = "100ms"
reconnect-timeout = "10ms"

# Data node configuration. Data nodes are where the time-series data, in the form of
# shards, is stored.
[data]
enabled = true
dir = "/home/artica/squid/InfluxDB/db"

# Auto-create a retention policy when a database is created. Defaults to true.
retention-auto-create = true

# Control whether retention policies are enforced and how long the system waits between
# enforcing those policies.
retention-check-enabled = true
retention-check-period = "10m"

# Configuration for snapshot endpoint.
[snapshot]
enabled = true # Enabled by default if not set.

[logging]
write-tracing = false # If true, enables detailed logging of the write system.
raft-tracing = false # If true, enables detailed logging of Raft consensus.
http-access = true # If true, logs each HTTP access to the system.

# InfluxDB can store statistical and diagnostic information about itself. This is useful for
# monitoring purposes. This feature is disabled by default, but if enabled, these data can be
# queried like any other data.
[monitoring]
enabled = false
write-interval = "1m"          # Period between writing the data.

Piece of strace but did not explain something for me
sched_yield()                           = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
epoll_wait(4, {}, 128, 0)               = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
epoll_wait(4, {}, 128, 0)               = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
sched_yield()                           = 0
sched_yield()                           = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
epoll_wait(4, {}, 128, 0)               = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
sched_yield()                           = 0
sched_yield()                           = 0
sched_yield()                           = 0
sched_yield()                           = 0
sched_yield()                           = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL)    = 0
futex(0xf0e690, FUTEX_WAKE, 1)          = 1
futex(0xf0e620, FUTEX_WAKE, 1)          = 1
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL[srvr] 2015/05/23 18:39:22 broker opened at /home/artica/squid/InfluxDB/raft
[raft] 2015/05/23 18:39:22 stopped[1]: Open: fsm: index=36587415
[raft] 2015/05/23 18:39:22 stopped[1]: log open: created at /home/artica/squid/InfluxDB/raft/raft, with ID 1, term 1, last applied index of 36587415
[raft] 2015/05/23 18:39:22 log open: promoting to leader immediately
[raft] 2015/05/23 18:39:22 stopped[1]: log state change: stopped => leader (term=1)
[raft] 2015/05/23 18:39:22 leader[1]: leaderLoop
[srvr] 2015/05/23 18:39:22 broker already member of cluster.  Using existing state and ignoring join URLs
)    = 0
epoll_wait(4, {}, 128, 0)               = 0
futex(0xf0f1b8, FUTEX_WAIT, 0, NULL[srvr] 2015/05/23 18:39:22 messaging client error: load config: decode config: EOF
 <unfinished ... exit status 1>

fixed by removing the "messaging" file in the db directory ( was empty )
Is it safe to remove it ?
In this case can i remove it by default in the startup script ?

It looks like you upgraded from a prior version to RC31. Do you know what the prior version was?
Removing messaging should be safe for now, all that could happen is the loss of some non-replicated data. In a single-node setup that should have zero risk.
However, it will not necessarily be safe forever, so removing it in the startup script is not recommended.

Thanks, i'm following each build since 0.8, so this is an upgrade from 0.9.27,0.9.29,0.9.30,0.9.31..


Why it is not available on fdroid?

Why this app is not available on fdroid?
Please try to add this app on fdroid please.

Duplicate of #150

Duplicate of #150


deadman: add command to reset clusteroperators conditions to unknown

Background: Under some circumstances, when kubelet is not able to run operator pods, but it is able to run static pods, the oc get clusteroperators will lie about the current cluster state. It reports the "last known" state for cluster operators, but no operators are actually running to reconcile the status.
For example, this happens today on SNO when you shut down the cluster for some extended period of time and the CSR kubelet use expires and new CSR's require manual approval.
To mitigate, we need a process that will reset the cluster operator status to "unknown". The process needs to have a working connection to the API server, so a side-car to kube-apiserver is a natural choice.
The process here will:

Store timestamp to file on disk every 60 seconds
When the process comes up (after shutdown, restart, redeploy, etc..) and the difference between the current timestamp and last heartbeat timestamp is more than 60 minutes it triggers a callback function (once).
The callback function will reset all cluster operators conditions to "Unknown" unless they made progress in the last 30 minutes (once).
When operators come back, they should reconcile and update the conditions

/reopen

/test all

replaced by https://github.com/openshift/cluster-kube-apiserver-operator/pull/1423


warning  'state' is defined but never used  no-unused-vars

OS: Windows 10 Pro
NPM: 3.9.5
Yo: 1.8.4
I took the following steps before seeing the above mentioned error in my command window:

npm install -g generator-react-webpack
cd into project folder
yo react-webpack
npm start

Note: See attached image.

You should use your state then? I think it is not a "bug", its is just because you did not create components using your state yet. You should look deeper into Redux and understand the state object, before opening more issues.

As @janek26 mentioned, this is not a bug, just a warning. I have warnings enabled in the linter, so it warns you when you have variables that you are not using.
Since the project is new, the state is not yet used anywhere since no components are consuming it.

@stylesuxx No worries. For some reason I had it in mind that there would be some redux boilerplate. @janek26

@stylesuxx No worries. I had it it mind that there would be some redux boilerplate. @janek26

There is, but when you generate a new project, you basically have an empty container and nothing is consuming the state.
I am closing this down. Feel free to re open if you have any questions.


Wrong swap function implementation

Swap function crashes with inconsistency when we try to swap lists with diferent sizes

Fixed on version 1.3.


Force the app to use the dll in Libraries even if they exist in the root folder

Hello guys, i met a problem with your library when i deploy my new version re-packaged with it on the server of my clients.
I have a program which update all the files of my app, so with the new version he will copy all the dlls in the libraries sub folder
So when my program start after first update, it will have this files architecture
|Root
||||||Mydll1.dll//these are the old dll, they are not supposed to be here but the program which update don't delete existing files
||||||Mydll2.dll
||||||||Libraries
||||||||||||Mydll1.dll//these are the new dll
||||||||||||Mydll2.dll
I manage inside my app to clean the root directory when it start because these dll are no longer in the root
But it seem, when these dll are present in the root, it use it rather than take it in the libraries folder
so i have these two problems :

my app fail to start or crash on some code, because it will run with Mydll1.dll a the root, which is not updated because no longer at the root (for example if i add a class or a method inside Mydll1.dll, these update will exist in the dll in the libraries subfolder but not in the root, so the program will crash because the class or method not exist in the dll it load)
it will be impossible for it to delete Mydll1.dll at the root because this dll is loaded itself by the program (and not the one in the libraries subfolder)

So the question, is there is a way when my app start to force take the dll in the libraries folder even if they exist in the root ?
thanks !

for native dll
you can force the search path to whatever you want by using DllImport("Libraries/Mydll1.dll")
for managed dll
to be honest, i don't have a good idea either, since those dlls may be preloaded by the corehost before the app be inited.
but you can try this

open the *.runtimeconfig.json with any text editor
find the NetBeautyLibsDir config, the value is supposed to be something like this: .;./libraries, try moving . to the end and becomes ./libraries;.
save the file and start the app

In my case it was the managed dll, Your solution work perfectly, thanks for the help !

I don't know why but since the last update, the solution provided not work anymore (when i put "NetBeautyLibsDir": "libraries;.", it load first the dll at the root because when i want to delete them it say it impossible because its in use).
can you check that ?
thanks !

can you post a testcase so i can check on it? i made a test but it works as expected.

you can reproduce it with this project https://github.com/julienGrd/BlazorAppTestNetBeautyWithPdb

publish the main project somewhere
copy the class Library dll/pdf, which are in the libraries folder, at the root (next to the main app)
run the app, this one is suppose to delete the class library present at the root at startup. The app failed with "access to the path is denied" => I consider this case as Normal, as i didn't change the runtimeconfig.json
I change the runtimeConfig to force to charge first the libraries folder like that : "NetBeautyLibsDir": "libraries;.",
i start again the project, it failed with the same error => this is not normal
to be sure i downgrade with the same project the version <IP_ADDRESS>. I repeat the operations above, and this time it was working

i can confirm that it's a bug of <IP_ADDRESS>+, no clue of why ManagedAssemblyResolver is not be invoked

you can use the v<IP_ADDRESS> package, this version still works with the pdb moving fix.

i will leave this issue open until figuring out why it's broken.

Hello ! Is there any progress on this ?

sorry that did not respond in time, i am having the Lunar New Year holidays recently.
this issue has been fixed in v<IP_ADDRESS>.

reference the latest version and add <BeautyNoRuntimeInfo>True</BeautyNoRuntimeInfo> to your csproj.

  <PropertyGroup>
    <BeautyNoRuntimeInfo>True</BeautyNoRuntimeInfo>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="nulastudio.NetBeauty" Version="<IP_ADDRESS>" />
  </ItemGroup>

modify NetBeautyLibsDir into libraries;. in the runtimeconfig.json file.
then the app wouldn't load the dll at the root first anymore.

perfect it work, thanks for your help !

that's good.


Make sure to continue sensor queue processing after unhandled exception

Original pull request by Mario Koerner (Bitbucket: Renreok, GitHub: Renreok).

If a sensor callback function throws an exception which is caught by the code which called one of the sensor queue processing functions
of SoSensorManager, then the application stays alive, but will not process sensors of this type anymore. This is because
SoSensorManager sets an internal flag while processing a sensor queue which will not be reset in case of an exception.
This patch makes sure that the flag is reset also in case of an exception. It makes sure that SoSensorManager is left in a valid state when
a sensor callback throws an exception (e.g. all locks are released, all queues are in a valid state). The remaining sensors will then
be executed during the next call of the corresponding queue processing function.
Furthermore this patch logs an error message immediately when a sensor callback function throws an exception. This problem is then much
easier to investigate than follow-up problems which are caused by sensors that were not executed anymore.

Original comment by Bastiaan Veelo (Bitbucket: veelo, GitHub: veelo).

I think this is a good thing to have. Tanks!


Setting shamefully-hoist=false will make $fetch fail to get the types

Environment

Operating System: Windows_NT
Node Version:     v20.9.0
Nuxt Version:     3.8.0
CLI Version:      3.9.1
Nitro Version:    2.7.1
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      devtools, runtimeConfig
Runtime Modules:  -
Build Modules:    -

Reproduction
repo: https://github.com/awdr74100/nuxt-bug-reproduction
Describe the bug
~/.npmrc
shamefully-hoist=false

~/server/api/user.get.ts
export default defineEventHandler(async (event) => {
  return { user: { id: 1, name: "Eric" } };
});

~/app.vue
<script setup lang="ts">
const getUser = async () => {
  const data = await $fetch("/");
};
</script>

Same problem as #23984. Setting shamefully-hoist=false will cause nitro $fetch to fail to get the types.
Is this an expected error or is there something wrong with my configuration? If set shamefully-hoist=true everything will work fine
Additional context
No response
Logs
No response

let's track in https://github.com/nuxt/nuxt/issues/23984.


”SIMERIA” is listed in the drop-down menu

Description:
"SIMERIA" is listed in the drop-down menu alongside its corresponding county and commune, according to the law.
Precondition:
The website is up an running.

Step 1
Type "SIMERIA" in the search bar.

Expected results
The location is listed in the drop-down menu as "Oraș SIMERIA, HUNEDOARA".


add commonLabels, commonAnnotations, podLabels and podAnnotations

Overview

What this PR does / why we need it

Special notes for your reviewer
Checklist

[ ] Change log updated in Chart.yaml (see the contributing guide for details)
[ ] Chart version bumped in Chart.yaml (see the contributing guide for details)
[ ] Documentation regenerated by running make docs

/assign @sagikazarmark

Thanks for submitting a PR!
To be honest, I'm not sure I understand why all this change is necessary to implement this feature.

Why the added dependency?
Why the formatting changes in values.yaml?
Documentation format is not followed in values.yaml

I'd probably just modify the dex.labels template and create another one called dex.annotations.
Even then, I'm not sure why this feature is necessary: most objects already support adding custom labels and annotations.


v4: smaller file sizes and es6

Coverage decreased (-0.1%) to 99.01% when pulling f2e1ff7bc6453caebe19aee66237f4ba73b9b83e on v4 into a05d73cef6244aada07d2d0205761c1b4f1d0969 on master.


bluetooth: nordic: fault after 6.5 day uptime with radio not ready assert

Describe the bug
The following code is used: https://github.com/thedjnK/central_esp which has an nrf52840 (nrf52840 dongle) run in central bluetooth mode, with a single sensor and PWM instance, transmit sensor readings from the local sensor and bluetooth sensors over USB CDC. After 6.5 days of uptime, the device faults, after adding a dedicated UART (not USB CDC) and enabling logging on this UART, the following was output:
[13:20:22.868,103] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 2
[13:20:22.868,164] <err> abe: temp = 20.150000c
[13:20:22.868,652] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 2
[13:20:22.868,652] <err> abe: hum = 56.340000%
[13:20:22.869,171] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 1
[13:20:22.869,201] <err> abe: battery = 81%
[13:21:56.515,228] <err> abe: [NOTIFICATION] from 1 data 0x2000b43c length 2
[13:21:56.515,258] <err> abe: temp = 17.770000c
[13:21:56.615,234] <err> abe: [NOTIFICATION] from 1 data 0x2000b43c length 2
[13:21:56.615,234] <err> abe: hum = 77.690000%
[13:21:56.765,228] <err> abe: [NOTIFICATION] from 1 data 0x2000b43c length 1
[13:21:56.765,228] <err> abe: battery = 100%
[13:22:03.466,644] <err> abe: [NOTIFICATION] from 2 data 0x2000b43c length 2
[13:22:03.466,674] <err> abe: temp = 17.760000c
[13:22:03.566,650] <err> abe: [NOTIFICATION] from 2 data 0x2000b43c length 2
[13:22:03.566,650] <err> abe: hum = 74.170000%
[13:22:03.666,625] <err> abe: [NOTIFICATION] from 2 data 0x2000b43c length 1
[13:22:03.666,656] <err> abe: battery = 62%
[13:22:52.868,103] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 2
[13:22:52.868,164] <err> abe: temp = 20.160000c
[13:22:52.868,652] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 2
[13:22:52.868,652] <err> abe: hum = 56.290000%
[13:22:52.869,171] <err> abe: [NOTIFICATION] from 0 data 0x2000b43c length 1
[13:22:52.869,201] <err> abe: battery = 82%
ASSERTION FAIL [!radio_is_ready()] @ WEST_TOPDIR/zephyr/subsys/bluetooth/controller/ll_sw/nordic2
[13:23:31.638,427] <err> os: r0/a1:  0x00000003  r1/a2:  0x20006060  r2/a3:  0x40011000
[13:23:31.638,427] <err> os: r3/a4:  0x00000003 r12/ip:  0x00000000 r14/lr:  0x000239cb
[13:23:31.638,458] <err> os:  xpsr:  0x01000011
[13:23:31.638,458] <err> os: s[ 0]:  0x0003020c  s[ 1]:  0x200056e8  s[ 2]:  0x00034434  s[ 3]: 0
[13:23:31.638,458] <err> os: s[ 4]:  0x00000000  s[ 5]:  0x00000005  s[ 6]:  0xdfff8301  s[ 7]: 7
[13:23:31.638,458] <err> os: s[ 8]:  0x0000001e  s[ 9]:  0x00021fa3  s[10]:  0x20009c00  s[11]: d
[13:23:31.638,458] <err> os: s[12]:  0x1ab12a43  s[13]:  0xf73395d0  s[14]:  0x739422d4  s[15]: 7
[13:23:31.638,488] <err> os: fpscr:  0x8447852e
[13:23:31.638,488] <err> os: Faulting instruction address (r15/pc): 0x000239da
[13:23:31.638,519] <err> os: >>> ZEPHYR FATAL ERROR 3: Kernel oops on CPU 0
[13:23:31.638,519] <err> os: Fault during interrupt handling

[13:23:31.638,549] <err> os: Current thread: 0x200027b0 (unknown)
[13:23:31.746,917] <err> os: Halting system

The 2 lines:
addr2line -e zephyr/zephyr.elf 0x000239da                              /tmp/central/zephyr/subsys/bluetooth/controller/ll_sw/nordic/lll/lll_conn.c:342 (discriminator 1)

addr2line -e zephyr/zephyr.elf 0x200027b0
/tmp/central/zephyr/subsys/shell/backends/shell_uart.c:519

Expected behavior
The device to not fault
Impact
Showstopper
Environment (please complete the following information):

Commit SHA or Version used: ea29ef36bbedeacd171199d6feea5e699fa64447

Could you try use lower priorities for other SoC peripherals used in your application by having the below
#define NRF_DEFAULT_IRQ_PRIORITY 5
inside your application folder in dts/arm/nordic/override.dtsi  file.

I see the below in your prj.conf, disabling interrupts will cause the assertion reported in this issue.
CONFIG_DHT_LOCK_IRQS=y

Also, use of the below in your application indicates that the Controller Scheduling already has seen latencies.
CONFIG_BT_CTLR_ASSERT_OVERHEAD_START=n

Please the github issue if you do not see the assertion when not using interrupt disable in your application.

Alternatively, you can enable CONFIG_BT_CTLR_ZLI=y  and its dependencies.

I see the below in your prj.conf, disabling interrupts will cause the assertion reported in this issue.
CONFIG_DHT_LOCK_IRQS=y

Also, use of the below in your application indicates that the Controller Scheduling already has seen latencies.
CONFIG_BT_CTLR_ASSERT_OVERHEAD_START=n

Please close the github issue if you do not see the assertion when not using interrupt disable in your application.

The sensor is pretty terrible in that it requires a long time to read it using GPIO read functions without other things like the radio from interrupting it, so how can that be done in a way without it causing a fault? If radio messages are delayed or missed that is not a problem, but the fault is

You will have to use the sensor in coexistence with the Controller, take a look at how flash driver and gpio co-ex is implemented in coexistence with the Controller.

lowering issue priority, as it is more a feature request to have sensors with hard real-time requirements to co-exist with BLE Controller.

@thedjnK Could we convert this to a sensor driver enhancement to co-exist with the Bluetooth Controller?

Will close this issue, anyone that gets this sensor soon realises what a terrible mistake they have made


Added additional if statement for "opt-in" column.

Edited cleanUpNames function to handle an additional column of data.

Thanks for this one @jwinternheimer! I also added code to filter out the users who've opted out


build(Tests): Adds tests and codecoverage to CI/CD

Description of changes:
Adds steps to the current pipeline to run tests, generate code coverage results and upload code coverage results for PRs and pushes.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@229a230). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #27   +/-   ##
=========================================
  Coverage          ?   15.81%
=========================================
  Files             ?       13
  Lines             ?      936
  Branches          ?        0
=========================================
  Hits              ?      148
  Misses            ?      759
  Partials          ?       29

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 229a230...ce48ba4. Read the comment docs.


Production app home page has inconsistent text boxes spacing

On production app, go to home page in any language, it shows an inconsistent spacing on the sides of text boxes as shown below.
Acceptance Criteria

[ ]  boxes are well aligned from tope to bottom

Steps for QA:

This is not about different width boxes, it's the background colour being white at the top and beige(?) further down. @cherrielam can you review this design to consider any adjustments?

Looks like it’s not a bug but rather a design where it covers topics starting from under the questionnaire box . Closing


task bar large icon issue

icon bug Macos 11.6.3. Please see attach image

Same thing. Can this have something to do with ultrawide monitors?

same!
(27" iMac)

Hi, sorry for the late response. Known issue, it is something with a specific icon format on IOS :D. I will have a fresh macbook in the next week, so finally I will be able to test it and resolve the issue.


New value passed to listener method is null when restoring a default value does not change the value

The new value, which is passed as a parameter of the onRestoredDefaultValue-method of the interface RestoreDefaultsListener, is null, if the old and new value are the same.

Bug fixed in version 1.2.1.


Add coverage integrations and additional badges

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@adf76ec). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #12   +/-   ##
=========================================
  Coverage          ?   96.42%
=========================================
  Files             ?        6
  Lines             ?       56
  Branches          ?        4
=========================================
  Hits              ?       54
  Misses            ?        2
  Partials          ?        0

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 adf76ec...fcf3967. Read the comment docs.


WSLg Support?

Hello, I was wondering if there is a possibility of having support for gui programs in void wsl? Apparently there is packages that are needed, but it's hard to find technical information regarding this. If it isn't possible, then it's fine, but I am really curious if it is possible.

Hi, thanks for opening this issue. TBH, I am not a GUI expert, so I will defer to others' answers. Skimming thought https://github.com/microsoft/wslg/blob/main/README.md, I think VoidWSL and VoidMuslWSL should be supported out of the box on WSLg, like any other WSLg compatible distro. i.e. we don't need to install anything extra in userland for GUI apps.

Pre-requisites
Windows 11 (build 22000.*) or Windows 11 Insider Preview (builds 21362+)

if you have met the aforementioned WSLg prerequisites (and you are able to run, e.g. Ubuntu GUI apps) you can install the GUI apps on Void Linux via xbps-install command, and launch them on Windows environment.
ps - these days I am primarily using Ubuntu Desktop on bare metal, so I don't often get to test WSL latest releases.

Hi, thanks for opening this issue. TBH, I am not a GUI expert, so I will defer to others' answers. Skimming thought https://github.com/microsoft/wslg/blob/main/README.md, I think VoidWSL and VoidMuslWSL should be supported out of the box on WSLg, like any other WSLg compatible distro. i.e. we don't need to install anything extra in userland for GUI apps.

Pre-requisites
Windows 11 (build 22000.*) or Windows 11 Insider Preview (builds 21362+)

if you have met the aforementioned WSLg prerequisites (and you are able to run, e.g. Ubuntu GUI apps) you can install the GUI apps on Void Linux via xbps-install command, and launch them on Windows environment.
ps - these days I am primarily using Ubuntu Desktop on bare metal, so I don't often get to test WSL latest releases.

That's fair. I have installed gedit as a test to see if it was gonna work last night, and it was seg faulting after saying it couldn't do anything with dconf
`(gedit:286): dconf-WARNING **: 12:30:25.146: failed to commit changes to dconf: Cannot spawn a message bus without a machine-id: Unable to load /var/lib/dbus/machine-id or /etc/machine-id: Failed to open file “/var/lib/dbus/machine-id”: No such file or directory
(gedit:286): dconf-WARNING **: 12:30:25.150: failed to commit changes to dconf: Cannot spawn a message bus without a machine-id: Unable to load /var/lib/dbus/machine-id or /etc/machine-id: Failed to open file “/var/lib/dbus/machine-id”: No such file or directory
(gedit:286): Gdk-CRITICAL **: 12:30:25.264: ../gdk/wayland/gdkdisplay-wayland.c:1399: Unable to create Cairo image surface: invalid value (typically too big) for the size of the input (surface, pattern, etc.)
Segmentation fault`
Which lead me to think that this isn't working just yet, and it seems that Ubuntu WSL seems to have some specific wsl packages, but I am unsure.

Could you run export in that Ubuntu instance (where you are able to successfully launch the GUI app) and Void instance (where it is failing) and compare to find whether the value of DISPLAY is matching? It should be :0 (colon, followed by zero) in the working instance.

Could you run export in that Ubuntu instance (where you are able to successfully launch the GUI app) and Void instance (where it is failing) and compare to find whether the value of DISPLAY is matching? It should be :0 (colon, followed by zero) in the working instance.

You are right. It works. I just installed mpv in void wsl and it works just fine. I am going to close the issue. I appreciate your help.


Windows 10 10240

Now Windows 10 has hit RTM, it would be great to have a new release supporting it.
Thanks

INI file updated, please test it.

Tested on Win 10 Enterprise x86 (in VirtualBox 5), works without issues.

Also works on Win 10 Enterprise x64.

Thanks a lot. Much appreciated. Confirmed working on Win 10 Pro x64.

I can't get this to work no matter what I try on Win 10 Pro x64 (10240)

@Herjar
You're doing something wrong... follow this video tutorial:
http://www.youtube.com/watch?v=W9BpbEt1yJw

That's what I was trying, but I downloaded everything over again now to test.
It installs fine and I get it running, with no support.
Then I try to change the rdpwrap.ini file and I am not allowed to cut/paste or delete the file in Program Files. I get the message: "file is open in Cryptographic Services".
I can however copy/paste over it for some reason. When I do that and try to restart with "RDPWInst.exe -r" it will not start again and I end up with this: http://i.imgur.com/W236RWK.png
Everything looks ok when I run the command, but the service does not start:
RDP Wrapper Library v1.5
Installer v2.2
Copyright (C) Stas'M Corp. 2014
[] Restarting...
[] Configuring TermService...
[] Starting TermService...
[+] TermService found (pid 11796).
[] Shared services found: CryptSvc, Dnscache
[] Terminating service...
[] Starting CryptSvc...
[] Starting Dnscache...
[] Starting TermService...
[+] Done.
I followed every step in the video. Any idea what could be wrong?

Hm... maybe it's related to this issue: https://github.com/binarymaster/rdpwrap/issues/23
Try these steps:

Disable Terminal Services
sc config TermService start= disabled
Restart your PC
Replace old INI file with new one (since termsrv is disabled, file shouldn't be locked)
Enable and start Terminal Services
sc config TermService start= auto
sc start TermService

Yea then I can replace rdpwrap.ini but I still cannot start the service after changing the file.
I checked the event viewer and found these:

The Remote Desktop Services service terminated unexpectedly. It has done this 20 time(s).
The Cryptographic Services service terminated unexpectedly. It has done this 18 time(s).
Faulting application name: svchost.exe_CryptSvc, version: 10.0.10240.16384, time stamp: 0x559f38cb
Faulting module name: rdpwrap.dll, version: <IP_ADDRESS>, time stamp: 0x5488aa5a
Exception code: 0xc0000005
Fault offset: 0x0000000000002953
Faulting process ID: 0x1730
Faulting application start time: 0x01d0c127a7687915
Faulting application path: C:\WINDOWS\system32\svchost.exe
Faulting module path: c:\program files\rdp wrapper\rdpwrap.dll
Report ID: 3d42bbe3-5153-4d03-a441-584cf1b53398
Faulting package full name:
Faulting package-relative application ID:

Sorry forgot to mention it's running installed on my PC, not VM.

Try to do this:

sc config TermService type= own
If you have antivirus software, try to add rdpwrap.dll to exclusions
Create file rdpwrap.txt in the root of system disk (for example C:\rdpwrap.txt)
Restart PC
Check contents of rdpwrap.txt log file

Ok I tried that now, but the service still does not start. Got this in the txt file:
<<< SvchostPushServiceGlobals

ServiceMain
<<< ServiceMain
CSLQuery::Initialize
SLInit [0x00007FFBE66123B8] bServerSku = 1
SvchostPushServiceGlobals
Loading configuration...
Configuration file: c:\program files\rdp wrapper\rdpwrap.ini
Initializing RDP Wrapper...
Base addr:  0x00007FFBE5910000
SvcMain:    termsrv.dll+0x000000000000CDF0
SvcGlobals: termsrv.dll+0x00000000000345A0
Version:    10.0.10240.16384
Freezing threads...
Patch CEnforcementCore::GetInstanceOfTSLicense
Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
Patch CDefPolicy::Query
Hook CSLQuery::Initialize
Resumimg threads...

Very strange... actions in the provided log were completed in wrong order.
@FusixGit I don't know how could this happen.

I just installed Windows 10 today (final) and having exact the same issue....

Same issue with Windows 10 here (final) today:
Event viewer shows the Remote Desktop Services service terminated unexpectedly, as well as cryptographic services, dns, network location awareness.
Yes, I updated the INI file with the most recent version.  Listening showed not listening in config, but fully supported.

Same here - Not working with Windows 10 final.
Exception in rdpwrap.dll, Version <IP_ADDRESS>
Code: 0xc0000005, Offset: 0x0000000000002953
The version of the TermService is 10.0.10240.16384

thanks for all the help binarymaster - i hope i can provide any help to my best abilities to solve this for everyone ere experiencing same issue

I'm running Windows 10 Home. I installed RDPWrap v1.5 and updated the rdpwrap.ini file.
When I restarted rdpwinst I get a couple of StartService error (code 1056) in the CMD window and in the RDP Wrapper Configuration the Listener state is Not Listening.
This is my first time working with RDPWrap and I'm not too knowledgeable with this type of installation. Any help would be greatly appreciated.

hirolash - restart the machine i did that and it came back. i also turned off shadowing but i dont think that matters

Thanks for the reply Alfred0,
I disabled Shadowing and restarted the computer, Listener State is still Not Listening.
Would it make a difference if I replaced the termsrv.dll and rdpclip.exe files with ones from a Windows 10 Pro computer? I have not done that but I have a Windows 10 Pro computer available to me and I can copy the files if that would help fix the problem.

hirolash i didnt have to do any of that.. all i did was run the install in elevated command prompt then restarted..

gompf01 figured out the solution, I needed to add an extra blank line at the bottom of the ini file. Thank you for your help alfred0, I would have given up if you hadn't responded and keep me going.

Hello,
Tried on windows 10 with admin right , here is print screen.
can't get it working.

Thanks for reply
Best regards.


difficulties getting multi-tenancy to work

Ok so I'm trying to decouple the demo repository into two installations. And I'll also be using the "server-only" installation to work with all my other projects that currently use Pusher.
So I created a new mysql database 'db_socketmaster' and set it inside .env
laravel new socketmaster
cd socketmaster
composer require beyondcode/laravel-websockets
composer require pusher/pusher-php-server "~3.0" (as per instructions but seems redundant since this is a dependency of beyondcode/laravel-websockets)
pa key:generate
pa migrate
pa vendor:publish (to publish the config and migrations from websockets)

I'm running this off Valet with --secure
In my websockets.php. I added the necessary entries to the SSL part as per the new Valet configuration.. no problem there
Then in the apps section I added this
    'apps' => [
        [
            'id' => '4036967643',
            'name' => 'site-1',
            'key' => 'E2fAKqHM0EvOAL',
            'secret' => 'InMBQzUtRueKdf',
            'enable_client_messages' => false,
            'enable_statistics' => true,
        ],
        [
            'id' => '6641070849',
            'name' => 'site-2',
            'key' => '7kWyUamVkIaAZw',
            'secret' => 'iLKvyU3f3ftzJK',
            'enable_client_messages' => false,
            'enable_statistics' => true,
        ],
        [
            'id' => '9566892751',
            'name' => 'site-3',
            'key' => 'zRr6ThwvOPoIeK',
            'secret' => 'HufIJdYCfWDGBh',
            'enable_client_messages' => false,
            'enable_statistics' => true,
        ],
        [
            'id' => '2856995658',
            'name' => 'websockets-demo',
            'key' => 'gzfYlnfja2LiS4',
            'secret' => '1jHb1sxlhavkS8',
            'enable_client_messages' => false,
            'enable_statistics' => true,
        ],
        // [
        //     'id' => '',
        //     'name' => '',
        //     'key' => '',
        //     'secret' => '',
        //     'enable_client_messages' => false,
        //     'enable_statistics' => true,
        // ],
    ],

Ignore the first 3, so the 4th one is for the laravel-websockets-demo. I used a random generator to generate all the fake app IDs and key/secrets
I set the broadcast driver to pusher (or in my case pusher-dev)
And then inside broadcasting.php config file, this is where I'm confused
I put this
        'pusher' => [
            'driver' => 'pusher',
            // 'key' => env('PUSHER_APP_KEY'),
            // 'secret' => env('PUSHER_APP_SECRET'),
            // 'app_id' => env('PUSHER_APP_ID'),
            'options' => [
                // 'cluster' => env('PUSHER_APP_CLUSTER'),
                'encrypted' => true,
                'host' => '<IP_ADDRESS>',
                'port' => 6001,
                'scheme' => 'https',
            ],
        ],

        'pusher-dev' => [
            'driver' => 'pusher',
            // 'key' => env('PUSHER_APP_KEY'),
            // 'secret' => env('PUSHER_APP_SECRET'),
            // 'app_id' => env('PUSHER_APP_ID'),
            'options' => [
                // 'cluster' => env('PUSHER_APP_CLUSTER'),
                'encrypted' => true,
                'host' => '<IP_ADDRESS>',
                'port' => 6001,
                'scheme' => 'https',
                'curl_options' => [
                    CURLOPT_SSL_VERIFYHOST => 0,
                    CURLOPT_SSL_VERIFYPEER => 0,
                ],
            ],
        ],

I set another connection "pusher-dev" because on production I don't want to disable the host verification. I set the scheme to https for both.. and where I'm confused is.. what am I supposed to put for the key/secret/app_id ? since this is not for any particular app but is managing multiple apps
So I just commented out those values. Also I think the cluster is redundant at this point am I right?
I ran php artisan websockets:serve, no errors here
Then I modified the bootstrap.js inside the demo to this:
window.Echo = new Echo({
    broadcaster: 'pusher',
    // key: process.env.MIX_PUSHER_APP_KEY,
    // wsHost: window.location.hostname,
    key: 'gzfYlnfja2LiS4',
    wsHost: 'socketmaster.dev',
    wsPort: 6001,
    wssPort: 6001,
    disableStats: true,
});

I'm using the "key" from the 4th app, the 'websocket-demo' app. And for the host I'm using my "socket manager" url, which is correct. I'm able to visit the debug dashboard at https://socketmaster.dev/laravel-websockets
I ran npm run prod
And then I visited the chat demo, logged in. I get no errors in the console or the network tab. But in my terminal running the websockets I get an 'Invalid Signature' error
New connection opened for app key gzfYlnfja2LiS4.
Connection id 125098324.201156164 sending message {"event":"pusher:connection_established","data":"{\"socket_id\":\"125098324.201156164\",\"activity_timeout\":30}"}
2856995658: connection id 125098324.201156164 received message: {"event":"pusher:subscribe","data":{"auth":"websocketkey:34efbef0371bee17728389eb9b08f4dd53077ee2cccaadfe90f7a0637db67a34","channel_data":"{\"user_id\":1,\"user_info\":{\"id\":1,\"name\":\"Charlie\",\"email\":\"charlie@email.com\",\"email_verified_at\":null,\"created_at\":\"2018-12-05 02:10:01\",\"updated_at\":\"2018-12-05 02:10:01\"}}","channel":"presence-chat"}}.
Exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\InvalidSignature` thrown: `Invalid Signature`
2856995658: exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\InvalidSignature` thrown: `Invalid Signature`.
Connection id 125098324.201156164 sending message {"event":"pusher:error","data":{"message":"Invalid Signature","code":4009}}
2856995658: connection id 943809179.970880291 received message: {"event":"pusher:ping","data":{}}.
Connection id 943809179.970880291 sending message {"event":"pusher:pong"}

I also gets CORS errors afterwards
Is this purely a CORS issue?
My 'allowed_origins' array is left empty on socketmaster's websockets.php configuration

Okay here's what might confuse you:
When one of your apps (for example the demo) tries to connect to a private or presence channel on your WebSocket server, it sends an authentication signature. This signature gets generated by Laravel using the credentials in the broadcasting.php file.
You can completely ignore the broadcasting.php file on your socketmaster.
But your apps / the websockets-demo application should still have this in the config:
'pusher' => [
    'driver' => 'pusher',
    'key' => env('PUSHER_APP_KEY'),
    'secret' => env('PUSHER_APP_SECRET'),
    'app_id' => env('PUSHER_APP_ID'),
    'options' => [
        'cluster' => env('PUSHER_APP_CLUSTER'),
        'encrypted' => true,
        'host' => 'socketmaster.dev',
        'port' => 6001,
        'scheme' => 'https',
        'curl_options' => [
            CURLOPT_SSL_VERIFYHOST => 0,
            CURLOPT_SSL_VERIFYPEER => 0,
        ]
    ],
],

Going to try it out and re-open the issue if I run into more problems. Thanks for the answer!

HI @mpociot, following up.. I reset my socketmaster's broadcasting.php to its default settings (scheme http, no curl options) as you said I can completely ignore that one.
My socketmaster's websockets.php config has the crt and key file pointed to and verify_peer set to false, and the apps added as mentioned in my first post
On the demo's side. I added the correct values from the demo app inside the .env and so the only modifications are these two lines
wsHost: 'socketmaster.dev',
wssPort: 6001

Rebuilt the demo app.js and connected two users. Yay the chat works now, the socketmaster is handling it correctly it seems.. super
Only problem left is when I try connecting to the socketmaster's debug dashboard and I connect to the demo app on port 6001. It allows me to connect and it populates the graph. But it doesn't show any events and in the terminal it prints this error
New connection opened for app key gzfYlnfja2LiS4.
Connection id 544391830.59395373 sending message {"event":"pusher:connection_established","data":"{\"socket_id\":\"544391830.59395373\",\"activity_timeout\":30}"}
2856995658: connection id 544391830.59395373 received message: {"event":"pusher:subscribe","data":{"auth":":8e9b0c079a355b43e6b88f8c298a006def048d292984c7f973c6ca1aca80e02c","channel":"private-websockets-dashboard-disconnection"}}.
_Exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\InvalidSignature` thrown: `Invalid Signature`
2856995658: exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\InvalidSignature` thrown: `Invalid Signature`._
Connection id 544391830.59395373 sending message {"event":"pusher:error","data":{"message":"Invalid Signature","code":4009}}
Connection id 544391830.59395373 closed.

@vesper8 did you managed to solve this issue? I have a same scenario where I have multiple decoupled apps that would connect to my socket server. As suggested above my broadcasting.php is same as default.
My websockets.php in socket server
'apps' => [
       [
           'id' => env('PUSHER_APP_ID'),
           'name' => env('APP_NAME'),
           'key' => env('PUSHER_APP_KEY'),
           'secret' => env('PUSHER_APP_SECRET'),
           'enable_client_messages' => false,
           'enable_statistics' => true,
       ],
       [
           'id' => 'app1',
           'name' => 'app1',
           'key' => 'mykeyforapp1',
           'secret' => 'mysecretkeyforapp1',
           'enable_client_messages' => false,
           'enable_statistics' => true,
       ],
   ],

My bootstrap.js from a separate vuejs app
import Echo from 'laravel-echo';

window.Pusher = require('pusher-js');
window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'mykeyforapp1',
    wsHost: 'websocketapp.loc',
    wsPort: 6001,
    forceTLS: false,
    authEndpoint: 'http://websocketapp.loc/broadcasting/auth',
    disableStats: true,
    auth: {
        headers: {
            'Auth-Token': 'custom-token',
        }
    }
});

This connects and verifies user as expected by reading 'Auth-Token' from header, but also logs Invalid Signature 4009 error in the console. And I'm not receiving any broadcasted event either on public or private channel. But if I use PUSHER_APP_KEY defined for default socket server app it works as expected and I receive all the events.


Add support for concentric order

FYI: https://9elements.com/css-rule-order/
What about adding a new a rule to support concentric order?

@LitoMore That's a great idea! Would you be willing to create a PR for this? I'd love to help.

@siffogh OK, let me try

@siffogh Is this project still alive?

upvote

Hey @javeoff, please check this out https://github.com/tinloof/eslint-plugin-better-styled-components/pull/15#issuecomment-1206320523.
You could add this line below to your devDependencies to get my code:
"eslint-plugin-better-styled-components": "LitoMore/eslint-plugin-better-styled-components#grouped",