Update CITATION.cff to fix Zenodo, add CFF validator

Currently, Zenodo is unhappy with array values for license. This violates the CFF spec. The related GitHub issue is added as a comment in this PR.
Resolves #407

If anyone approves, this is ready to merge on my end, so go for it :)


[Bug]: The selected prompt box is incorrect

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior

Expected Behavior
Normal display is OK
Steps To Reproduce
No response
Environment
- OS: Mac
- VSCode: 1.78.2
- Extension: 1.1.15
- Theme: Github Dark

Anything else?
No response

Please switch to a compatible theme like Dark+ and try again.

Yes, I tried to switch to Dark+, but the display is still abnormal

My native language is not English, so I may not express clearly.
The problem is that there is indeed an extra character distance, and there are some minor flaws in the display such as the rounded corners.
I uninstalled the plugin and took another screenshot for comparison.
You can take a look.

Thank you for clarifying, now I understand what you mean, I'll look into this.

hi i found a solution for this that works at least for me
in vscode_vibrancy.imports custom css add lines:

.lines-content.monaco-editor-background > .view-overlays > div > div.cslr.selected-text {
    background-color: rgba(0, 0, 0, 0) !important;
}

.lines-content.monaco-editor-background > .view-overlays.focused > div > div.cslr.selected-text {
    background-color: rgba(0, 0, 0, 0) !important;
}

.lines-content.monaco-editor-background > .view-overlays > div > div:last-of-type.cslr.selected-text,
.lines-content.monaco-editor-background > .view-overlays > div > div:nth-last-of-type(2).cslr.selected-text {
    background-color: rgba(252, 252, 250, 0.05) !important;
}

.lines-content.monaco-editor-background > .view-overlays.focused  > div > div:last-of-type.cslr.selected-text,
.lines-content.monaco-editor-background > .view-overlays.focused  > div > div:nth-last-of-type(2).cslr.selected-text {
    background-color: rgba(38, 79, 120,0.6) !important;
}

and in vscode settings add:
"editor.guides.indentation": false

and in vscode settings add:
"editor.guides.indentation": false

to preserve "editor.guides.indentation": true and only change it to false when text is being selected
i wrote a simple extension with yo code (selecting New Extension (TypeScript))
tldr of this extension:
src/extension.ts:
import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {

    console.log('vibrancy-fix-selection-preserve-editor-guides-indentation is active!');

    const config = vscode.workspace.getConfiguration('editor.guides');
    const isIndentationGuideEnabled = config.get('indentation');
    if (isIndentationGuideEnabled) {
        let editorselection = vscode.window.onDidChangeTextEditorSelection((e: vscode.TextEditorSelectionChangeEvent) => {
                if (e.selections[0] && !e.selections[0].isEmpty) {
                    config.update('indentation', false, true);
                } else {
                    config.update('indentation', true, true);
                }
        });
        context.subscriptions.push(editorselection);
    }
}

export function deactivate() {}

and add to package.json:
"activationEvents": [
    "onStartupFinished"
],

the ready .vsix file of extension in the attachment
vibrancy-fix-selection-preserve-editor-guides-indentation-0.0.2.vsix.zip

I found out it only appears as long as there is some kind of transparency set to the "editor.background" color.
I set the color without any transparency, and it was normal again.


Custom paths for corpus data

I think it would be good option to specify custom paths for corpus data, currently its system specified path only
class Corpus(object):

    def __init__(self):
        current_directory = os.path.dirname(__file__)
        self.data_directory = os.path.join(current_directory, 'data')

@gunthercox Planning to write like this, any suggestions/comments?
@@ -9,6 +9,7 @@ class Trainer(object):

     def __init__(self, storage, **kwargs):
         self.storage = storage
+        self.corpus_path = None
         self.logger = logging.getLogger(__name__)

     def train(self, *args, **kwargs):
@@ -54,6 +55,10 @@ class Trainer(object):

         return result

+    def import_for_training(self, file_path):
+        self.corpus_path = file_path
+
+
     def export_for_training(self, file_path='./export.json'):
         """
         Create a file from the database that can be used to
@@ -100,7 +105,7 @@ class ChatterBotCorpusTrainer(Trainer):
         super(ChatterBotCorpusTrainer, self).__init__(storage, **kwargs)
         from .corpus import Corpus

-        self.corpus = Corpus()
+        self.corpus = Corpus(self.corpus_path)

     def train(self, *corpora):
         trainer = ListTrainer(self.storage)

@vkosuri Looks good to me 👍

I like this to be integrated asap!

Sure 👍
On 21-Dec-2016 12:18, "Raja Simon"<EMAIL_ADDRESS>wrote:

I like this to be integrated asap!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/gunthercox/ChatterBot/issues/467#issuecomment-268449946,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANCAAcCoRG0Rs25sLHEnQ1s10oB_fRpaks5rKMvbgaJpZM4LEHSY
.

Can you make the pull request so I can check it and also does it support for adding my own custom adapters...?
i.e)
    'logic_adapters': [
        'chatterbot.logic.MathematicalEvaluation',
        'chatterbot.logic.BestMatch'
        'funstuff.login.FunStuff'
    ],

Sorry for my prev message I just saw this https://chatterbot.readthedocs.io/en/stable/logic/create-a-logic-adapter.html#directory-structure

@vkosuri Shall I have the patch now ?

Sure
On 26-Dec-2016 09:57, "Raja Simon"<EMAIL_ADDRESS>wrote:
@vkosuri https://github.com/vkosuri Shall I have the patch now ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/gunthercox/ChatterBot/issues/467#issuecomment-269160004,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANCAAetgcl9ZZkjPbmoP2KLHPqnVQKf_ks5rL0ItgaJpZM4LEHSY
.


feat: questionnaire validation

I'd love a possibility to validate questionnaire inputs. Being able to validate str against regex would already be a huge help, e.g. by specifying a field appropriately in copier.yml:
project_name:
  type: str
  help: Your project name
  validate: ^[a-zA-Z][_a-zA-Z0-9]+$

This was the feature I was hoping nobody asked 🤣
Yes, gotta do it.
However, I'm more o the side of allowing a Jinja template to validate, so you can validate any data type. It'd be interesting for YAML questions for example.

my 2 cents: I think "validate" should accept jinja filters, and there should be filters like regex ones, range validators, etc.

@yajo Just to clarify - you're thinking an inline jinja template, versus a path to a jinja template on the local filesystem, correct?
FWIW my team is discussing this and considering a contribution; Just want to align with maintainer desires to (hopefully) fast-track any PR that we submit. :)

I was thinking on an in-line template that, if renders to an empty (or whitespace-only) string means OK, but if it renders to some text, that text is considered the error message. Does that make sense for you?

Correct!
Another example:
your_age:
  type: int
  validator: "{% if your_age <= 0 %}Must be positive{% endif %}"

@yajo: This feature looks really useful! If I understand correctly, it hasn't been released yet. Will there be a new release soon? 🙏

I wanted to release sonner, but saw there's some incompatibility with dependencies that you can see in #785. I want to at least fix that before the next release, or I'll get a flood of issues.
I still didn't have time though... if someone volunteers, the next release will be sooner.

Thanks! I may be able to look at it early next week.
Great project, BTW. We are switching from cookiecutter soon. 🙌🏽

I can take a look this week as well.

@yajo, @pawamoy: I have a possible fix for the test failures in #785. See PR #804.

@yajo I'm a bit confused about this feature. This doesn't seem to be able to solve the original usecase of validating a regex. Obviously the validator could look something like this - but this fails since re is not available:
  validator: "{% if not re.fullmatch('[a-z-]+', project_name) %}invalid project name{% endif %}"

I tried a few things, but wasn't able to import re from the jinja template. A quick google search told me that it actually isn't possible to import from within a jinja template. What am I missing? How can I do a regex validation?

Either Copier itself could add some modules from the standard library into the Jinja context, or we could write an extension that does just that. The extension package would expose multiple extensions, one for each stdlib module of interest, and one that adds all modules of interest at once maybe? :thinking:

Copier includes https://gitlab.com/dreamer-labs/libraries/jinja2-ansible-filters, which contain regex filters.

Thanks, but I tried a few things and couldn't get this to work. Could you please give an example of what a regex validation could look like? (I guess this should also be added to the docs, considering that regex is likely one of the most common usecases for validations.)

Please would you mind to use the forum for this kind of questions? That'll be most helpful for the community, as there might be multiple ways of validating and some users would like to share them. Thanks for your understanding 😀


Internet explorer 11 and -ms-grid-rows / -ms-grid-columns

I have found an issue when the following is compiled -
-ms-grid-columns: (20%) [5];
The complied css is
-ms-grid-columns: 20% [5];
Which fails in ie11, the curly brackets seem to be necessary otherwise the grid fails.
Maybe I am missing something here, in which case I apologise, but I could not find anything else online about this issue and from my testing in IE11 (god save us all) the only way I could correct this was to re-add back in the curly braces.

This is not an issue with gulp-sass and the intended behaviour of sass.
To get sass to output non-standard properties like these, consider using -ms-grid-columns: unquote("(20%) [5]");

@xzyfer this is unrelated to this repo too


d_a_obj_Ygush00

Ygush00, Ygush01, Ygstp00, Ygush02

Hash matches as of 08ba064ebbbfd3a527c8c0f581adf0ff4ee0f3b9 (only with -sym off)


Spelling mistake in overlay package doc

There is a spelling mistake in the documentation of the Overlay package.
The highlighted "aa" should be changed to "a".
Link: https://pub.dev/packages/overlay

I am working on this issue.

@Roshan13046
this issue should be addressed to the 3rd party package overlay repo
not to flutter's repo

Closing as invalid Flutter issue, see comment above for where to file this issue.


Alt Shift W break blazor code braces

This issue has been moved from a ticket on Developer Community.

[severity:It bothers me. A fix would be nice]

    @if (true)
    {

Hello

    }

Select entire div and press ALT + SHIFT + W

            @if (true)
            {

Hello

            ~

The closing curly braces is being replaced into ~

Original Comments
Feedback Bot on 06/06/2022, 11:25 AM:
(private comment, text removed)

Original Solutions
(no solutions)

The edits we get back from web tools, which operate on the generated html document that has ~s in it, are including one of the ~s in the response. I don't know if this is something we can work around, or if we just need to detect a ~ in an edit, and reject the whole thing

This was fixed by https://github.com/dotnet/razor-tooling/pull/6597


master: test fail in testppd

With current master (52c6150ffd0325c60b04bf5f34d7764899f855cd) I see this test suite failure:
   cups-filters 1.27.5: ./test-suite.log
===========================================

# TOTAL: 7
# PASS:  6
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: testppd
=============

ppdOpenFile(test.ppd): FAIL (Unable to open PPD file on line 0)
ppdFindAttr(wildcard): FAIL (not found)
ppdFindNextAttr(wildcard): FAIL (not found)
ppdFindAttr(Foo): FAIL (not found)
ppdFindNextAttr(Foo): PASS
ppdMarkDefaults: PASS
ppdEmitString (defaults): FAIL (0 bytes instead of 572)
ppdEmitString (custom size and string): FAIL (0 bytes instead of 639)
ppdGetConflicts(InputSlot=Envelope): FAIL (0 options:)
ppdConflicts(): FAIL (0)
ppdResolveConflicts(InputSlot=Envelope): FAIL (Unable to resolve)
ppdResolveConflicts(No option/choice): FAIL (Unable to resolve)
ppdInstallableConflict(): FAIL (Duplex=DuplexNoTumble did not conflict)
ppdPageSizeLimits: FAIL (returned 0)
ppdMarkOptions(media=iso-a4): FAIL (unknown)
ppdMarkOptions(media=na_letter_8.5x11in): FAIL (unknown)
ppdMarkOptions(media=oe_letter-fullbleed_8.5x11in): FAIL (unknown)
ppdMarkOptions(media=A4): FAIL (unknown)
ppdMarkOptions(media=Custom.8x10in): FAIL (unknown - 0x0)
ppdLocalizeIPPReason(text): FAIL ("" instead of "Foo Reason")
ppdLocalizeIPPReason(http): FAIL ("" instead of "http://foo/bar.html")
ppdLocalizeIPPReason(help): FAIL ("" instead of "help:anchor='foo'%20bookID=Vendor%20Help")
ppdLocalizeIPPReason(file): FAIL ("" instead of "/help/foo/bar.html")
ppdLocalizeIPPReason(fr text): FAIL ("" instead of "La Long Foo Reason")
ppdLocalizeIPPReason(zh_TW text): FAIL ("" instead of "Number 1 Foo Reason")
ppdLocalizeMarkerName(bogus): PASS
ppdLocalizeMarkerName(cyan): FAIL ("(null)" instead of "Cyan Toner")
ppdLocalizeMarkerName(fr cyan): FAIL ("(null)" instead of "La Toner Cyan")
ppdLocalizeMarkerName(zh_TW cyan): FAIL ("(null)" instead of "Number 1 Cyan Toner")
ppdOpenFile(test2.ppd): FAIL (Unable to open PPD file on line 0)
ppdMarkDefaults: PASS
ppdEmitString (defaults): FAIL (0 bytes instead of 392)
ppdConflicts(): FAIL (0)
ppdResolveConflicts(Quality=Photo): PASS (Unable to resolve)
ppdResolveConflicts(No option/choice): FAIL (Unable to resolve!)
ppdResolveConflicts(loop test): PASS
ppdInstallableConflict(): FAIL (Duplex=DuplexNoTumble did not conflict)
ppdPageSizeLimits(default): FAIL (returned 0)
ppdPageSizeLimits(InputSlot=Manual): FAIL (returned 0)
ppdPageSizeLimits(Quality=Photo): FAIL (returned 0)
ppdPageSizeLimits(Quality=Photo): FAIL (returned 0)
ppdRasterExecPS("setpagedevice"): PASS
ppdRasterExecPS("roll"): PASS
ppdRasterExecPS("dup index"): PASS
ppdRasterExecPS("%%Begin/EndFeature code"): PASS
FAIL testppd (exit status: 35)```

Any idea or is this expected at this moment?

Could you replace the line
if ((ppd = ppdOpenFileWithLocalization("test.ppd", PPD_LOCALIZATION_ALL)) != NULL)

by
if ((ppd = ppdOpenFileWithLocalization("ppd/test.ppd", PPD_LOCALIZATION_ALL)) != NULL)

Does the test suite work then?

applied this and the test keep failing but the test-suit.log looks better now.
--- cups-filters/ppd/testppd.c	2020-11-16 22:40:25.000000000 +0100
+++ cups-filters/ppd/testppd.c.new	2020-11-16 22:44:11.495836665 +0100
@@ -455,7 +455,7 @@

     fputs("ppdOpenFile(test.ppd): ", stdout);

-    if ((ppd = ppdOpenFileWithLocalization("test.ppd", PPD_LOCALIZATION_ALL)) != NULL)
+    if ((ppd = ppdOpenFileWithLocalization("ppd/test.ppd", PPD_LOCALIZATION_ALL)) != NULL)
       puts("PASS");
     else
     {

===========================================
   cups-filters 1.27.5: ./test-suite.log
===========================================

# TOTAL: 7
# PASS:  6
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: testppd
=============

ppdOpenFile(test.ppd): PASS
ppdFindAttr(wildcard): PASS
ppdFindNextAttr(wildcard): PASS
ppdFindAttr(Foo): PASS
ppdFindNextAttr(Foo): PASS
ppdMarkDefaults: PASS
ppdEmitString (defaults): PASS
ppdEmitString (custom size and string): PASS
ppdGetConflicts(InputSlot=Envelope): PASS
ppdConflicts(): PASS (2)
ppdResolveConflicts(InputSlot=Envelope): PASS (Resolved by changing PageSize)
ppdResolveConflicts(No option/choice): PASS (Resolved by changing InputSlot)
ppdInstallableConflict(): PASS
ppdPageSizeLimits: PASS
ppdMarkOptions(media=iso-a4): PASS
ppdMarkOptions(media=na_letter_8.5x11in): PASS
ppdMarkOptions(media=oe_letter-fullbleed_8.5x11in): PASS
ppdMarkOptions(media=A4): PASS
ppdMarkOptions(media=Custom.8x10in): PASS
ppdLocalizeIPPReason(text): PASS
ppdLocalizeIPPReason(http): PASS
ppdLocalizeIPPReason(help): PASS
ppdLocalizeIPPReason(file): PASS
ppdLocalizeIPPReason(fr text): PASS
ppdLocalizeIPPReason(zh_TW text): PASS
ppdLocalizeMarkerName(bogus): PASS
ppdLocalizeMarkerName(cyan): PASS
ppdLocalizeMarkerName(fr cyan): PASS
ppdLocalizeMarkerName(zh_TW cyan): PASS
ppdOpenFile(test2.ppd): FAIL (Unable to open PPD file on line 0)
ppdMarkDefaults: PASS
ppdEmitString (defaults): FAIL (0 bytes instead of 392)
ppdConflicts(): FAIL (0)
ppdResolveConflicts(Quality=Photo): PASS (Unable to resolve)
ppdResolveConflicts(No option/choice): FAIL (Unable to resolve!)
ppdResolveConflicts(loop test): PASS
ppdInstallableConflict(): FAIL (Duplex=DuplexNoTumble did not conflict)
ppdPageSizeLimits(default): FAIL (returned 0)
ppdPageSizeLimits(InputSlot=Manual): FAIL (returned 0)
ppdPageSizeLimits(Quality=Photo): FAIL (returned 0)
ppdPageSizeLimits(Quality=Photo): FAIL (returned 0)
ppdRasterExecPS("setpagedevice"): PASS
ppdRasterExecPS("roll"): PASS
ppdRasterExecPS("dup index"): PASS
ppdRasterExecPS("%%Begin/EndFeature code"): PASS
FAIL testppd (exit status: 9)

fixed it using this:
--- cups-filters/ppd/testppd.c	2020-11-16 22:45:54.000000000 +0100
+++ cups-filters/ppd/testppd.c.new	2020-11-16 22:54:32.592990707 +0100
@@ -911,9 +911,9 @@
     * Test new constraints...
     */

-    fputs("ppdOpenFile(test2.ppd): ", stdout);
+    fputs("ppdOpenFile(ppd/test2.ppd): ", stdout);

-    if ((ppd = ppdOpenFile("test2.ppd")) != NULL)
+    if ((ppd = ppdOpenFile("ppd/test2.ppd")) != NULL)
       puts("PASS");
     else
     {

PASS: testppd
PASS: testdither
PASS: test_analyze
PASS: test_pdf
PASS: test_ps
PASS: test_pdf1
PASS: test_pdf2
============================================================================
Testsuite summary for cups-filters 1.27.5
============================================================================
# TOTAL: 7
# PASS:  7
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================

:)

Thank you very much. I applied your patches as commit 378a821080ecb now.


Update request: python311Packages.triton 2.1.0 → 3.1.0

Package name: python311Packages.triton
Latest released version: 3.1.0

Current version on the unstable channel: 2.1.0
Current version on the stable/release channel: 2.1.0

[x] Checked the nixpkgs pull requests

Notify maintainers
@SomeoneSerge @Madouura

Note for maintainers: Please tag this issue in your PR.

Hi,
I noticed, that pytorch expects a more recent version of triton.
When compiling for cuda, it tries to import triton.compiler.compiler.triton_key, which is not implemented in triton-2.1.0.
The error can be reproduced with the following script
import torch

@torch.compile
def test_function(x):
    return torch.mean(x)

x = torch.rand((100, 100)).to("cuda")
print(test_function(x))

Which raises the exception
ImportError: cannot import name 'triton_key' from 'triton.compiler.compiler'

The latest release tag in the triton github repository is 2.1.0.
However, branches for later versions exist up to release/3.1.x.
Pypi currently packages version 3.0.0.
The packaging of triton is rather complicated and I did not manage to get anything even close to working.
It would be great if someone with more experience could have a look at this.
Add a :+1: reaction to issues you find important.

The latest release tag in the triton github repository is 2.1.0.
However, branches for later versions exist up to release/3.1.x.
Pypi currently packages version 3.0.0.

Please open an upstream issue requesting tags for more recent releases.

There is already an upstream issue (https://github.com/triton-lang/triton/issues/3535) but without much progress.
But I realized, that there is already a pull request for updating to 3.0.0.
No idea how I could miss this. Sorry for the noise.

The PR hasn't been merged yet, keeping this open

https://github.com/NixOS/nixpkgs/pull/328247 merged, https://github.com/NixOS/nixpkgs/pull/349159/ on the way

Looks like https://github.com/NixOS/nixpkgs/pull/349159 was merged, so I think this can be closed.


[TEP-0089] - Implement Non-falsifiable provenance support

Changes
Authors - @pxp928 and @lumjjb
In association with TEP-0089: Non-falsifiable provenance support
Taking the work that @dlorenc started a while back and adding improvements to get the spire integrated with Tekton pipeline.
The integration of spire k8s workload registrar automatically allows for tekton created pods to be registered into the spire-server.
Currently spire-server and spire-agent needs to be running in your cluster in order for tekton pipelines to integrate. Please follow the Spire documentation that is part of this PR to set up for local testing.
Submitter Checklist
As the author of this PR, please check off the items in this checklist:

[x] Docs included if any changes are user facing
[x] Tests included if any functionality added or changed
[x] Follows the commit message standard
[x] Meets the Tekton contributor standards (including
functionality, content, code)
[x] Release notes block below has been filled in or deleted (only if no user facing changes)

Release Notes

Added Spiffe-CSI driver to the controller and allow for spire workload API communication over CSI driver (not using hostpath)
Added in k8s-workload-registrar into the tekton pipeline controller. This will allow pods to be auto registered into the spire server based on pod annotations.
Added fetch SVID based on the pod running the TaskRun and use the private key to sign payload and attach the corresponding SVID to the results of the TaskRun
Add in a RESULT_MANIFEST to register all outputs of the TaskRun
Continuous validation of TaskRun status (signed via controller SVID) and results created by the TaskRun
Added new TaskRun status annotations and conditions for spire validation.

Please provide feedback and improvements!

i'm guessing its failing test due to the CSI driver requirement. We should remove that from config/controller.yaml and I can help work on the doc next week, about how to go about configuring for the new spire feature flag.

/retest

/retest

/retest

/retest

1 integration test is failing but the logs dont show which one?

Might be this:
# github.com/tektoncd/pipeline/test [github.com/tektoncd/pipeline/test.test]
test/init_test.go:268:61: undefined: systemNamespace
test/init_test.go:279:12: undefined: updateConfigMap
test/init_test.go:279:47: undefined: systemNamespace
FAIL	github.com/tektoncd/pipeline/test [build failed]
FAIL

https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_pipeline/4563/pull-tekton-pipeline-alpha-integration-tests/1510978725611573252/

Might be this:
# github.com/tektoncd/pipeline/test [github.com/tektoncd/pipeline/test.test]
test/init_test.go:268:61: undefined: systemNamespace
test/init_test.go:279:12: undefined: updateConfigMap
test/init_test.go:279:47: undefined: systemNamespace
FAIL	github.com/tektoncd/pipeline/test [build failed]
FAIL

https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_pipeline/4563/pull-tekton-pipeline-alpha-integration-tests/1510978725611573252/

Error does not make sense. Those are defined in that pkg

Closing this PR to open 2 other PRs that will breakout the work into Phase 1 - TaskRun Results verification and Phase 2 - Signed TaskRuns based on TEP.


Clients - SSL Verification & Proxy

Update the Nessus, Tenable.io, and Tenable.sc clients to allow for SSL Verification or the ability to disable it. Also allow for requests to be made through a proxy.

Nessus client allows for a transport to be sent for SSL verification and Proxy in #8


Send bulk message in websocket

Is there a way to send the same message to several clients without having a loop for in websocket .net core ? i have the below server:
this is how i send currently the message
 public async Task SendMessageAsync(WebSocketConnection connection, string message)
  {
    if (connection.WebSocket.State != WebSocketState.Open) return;
    var arr = Encoding.UTF8.GetBytes(message);

    var buffer = new ArraySegment<byte>(
            array: arr,
            offset: 0,
            count: arr.Length);

    await connection.WebSocket.SendAsync(
        buffer: buffer,
        messageType: WebSocketMessageType.Text,
        endOfMessage: true,
        cancellationToken: CancellationToken.None
        );
    }

this is the websocketconnection:
   public abstract class WebSocketConnection
  {
     public WebSocketHandler Handler { get; }

     public WebSocket WebSocket { get; set; }

     public WebSocketConnection(WebSocketHandler handler)
    {
        Handler = handler;
     }
   }

Is there a way to send the same message to several clients without having a loop for in websocket .net core ? i have the below server:

Nope, you have to store all of the clients in a list and do a loop that sends to each of them.


Adapt the cookbook to use with PPA installation method

There's more changes going on than the title says, namely some parts are moved from default recipe to install and plugins recipes, where plugins recipe is attributes_driven recipe renamed (what it does is  rather unchanged, rather the name is adjusted to the actual function).
Other notes:

FC007 fails, as result of removing dependencies from metadata file. It is not very good in terms of chef guidelines, but I don't see how RHEL specific cookbooks would be of use with Ubuntu
FIXME - version with regex doesn't work with download path
not tested on RHEL (especially if config paths are the same)

I would like to offer my help to get this merged, I was frustrated that the main "collectd" cookbook in supermarket doesn't support ppa install and was going to write similar-looking code myself, but I also find this cookbook more readable.


feat: Add processor for lists

Summary by Sourcery
Introduce a script for processing ingredient lists and update the README with new instructions for local development and list processing. Expand npm package support to additional frameworks.
New Features:

Add a script to process ingredient lists by converting them to lowercase, removing spaces, and sorting them, which is saved in the same file.

Enhancements:

Update the README to include instructions for running the API locally, setting up environment variables, and processing ingredient lists.
Expand the npm package availability to include React, Vue, Svelte, and more.

Documentation:

Remove outdated links and sections from the README, such as the Postman collection and unavailable endpoints.
Update the README to reflect the new process for updating vegan and non-vegan ingredient lists.

@sourcery-ai review


Wrap text in warnings and hover tips

Issue Report Checklist

[x] Searched the issues page for similar reports
[x] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
[x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
[x] Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description
Hover tips and warnings extend beyond Spyder screen

@dalthviz, please take a look at this one. It shouldn't be that hard to solve.


chore: copy over password generator for gcp cloud sql database instance

Description of your changes

Copies password generator code from crossplane-contrib/provider-upject-aws (@ytsarev @ravibagri5 @muvaf)
Fixes #549
I have:

[x] Read and followed Crossplane's contribution process.
[x] Run make reviewable to ensure this PR is ready for review.
[ ] Added backport release-x.y labels to auto-backport this PR if necessary.

How has this code been tested

Thanks for the PR @girdharshubham,
We will review the PR in this week. It would be great if you could add the results to the description after testing the changes you made.


New UI for the oauth configuration.

The changes here are:

Focus on the proper code structure of the new UI first.  Will work on actually polishing the UI later.

Making the oauth configuration into a custom element.  This makes the setup page so much cleaner.

Added polymer template conditionals to display the proper text, which previously was done in jinja.

Added to_dict() for the config model, so that we can pass them into the custom element.  I will refactor this into a separate method later.

There is currently the following error, which I think is due to xsrf.  Basically, the server is throwing this, even before processing anything else.  Have you seen something similar for the other pages?

403 - Forbidden
You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.

The xsrf issue is probably because it is trying to generate one in Jinja on the page, which won't work anymore. Basically, since the Polymer elements aren't bound until load on the client end, Jinja won't get executed in the handler, but rather when flask is trying to serve up a raw file for vulcanized.html (since that's where custom elements live until being bound).
The way I've overcome this is to place a single xsrf token into a hidden element on the base page that everything inherits from, which will execute Jinja during a request. Check some of the other custom elements to see how I get the value out then reuse in whatever form as necessary, like the example below:

...
getXsrfToken: function() {
        return document.getElementById('globalXsrf').value;
      },

I'll check the rest tomorrow morning if that's alright, but I wanted to go ahead and pass the xsrf bit along if that was blocking you.

 Just a few spacing nits and one TODO, so feel free to submit after those. Nicely done!

Reviewed 8 of 8 files at r1.
Review status: all files reviewed at latest revision, 4 unresolved discussions.

ufo/database/models.py, line 68 [r1] (raw file):
Nit: spacing.

ufo/handlers/setup.py, line 51 [r1] (raw file):
Nit: spacing.

ufo/static/oauthConfiguration.html, line 11 [r1] (raw file):
I won't make you actually pull all these strings out yourself, but can you leave a TODO here so I know to follow up with it for i18n eventually?

ufo/static/oauthConfiguration.html, line 25 [r1] (raw file):
Nit: spacing at end of line.

Comments from the review on Reviewable.io

Thanks for the review!  So, that explains what's happening with the xsrf.  But I actually found the globalXsrf token actually being generated in landing2.html.  I'm not sure that's the right "base", so leaving it as a TODO to fix later.

Review status: all files reviewed at latest revision, 4 unresolved discussions, some commit checks failed.

ufo/database/models.py, line 68 [r1] (raw file):
Weird, only reviewable will display the extra whitespaces, but not in regular github view of the file.  Just want to say that I did try to catch these before and not make anyone having to manually spot these.  :(

ufo/handlers/setup.py, line 51 [r1] (raw file):
Done.

ufo/static/oauthConfiguration.html, line 11 [r1] (raw file):
Done.  And cool.  I think it's better to wait until we actually get to the i18n before extracting these.  Then, we can also get a better sense of where and how to structure the strings.

ufo/static/oauthConfiguration.html, line 25 [r1] (raw file):
Done.

Comments from the review on Reviewable.io

Oh, that's right, I did put it in the landing page. Yeah, that should probably be in base so that every page gets it. Just leave that as a TODO though, and I'll fix it in a PR sometime. :+1:

Review status: all files reviewed at latest revision, 1 unresolved discussion, some commit checks failed.

ufo/database/models.py, line 68 [r1] (raw file):
Hey it's fine, there was only like two so no big deal. You can probably configure your editor to spot these for you though and auto-remove them. That's what I have sublime do. Not sure what you're using, but I'm sure there's some setting for it.

Comments from the review on Reviewable.io

I use eclipse on my office box.  I'm sure eclipse can do it, I'll fiddle with it.  Thanks!

Review status: all files reviewed at latest revision, all discussions resolved, some commit checks failed.

Comments from the review on Reviewable.io


No match for request POST

My mock
  nock('https://myserver.com')
      .post('/api/v2/endpoint', {
        eans: '123'
      })
      .reply(200, {productOne: ':)'});

My call
fetch('https://myserver.com/api/v2/endpoint/',
      {
        method: 'POST',
        headers: {
          'Accept': 'application/json',
          'Content-Type': 'application/json'
        },
        body: JSON.stringify({eans: '123'})
      })

error
[Error: request to https://myserver.com/api/v2/endpoint/ failed, reason: Nock: No match for request POSThttps://myserver.com/api/v2/endpoint/ {"eans":"123"}]

Nevermind,
it was missing the final / in the mock endpoint.


feat: Support date only format with versionTime, resourceTime query parameters [DEV-2807]

[X] Add implementation for supporting different formats of date in versionTime and resourceVersionTime queries:

[X] RFC3339, e.g.: 2006-01-02T15:04:05Z07:00
[X] RFC3339Nano, e.g.: 2006-01-02T15:04:05.999999999Z07:00
[X] DateTime, e.g.: 2006-01-02 15:04:05
[X] DateOnly, e.g.: 2006-01-02

[X] Add integration tests for testing versionTime and resourceVersionTime queries with new date formats.

Task linked: DEV-2807 DID Resolver: Support date only format with versionTime, resourceTime query parameters


[Box] Prefer styled-components CSS prop over Material-UI one

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡
A css prop had been added in Styled-components v4: https://www.styled-components.com/docs/api#css-prop. It is a very handy way to stylize a component, and personnaly I use it a lot.
However, it doesn't work on the Box component because Box has already a css property. I think it would be preferable not to have one to make it possible to use Styled-components one.

Could you follow the issue template and include a code example and describe what you expect the transpiled output should look like?

If you want inline styles you can use styles prop

@lcswillems What do you think about this plan? https://github.com/mui-org/material-ui/pull/22819#discussion_r499146934

I am not sure about what you ask me to think about precisely but I can think I largely prefer option 2 ("write them under one prop") over the other one for these reasons:

"all system props would be easily discoverable" as @mnajdova said. I don't know how many styling props there are (let's say 50). Then if I want to use a new component I don't know well, it will be very hard to find the properties that are really specific to it.
I prefer when styling props are grouped because I am used to separating css and html or separating css and logic props.

I hope my answer helps, and if I answered about the good thing.

I would be in favor of dropping the css helper. I agree with the request, I think that we should avoid conflicts with styled-components/emotion default API, also the sx prop that is worked on in #23053 should cover the use case. @mnajdova What do you think?

Now that we have the sx prop is safe to drop the css prop. Will work on a PR 👍


[GOBBLIN-241] Add task level lineage event support

Dear Gobblin maintainers,
Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below!
JIRA

[x] My PR addresses the following Gobblin JIRA issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR"

https://issues.apache.org/jira/browse/GOBBLIN-241

Description

[x] Here are some details about my PR, including screenshots (if applicable):
(1) Add submitLineageEvent() to DataPublisher class. This allows different publisher create its own submission logic. For example, NoopPublisher can simply return success because no submission is not needed.  The default implementation was added inside BaseDataPublisher. The SafeDatasetCommit will simply invoke DataPublisher::submitLineageEvent without changing existing logic.
(2) Add submitSingleTaskLineageEvent() to SingleTaskDataPublisher class. This allows different task level publisher to submit lineage event. Default implementation is provided inside BaseDataPublisher.

Tests

[x] My PR adds the following unit tests OR does not need testing for this extremely good reason:
No test needed

Commits

[x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

@ibuenros Can you help review?

Also, please add Jira number to the PR title.

@ibuenros We don't have task level lineage event support previously so there is no check about whether events were sent in a task publisher.

+1


Maven coords tag

Codecov Report

Merging #39 into master will increase coverage by 0.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #39      +/-   ##
==========================================
+ Coverage   90.93%   90.94%   +0.01%
==========================================
  Files          23       23
  Lines         750      751       +1
==========================================
+ Hits          682      683       +1
  Misses         68       68

Impacted Files
Coverage Δ

.../net/evendanan/bazel/mvn/impl/TargetsBuilders.java
97.18% <100%> (+0.01%)
:arrow_up:

Continue to review full report at Codecov.

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


[Task] Remove/Move existing examples to other libraries

What needs doing
Current existing examples are covering multiple concepts. They should be moved and/or removed.
Based on: https://docs.google.com/spreadsheets/d/1ncCGvDZtpUTbtI7VGZpJTk3RjcT5Ww9S_fr7YTF_yFw/edit#gid=0

[ ] MovieLens
[ ] Scaling Criteo
[ ] Outbrain
[ ] Winning RecSys2020
[ ] mutli-gpu example
[ ] multi-gpu movielens
[ ] tensorflow

Additional context
Add any other context, code examples, or references to existing implementations about the task here.

We have a PR for this


[Feature Request]: Add support for Couchbase Vector Store

Do you need to file an issue?

[X] I have searched the existing issues and this feature is not already filed.
[X] My model is hosted on OpenAI or Azure. If not, please look at the "model providers" issue and don't file a new one here.
[X] I believe this is a legitimate feature request, not just a question. If this is a question, please use the Discussions area.

Is your feature request related to a problem? Please describe.
I have been playing with the framework and I wonder if it is okay to push a PR adding support for Couchbase as a Vector store
Describe the solution you'd like
I will add the implementation by myself if this is ok for the mantainers.
Additional context
No response

Hi!
Sure thing, contributions are welcome :)


Support for multiple simultaneous tests

We have the k6-operator running in a k8s cluster.  If TeamA creates a configMap with their load test script and TeamB creates a configMap for their test scripts, can they both apply their k6 resource at the same time to trigger the startup of both sets of load tests?  We are trying to start up another load test while one is running, but the 2nd one is not trying to start.  Looking in the operator log files, it appears that it is still waiting for all of the first test pods to finish.  Is that by design?

At my company we're using kustomize to desbribe our tests suites.
We made it adding an automatic suffix to each deployment to allow such situation.

Hi @xendren, thanks for opening the issue. Yes, it is currently by design. You'll need separate deployments of the operator to support different teams at once.
This feature may sound simple at first glance but it is rather non-trivial to implement in a reliable manner, e.g. see #108. Also, the roadmap for the operator is in flux so we cannot promise when this feature could be added.

Hey @yorugac, thank you for the response.  I believe operators must be unique per cluster, so that would mean only one test can be ran per cluster at a time.  That is definitely a major limitation or us.
Thanks again.

This feature may sound simple at first glance but it is rather non-trivial to implement in a reliable manner

If it is difficult to implement, i want namespace mode k6-operator.
Namespace mode k6-operator is only able to edit k6 CR that is exists in same namespace.

@mugioka you can execute 2+ test runs in different namespaces even now. They just won't be simultaneous.

@yorugac

They just won't be simultaneous.

In my environment, I would like to build a multi-tenancy load testing environment. In that case, there may be cases where TeamA and TeamB want to run load tests at the same time, so I thought it would be better to have a single k6 operator that can handle all k6 CRs, or a k6 operator with namespace mode.

Hi @yorugac , we have used the operator in the past and we were able to run tests simultaneously. What has changed to cause this?

Hi @MohanedSaad,
In v0.0.7 we added more complex state processing than before: now operator has initialization and cleanup and also watches for when the test run will finish. It allows new features but obviously, has its drawbacks.
Basically, improving this requires more flexible state processing while maintaining all the features. There's some ongoing work for this so that is in foreseeable future, hopefully. Some related issues: #108, #128

+1 i would like to only need one operator and allow my teams or CICD to automate running of tests

Is there any update regarding this? We really need to enable multiple simultaneous tests in our loadtest environment

I wanted to add that simultaneous tests are one of the reasons k6 load testing has been so successful in our organization. The ability to quickly stress test all important services at once enables us to simulate large scale traffic events across multiple services while keeping the testing window small. It also enables our developers to self service their load tests and launch them whenever they want against our environment.
I look forward to this issue being resolved, as we are stuck on the old version since July and I might have to start looking for alternatives soon.


Unable to copy/paste a URL to share with someone

I went through these steps to simulate sharing a URL with someone else:

Go to [imagedirectory.cloud]
Click AWS at the top
Copy URL to clipboard: https://imagedirectory.cloud/browser/AWS
Open a new tab
Paste URL into the tab
Result:

<Error>
NoSuchKey
<Message>The specified key does not exist.</Message>
<Key>browser/AWS</Key>
<RequestId>TAZTVDRSKJCTNYP9</RequestId>
<HostId>
tVpUYTTkuI3zkCHC8fjRU4cQnXII6MTMglCjoPHF29jqqlPswT5BRRpXQn/l6z88ognoXL7sSpO0/71IXEEGPpzMmi75HarzkfoYoMNfI3s=
</HostId>
</Error>

The same thing happens if you click AWS and refresh the page.

Hit the same issue with the following reproducer:

Go to [imagedirectory.cloud]
Click AWS at the top
Refresh the page

@major @ondrejbudai @miyunari
So this is interesting. The code does what it's supposed to be doing. The problem is that CloudFront doesn't understand single page applications. I've replicated our page on a different bucket and connected the CDN: https://d30uz1n5lx6gxn.cloudfront.net/
To solve the issue I had to create a custom error page response in CloudFront that redirects 404 errors to the index.html file and let the react router handle the error reporting instead. This way the path you are trying to access is interpreted by the router as usual and the correct subpage is returned: https://d30uz1n5lx6gxn.cloudfront.net/browser/GCP
And now we finally get the appropriate 404 page when a page doesn't exist: https://d30uz1n5lx6gxn.cloudfront.net/browser/doesnotexist
I'm going ahead and create a fix on the infrastructure repo.

Opened a PR: https://github.com/redhatcloudx/infrastructure/pull/35

Opened a PR: redhatcloudx/infrastructure#35

Merged it just now.


[HOP-3889] - Support apache doris stream bulk load insert/update records into doris

[HOP-3889] - Support apache doris stream bulk load insert/update records into doris
Following this checklist to help us incorporate your contribution quickly and easily:

[x] Make sure there is a JIRA issue filed
for the change (usually before you start working on it).  Trivial changes like typos do not
require a JIRA issue.  Your pull request should address just this issue, without pulling in other changes.
[x] Each commit in the pull request should have a meaningful subject line and body.
[x] Format the pull request title like [HOP-XXX] - Fixes bug in SessionManager,
where you replace HOP-XXX with the appropriate JIRA issue. Best practice
is to use the JIRA issue title in the pull request title and in the first line of the commit message.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[x] Run mvn clean install apache-rat:check to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
[x] If you have a group of commits related to the same change, please squash your commits into one and force push your branch using git rebase -i.

Trivial changes like typos do not require a JIRA issue (javadoc, comments...).
In this case, just format the pull request title like (DOC) - Add javadoc in SessionManager.
If this is your first contribution, you have to read the Contribution Guidelines
If your pull request is about ~20 lines of code you don't need to sign an Individual Contributor License Agreement
if you are unsure please ask on the developers list.
To make clear that you license your contribution under the Apache License Version 2.0, January 2004
you have to acknowledge this by using the following check-box.

[x] I hereby declare this contribution to be licenced under the Apache License Version 2.0, January 2004
[x] In any other case, please file an Apache Individual Contributor License Agreement.

Thank you for the contribution @XiaotaoYi !

Thank you for the contribution @XiaotaoYi !

It's my pleasure!

please hold the approve, I am trying to double check on on local

It's okay now, the change code was built and run pache-rat:check successfully in my local.

thanks @XiaotaoYi , I'll try to give it a test and merge as soon as possible

do you have a docker container to test this against?

I'll merge this code and then I'll do some cleanup on the metadata side.

This PR has been continued in #1495


Polish date/time

Implemented polish time,cycles,durations and numbers. The time corpus covers most of what the english one does.
Todo:
-general cleanup, remove some relics from english
-make sure all possible declensions are covered for each term
-more numbers
I'd appreciate any feedback.

I was just wondering what is the status on this pull? What kind of help is needed?

@l5t Anything going on with that PR?


Remove ballerina/observe getting injected when observability is enabled

Description:
ATM, both ballerina/observe and ballerinai/observe are injected when observabilityIncluded build option is set. As per the offline chat with @nadundesilva, for observability initialization, ballerinai/observe is the mandatory package and the ballerina/observe was injected due to a limitation in configurable values. Now the limitation is resolved and hence we can remove the ballerina/observe module from injecting. With this change, we can treat the ballerina/observe similar to standard libraries and push to Ballerina Central.

The Observability functionality seems to be working in Ballerina Beta 3 RC pack as expected after removing the injection of the imports. Hence closing the issue.


replace-query takes truncated line

Category

[ ] fzf binary
[ ] fzf-tmux script
[ ] Key bindings
[ ] Completion
[ ] Vim
[ ] Neovim
[ ] Etc.

OS

[ ] Linux
[ ] Mac OS X
[ ] Windows
[ ] Windows Subsystem for Linux
[ ] Etc.

Shell

[ ] bash
[ ] zsh
[ ] fish

I noticed that replace-query command takes only the visible part of the current selection (when the terminal's width is too small and lines get truncated).
I consider this to be a bug.

The length of a query string is currently limited. Maybe we can fix it (need to implement horizontal scroll of query string in that case), but I don't know why one would want to paste a long query string on fzf prompt.

I see, query string (even when it's typed manually) is limited to the terminal's width.
my bad, I did not noted my real requirement here.
it's indeed not realistic to allow so long query string.


IOT Devices disconnects if the Gateway is replaced with new gateway

Describe the bug
We have multiple IOT devices connected in lab network. The Gateway is helping route the IOT communication to external hub.
But if the Lab team replaces the Gateway all the device are disconnected and we need to to do manual reset of the devices.
With the change of the Gateway the ip address is kept same but the mac address gets changed so I think the device are not able to communicate through new Gateway device.
We are using NucleoH743 devices as IOT nodes connecting to Azure IOT hub.
To Reproduce
Steps to reproduce the behavior:

Establish IOT agent and IOT hub communication.
Change the Lab Gateway with same Gateway address. ( mac will be obviously different for different unit)
The IOT agent and Hub communication stops.
Restart the device the communication establishes.

Expected behavior
The reset of the device should not be required when gateway changes.
We have hundreds of devices connected in lab network where manual reset is not possible.
Impact
showstopper
Environment (please complete the following information):

OS: - NA
Toolchain - zephyr-sdk-0.15.2
Zephyr RTOS version - v3.2.0

Additional context
target configuration - STM32H743

Here is a normal setup.

We implemented IOT agent, MQTT is used. We are using azure-sdk-for-c for implementation of IOT.
The messages are routed to IOT hub through Gateway ( Usually a router). But if gateway is changed the device's IOT communication stops as the mac address is different for the new Gateway.
We did not try it on latest zephyr 3.6 as will need lot of changes our team is already in the process of doing that but facing lot of challenges.

Requesting the raise the priority to high or more.

This sounds like a stale ARP entry on the Zephyr device side.
Is CONFIG_NET_ARP_GRATUITOUS enabled in your project? Is the gateway device sending gratuitous ARP requests? If any of these is not true, then the ARP entry won't be updated automatically, and you'd need to clear the ARP cache manually from the application.
Try to call net_arp_clear_cache() whenever communication fails, and see if that helps.

CONFIG_NET_ARP_GRATUITOUS is enabled.
We are receiving the GARP query. But we observed that the destination mac address in that query as 00:00:00:00:00:00.
Zephyr's arp.c file only handles FF:FF:FF:FF:FF:FF and so it ignores the request.
Refer the attached log

If we handle all zeros it works. Here is what I tried which worked. ( Bold code is newly added code in arp.c )
if (IS_ENABLED(CONFIG_NET_ARP_GRATUITOUS)) {
if (memcmp(&eth_hdr->dst, net_eth_broadcast_addr(), sizeof(struct net_eth_addr)) == 0 &&
memcmp(&arp_hdr->dst_hwaddr, net_eth_broadcast_addr(), sizeof(struct net_eth_addr)) == 0 &&
memcmp(&arp_hdr->dst_ipaddr, &arp_hdr->src_ipaddr, sizeof(struct in_addr)) == 0)
{
/* If the IP address is in our cache,
* then update it here.
*/
NET_INFO("CONFIG_NET_ARP_GRATUITOUS FF");
			arp_update(net_pkt_iface(pkt),
				   (struct in_addr *)arp_hdr->src_ipaddr,

&arp_hdr->src_hwaddr,
true, false);
break;
}
		**if (memcmp(&eth_hdr->dst, net_eth_broadcast_addr_00(), sizeof(struct net_eth_addr)) == 0 &&
		    memcmp(&arp_hdr->dst_hwaddr, net_eth_broadcast_addr_00(), sizeof(struct net_eth_addr)) == 0 &&
		    memcmp(&arp_hdr->dst_ipaddr, &arp_hdr->src_ipaddr, sizeof(struct in_addr)) == 0)
		{
			/* If the IP address is in our cache,
				* then update it here.
				*/
			NET_INFO("CONFIG_NET_ARP_GRATUITOUS 00");

			arp_update(net_pkt_iface(pkt),
					(struct in_addr *)arp_hdr->src_ipaddr,

&arp_hdr->src_hwaddr,
true, false);
break;
}**
}
Below code added at other respective locations
static const struct net_eth_addr broadcast_eth_addr_00 = {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } };
const struct net_eth_addr *net_eth_broadcast_addr_00(void)
{
return &broadcast_eth_addr_00;
}
Here is the more description of it
https://wiki.wireshark.org/Gratuitous_ARP

Can you please confirm if this is right solution.

net_arp_clear_cache() also resolves but right now we are not sure about the impact of that.
I think if the protocols sends zeros it is better to handle that in the arp input function.

Gratuitous arp uses all ff in dest address, but auto ip uses all 00. See https://wiki.wireshark.org/Gratuitous_ARP for details.
So if you enable auto ip, do things start to work?

I think we need to differentiate "destination HW address" from the L2 header, and "target HW address" from the ARP header.
The latter indeed is said to be set to all-zeroes for ARM probes (https://datatracker.ietf.org/doc/html/rfc5227#section-2.1.1 also confirms that), so we may indeed have a bug in our ARP implementation.

I've opened a PR with a quick fix: https://github.com/zephyrproject-rtos/zephyr/pull/73276. Please give it a try and review.
In terms of Zephyr 3.2 however you'll need to cherry-pick this on your own - as stated before that Zephyr version is no longer supported.


Gantt Chart libraries

https://github.com/highcharts-for-python/highcharts-gantt/tree/master?tab=readme-ov-file
https://ibmdecisionoptimization.github.io/docplex-doc/cp/docplex.cp.utils_visu.py.html
https://neo4j.com/labs/neodash/2.4/user-guide/reports/gantt/
https://developers.google.com/chart/interactive/docs/gallery/ganttchart

See https://github.com/PyJobShop/Ganttch/issues/1.


Split brass hotend insert

This splits the brass insert so that the "melting chamber" has a radius turn vs a 90 milled connection between the inlet and outlet holes.

Hello, I think this is a bit premature. I tried a design that is two pieces
climb together. But the tolerance have to be perfect in water for anything
not to leak. I think if you want. Make this piece on your own and
experiment with it and see if it works. If it works, I’ll add it in. Thank
you.
On Fri, May 27, 2022 at 12:50 AM Keith Hill @.***>
wrote:

This splits the brass insert so that the "melting chamber" has a radius
turn vs a 90 milled connection between the inlet and outlet holes.
You can view, comment on, or merge this pull request online at:
https://github.com/KRALYN/PositronV3/pull/8
Commit Summary

5da8e11
https://github.com/KRALYN/PositronV3/pull/8/commits/5da8e11e74dc23daf5e25344f2ea2b777407c920
Split brass hotend insert

File Changes
(1 file https://github.com/KRALYN/PositronV3/pull/8/files)

A CAD files/Custom Metal Parts/Positron V3.2 Rev B SHOW ALL
v57_Hotend Brass Insert_Split v2.step
https://github.com/KRALYN/PositronV3/pull/8/files#diff-daf0ea312043567b717c40085840baa6b9a6509d6f0c8c2787cf55cede3cdbc4
(2135)

Patch Links:

https://github.com/KRALYN/PositronV3/pull/8.patch
https://github.com/KRALYN/PositronV3/pull/8.diff

—
Reply to this email directly, view it on GitHub
https://github.com/KRALYN/PositronV3/pull/8, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AP6KUFNQMFLUJ4QHGBCZ4RLVMBIADANCNFSM5XDDGAYA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

I think maybe a 2mm ball end mill bit can make a smooth connection in the brass insert
here are pics of my idea and the long neck ball end mill
https://imgur.com/gallery/J0DPor0

If anyone got this to work, please create a new pull request with evidence if it working. because I think the work and complexity is too much, and the flow rate might not even improve by that much.


Allow minimum and maximum value for component number props

This would help with fixing this issue https://github.com/mui/mui-toolpad/issues/826 by using a single source of truth for the minimum component dimensions.
Also closes https://github.com/mui/mui-toolpad/issues/461
Using it already for Select component minimum width as an example.
https://user-images.githubusercontent.com/10789765/187513853-ed12ff95-b256-4cf0-90e4-aa616ca933ec.mov

proptype is based on json-schema, I think  that can describe min and max values. perhaps we should just reuse that?

I'm still not understanding the minimum width use case and how it should behave. Suppose minimum width is 50px, and I put 100 Selects in one row, what happens? what overflows or wraps?

proptype is based on json-schema, I think that can describe min and max values. perhaps we should just reuse that?

didn't know about that, i'll take a look

Looks like I already solved the whole issue in this PR after all, slightly unintentionally:
https://user-images.githubusercontent.com/10789765/187966124-55b8dea7-7fbc-4192-addb-ad59e64dcc36.mov
I've tested a bit and basically as long as we don't set a minimum width in the component CSS this kind of issue does not happen, the components always adjust to the width of the container.

If we make the screen very very narrow and have a lot of components they do overflow as it's inevitable, but I think the best option is to just let that happen rather than hiding the overflow.

In the future we can probably improve support for small device screens.
So what do you think? In my opinion we can merge this.

If you don’t agree with adding the new width prop it’s also not strictly necessary, we can remove it and use whatever default values the MUI component uses.
In my opinion this width prop is useful without being detrimental - it gives the user more control over how the element looks, and it sets a minimum width that doesn’t look so bad when the select is empty, just like the minimum width before this PR.
But the width prop is just an extra thing.

Also if you like this idea we can disable the width control when full-width is enabled, I just don't want to do it ahead of time if we don't want to go in this direction.

👌


feat(SPV-1056): add handling paymail output in new transaction drafts

⚠ This change doesn't handle the sender paymail yet, but I want the PR to be easier to read, because adding sender will add changes in additional few files.

Pull Request Checklist

[ ] 📖 I created my PR using provided  : CODE_STANDARDS
[ ] 📖 I have read the short Code of Conduct: CODE_OF_CONDUCT
[ ] 🏠 I tested my changes locally.
[ ] ✅ I have provided tests for my changes.
[ ] 📝 I have used conventional commits.
[ ] 📗 I have updated any related documentation.
[ ] 💾 PR was issued based on the Github or Jira issue.

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

Project coverage is 46.88%. Comparing base (dd9c1d1) to head (df25e9d).

Files with missing lines
Patch %
Lines

engine/transaction/draft/outputs/paymail.go
87.09%
2 Missing and 2 partials :warning:

engine/paymail/paymail_service_client.go
92.85%
1 Missing and 1 partial :warning:

engine/tester/paymailmock/mock_capability.go
71.42%
1 Missing and 1 partial :warning:

.../tester/paymailmock/mock_paymail_host_responses.go
91.30%
1 Missing and 1 partial :warning:

engine/transaction/draft/evaluation/context.go
66.66%
2 Missing :warning:

models/request/draft_transaction_json.go
87.50%
1 Missing and 1 partial :warning:

models/request/optional/optional.go
0.00%
2 Missing :warning:

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #702      +/-   ##
==========================================
+ Coverage   46.44%   46.88%   +0.43%
==========================================
  Files         297      302       +5
  Lines       13042    13161     +119
==========================================
+ Hits         6058     6171     +113
+ Misses       6390     6387       -3
- Partials      594      603       +9

Flag
Coverage Δ

unittests
46.88% <88.05%> (+0.43%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines
Coverage Δ

...ne/tester/paymailmock/mock_capability_factories.go
83.33% <ø> (ø)

engine/tester/paymailmock/mock_paymail_client.go
77.19% <100.00%> (+11.73%)
:arrow_up:

engine/transaction/annotation.go
100.00% <ø> (ø)

engine/transaction/draft/draft_service.go
83.33% <100.00%> (+0.72%)
:arrow_up:

engine/transaction/draft/outputs/op_return.go
96.87% <100.00%> (ø)

engine/transaction/draft/outputs/spec.go
100.00% <100.00%> (ø)

engine/transaction/draft/transaction_spec.go
100.00% <100.00%> (ø)

mappings/draft/to_engine.go
72.22% <100.00%> (+2.52%)
:arrow_up:

models/request/paymail/paymail_output.go
100.00% <100.00%> (ø)

engine/paymail/paymail_service_client.go
65.54% <92.85%> (+7.93%)
:arrow_up:

... and 6 more

... and 2 files with indirect coverage changes

Continue to review full report in Codecov by Sentry.

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


Unable to retrieve child resources  ProducerError:{   "message": "{}" }

Preflight Checklist

[X] I have installed the latest version of Storage Explorer.
[X] I have checked existing resources, including the troubleshooting guide and the release notes.
[X] I have searched for similar issues.

Storage Explorer Version
1.30.0
Regression From
No response
Architecture
i86
Storage Explorer Build Number
No response
Platform
Windows
OS Version
Windows 10
Bug Description
Unable to retrieve child resources
ProducerError:{
"message": "{}"
}
Steps to Reproduce

Launch Storage Explorer
Click 'Refresh all' on explorer

Actual Experience

Expected Experience
No response
Additional Context
No response

I am getting a similar error except the error that displays is:
Unable to retrieve child resources

ProducerError:{
  "name": "RestError",
  "message": "{\"odata.error\":{\"code\":\"AuthenticationFailed\",\"message\":{\"lang\":\"en-US\",\"value\":\"Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.}

...
...
...

  "details": {
    "errorCode": "AuthenticationFailed",
    "content-length": "299",
    "content-type": "application/json",
    "server": "Microsoft-HTTPAPI/2.0",
    "x-ms-request-id": "f38ae547-2002-0084-0518-aa551a000000",
    "date": "Wed, 28 Jun 2023 23:29:50 GMT",
    "odataError": {
      "code": "AuthenticationFailed",
      "message": {
        "lang": "en-US",
        "value": "Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.\nRequestId:f38ae547-2002-0084-0518-aa551a000000\nTime:2023-06-28T23:29:50.9810652Z"

@farisakmall assuming you can consistently reproduce this, can you please:

Go to Settings (gear on the left) > Application > Logging > set log level to Verbose
Restart Storage Explorer
Reproduce the error
Go to Help > Open Logs Directory, find the newest folder, zip it, and then drag and drop it here.

Thanks.

2023-07-05_125156.zip
Hey @MRayermannMSFT, this is the file.

@farisakmall unfortunately I'm not seeing anything helpful in the logs.

Can you go the account panel (person icon on the left), and make sure none of your tenants are requiring reauthentication?
Can you tell me after what node being expanded you are getting this error?

Closing due to lack of response. If you are still encountering this issue we recommend opening an Azure support ticket. Alternatively you can open a new issue here. This issue will no longer be monitored.


Telemetry API returns IP%25RD(RoutedomainID) in pool member name if pool member is added with name as IP%RD(RoutedomainID)

Environment

Telemetry Streaming Version:1.16.0
BIG-IP Version:<IP_ADDRESS>

Summary
Telemetry API returns IP%25RD(RoutedomainID) in pool member name if pool member is added with name as IP%RD(RoutedomainID)
e.g Pool member added with name as <IP_ADDRESS>%26 on BIG-IP return <IP_ADDRESS>%2526 for telemetry API pool member name
Steps To Reproduce
1.Add a pool member to a pool with name and address as IP%RD (eg-<IP_ADDRESS>%26) . Note- 26 is the route domain for that node.
2.Check Telemetry API response to get the telemetry stats for that pool-
https://BIG-IP/mgmt/shared/telemetry/pullconsumer/My_Pull_Consumer
Please find below response for pool having RD pool member -
"/RD_without_Default_ID/http_RD":{"activeMemberCnt":0,"curPriogrp":0,"highestPriogrp":0,"lowestPriogrp":0,"mr.msgIn":0,"mr.msgOut":0,"mr.reqIn":0,"mr.reqOut":0,"mr.respIn":0,"mr.respOut":0,"serverside.bitsIn":0,"serverside.bitsOut":0,"serverside.curConns":0,"serverside.maxConns":0,"serverside.pktsIn":0,"serverside.pktsOut":0,"serverside.totConns":0,"availabilityState":"unknown","enabledState":"enabled","status.statusReason":"The children pool member(s) either don't have service checking enabled, or service check results are not available yet","totRequests":0,"name":"/RD_without_Default_ID/http_RD","members":{"/RD_without_Default_ID/<IP_ADDRESS>%2526:80":{"addr":"<IP_ADDRESS>%26","monitorStatus":"checking","mr.msgIn":0,"mr.msgOut":0,"mr.reqIn":0,"mr.reqOut":0,"mr.respIn":0,"mr.respOut":0,"port":80,"serverside.bitsIn":0,"serverside.bitsOut":0,"serverside.curConns":0,"serverside.maxConns":0,"serverside.pktsIn":0,"serverside.pktsOut":0,"serverside.totConns":0,"availabilityState":"unknown","enabledState":"enabled","status.statusReason":"Pool member service checking is enabled, but result is not available yet","totRequests":0}},"tenant":"RD_without_Default_ID"}}
Expected Behavior
Telemetry API response should return pool name same as on BIG-IP for route domain node (eg. IP%RD)
Actual Behavior
Telemetry API returns IP%25RD(RoutedomainID) in pool member name if pool member is added with name as IP%RD(RoutedomainID)

This is due to URL encoding of the name. I have added AUTOTOOL-2164 to our internal product backlog to investigate if this encoding is necessary and to either remove it or appropriately document it.

This is due to URL encoding of the name. I have added AUTOTOOL-2164 to our internal product backlog to investigate if this encoding is necessary and to either remove it or appropriately document it.

This issue was resolved in the 1.19.0 release.


Selects new pod versions that revert framework fixes

Creates a new version of the stats pod (0.4.12) that pulls in corrected dependency pods that don't rename the header file directories to support frameworks. All dependencies now have been versioned in such a way that won't conflict (minor version bumped instead of patch version).
Needs Review: @jleandroperez

Both, main project + StatsDemo build perfectly.
:shipit:


installation error on mac osx 10.15.2

Can anybody help on this installation error? Thanks
(py37) Jeeg:~ acortis$ pip install pracmln
Collecting pracmln
  Using cached https://files.pythonhosted.org/packages/fc/87/a4742276e4b5ec217ba0ed3148d0f2fe6f3190970a9e8f6e802daff7099f/pracmln-1.2.4.tar.gz
    ERROR: Command errored out with exit status 1:
     command: /usr/local/Caskroom/miniconda/base/envs/py37/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/t4/f39wd1sd25x8ry2hq74xhz1r0000gn/T/pip-install-d_silogh/pracmln/setup.py'"'"'; __file__='"'"'/private/var/folders/t4/f39wd1sd25x8ry2hq74xhz1r0000gn/T/pip-install-d_silogh/pracmln/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/t4/f39wd1sd25x8ry2hq74xhz1r0000gn/T/pip-install-d_silogh/pracmln/pip-egg-info
         cwd: /private/var/folders/t4/f39wd1sd25x8ry2hq74xhz1r0000gn/T/pip-install-d_silogh/pracmln/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/t4/f39wd1sd25x8ry2hq74xhz1r0000gn/T/pip-install-d_silogh/pracmln/setup.py", line 13, in <module>
        pipmain(['install', 'appdirs'])
    TypeError: 'module' object is not callable
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

https://github.com/cjen07/mln I think it may help

Thanks for your prompt response @cjen07 ... do you happen to know if pravmln is actively maintained?

@andreaBelmont I don't know much about the maintainers, maybe too busy


Add instructions for a safety check of the desiccant chamber in pre-session.md

I would suggest to add an "important" admonition to ensure that the operater does a safety check of the quality of the desiccant chamber silica beads (making sure they are not pink).
It could be in "Setting up the BIOPAC system and physiological recording sensors", right after :

Go back to the control room and connect the proximal end of the cannula extension tube to one plug of the desiccant chamber (which one is not important). Connect the MLA0110 inline filter to the other plug of the desiccant chamber. Connect the MLA0343 drying tube to the MLA0110 inline filter.

Yes, but the warnings currently are in Getting familiar with the instruments within the overall description of the experimental setting. If you believe the dessicant chamber has any chance of turning pink during the project, I think it could be safe to repeat/remind that in the pre-session checklist.


GPUImageHSBFilter

Can you help me how to using GPUImageHSBFilter? And how to change value of Hue, Saturation, Brightness?

There is no such class in this project.

Sorry, it is in the framework, just not on the Mac side. In any case, the properties are clearly documented on it.


[RM-23534] Fix distro detection for Arch Linux

I'm not sure what changed in Arch in the last 2 months since my last commit, but it's an easy fix :)

Can one of the admins verify this patch?

jenkins test this please

jenkins test this please

jenkins test this please

jenkins test this please


Setting up the TV does not work on Homebridge due to missing module "paho"

Describe Your Problem:
When setting up the TV the following command:
sudo python3.7 hisensetv.py 192.168.XX.XX --authorize --ifname eth0

Gives me the following error:
Traceback (most recent call last):
  File "hisensetv.py", line 3, in <module>
    from hisensetv import __main__
  File "/usr/local/lib/node_modules/homebridge-hisense-tv-remotenow/bin/hisensetv/__init__.py", line 12, in <module>
    import paho.mqtt.client as mqtt
ModuleNotFoundError: No module named 'paho'

Logs:
Loading logs using native method...
File: /var/lib/homebridge/homebridge.log

[13/08/2021, 11:44:42] [HB Supervisor] OS: Linux 5.10.52-v7l+ arm
[13/08/2021, 11:44:42] [HB Supervisor] Node.js v14.17.5 /usr/local/bin/node
[13/08/2021, 11:44:42] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[13/08/2021, 11:44:42] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[13/08/2021, 11:44:48] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port XXXX
[13/08/2021, 11:44:49] [HB Supervisor] Starting Homebridge with extra flags: -I
[13/08/2021, 11:44:49] [HB Supervisor] Started Homebridge v1.3.4 with PID: 757
Initializing HAP-NodeJS v0.9.4...
[13/08/2021, 11:44:50] Loaded config.json with 0 accessories and 8 platforms.
[13/08/2021, 11:44:50] Loaded 24 cached accessories from cachedAccessories.
[13/08/2021, 11:44:50] ---
[13/08/2021, 11:44:51] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:44:51] Registering platform 'homebridge-camera-ffmpeg.Camera-ffmpeg'
[13/08/2021, 11:44:51] ---
[13/08/2021, 11:44:52] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:44:52] Registering platform 'homebridge-config-ui-x.config'
[13/08/2021, 11:44:52] ---
[13/08/2021, 11:44:52] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:44:52] Registering platform 'homebridge-hisense-tv-remotenow.HiSenseTV'
[13/08/2021, 11:44:52] ---
[13/08/2021, 11:44:55] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:44:55] Registering platform 'homebridge-hue.Hue'
[13/08/2021, 11:44:55] ---
[13/08/2021, 11:44:55] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:44:55] Registering platform 'homebridge-ifttt.IFTTT'
[13/08/2021, 11:44:55] ---
[13/08/2021, 11:45:11] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:45:11] Registering platform 'homebridge-onkyo-pioneer.OnkyoPioneer'
[13/08/2021, 11:45:11] ---
[13/08/2021, 11:45:11] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:45:11] Registering platform 'homebridge-smtp-motion.smtpMotion'
[13/08/2021, 11:45:11] ---
[13/08/2021, 11:45:12] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:45:15] Registering platform 'homebridge-weather-plus.WeatherPlus'
[13/08/2021, 11:45:15] ---
[13/08/2021, 11:45:15] Loaded plugin<EMAIL_ADDRESS>[13/08/2021, 11:45:15] Registering platform<EMAIL_ADDRESS>[13/08/2021, 11:45:15] ---
[13/08/2021, 11:45:15] Loading 8 platforms...
[13/08/2021, 11:45:15] [Config] Initializing config platform...
[13/08/2021, 11:45:15] [Config] Running in Service Mode
[13/08/2021, 11:45:15] [TuyaWebPlatform] Initializing TuyaWebPlatform platform...
[13/08/2021, 11:45:15] [OnkyoPioneer] Initializing OnkyoPioneer platform...
[13/08/2021, 11:45:15] [Camera FFmpeg] Initializing Camera-ffmpeg platform...
[13/08/2021, 11:45:15] [IFTTT] Initializing IFTTT platform...
[...]
[...]
[...]
[...]
[13/08/2021, 11:45:15] [HiSenseTV] Adding new accessory: HiSense
Setup Payload:
X-HM://XXXXXXXXXXXX
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ XXX-XX-XXX │
    └────────────┘

Starting to advertise 'HiSense 24C8' using bonjour-hap backend!
[13/08/2021, 11:45:15] HiSense 24C8 is running on port XXXXX.
[13/08/2021, 11:45:15] Please add [HiSense 24C8] manually in Home app. Setup Code: XXX-XX-XXX
Starting to advertise 'Homebridge 905F 054D' using bonjour-hap backend!
[13/08/2021, 11:45:15] Homebridge v1.3.4 (Homebridge 905F) is running on port XXXXX.
[13/08/2021, 11:45:16] [HiSenseTV] An error occurred while fetching inputs: TypeError: Cannot read property 'join' of null
[13/08/2021, 11:45:25] [HiSenseTV] An error occurred while fetching inputs: TypeError: Cannot read property 'join' of null
[13/08/2021, 11:45:35] [HiSenseTV] An error occurred while fetching inputs: TypeError: Cannot read property 'join' of null

Plugin Config:
{
    "bridge": {
        "name": "Homebridge XXXX",
        "username": "XX:XX:XX:XX:XX:XX",
        "port": 51009,
        "pin": "XXX-XX-XXX"
    },
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": XXXX,
            "platform": "config"
        },
        {...},
        {...},
        {...},
        {
            "ifname": "eth0",
            "devices": [
                {
                    "id": "HiSenseTV",
                    "name": "HiSense",
                    "ipaddress": "192.168.XX.XX",
                    "macaddress": "XX:XX:XX:XX:XX:XX",
                    "sslmode": "default"
                }
            ],
            "platform": "HiSenseTV"
        }
    ]
}

Environment:

Plugin Version: v1.1.0
Homebridge Version: v1.3.4
Node.js Version: v14.17.5
NPM Version: v6.14.14
Operating System: Raspbian GNU/Linux Buster (10)

Hi @Tomcraft1980 , thanks for reporting this!
I feel like this is not an issue with the plugin, but more with your instance of Homebridge that is missing some Python dependency. Have you tried looking for that error online?
A quick Google search gave me this: https://stackoverflow.com/questions/41480256/import-error-paho-mqtt-client-not-found
I'm happy to help further, but I wouldn't know how to. Closing this for now, as it looks like a system configuration issue.

I thought there are no other prerequisites when using the official homebridge for raspberry image from here: https://github.com/homebridge/homebridge-raspbian-image/wiki/Getting-Started
But I'll give it a try and check the solution from your link, thx.

I thought there are no other prerequisites when using the official homebridge for raspberry image from here: https://github.com/homebridge/homebridge-raspbian-image/wiki/Getting-Started
But I'll give it a try and check the solution from your link, thx.

If you have a look at some of the other discussion threads from previous issues raised you will likely find the answer.
I had to install mqtt paho seperately for my rasperian image. It works for me no problem now

Ah okay, got it! I looked at the closed topics before but didn't find any discussion that covered this topic. This was due to the fact that some of the topics are somehow named imprecisely. ;-)

@ryanshand thanks for jumping in.
I wasn't aware of additional requirements for the Raspberry image, as I don't use it myself.
Would any of you guys like to push a PR to update the install guide with the steps necessary to install the additional dependency?

This would be great @ryanshand
Thanks in advance.


Trying to connect to your OpenVPN server using, /config/client.ovpn: No such file or directory

Hi,
Ill try to connect my HAOS to an OpenVPN server. I put my .ovpn in the config directory but when i start the addon i get this error :
Setting up the VPN connection with the following OpenVPN configuration: /config/client.ovpn

/run.sh: line 95: echoTrying to connect to your OpenVPN server using, /config/client.ovpn: No such file or directory

2024-08-24 15:32:22 DEPRECATED OPTION: --cipher set to 'AES-128-CBC' but missing in --data-ciphers (AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305). OpenVPN ignores --cipher for cipher negotiations.
2024-08-24 15:32:22 OpenVPN 2.6.11 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD]
2024-08-24 15:32:22 library versions: OpenSSL 3.3.1 4 Jun 2024, LZO 2.10
2024-08-24 15:32:22 neither stdin nor stderr are a tty device and you have neither a controlling tty nor systemd - can't ask for 'Enter Auth Username:'.  If you used --daemon, you need to use --askpass to make passphrase-protected keys work, and you can not use --auth-nocache.
2024-08-24 15:32:22 Exiting due to fatal error
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

Have you any idea to fix that ? My file name is client.ovpn.

Thank's for help

Okay here is the actual issue: _2024-08-24 15:32:22 neither stdin nor stderr are a tty device and you have neither a controlling tty nor systemd - can't ask for 'Enter Auth Username:'.  If you used --daemon, you need to use --askpass to make passphrase-protected keys work, and you can not use --auth-nocache.
_
The file not found part is some kind of error in my code _(I see the same thing on my end) _

I create a PR for add this feature : https://github.com/MapGuy11/homeassistant-openvpn-client-addon/pull/2

But I still have an error, my vpn disconnects and reconnects every 2 min without errors

My .ovpn look's like this ;
client
remote 123.456.789.123 12345
proto udp
nobind
dev-type tap

pull
dev tap0
ping 10
ping-restart 120
auth-user-pass
auth-retry interact
mssfix 1452
explicit-exit-notify 3
cipher AES-128-CBC
remote-cert-tls server
verify-x509-name "C=FR, O=Freebox SA, CN=Freebox OpenVPN server XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# use tls-remote instead of verify-x509-name for deprecated openssl
# tls-remote "/C=FR/O=Freebox_SA/CN=Freebox_OpenVPN_server_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
...

And on my VPN server supervisor I see 2 or 3 connection for the same profil :

Have you an idea ?

Hmm

This is what my config looks like I use OpnSense as my VPN host. But previously used just Ubuntu without any issues.
dev tun
persist-tun
persist-key
auth SHA1
client
resolv-retry infinite
remote .connorhackenberg.tech 51863 udp
lport 0
verify-x509-name "C=US, ST=, L=, O=Connor Hackenberg IT Solutions, emailAddress=, CN=opnvpntest" subject
remote-cert-tls server
compress stub
route-nopull
route <IP_ADDRESS> <IP_ADDRESS>
route <IP_ADDRESS> <IP_ADDRESS>

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----

2048 bit OpenVPN static key

-----BEGIN OpenVPN Static key V1-----
-----END OpenVPN Static key V1-----

key-direction 1


[wip] proposal for content type plugin manager

Idea from #26 @bnppl
Instead of handling a specific list of content types use a plugin manager to cycle through each content type.
The plugin manager is in place but the service config / onBootstrap isn't running.  Maybe unit tests don't configure the app correctly?

I'm closing this, as we won't address this for 1.1, and already have another potential approach for v2 (middleware).


bug

Microsoft PowerToys version
<IP_ADDRESS>
Installation method
Microsoft Store
Running as admin
None
Area(s) with issue?
PowerToys Run
Steps to reproduce
alt+space
✔ Expected Behavior
2024-07-03.txt
❌ Actual Behavior
No response
Other Software
No response

/dup #33504


sig#796: Connector registration fails if clearinghouseConnectDisabled gets disabled after onboarding

Current Behavior

Company got onboarded with clearinghouseConnectDisabled enabled(feature https://github.com/eclipse-tractusx/sig-release/issues/796), afterwards clearinghouseConnectDisabled got disabled again, which leads to the following Unexpected condition at connector registration for this company:
{
    "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
    "title": "The server encountered an unexpected condition.",
    "status": 500,
    "errors": {
        "Org.Eclipse.TractusX.Portal.Backend.Administration.Service": [
            "provider company 4f13981d-580d-4e9c-afae-d02ae70a775e has no self description document"
        ]
    },
    "errorId": "71c89c4a-6ce2-4d12-b4cd-998e0678f30b",
    "details": [
        {
            "errorCode": "CONNECTOR_UNEXPECTED_NO_DESCRIPTION",
            "type": "AdministrationConnectorErrors",
            "message": "provider company {companyId} has no self description document",
            "parameters": [
                {
                    "name": "companyId",
                    "value": "4f13981d-580d-4e9c-afae-d02ae70a775e"
                }
            ]
        }
    ]
}

Expected Behavior

Registration of connector is successful and this case is covered concept-wise at https://github.com/eclipse-tractusx/sig-release/issues/796
Steps To Reproduce

Detected in v2.1.0

@Phil91 I tested https://github.com/eclipse-tractusx/portal-backend/pull/894 and I still get the same error message as in the issue description but with a different error code:
{
    "type": "[https://tools.ietf.org/html/rfc7231#section-6.5.8"](https://tools.ietf.org/html/rfc7231#section-6.5.8%22),
    "title": "The resorce is in conflict with the current request.",
    "status": 409,
    "errors": {
        "Org.Eclipse.TractusX.Portal.Backend.Administration.Service": [
            "provider company null has no self description document"
        ]
    },
    "errorId": "6061c7d5-5ea3-4eba-baaf-1754cfa3e7eb",
    "details": [
        {
            "errorCode": "CONNECTOR_CONFLICT_NO_DESCRIPTION",
            "type": "AdministrationConnectorErrors",
            "message": "provider company {CompanyId} has no self description document",
            "parameters": [
                {
                    "name": "companyId",
                    "value": "4f13981d-580d-4e9c-afae-d02ae70a775e"
                }
            ]
        }
    ]
}

@evegufy in my opinion the error is correct since the admin would need to trigger the selfDescription creation for the companies that don't have the selfDescription set. but let's discuss this with @MaximilianHauer


Always use forward slashes in SFTP (Fixes #334)

Add custom Join func that always uses forward slashes in SFTP

Thanks for your contribution! Please see my code review comments ;)

Thanks. I fixed the issues.
The missing joins were leftovers of my first try to fix it ;-)

Just noticed the Travis build failed. I can't figure out what the log says though.

This is a really strange issue that sometimes occurs on Darwin. I've restarted the test.

The test suceeded, thanks for your contribution!


Web - User details like email is being shown if user split bills with an account with no prior interaction

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Open a new account
Click on FAB > new chat
Input a new account and start a chat
Click on the chat header and notice that since there is no prior conversation account details are hidden
Click on FAB > Split bill
Enter amount and click next
Enter two other new accounts you didn't use before
Click on split bill
Click on the header and click on the users

Expected Result:
User details like email should not be visible since they are hidden for new accounts with no prior interaction
Actual Result:
User details get hidden if user starts a new chat with an account with no prior interaction but details get visible if user splits bill with an unknown account
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.35-5
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/f9c89e8a-a1c3-442d-914e-e5746fc62f96
https://github.com/Expensify/App/assets/93399543/072da4ac-4614-4eb4-a82b-03bfa562bbd0
Expensify/Expensify Issue URL:
Issue reported by: @Nathan-Mulugeta
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1688212019267359
View all open jobs on GitHub

Repro:
https://github.com/Expensify/App/assets/59587260/21e30ed4-3279-401e-a44b-3f78a3e5f405

Proposal
Please re-state the problem that we are trying to solve in this issue.
Private information of profile is shown after creating split bill request.
What is the root cause of that problem?
From my initial review email is shown if the personalDetail information stored in the personalDetailsList key contains the login of the user. Basically, MoneyRequestConfirmPage and NewChatPage create the optimistic data in different ways.
Specifically split bill uses createSplitsAndOnyxData
https://github.com/Expensify/App/blob/7e908b17565e7bf659309f4b4d95141e70094ab9/src/libs/actions/IOU.js#L642-L650
When the request fails login is still stored so the information is shown even if there is no interaction.
Whenever the request is executed correctly is the server the one answering with all the details of the accounts:

Probably because its a direct interaction but that would have to be checked, out of my knowledge
What changes do you think we should make in order to solve the problem?
https://github.com/Expensify/App/blob/7e908b17565e7bf659309f4b4d95141e70094ab9/src/libs/actions/IOU.js#L642-L650
Update createSplitsAndOnyxData and remove the login from the optimistic data to avoid showing the login in a failed request scenario.
Image of solution applied:

Regarding the successful scenario, backend needs to confirm if private data can be seen if the request is executed

In case not backend needs to update the OpenReport service when the split bills is opened to avoid sending personal data of a user that had no interaction previously. Still, the upper solution is required to handle the case where the split fails. e.g.

PS: There might be other places where we might require removing login from optimistic data, this is just the example for the proposal
What alternative solutions did you explore? (Optional)
This one is a bit hard, following the steps specified in the test you can see an initial account is created with a short id e.g. 14965227
Then when creating the split request a new id is assigned to the same email e.g.:<PHONE_NUMBER>245898
maybe there is a point where we could use the method getAccountIDsByLogins same as in the new chat but couldn't find the place where the accounts are created in the split bill request to avoid the double accountID creation

cc @Beamanator would you be able to check this one out to see if the expected behaviour is correct?

Hmm this is an interesting situation because...
The person who send the "split bill" request doesn't technically "know" the other users (assuming they're on different private domains & no same private workspace rooms, etc) - BUT since the person initiating the request Knows the email addresses (they manually typed them in) - should we optimistically store them or not?
I can see the case that yes, might as well - but we shouldn't be returning them from the backend in this case

If I could enter the discussion! I would recommend unifying the experience, I agree with @Beamanator if you already entered the email we should show it optimistically, in that case we would have to update only the flow of creating a new chat.  From my point of view, current storage and behavior of optimistic data in this flow is okay, I would prefer to edit new chat.
In terms of backend I would suggest avoiding sending Personal Identifiable Information. Yesterday I tested and I was even able to see user name of the person I requested money. Accessing PII only with the email is not GDPR compliant. We could include in the algorithm only sending emails if there is no additional interaction than the request.

Not overdue. @Beamanator would you please summarise the expected behaviour here? I think it's going a bit over my head.

Interesting points @daordonez11 - one question:

Yesterday I tested and I was even able to see user name of the person I requested money.

Just to be clear, are you considering user name / display name PII? I would probably argue against that, since a display name can be absolutely anything you want it to be. A person's legal name cannot be retrieved in this way.
In one of the bug report videos, I see that we did show timezone (local time) for a person you just started a chat with - that should not happen and is a bug if it happens (I'm not exactly sure if that user was completely unknown or not)
So @kadiealexander  @thesahindia is the main point of this issue about showing the email part on the participants/user page? Can we also verify if other info like timezone is always or only sometimes shown when following that flow with absolutely brand new users?

Oh I see where you are going! Maybe since it's a displayNameit isn't so bad but then there should be a disclaimer: any user can see this name if they contact you. The chances people use their legal name here are high since we ask for first and last name in the form. Se yeah since this can be their real name I do see it as PII. Definitely I could see Timezone from a user I hadn't interacted in that account. Let's wait for expected behavior of email but I thinks that's the least strange behavior in all of this interaction 😂

So there are 2 things here @Beamanator @mountiny correct me if I'm wrong

Consistency between optimistic data and creation of user between SplitBill and NewReport, for this my proposal works fine and the idea is to unify the behavior between both, as @Beamanator said since we are using email we can just save it in optimistic data.
TZ can be seen between unknown users, this is a backend issue and needs to be fixed as well internally.

I don't think its a matter of increasing price, it's a matter of clarity!
If everyone agrees with 1 I can update the proposal and help with that part of the issue. In terms of the backend I'm not so sure about how to proceed. Also, I think OpenReport service needs to be checked because if it is a single report way less details are being shared:
OpenReport single:

OpenReport of Request:

cc @thesahindia @kadiealexander

Regarding unifying the experience maybe we can take it to slack the two options are:

Without email in details:

With email in details (Ignore Local time)

Sounds good to me and i agree this would be good to take so slack to confirm

Hey everyone posted in Slack to move on with proposal: https://expensify.slack.com/archives/C01GTK53T8Q/p1689280365532099. Also, how can we manage the back issue @Beamanator

@daordonez11 thanks for bringing up that slack convo 👍
As for the backend issue, can you explain the flows that resulted in different personal details coming back? What is "OpenReport single:" vs "OpenReport of Request:"? Sorry if I'm dense this morning :D

I think that sounds good, @thesahindia @Beamanator should we assign @daordonez11 and figure out the details in the PR.
There was also the proposal to not allow users to open the details page, I think that makes sense to some extent but also it would be quite odd pattern in the app I think

Hey there so quick recap and conclusions! @Beamanator @mountiny I finished the analysis and the optimisticData in new chat DOES contain the login it's the server one that only responds displayname.
In code it is created here:
https://github.com/Expensify/App/blob/272d921d4fbd3f6bf98e6b124c8cc53eefdafc3b/src/libs/actions/Report.js#L478-L484
As seen here:

Hence after all the discussions and definitions, this is only a backend issue (internal). Also if login is sent in openReport.personalDetailList this issue (that issue does have a workaround in front), will be fixed as well.
cc @thesahindia

We gotta find some solution to this in general. I assume we wont be returning the email of the user until they are known. But that leads to an issue where certain flows such as money request flows which depend on debtorEmail wont work as we will not have that email available

Alex is ooo today but should be back tomorrow to discuss

@mountiny could you please link the discussion so we can all follow along?

Hey everyone FYI here is the link https://expensify.slack.com/archives/C01GTK53T8Q/p1689623386449679 @Beamanator has provided some solutions for @aldo-expensify to execute. From the front-end side, we can provide accountId for the fallback implementation. This is where a collaborator could help. PS: I can definitely provide a proposal for this. There is still some open discussion on how things will be managed on Back End and if the mail will still be hidden. @mountiny correct me if I missed something.
PSPS: @mountiny we should debate a bit more on the consistency of the response from the backend to unify the experience of this specific issue
cc @thesahindia @kadiealexander

@daordonez11 thank you, I have been on mobile without the link before, sorry.
Yep I agree, I think @aldo-expensify is quite busy right now, but once we get this going, I think @daordonez11 should help us with the frontend implementation

@mountiny in the meantime should I place this on hold for https://github.com/Expensify/App/issues/22480?

yes

Still on hold.

Same!

Same as above.

Still on hold.

Still on hold

Still on hold

@Nathan-Muguleta can you still reproduce this now that #22480 is resolved?

I will test this as soon as (this DB)[https://github.com/Expensify/App/issues/28417] is solved.

I just retested this now and this issue is no longer present.

Sweet! Thanks Nathan. Closing as no longer reproducible.


Add quick installation demo video and synchronize doc and video

Signed-off-by: Meg McRoberts<EMAIL_ADDRESS>This PR replaces https://github.com/keptn/keptn.github.io/pull/1375 .  See that PR for review history.

Add link to @agardnerIT 's video of a simple installation
Update and sync docs with video. Two goals:

Ensure that the video and doc do not contradict each other. Docs have far more info than video and that is fine, just do not want contradictions
Ensure that all commands used in the video are in the docs for easy copy/paste

Additional work is needed for these pages, including:

Revise/rework instructions beyond Control Plane installation. I changed the header levels of these sections to correct the structure but did not revise contents.
Improve flow between this page and multi-cluster. This includes using the explanation of Control Plane and Execution Plane that is currently in multi-cluster into helm-service and perhaps removing instructions for installing Control Plane from the multi-cluster page since I think that process is exactly the same.
Reference values.yaml reference page when it is merged and discuss modifying that file along with info about the --set flag

https://github.com/keptn/keptn.github.io/issues/1370
https://github.com/keptn/keptn.github.io/issues/1369

How long to wait for the video to be moved to youtube? I'd like to merge this so I can proceed with other related work.  We can replace the video in a separate PR.


Shutdown/Exit Windows menu options do not work when Progman as shell on Server 2022 Core

Clicking on both options did nothing. I have to use the Run option and execute e.g. shutdown -s -t 0, shutdown -r -t 0, shutdown -l, etc. as alternatives.
FYI, I am testing this program as a shell replacement on Windows Server 2022 Core.

New shutdown dialog is underway.


Status bars

Just a quick suggestion to mention SketchyBar(https://github.com/FelixKratz/SketchyBar) in the wiki:
https://github.com/koekeishiya/yabai/wiki/Configuration#status-bar
By far the best one I used so far.

Done


Add coreplugin 'transform' to whitelist gives error

As in the documentattion described you can whitelist coreplugins. One of this coreplugins is 'transform', but when I add to my array of coreplugins I get following error:
TypeError: plugins[pluginName] is not a function
at pluginNames.map.pluginName (/Users/janavanmaele/Sites/Yesplan-app/node_modules/tailwindcss/lib/util/configurePlugins.js:12:59)
I tried to add 'translate' as well and also this one fails to compile.

Can you share your Tailwind config file or a link to a GitHub repo that reproduces the issue? I need a lot more context to help and a reproduction is by far the most useful thing.

Fixed. Apparently I was running some tailwindcss versions behind. Updating to 1.4.4 fixed the issue.