Step defs formatter should report all available step defs even if they haven't been matched

Summary
The stepdefs formatter should report all step definitions available in the library of step defs, including steps from included libraries like aruba. The current behaviour is to only print step defs in the current project, or matched from included step libraries
Consider a project set up like this:
features/support/aruba.rb
require 'aruba/cucumber'

features/step_definitions/steps.rb
Given(/^a step$/) do
end

Expected Behavior

Running cucumber --format stepdefs

0.0000000 /^I run "(.*)"$/                                                                                # aruba-0.14.2/lib/aruba/cucumber/command.rb:6
  NOT MATCHED BY ANY STEPS
0.0000000 /^I'm using a clean gemset "([^"]*)"$/                                                               # aruba-0.14.2/lib/aruba/cucumber/rvm.rb:1
  NOT MATCHED BY ANY STEPS
0.0000000 /^the test(?:s)? should( not)?(?: all)? pass with( regex)?:$/                                        # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:81
  NOT MATCHED BY ANY STEPS
0.0000000 /^the tests(?:s)? should( not)?(?: all)? pass(?: with (\d+) failures?)?$/                            # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:65
  NOT MATCHED BY ANY STEPS
0.0000000 /^the spec(?:s)? should( not)?(?: all)? pass with( regex)?:$/                                        # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:48
  NOT MATCHED BY ANY STEPS
0.0000000 /^the spec(?:s)? should( not)?(?: all)? pass(?: with (\d+) failures?)?$/                             # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:32
  NOT MATCHED BY ANY STEPS
0.0000000 /^the feature(?:s)? should( not)?(?: all)? pass with( regex)?:$/                                     # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:14
  NOT MATCHED BY ANY STEPS
0.0000000 /^the feature(?:s)? should( not)?(?: all)? pass$/                                                    # aruba-0.14.2/lib/aruba/cucumber/testing_frameworks.rb:2
  NOT MATCHED BY ANY STEPS
0.0000000 /^the (?:file|directory)(?: named)? "([^"]*)" should( not)? have permissions "([^"]*)"$/             # aruba-0.14.2/lib/aruba/cucumber/file.rb:195
  NOT MATCHED BY ANY STEPS
0.0000000 /^the mode of filesystem object "([^"]*)" should (not )?match "([^"]*)"$/                            # aruba-0.14.2/lib/aruba/cucumber/file.rb:183
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?be equal to file "([^"]*)"/                      # aruba-0.14.2/lib/aruba/cucumber/file.rb:175
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?match \/([^\/]*)\/$/                             # aruba-0.14.2/lib/aruba/cucumber/file.rb:167
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?match %r<([^\/]*)>$/                             # aruba-0.14.2/lib/aruba/cucumber/file.rb:159
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?contain exactly:$/                               # aruba-0.14.2/lib/aruba/cucumber/file.rb:151
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?contain:$/                                       # aruba-0.14.2/lib/aruba/cucumber/file.rb:143
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" should (not )?contain "([^"]*)"$/                              # aruba-0.14.2/lib/aruba/cucumber/file.rb:135
  NOT MATCHED BY ANY STEPS
0.0000000 /^the following directories should (not )?exist:$/                                                   # aruba-0.14.2/lib/aruba/cucumber/file.rb:125
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) (\d+) byte file(?: named)? "([^"]*)" should (not )?exist$/                               # aruba-0.14.2/lib/aruba/cucumber/file.rb:117
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file matching %r<(.*?)> should (not )?exist$/                                            # aruba-0.14.2/lib/aruba/cucumber/file.rb:109
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) (file|directory)(?: named)? "([^"]*)" should (not )?exist(?: anymore)?$/                 # aruba-0.14.2/lib/aruba/cucumber/file.rb:91
  NOT MATCHED BY ANY STEPS
0.0000000 /^the following files should (not )?exist:$/                                                         # aruba-0.14.2/lib/aruba/cucumber/file.rb:81
  NOT MATCHED BY ANY STEPS
0.0000000 /^I cd to "([^"]*)"$/                                                                                # aruba-0.14.2/lib/aruba/cucumber/file.rb:77
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) (?:file|directory)(?: named)? "([^"]*)" does not exist$/                                 # aruba-0.14.2/lib/aruba/cucumber/file.rb:73
  NOT MATCHED BY ANY STEPS
0.0000000 /^I remove (?:a|the) (?:file|directory)(?: named)? "([^"]*)"( with full force)?$/                    # aruba-0.14.2/lib/aruba/cucumber/file.rb:69
  NOT MATCHED BY ANY STEPS
0.0000000 /^I append to "([^"]*)" with "([^"]*)"$/                                                             # aruba-0.14.2/lib/aruba/cucumber/file.rb:65
  NOT MATCHED BY ANY STEPS
0.0000000 /^I append to "([^"]*)" with:$/                                                                      # aruba-0.14.2/lib/aruba/cucumber/file.rb:61
  NOT MATCHED BY ANY STEPS
0.0000000 /^I overwrite(?: (?:a|the) file(?: named)?)? "([^"]*)" with:$/                                       # aruba-0.14.2/lib/aruba/cucumber/file.rb:57
  NOT MATCHED BY ANY STEPS
0.0000000 /^I write to "([^"]*)" with:$/                                                                       # aruba-0.14.2/lib/aruba/cucumber/file.rb:53
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:an|the) empty file(?: named)? "([^"]*)" with mode "([^"]*)"$/                                   # aruba-0.14.2/lib/aruba/cucumber/file.rb:48
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:an|the) empty file(?: named)? "([^"]*)"$/                                                       # aruba-0.14.2/lib/aruba/cucumber/file.rb:44
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) (\d+) byte file(?: named)? "([^"]*)"$/                                                   # aruba-0.14.2/lib/aruba/cucumber/file.rb:40
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" with mode "([^"]*)" and with:$/                                # aruba-0.14.2/lib/aruba/cucumber/file.rb:35
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" with "([^"]*)"$/                                               # aruba-0.14.2/lib/aruba/cucumber/file.rb:31
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:an|the) executable(?: named)? "([^"]*)" with:$/                                                 # aruba-0.14.2/lib/aruba/cucumber/file.rb:27
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) file(?: named)? "([^"]*)" with:$/                                                        # aruba-0.14.2/lib/aruba/cucumber/file.rb:23
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the) directory(?: named)? "([^"]*)" with mode "([^"]*)"$/                                     # aruba-0.14.2/lib/aruba/cucumber/file.rb:18
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:a|the|(?:an empty)) directory(?: named)? "([^"]*)"$/                                            # aruba-0.14.2/lib/aruba/cucumber/file.rb:14
  NOT MATCHED BY ANY STEPS
0.0000000 /^I move (?:a|the) (file|directory)(?: (?:named|from))? "([^"]*)" to "([^"]*)"$/                     # aruba-0.14.2/lib/aruba/cucumber/file.rb:10
  NOT MATCHED BY ANY STEPS
0.0000000 /^I copy (?:a|the) (file|directory)(?: (?:named|from))? "([^"]*)" to "([^"]*)"$/                     # aruba-0.14.2/lib/aruba/cucumber/file.rb:6
  NOT MATCHED BY ANY STEPS
0.0000000 /^I use (?:a|the) fixture(?: named)? "([^"]*)"$/                                                     # aruba-0.14.2/lib/aruba/cucumber/file.rb:1
  NOT MATCHED BY ANY STEPS
0.0000000 /^I prepend the values? to the environment variables?:/                                              # aruba-0.14.2/lib/aruba/cucumber/environment.rb:35
  NOT MATCHED BY ANY STEPS
0.0000000 /^I append the values? to the environment variables?:/                                               # aruba-0.14.2/lib/aruba/cucumber/environment.rb:26
  NOT MATCHED BY ANY STEPS
0.0000000 /^I set the environment variables? to:/                                                              # aruba-0.14.2/lib/aruba/cucumber/environment.rb:17
  NOT MATCHED BY ANY STEPS
0.0000000 /^I prepend "(.*)" to the environment variable "(.*)"/                                               # aruba-0.14.2/lib/aruba/cucumber/environment.rb:13
  NOT MATCHED BY ANY STEPS
0.0000000 /^I append "(.*)" to the environment variable "(.*)"/                                                # aruba-0.14.2/lib/aruba/cucumber/environment.rb:9
  NOT MATCHED BY ANY STEPS
0.0000000 /^I set the environment variable "(.*)" to "(.*)"/                                                   # aruba-0.14.2/lib/aruba/cucumber/environment.rb:5
  NOT MATCHED BY ANY STEPS
0.0000000 /^a mocked home directory$/                                                                          # aruba-0.14.2/lib/aruba/cucumber/environment.rb:1
  NOT MATCHED BY ANY STEPS
0.0000000 /^I look for executables in "(.*)" within the current directory$/                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:420
  NOT MATCHED BY ANY STEPS
0.0000000 /^I send the signal "([^"]*)" to the command (?:"([^"]*)"|(?:started last))$/                        # aruba-0.14.2/lib/aruba/cucumber/command.rb:409
  NOT MATCHED BY ANY STEPS
0.0000000 /^I wait (\d+) seconds? for (?:a|the) command to start up$/                                          # aruba-0.14.2/lib/aruba/cucumber/command.rb:405
  NOT MATCHED BY ANY STEPS
0.0000000 /^the (?:default )?aruba stop signal is "([^"]*)"$/                                                  # aruba-0.14.2/lib/aruba/cucumber/command.rb:401
  NOT MATCHED BY ANY STEPS
0.0000000 /^the (?:default )?aruba exit timeout is (\d+) seconds?$/                                            # aruba-0.14.2/lib/aruba/cucumber/command.rb:397
  NOT MATCHED BY ANY STEPS
0.0000000 /^the (?:default )?aruba io wait timeout is (\d+) seconds?$/                                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:393
  NOT MATCHED BY ANY STEPS
0.0000000 /The default aruba timeout is (\d+) seconds/                                                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:385
  NOT MATCHED BY ANY STEPS
0.0000000 /the default aruba timeout is (\d+) seconds/                                                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:377
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:the )?(output|stdout|stderr) should( not)? contain all of these lines:$/                        # aruba-0.14.2/lib/aruba/cucumber/command.rb:356
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:the )?(output|stderr|stdout) should not contain anything$/                                      # aruba-0.14.2/lib/aruba/cucumber/command.rb:341
  NOT MATCHED BY ANY STEPS
0.0000000 /^it should( not)? (pass|fail) (?:with regexp?|matching):$/                                          # aruba-0.14.2/lib/aruba/cucumber/command.rb:327
  NOT MATCHED BY ANY STEPS
0.0000000 /^it should( not)? (pass|fail) with exactly:$/                                                       # aruba-0.14.2/lib/aruba/cucumber/command.rb:313
  NOT MATCHED BY ANY STEPS
0.0000000 /^it should( not)? (pass|fail) with:$/                                                               # aruba-0.14.2/lib/aruba/cucumber/command.rb:299
  NOT MATCHED BY ANY STEPS
0.0000000 /^it should( not)? (pass|fail) with "(.*?)"$/                                                        # aruba-0.14.2/lib/aruba/cucumber/command.rb:285
  NOT MATCHED BY ANY STEPS
0.0000000 /^the exit status should( not)? be (\d+)$/                                                           # aruba-0.14.2/lib/aruba/cucumber/command.rb:277
  NOT MATCHED BY ANY STEPS
0.0000000 /^the output should( not)? match:$/                                                                  # aruba-0.14.2/lib/aruba/cucumber/command.rb:269
  NOT MATCHED BY ANY STEPS
0.0000000 /^the output should( not)? match %r<([^>]*)>$/                                                       # aruba-0.14.2/lib/aruba/cucumber/command.rb:261
  NOT MATCHED BY ANY STEPS
0.0000000 /^the output should( not)? match \/([^\/]*)\/$/                                                      # aruba-0.14.2/lib/aruba/cucumber/command.rb:253
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:the )?(output|stderr|stdout)(?: from "([^"]*)")? should( not)? contain( exactly)?:$/            # aruba-0.14.2/lib/aruba/cucumber/command.rb:205
  NOT MATCHED BY ANY STEPS
0.0000000 /^(?:the )?(output|stderr|stdout)(?: from "([^"]*)")? should( not)? contain( exactly)? "([^"]*)"$/   # aruba-0.14.2/lib/aruba/cucumber/command.rb:159
  NOT MATCHED BY ANY STEPS
0.0000000 /^the output should be (\d+) bytes long$/                                                            # aruba-0.14.2/lib/aruba/cucumber/command.rb:155
  NOT MATCHED BY ANY STEPS
0.0000000 /^I wait for (?:output|stdout) to contain "([^"]*)"$/                                                # aruba-0.14.2/lib/aruba/cucumber/command.rb:140
  NOT MATCHED BY ANY STEPS
0.0000000 /^I wait for (?:output|stdout) to contain:$/                                                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:125
  NOT MATCHED BY ANY STEPS
0.0000000 /^I stop the command(?: started last)? if (output|stdout|stderr) contains:$/                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:96
  NOT MATCHED BY ANY STEPS
0.0000000 /^I (terminate|stop) the command (?:"([^"]*)"|(?:started last))$/                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:73
  NOT MATCHED BY ANY STEPS
0.0000000 /^I pipe in (?:a|the) file(?: named)? "([^"]*)"$/                                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:67
  NOT MATCHED BY ANY STEPS
0.0000000 /^I close the stdin stream$/                                                                         # aruba-0.14.2/lib/aruba/cucumber/command.rb:63
  NOT MATCHED BY ANY STEPS
0.0000000 /^I type "([^"]*)"$/                                                                                # aruba-0.14.2/lib/aruba/cucumber/command.rb:59
  NOT MATCHED BY ANY STEPS
0.0000000 /^I run `([^`]*)` in background$/                                                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:55
  NOT MATCHED BY ANY STEPS
0.0000000 /^I run `([^`]*)` interactively$/                                                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:49
  NOT MATCHED BY ANY STEPS
0.0000000 /^I run "([^"]*)" interactively$/                                                                    # aruba-0.14.2/lib/aruba/cucumber/command.rb:43
  NOT MATCHED BY ANY STEPS
0.0000000 /^I run the following (?:commands|script)(?: (?:with|in) `([^`]+)`)?:$/                              # aruba-0.14.2/lib/aruba/cucumber/command.rb:32
  NOT MATCHED BY ANY STEPS
0.0000000 /^I successfully run `(.*?)`(?: for up to (\d+) seconds)?$/                                          # aruba-0.14.2/lib/aruba/cucumber/command.rb:27
  NOT MATCHED BY ANY STEPS
0.0000000 /^I successfully run "(.*)"$/                                                                        # aruba-0.14.2/lib/aruba/cucumber/command.rb:18
  NOT MATCHED BY ANY STEPS
0.0000000 /^I run `([^`]*)`$/                                                                                # aruba-0.14.2/lib/aruba/cucumber/command.rb:13
  NOT MATCHED BY ANY STEPS
0.0000000 /^a step$/                                                                                # features/step_definitions/steps.rb:1
  NOT MATCHED BY ANY STEPS

0 scenarios
0 steps
0m0.000s

Current Behavior
Running cucumber --format stepdefs

0.0000000 /^a step$/   # features/step_definitions/steps.rb:1
  NOT MATCHED BY ANY STEPS

0 scenarios
0 steps
0m0.000s

I've create a repo that show's the error over here: https://github.com/tooky/cucumber-stepdefs-formatter-regression

If the arub steps are not listed it is because they were loaded (and the step_definition_registered event fired) before the after_configuration hooks are called and the formatters created (here).
Problem:
The formatters cannot be created before the support code is loaded.
A possible remedy:
Let the event bus delay the event received before after_configuartion, and only after that send them on.

Fixed by https://github.com/cucumber/cucumber-ruby-core/pull/136.


github: issue templates: remove hardware support template

Remove the Hardware Support request template. Hardware support requests generally end up being stale and no one picks them up. This avoids giving users false hope that simply opening a Hardware Support request will result in someone implementing the requested support.
This was discussed in the Release Engineering meeting on 2023-08-29. If the consensus is that we remove this template, I will go over the existing issues with the "Hardware Support" label and either re-label them or close them. After this, the label itself can be removed.

This was discussed in the Release Engineering meeting on 2023-08-29. If the consensus is that we remove this template, I will go over the existing issues with the "Hardware Support" label and either re-label them or close them. After this, the label itself can be removed.

This is now completed and the "Hardware Support" label has been removed.


Correct languageservices repo path in bootstrap

Clone language services repo from https://github.com/actions/languageservices in bootstrap script

Closing in favor of https://github.com/github/vscode-github-actions/pull/37


tmux uses wl-copy instead of xclip/xsel in X11 environment

'"$TMUX_PROGRAM" ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} save-buffer - | wl-copy' returned 1
I don't know but for some reason tmux thinks I am running Wayland. I've checked $XDG_SESSION_TYPE and it contains x11. Maybe I hadn't set some variables and because of that it doesn't work?

Hello @orange-ramlius,
The code currently doesn't look at XDG_SESSION_TYPE to pick wl-copy or xsel or xclip.

So I should set it by myself?

Can you please try the gh-719 branch?

ok

Wow, it works now). Thanks!)


New Conan centre minor grammatical issue.

On the new website there is an information box:

This is quite pedantic, but to me the first sentence uses an odd choice of words. Something like "If you are new to Conan, we recommend reading the section how to consume packages." feels much more natural, although I would suggest further refinement to something like:
"If you are a new Conan user, we recommend reading the how to consume packages tutorial."

Hi @sizeak
Thanks for the suggestion! I agree with that 😁
Would you like to open a pull request applying those changes?

Alright, only because it's Easter Monday though 😉


chore: promote react-spring to version 0.0.27

this commit will trigger a pipeline to generate the actual kubernetes resources to perform the promotion which will create a second commit on this Pull Request before it can merge

react-spring
Changes in version 0.0.27
Chores

release 0.0.27 (jenkins-x-bot)
add variables (jenkins-x-bot)

[jx-info] Hi, we've detected that the pipelines in this repository are using a syntax that will soon be deprecated.
We'll continue to update you through PRs as we progress. Please check #8589 for further information.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign
You can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@iMckify: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

verify
906d2d9511b79fb1f9870d3fee5d14d27fa541c4
link
/test verify

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@iMckify: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

verify
2ba09f1016c62c0e205225187dc6a69857228352
link
/test verify

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@iMckify: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

verify
ef103d87eb13c13490b668aec466517d50255d09
link
/test verify

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test verify


chore(examples): Use tonic::Result util

Uses tonic::Result util in examples.

I'd prefer to avoid the use of Result aliases, especially in example code where it can be helpful to explicitly see the error type being used. I think the changes here are an improvement for the cases where a "custom" Result alias is being replaced with tonic's, but I'm not a fan of the introduction of the use of tonic::Result in favor of std::Result with an explicit error type.

Makes sense. I understand the benefit.


logging breadcrumb collection time is incorrect

I found the breadcrumbs timestamp converted to the local time zone
datetime.datetime.fromtimestamp(record.created)

# /sentry_sdk/integrations/logging.py:90
def _breadcrumb_from_record(record):
    # type: (LogRecord) -> Dict[str, Any]
    return {
        "ty": "log",
        "level": _logging_to_event_level(record.levelname),
        "category": record.name,
        "message": record.message,
        "timestamp": datetime.datetime.fromtimestamp(record.created),
        "data": _extra_from_record(record),
    }

Thanks, yes this is a bug. Will fix this week!

@karliy could you try the master branch to see if your issue was fixed?

fixed,thx😃


Add updated regional missense constraint estimates for v4 to browser

Is this different than #603?

No -- I suppose I wanted to clarify that we want to do this on v4 specifically, since it will be a much larger dataset than the previous exome release and should give us increased power for refining regional missense constraint (i.e., increase the likelihood of finding meaningful differences in RMC values). I'm not sure yet if it makes sense to do this for v2.1 data, although that will be available sooner. It depends on whether there is bandwidth for tweaking and improving our approach to searching for sub-genic boundaries of constraint.

Updated styles for the regional missense constraint track are in the regional-missense-constraint branch.


Enforcing kotlinx datetime bias

Different parts of the library had different biases towards using Java's datetime libraries or Kotlin's.
Since DF is a Kotlin library, we should prefer Kotlin's.
This PR addresses that, while also filling in some missing conversions/parsers.

I wouldn't assign "bug" to this. Instead, something like "migration-needed" would be good. For user it will be a breaking change


fixes user agent semicolon replacement

As I mentioned is main.js GitHub cuts user agent text because of ';' symbol. So I did replace(';', ','). But this replaces  only first matched semicolon. Here you can see what it looks like.
cc @FreeCodeCamp/owners

@BerkeleyTrue done.

Works great. Too bad there wasn't any way to just escape semicolons, but I guess that's on GitHub. Thanks @bugron :)


Tab completion fails in some cases; Cursor drops back to parent folder.

Steps to reproduce

Manually configure the Tab key handler:Set-PSReadlineKeyHandler -Key Tab -Function Complete

I'm not certain what this actually changes, as it appears to be the default before-hand, but it seems to be necessary to reproduce what I'm seeing.
Create a file structure to recreate the problem:

Make the parent directory:
cd ~
New-Item -Type Directory -Path tmp\PSReadLine_260
cd tmp\PSReadLine_260

Create some test files in the directory.
New-Item -Type File -Path testFileOne.txt
New-Item -Type File -Path testFileTwo.txt
New-Item -Type File -Path testFileThree.txt

Create the file that will break tab completion (note the dot at the beginning).
New-Item -Type File -Path .testFileOne.txt
attrib +H .testFileOne.txt

Enter gc t
Press the Tab key

Expected behavior
The resultant command line should read:
> gc .\testFile
Actual behavior
The resultant command line reads:
> gc .\
Typing enough of the file name will cause completion to function properly.
gc testFi<Tab> will result in:
gc .\
gc testFil<Tab> will result in:
gc .\testFile
Environment data

Name                           Value
----                           -----
PSVersion                      5.1.15063.502
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0, 5.0, 5.1.15063.502}
BuildVersion                   10.0.15063.502
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>

This repros with PSCore Beta.6 and appears to be a PSReadline specific issue as rmo psreadline the tab complete works

Maybe related #4683

@SteveL-MSFT It's partially reproducible with the PSReadline module removed, actually. In particular, the System.Management.Automation.CommandCompletion.CompleteInput method appears to be returning the hidden file as the first item in the completion list. This happens in vanilla PowerShell (just repro'd in v. 6.0.0-rc).
As I just recently mentioned in lzybkr/PSReadLine#260, I suspect that the ReplacementIndex property returned by CompleteInput is set to zero to account for the beginning of this dotfile, when it actually shouldn't be included. I haven't actually been able to write a test or run it in a debugger to verify, yet, though.

@bgshacklett thanks for the additional info


[ISSUE #4496] Response should not be processed during the NettyRequestProcessor requestProcess, neither by being assigned as NULL nor by being written to the Netty channel.

Make sure set the target branch to develop
What is the purpose of the change
Here's some cases:

When implementing zeroCopy, the response is written to the netty channel even before the processRequest method ends.

When implementing long-polling, the response is assigned and returned as NULL instead of returning an asynchronous result.
Brief changelog

Refactoring the processRequest method signatures in concrete Processors by no longer taking channel as a parameter.
Refactoring logic like long-polling and Zerocopy that are not properly processing response during the NettyReqeustProcessor processing.
The NettyRemotingAbstract part is based on https://github.com/apache/rocketmq/pull/4454.

Verifying this change
Pass UTs.

Codecov Report

Merging #4723 (1d28bb6) into develop (c0e3751) will decrease coverage by 0.23%.
The diff coverage is 32.80%.

@@              Coverage Diff              @@
##             develop    #4723      +/-   ##
=============================================
- Coverage      44.82%   44.59%   -0.24%
+ Complexity      7564     7538      -26
=============================================
  Files            977      983       +6
  Lines          67640    67744     +104
  Branches        8933     8944      +11
=============================================
- Hits           30321    30209     -112
- Misses         33581    33789     +208
- Partials        3738     3746       +8

Impacted Files
Coverage Δ

...cketmq/broker/longpolling/NotificationRequest.java
0.00% <0.00%> (ø)

...pache/rocketmq/broker/longpolling/PullRequest.java
0.00% <0.00%> (ø)

...tmq/broker/longpolling/PullRequestHoldService.java
16.50% <0.00%> (-0.33%)
:arrow_down:

...ker/processor/DefaultPullMessageResultHandler.java
36.89% <0.00%> (+1.75%)
:arrow_up:

...cketmq/broker/processor/NotificationProcessor.java
10.52% <0.00%> (-0.07%)
:arrow_down:

...ocketmq/broker/processor/PeekMessageProcessor.java
3.67% <0.00%> (+0.07%)
:arrow_up:

...ocketmq/broker/processor/PollingInfoProcessor.java
8.16% <0.00%> (-0.18%)
:arrow_down:

...cketmq/broker/processor/QueryMessageProcessor.java
6.25% <0.00%> (+0.53%)
:arrow_up:

...e/rocketmq/container/BrokerContainerProcessor.java
4.13% <0.00%> (-0.03%)
:arrow_down:

...namesrv/processor/ClusterTestRequestProcessor.java
54.28% <ø> (ø)

... and 62 more

Help us with your feedback. Take ten seconds to tell us how you rate us.

Coverage decreased (-0.2%) to 48.844% when pulling 1d28bb6829edb0fb9837154d441a43f1f3b90204 on Erik1288:new-develop-4496 into c0e375123a2c9d7138c074353440b5395a3223af on apache:develop.


Updates chess cookbook example with Phi-2 and adds omitted code.

Hello,
This was a fun example in the cookbook, but there were some elements missing, e.g., model was referenced in the code, but not defined anywhere, board_state was set to be the model, etc.
I updated the example to use the smaller Phi-2 (which actually plays terrible, but otherwise longer chess) and added the code needed so that the example can run.

Done.

Thank you for updating the example, much appreciated!


Permission model

Instead of using the is_staff flag to determine whether someone is a baker, and is_superuser to check whether they can see the full admin, there should be a better permission model, with groups per venue and venue/shift specific permissions:

Only assignees to a shift should be able to access a shift
Users can only assign themselves to a shift during that shift
Only super users should be able to change a shift after it is finished
Only people assigned to a venue can start a shift at that venue
Maybe more permissions should exist...

We could use django-guardian for this. I checked it out and it does work, although it is not really user-friendly and might be too powerful for our setup. What do you think Lars?
This would be how the UI would look:

We could also build something more personalized to our own needs

The powerful thing would be that with this, we could also use the same permission model to only allow assigned bakers to review orders and such, so it is really powerful indeed

I think django guardian suits our needs (we also used it in Equestria)


Add example of notification settings form

I'm trying to use notification-settings to help make a Notification Preferences page where users can opt in/out of different notifications/mailings—like StackOverflow (https://stackoverflow.com/users/email/settings/41234), GitHub (https://github.com/settings/notifications), and many other sites have. I found this gem when searching for a gem that helped to create such a page. I couldn't find any gems that helped directly with creating a Notification Preferences page, so I choose one instead that at least provided a nice backend. I thought it might make it easier overall.... now I'm having some doubts.
The category_settings on NotificationSettings::Setting seems to provide a decent solution for storing an "enabled" (opted out) setting for different notifications/mailings.
However, the fact that category_settings is itself a Hash, with a Hash value (like {enabled: true}) for each key within it is making it harder to build a form for it than it otherwise might be (can't do form_for @settings.category_settings, for example).
If I had just made a simple NotificationPreferences model instead, with a boolean attribute for each mailing, then it would be as simple as adding a f.check_box for each notification option ("category").

Is there an example app anywhere that demonstrates how to create a simple form for a user to edit their NotificationSettings?
Would you consider adding an example of how to use NotificationSettings::Setting in a form to the Readme?
I suppose the subscribe/unsubscribe API wouldn't even need a form because they would just be triggered by a simple button on a resource page, but it seems like apps that use category_settings would want some kind of page/form for editing those settings. An example of this for users and would-be users could be most helpful. :)

I agree! I actually intended to document this eventually, but that never happened :)
https://github.com/jonhue/notifications-rails/tree/master/notification-settings#updating-settings
I, myself, never was a huge user of Rails's form_for and with the rise of frontend frameworks I basically always implemented custom form (fields).
Doing this it's actually pretty simple:

you give your fields a name that represents the category you want to update
you implement a controller action that permits these parameters and that sets the setting record accordingly. (s.category_settings[:enabled] = params.dig(:form, :enabled))

Hope that helps!

If you can think of a nicer way of doing this... I am interested to hear about it 😄

That's funny. I tend to do the opposite. :smile: I try to use form_for for all my forms so that I can use the nicer f.check_box :field_name syntax in my forms...
If a model isn't already nicely usable with form_for directly, I usually build a form object using
Reform or ActiveModel.
Good point about frontend frameworks. If you're using a JavaScript framework like React or Vue or Angular for the frontend, you have to build your form template without any Rails form helpers and don't have any use for form_for! :) Having nice form objects to handle form submission in the backend can still be useful though.


Docblocks redesign

things left:

[ ] variables
[ ] finish paramName

stuck on https://github.com/dprint/dprint-plugin-typescript/issues/400

@kitsonk regarding ci, its stuck on that dprint issue as formatting is panicking


Union the validators defined on the superclass and subclass.

This overrides validators_on to check the superclass for validators defined on the fields specified. This helps Simple Form in determining field properties, e.g. the required attribute and display the appropriate UI.

Hi @hzamani, any comments on this PR?

Thanks


Int

Breaking changes
https://github.com/actions/runner-images/blob/c2c0261ea4bb291fdd9669eb1660504b27748b17/SECURITY.md
Target date
https://github.com/actions/runner-images/blob/c2c0261ea4bb291fdd9669eb1660504b27748b17/SECURITY.md
The motivation for the changes
Int
Possible impact
Int
Platforms affected

[X] Azure DevOps
[X] GitHub Actions

Runner images affected

[X] Ubuntu 20.04
[X] Ubuntu 22.04
[X] Ubuntu 24.04
[X] macOS 12
[X] macOS 13
[X] macOS 13 Arm64
[X] macOS 14
[X] macOS 14 Arm64
[X] macOS 15
[X] macOS 15 Arm64
[X] Windows Server 2019
[X] Windows Server 2022

Mitigation ways
https://github.com/actions/runner-images/blob/c2c0261ea4bb291fdd9669eb1660504b27748b17/SECURITY.md

Hi
please provide more information about this request.


wht's FCD?

NO defination of Fcd in GOP.detect()?

according to the paper, "FCD is the result of CDA".
However, it should be initialized before it's used in detect(), right?

I will update more detail about how to call the optimizer next weekend.
Thanks for your attention~ (^_^)

Got it! Thanks for reply


Typings peerDependencies

More of a question about why the typings packages are a peer dependency?
Does this not bloat other peoples package.json if they dont use typings?

I agree with @pladaria the type peer dependencies are bloating the app and slowing down CI builds

My workaround is to pin this modules to version 9.2.1, before the peerDependency included typings and after React 16!

Please remove the peerDependencies for typings. Typings are not required to exist for any consumers of this package. They are only required for building react-google-maps, therefore they should only be listed in the devDependencies.

@tomchentw @pladaria devDependencies will remove it from npm package. Definitions are required for TypeScript developers. @tomchentw could you create separate react-google-maps-types repository? I will make PR there.

Any type-checked JS or TS app dependent on react-google-maps fails to build unless you install the typings or declare a dummy module. Publishing docs say:

Do depend on the npm type declaration package if it doesn’t package its declaration files

Make sure all the declaration packages you depend on are marked appropriately in the "dependencies" section in your package.json

Consider adding a section to installation instructions, for TypeScript users, with a note what to do and why it is needed, or an "error TS2304: Cannot find name 'Calculator'" troubleshooting FAQ.

Any update on this?

I'm going through this whole TS2304: Cannot find name 'Calculator'. fiasco as we speak. Would definitely like a FAQ for this. I've installed:
"dependencies": {
"@types/googlemaps": "^3.30.8",
"@types/markerclustererplus": "^2.1.33",
"markerclustererplus": "^2.1.4",
"react-google-maps": "^9.4.5"
}
And still get Cannot find name 'Calculator'., TS2304: Cannot find name 'ClusterIconStyle'., and a plethora of other TS2304s.

See this #866 for discussion and solution for Cannot find name 'Calculator'

Is there a solution yet?


000E Payload doesn't match

18:06:14.693  I --- 21:033394 --:------ 21:033394 000E 003 000028 < Payload doesn't match '^000014$': 000028
Got 2000 of these today. It is a Spider Thermostat.

Could you provide a packet log? Maybe we can decode the purpose & meaning of 000E?

I looked through my packet logs and I always have the payload 000028 for Spiders:
2024-03-05T23:58:25.809671 059  I --- 21:033620 --:------ 21:033620 000E 003 000028

One other packet that I found was:
2024-02-29T19:23:12.013200 094  I --- 34:209034 --:------ 34:209034 000E 003 000014

But this is not a device that I own.

I was hoping your system would flit between 14 and 28 - so that we could work out what the values represented by looking a contemporaneous packets.

This particular error message, "Payload doesn't match", will be fixed in an upcoming release.


FlagCache is not exported

When trying to override Future<Country?> navigate(BuildContext context, FlagCache flagCache);, FlagCache is not exported and thus I cant override this method.
Please exported it so it will become available.

The flag cache seems unnecessary in retrospect, but some metrics, even if eye balled should be checked before doing anything. It it is indeed unnecessary it can probably be removed from https://github.com/cedvdb/flutter_circle_flags

should not be an issue in v9.0.1


Small class reference update for 3.2.4

Changed batching entries now that it is available in GLES3 and GLES2.
Added entry for camera_snap.
Notes

Possibly also might need to change any references to GLES2 only batching in the html docs, but this is less pressing as it is not part of the release binary.

Possibly also might need to change any references to GLES2 only batching in the html docs, but this is less pressing as it is not part of the release binary.

Yeah I'll sync the generated HTML docs before the release, but for now I'm refraining to do so as some users get confused by having 3.2.4-rc docs while they use 3.2.3. (We only have 3.2/stable docs which are the same, no specific copy for every patch release).

Thanks!


Reuse of FXGL unit tests in applications

Currently, it is not possible to use any artifact in FXGL's test package in your own (game) application unit test code.
The default maven build does not include those, see https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html for details.
It should be checked:

Shall FXGL include an API for leveraging unit tests in applications (e.g. for mocking, see FXGLMock)
If so probably an own test project should be extracted, that is the sources of the test package would be moved to an own maven project (see linked maven docu)
The wiki shall include in any case a best practice guidance for writing unit tests in applications, since unit tests are required for any non-trivial, long-term game development implementations

This answer seems useful

Done via test classifiers. To pull in deps:
        <!-- Pull in common test classes from fxgl-core -->
        <dependency>
            <groupId>com.github.almasb</groupId>
            <artifactId>fxgl-core</artifactId>
            <version>${fxgl.version}</version>
            <classifier>tests</classifier>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>


Updating mypy in poetry to version 1

Description
This updates mypy in poetry to match the version now being used in pre-commit - I was getting errors from pre-commit that weren't being shown in VSCode, because it uses the setup in the poetry environment.
However, doing this reveals a bunch of presumably new typing issues with mypy 1.13: see the issues in #363, which presumably will also crop up here.
Fixes #384 (issue)
Type of change

[ ] New feature (non-breaking change which adds functionality)
[ ] Optimization (back-end change that speeds up the code)
[x] Bug fix (non-breaking change which fixes an issue)

Key checklist

[ ] Make sure you've run the pre-commit checks: $ pre-commit run -a
[ ] All tests pass: $ poetry run pytest

Further checks

[ ] Code is commented, particularly in hard-to-understand areas
[ ] Tests added that prove fix is effective or that feature works

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

Project coverage is 96.09%. Comparing base (1f315ba) to head (72313b2).
Report is 505 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #365      +/-   ##
===========================================
+ Coverage    95.29%   96.09%   +0.80%
===========================================
  Files           28       35       +7
  Lines         1720     2766    +1046
===========================================
+ Hits          1639     2658    +1019
- Misses          81      108      +27

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


Testing PR process...

This is to test the PR process with Admins - second attempt

i guess I can close it then... cheers @memes


Fixed cases for Issue #12

Added test cases for Issue 12. Added bug fixes for non-magic users and spells that didn't have a "prepared" flag.

Also added a new commit to fix issue 4 https://github.com/JDCain/FG5eXmlToPdf/issues/4


_framework_bindings

Excuse me, what I clone is the latest version of the project. When I execute this command: python -m mediapipe.examples.desktop.youtube8m.generate_vggish_frozen_graph, the following error ModuleNotFoundError: No module named'mediapipe.python._framework_bindings' appears, Excuse me, what is the reason? I didn't find the py file _framework_bindings in the project.

Whoops, we add some python binding code for the framework and it seems like that breaks the yt8m example.  The temporarily workaround is to remove 3 lines from "mediapipe/__init__.py" like the following:
diff --git a/mediapipe/__init__.py b/mediapipe/__init__.py
index c0a2758..69d7dfc 100644
--- a/mediapipe/__init__.py
+++ b/mediapipe/__init__.py
@@ -12,7 +12,3 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 """
-
-import mediapipe.examples.python as examples
-from mediapipe.python import *
-import mediapipe.util as util


Preview versions in index.json is not valid semantic versions

Describe the bug
Preview version numbers in index.json, fetched with az extension list-available, is not valid semantic versions.
Example:
PS > az extension list-available | ConvertFrom-Json | Select-Object -Last 1

experimental : False
installed    : False
name         : workloads
preview      : True
summary      : Microsoft Azure Command-Line Tools Workloads Extension.
version      : 1.1.0b2

PS >

If one ads a hyphen to it 1.1.0b2 => 1.1.0-b2, it becomes valid.
Why use a non-standard version scheme? Makes it harder to parse.
Related command
az extension list-available
Errors
PS > [semver]'1.1.0b2'

InvalidArgument: Cannot convert value "1.1.0b2" to type "System.Management.Automation.SemanticVersion". Error: "The input string '' was not in a correct format."

PS >

Issue script & Debug output
Not relevant.
Expected behavior
Use standard version schemes.
Environment Summary
Not relevant.
Additional context
No response

Thank you for opening this issue, we will look into it.

So Python has its own version scheme?

https://peps.python.org/pep-0440/#version-scheme

Dotnet has NuGet.Versioning which also isn't semver compatible, so maybe I can't complain.
Would still be great with a semver compatible version number in the metadata somewhere.


Allow RST_STREAM with code=0 for last 5.1 test

  5.1. Stream States
    ✓ idle: Sends a DATA frame
    ✓ idle: Sends a RST_STREAM frame
    ✓ idle: Sends a WINDOW_UPDATE frame
    ✓ idle: Sends a CONTINUATION frame
    ✓ half closed (remote): Sends a DATA frame
    ✓ half closed (remote): Sends a HEADERS frame
    ✓ half closed (remote): Sends a CONTINUATION frame
    × closed: Sends a CONTINUATION frame
      - The endpoint MUST treat this as a stream error (Section 5.4.2) of type STREAM_CLOSED.
        Expected: GOAWAY frame (ErrorCode: STREAM_CLOSED)
                  RST_STREAM frame (ErrorCode: STREAM_CLOSED)
                  GOAWAY frame (ErrorCode: PROTOCOL_ERROR)
                  RST_STREAM frame (ErrorCode: PROTOCOL_ERROR)
                  Connection close
          Actual: RST_STREAM frame (Length: 4, Flags: 0, ErrorCode: NO_ERROR)

My server's endpoitn sends RST_STREAM with code=0 (as it doesn't want to read the body) before the incorrect/unexpected CONTINUATION frame comes through.
debug logs:
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=0;state="idle";parent=nil;dependees={}}	SETTING	Flags=0
HANDLING	http.h2_connection{type="server"}	SETTING	Flags=0	StreamID=0
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=0;state="idle";parent=nil;dependees={}}	SETTING	Flags=1
HANDLING	http.h2_connection{type="server"}	SETTING	Flags=1	StreamID=0
HANDLING	http.h2_connection{type="server"}	HEADERS	Flags=1	StreamID=1
HANDLING	http.h2_connection{type="server"}	CONTINUATION	Flags=4	StreamID=1
[16/Dec/2016:19:23:22 +1100] "GET / HTTP/2"  "-" "-"
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=1;state="open";parent=0;dependees={}}	HEADERS	Flags=4
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=1;state="open";parent=0;dependees={}}	DATA	FLAGS=1
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=1;state="half closed (local)";parent=0;dependees={}}	RST_STREAM	Flags=0
HANDLING	http.h2_connection{type="server"}	CONTINUATION	Flags=4	StreamID=1
WRITE	http.h2_stream{connection=http.h2_connection{type="server"};id=0;state="idle";parent=nil;dependees={1}}	GOAWAY	Flags=0
get_next_incoming_stream on http.h2_connection{type="server"} failed: PROTOCOL_ERROR(0x1): Protocol error detected: 'CONTINUATION' frames MUST be preceded by a 'HEADERS', 'PUSH_PROMISE' or 'CONTINUATION' frame without the 'END_HEADERS' flag set

stack traceback:
	./http/h2_stream.lua:936: in local 'handler'
	./http/h2_connection.lua:214: in upvalue 'handle_frame'
	./http/h2_connection.lua:254: in method 'step'
	./http/h2_connection.lua:367: in method 'get_next_incoming_stream'
	./http/server.lua:147: in function <./http/server.lua:127>

I think h2spec should skip through the RST_STREAM?

Sorry for my delayed reply. As you said, h2spec should skip through the RST_STREAM. I'm going to fix this on the next version.

I think this was fixed with ba9081ea08ed52f6c58e94d27e7343bde2c9838f?

I belive so! Please let me know if you still have the problem.


[DatePickerIOS] Invalid prop types for DatePickerIOS

There seems to be a regression here. RCTDatePickerIOS internally wants us to pass prop types of type Date but for some reason the getTime() method is being called on the props passed to DatePickerIOS. I'm wondering if there is some part refactoring going on here, but at present it is broken for the datetime mode.

We can't send JavaScript Date objects across the bridge, which uses JSON as the transport medium, so we convert the date to a timestamp (milliseconds since 1/1/1970) and then convert that back to a date on the native side.
It looks like the logic is correct. Can you dig a bit deeper and try to work out why the datetime value isn't what you expect? Maybe it's a timezone issue?

Its odd because I'm getting that warning on the sample code and in the app I'm currently working on and it never used to throw this error on earlier versions ( I'm ultra OCD about console log warnings/errors ) - I'll dig a bit deeper and come back to you. FWIW I was not touching timezones explicitly before just sending the prop for date as 'new Date()'.

Can you post an example app @admmasters?

Yep - sorry, been so busy (got some deadlines!). When I get a chance I will do this...

Hmmm seems to be working now - but still getting some invalid props messages in the console.


Optimize Zustand Store for Improved Performance and Type Safety

The current Zustand store implementation can be optimized for performance and maintainability. Specifically, the following tasks will be addressed:

Reduce redundant state updates (e.g., pre-compute derived states like isCorrect).
Enhance TypeScript usage for stricter type checking, particularly for playerGuesses and randomCode.
Investigate unnecessary re-renders caused by state updates.

What success looks like:

Performance: Fewer re-renders by avoiding redundant state updates.
Maintainability: Clearer and stricter TypeScript types to catch issues earlier.


Address CVE-2022-46175 in json5

This pull request attempts to address CVE-2022-46175 - Prototype Pollution in JSON5 via Parse Method by using the resolutions field in the package.json to force yarn to select a version of this transitive dependency that has been patched for this CVE regardless of what version the parent dependency is asking for.
I believe this is a reasonable approach because the difference between what was requested and what is forced is only one or two patch versions.
<EMAIL_ADDRESS>-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
-  integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
-  dependencies:
-    minimist "^1.2.0"
-
<EMAIL_ADDRESS>-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
-  integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
<EMAIL_ADDRESS><EMAIL_ADDRESS>|| ^2.2.2"<EMAIL_ADDRESS>+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+  integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==

That being said, a better solution would be to update the parents causing the transitive dependencies requesting the old package version instead of using resolutions.
<EMAIL_ADDRESS>requires<EMAIL_ADDRESS>via a transitive dependency on<EMAIL_ADDRESS><EMAIL_ADDRESS>requires<EMAIL_ADDRESS>via a transitive dependency on<EMAIL_ADDRESS>

PRed upstream in tibdex/github-app-token pull request 61.


Mouse Keys to trigger Keyboard Shortcuts

Provide a description of the new feature / enhancement
I have in the past used AutoHotkey to create a series of shortcuts using the forward and back browse buttons on my mouse as modifiers for left-click, right-click, wheel-up, wheel-down, m-button. I was able to put my most common shortcuts on my mouse (copy, paste, delete, backspace, alt-tab, ctrl-pgup/dwn, etc.
Is it possible to include the buttons on the mouse for these keyboard remaps?

Issue is a duplicate
Thank you for your issue! We've linked your report against another issue #3364
Thanks for helping us to make PowerToys a better piece of software.
Currently it's not possible to remap mouse keys.

@Aaron-Junker Strictly speaking, it's the exact opposite direction, but same area, so understandable.

Yeah, this is the opposite so not a dup.

actually, isn't this https://github.com/microsoft/PowerToys/issues/1475?

/dup https://github.com/microsoft/PowerToys/issues/1475


WIP add translation with gettext

I think it's a good start.
But when I replace gettext_noop(Marks the given translation for extraction and returns it unchanged) "N_" to gettext "_"
Example in src/ui.h :
#define VISIT_LABEL N_("Visitors") to #define VISIT_LABEL _("Visitors")
This error appears when compiling make:
Error: An element of the initialization is not a constant
The solution may be to move the initialization in the main, in the initialization function.
I do not see too much! Do you have an idea ?
Ref issues PRs:
#701 #457 #453

This is a great start. Thank you!
I'll look into it and merge. Are you currently getting the error mentioned above with this PR? or do I need to change something to trigger it?

I don't have the above error in the PR.
Yes ! We need to change a somethings.
Only the translations with _() in the src/ui.h files are translated into the program.
With N_() the translations are unchanged in the program but we can start translating them with .po files.
It would be necessary that all the translations begin with _() instead of N_(), it works with some translation because it does not use the same way in the .c
Try to find out why, but it does not come.

Thank a lot! I believe it should work now. Please give it a shot and let me know how it goes.
There are a few minor changes I need to do to the terminal dashboard so labels fit well, and probably bootstrap a JSON string into to the HTML document so labels in the template file get translated.
I need to check but I suspect there are still a few more string literals in the code that need to be added as #defines under ui.h.

Very good !
Your changes resolve the issue.
Other translations appear and it's really nice! :-)
Indeed, there are still things to translate.
Thank you very much !


Customize ADFS claim provider images on home realm selection page.

Small RAD utility that facilitates the task of customising the claim provider images on the AD FS home realm selection page. It also allows for translation the claim provider labels (currently support for French and Dutch).

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: wjansoone sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


Revert "Revert "Removed file_id in Span, compact file sources""

Reverts jonathandturner/engine-q#2

Seeing some phantom benchmark issues. This didn't actually regress as much as it seemed, and in fact seems a tiny bit better.


Running flutter test --update-goldens with an integration test causes FileSystemException

Steps to reproduce

Add the integration_test package to the project and create an integration test.
Add an expectLater with matchesGoldenFile('some_file.png') somewhere in the test.
Run flutter test <path to the test> --update-goldens on an Android Emulator (I didn't test on iOS)
The integration test will run normally but will throw FileSystemException after finishing and produce no screenshots.

Expected results
Images for the golden tests should be created and the test run should not throw any exceptions.
If I run the same test but as a widget test instead of integration test, the images get created correctly, but then there's the limitation of not being able to access any native APIs in the test, since it's not being run on a device/emulator.
Since matchesGoldenFile docs don't mention anything about it not working in an integration test environment, I'd presume it should work the same way in widget and integration tests.
Actual results
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following FileSystemException was thrown while running async test code:
Creation failed, path = '/Users' (OS Error: Read-only file system, errno = 30)

When the exception was thrown, this was the stack:
#0      _checkForErrorResponse (dart:io/common.dart:55:9)
#1      _Directory.create.<anonymous closure> (dart:io/directory_impl.dart:114:9)
<asynchronous suspension>
#7      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#8      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#9      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#10     _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#11     _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#12     _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#13     _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#14     LocalFileComparator.update (package:flutter_test/src/_goldens_io.dart:109:5)
<asynchronous suspension>
#15     MatchesGoldenFile.matchAsync.<anonymous closure> (package:flutter_test/src/_matchers_io.dart:114:11)
<asynchronous suspension>
#16     LiveTestWidgetsFlutterBinding.runAsync (package:flutter_test/src/binding.dart:1990:14)
<asynchronous suspension>
#17     _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:123:26)
<asynchronous suspension>
<asynchronous suspension>
#19     expectLater.<anonymous closure> (package:flutter_test/src/widget_tester.dart:496:24)
<asynchronous suspension>
#20     main.setBudgetAndQuantityAndGoToCheckout (file:///Users/<username>/<path to the project>/integration_test/guest_blind_order_checkout_flow_test.dart:233:5)
<asynchronous suspension>
#21     main.<anonymous closure> (file:///Users/<username>/<path to the project>/integration_test/guest_blind_order_checkout_flow_test.dart:349:5)
<asynchronous suspension>
#22     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:168:15)
<asynchronous suspension>
#23     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1013:5)
<asynchronous suspension>
<asynchronous suspension>
(elided 7 frames from dart:async and package:stack_trace)
════════════════════════════════════════════════════════════════════════════════════════════════════

Test failed. See exception logs above.

Code sample
Code sample
Any integration test containing `matchesGoldenFile` call.

Screenshots or Video
No response
Logs
No response
Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.16.9, on macOS 14.2.1 23C71 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.1)
[✓] VS Code (version 1.86.0)
[✓] Connected device (5 available)
[✓] Network resources

• No issues found!

Hello @tbuczkowski.
Thanks for filing this.
From the logs, you seem to be hitting https://github.com/flutter/flutter/issues/94197. Can you check though to confirm this is similar/related to your issue?

Hi @dam-ease. Yes, I think they are similar, but refer to different use cases. The issue you linked is more about manually loading some assets during integration tests and this one is about just running golden tests without explicitly accessing any files/assets. So I'm not sure if they qualify as separate issues or should be merged into one?

@dam-ease there you go: https://github.com/tbuczkowski/issue143299

Thanks for your response @tbuczkowski
Running the sample above, the test runs infinitely on my end.
Can you share your full logs in a .txt file?

It's just the example test from https://docs.flutter.dev/cookbook/testing/integration/introduction with the line await expectLater(fab, matchesGoldenFile('fab.png')); added. There's really nothing more to it than what I posted in the first message.

Thanks for your response @tbuczkowski.
I seem to have missed out on a step, I can reproduce this on the latest master and stable channels.
Logs

flutter test /Users/damilolaalimi/Downloads/issue143299/integration_test/example_test.dart --update-goldens
00:00 +0: ...nloads/issue143299/integration_test/example_test.dart     R00:14 +0: ...nloads/issue143299/integration_test/example_test.d   13.9s
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
00:16 +0: ...nloads/issue143299/integration_test/example_test.dart     I00:25 +0: ...nloads/issue143299/integration_test/example_test.d    9.0s
00:30 +0: end-to-end test tap on the floating action button, verify counter
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following FileSystemException was thrown while running async test code:
Creation failed, path = '/Users' (OS Error: Read-only file system, errno = 30)

When the exception was thrown, this was the stack:
#0      _checkForErrorResponse (dart:io/common.dart:55:9)
#1      _Directory.create.<anonymous closure> (dart:io/directory_impl.dart:114:9)
<asynchronous suspension>
#7      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#8      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#9      _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#10     _Directory.create.<anonymous closure>.<anonymous closure> (dart:io/directory_impl.dart:104:54)
<asynchronous suspension>
#11     LocalFileComparator.update (package:flutter_test/src/_goldens_io.dart:109:5)
<asynchronous suspension>
#12     MatchesGoldenFile.matchAsync.<anonymous closure> (package:flutter_test/src/_matchers_io.dart:114:11)
<asynchronous suspension>
#13     LiveTestWidgetsFlutterBinding.runAsync (package:flutter_test/src/binding.dart:1990:14)
<asynchronous suspension>
#14     _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:123:26)
<asynchronous suspension>
<asynchronous suspension>
#16     expectLater.<anonymous closure> (package:flutter_test/src/widget_tester.dart:496:24)
<asynchronous suspension>
#17     main.<anonymous closure>.<anonymous closure> (file:///Users/damilolaalimi/Downloads/issue143299/integration_test/example_test.dart:21:7)
<asynchronous suspension>
#18     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:168:15)
<asynchronous suspension>
#19     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1013:5)
<asynchronous suspension>
<asynchronous suspension>
(elided 7 frames from dart:async and package:stack_trace)
════════════════════════════════════════════════════════════════════════════════════════════════════
00:30 +0 -1: end-to-end test tap on the floating action button, verify counter [E]
  Test failed. See exception logs above.
  The test description was: tap on the floating action button, verify counter

To run this test again: /Users/damilolaalimi/sdks/flutter/bin/cache/dart-sdk/bin/dart test /Users/damilolaalimi/Downloads/issue143299/integration_test/example_test.dart -p vm --plain-name 'end-to-end test tap on the floating action button, verify counter'
00:31 +0 -1: Some tests failed.

@johnmccutchan I think this is the bug you have talked to me and @dnfield about a few times.
Do we have something to de-duplicate against?

I am running into same problem as @tbuczkowski. Can't golden tests be used on an integration test? I do see the images getting generated if done on a widget test, but not on integration (which is frustrating). Any solution for this problem so far?

There is an existing issue related to golden tests being used with integration tests https://github.com/flutter/flutter/issues/103222.
https://github.com/flutter/flutter/issues/103222#issuecomment-1759364950 looks like a description the root cause of this issue.

I ran into the read-only file system issue (Creation failed, path = '/Users' (OS Error: Read-only file system, errno = 30)), as well, and dug into this a bit because I would like to write an integration test that uses the goldens logic.
Seems like the root cause there is that the test is trying to write the golden files (like the images) to the actual device the test is running on, and it's trying to write in a directory (intended for the host machine) that is not writable on the device. I tried using the path_provider plugin to get the directory that the application can write to (with getApplicationDocumentsDirectory), and when I modified the Flutter goldens logic to write it here, I was able to see the golden files on the device. However, this also required that I delay the end of the test because the app is automatically deleted (along with its storage) after the test runs. I need to find a way to stop the uninstall after the test run realistically, but I was just trying to see what was going on.
Ideally, we find a way to write the golden files to the host machine instead of the device, so I'm going to start looking into this.

@johnmccutchan and I had a prototype, https://github.com/johnmccutchan/fgs, which did this: it's not in a state where we could land it, and probably needs additional design work and some vetting from platform folks.
I am not sure there is a smaller workaround than what you've already discovered (i.e. making the test aware of the environment). It might be helpful to understand what you are trying to test, and also whether this arc of work will help, or not.
Happy to chat further!


Menuconfig is not working properly with ESP32 IDF

Type: Bug
Hello Team,
We are using Espressif IDF into VS Code which works fine except one issue like idf.py menuconfig is not working properly like not able to up and down to go to next line of menuconfig configurations.
Would you please check from your end and update to us like is there any extensions or configurations are required to install or not?
VS Code version: Code 1.73.1<PHONE_NUMBER>f055b99068d3688932416f2346dd3b, 2022-11-09T04:27:29.066Z)
OS version: Windows_NT x64 10.0.19044
Modes:
Sandboxed: No

![vscode menuconfig issue](https://user-images.githubusercontent.com/33974001/204238798-f592a66d-0ea7-4683-abfa-a940c49ae47d.png)
System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz (4 x 2808)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
undefined

Memory (System)
7.89GB (0.93GB free)

Process Argv
--crash-reporter-id 74373ef0-d59c-4861-8efe-d72bf9acf135

Screen Reader
no

VM
0%

Extensions (5)

Extension
Author (truncated)
Version

esp-idf-extension
esp
1.5.1

cmake-tools
ms-
1.12.27

cpptools
ms-
1.12.4

cpptools-extension-pack
ms-
1.3.0

cmake
twx
0.0.17

(1 theme extensions excluded)

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593cf:30376535
pythonvs932:30410667
cppdebug:30492333
vscaat:30438848
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
azure-dev_surveyone:30548225
vscccc:30610679
pyindex848:30577860
nodejswelcome1:30587005
282f8724:30602487
gswce1:30612156
iaj6b796:30613358
dbltrim-noruby:30604474
89544117:30613380

/causedByExtension
Please raise the issue with the extension author. If they think it is caused by a VS Code bug they can open an issue here with details.

This issue is caused by an extension, please file it with the repository (or contact) the extension has linked in its overview in VS Code or the marketplace for VS Code. See also our issue reporting guidelines. If you don't know which extension is causing the problem, you can run Help: Start extension bisect from the command palette (F1) to help identify the problem extension.
Happy Coding!

Hello @VSCodeTriageBot ,
We are using ESP-IDF Extension in which menuconfig is not working properly as per details provided.
Let me know if need anything else from my end
Regards,
Ritesh Prajapati

As I previously said, please report this to the extension author, presumably at https://github.com/espressif/vscode-esp-idf-extension/issues

Hello @gjsjohnmurray ,
Thanks for your guidance. We will raise issue over there
Regards,
Ritesh Prajapati


Specifying Query Parameters for call: HTTP

What would you like to be added:
Would it make sense to add a structured way to add query parameters to uris when using call: http?
document: {}
do:
  - listPets:
      call: http
      with:
        method: get
        endpoint:
          uri: https://petstore.swagger.io/v2/pets
        search:
          page[size]: ${ .pageSize }
          str: "Some string with characters & stuff that would need to be uri percent encoded! 👍 "

We could use the name "search", "query", "searchParameters", "queryparameters" or "parameters"
Why is this needed:
right now it is somewhat painful to specify these things using a runtime expression because we'd need to use the @uri format. And @uri also only encodes interpolated strings so the keys would have to manually encoded
document: {}
do:
  - listPets:
      call: http
      with:
        method: get
        endpoint:
          uri: ${ @uri "https://petstore.swagger.io/v2/pets?page%5Bsize%5D=\(.pageSize)&str=\(\"Some string with characters & stuff that would need to be uri percent encoded! 👍 \")" }

@matthias-pichler-warrify you can also use top level args with { }, as demonstrated by https://github.com/serverlessworkflow/specification/blob/main/dsl-reference.md#http-call.

I only saw arguments under call: openapi but didn't find anything for call: http

@cdavernas

As for uri encoding, I always assumed that was the responsibility of runtimes.

In principle I am with you on this one but I am thinking of a case where the query parameter keys would also need encoding (e.g. page[size]). In this case the author would have to properly encode the square brackets when they include them in the uri.
I am also wondering how to elegantly handle array valued query params as there are different representations:

repetition
empty square brackets
comma separated

Which could be handled with a appropriate field

@matthias-pichler-warrify fair enough, you make a very good point!
What about using query or queryParameters? Amongst your proposals, those are the terms that best represent imho the parameters we are trying to describe.
On another note, I believe it would be awesome if the PR addressing the present issue would include documenting the ease of use feature I described in my last comment.
Wdyt?

On another note, I believe it would be awesome if the PR addressing the present issue would include documenting the ease of use feature I described in my last comment.

yeah the top level interpolation caught me by surprise when I first saw it 😅 Questions here:

What if the top level attribute does not exist? empty result or expression error?
can one use pet.id if pet is top level?
what types are allowed and how are they serialized? specifically objects and arrays


Make DataMigration able to rollback $unset updates

Context
We need to write a specific rollback update when using DataMigration if the migration update is not only a {$set: ... update.
I feel it should be possible to add at least $unset support
Specification

When using DataMigration with $unset
THen the default rollback provided effectively restore unset values

Tests

[x] an unset value is effectively restored by rollback
[x] rollback works with an update containing both $set and $unset

cc @LucVidal360 suggestion

Looks good already https://github.com/360Learning/mongo-bulk-data-migration/pull/20


Document updates for Sketch 57

Thanks @KevinGutowski for the content!

I know it's kind of a pain, but it might be worth quickly merging master back to develop afterwards, so develop continues to represent the latest work.
This pain point will be fixed once we disentangle the website from this repo.


Not more than 15 columns supported

I am not able to add more than 15 columns as it throws compiler warning and segmentation fault on running it.
warning: passing argument 2 of ‘ft_u8nwrite_ln’ makes integer from pointer without a cast [-Wint-conversion]
 Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг", "Ранг", "Название", "s","x");
                                                                                ^
util/libfort/fort.h:187:23: note: in definition of macro ‘FT_EXPAND_’
 #define FT_EXPAND_(x) x
                       ^
util/libfort/fort.h:189:16: note: in expansion of macro ‘FT_NARGS_IMPL_’
     FT_EXPAND_(FT_NARGS_IMPL_(__VA_ARGS__,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0))
                ^~~~~~~~~~~~~~
util/libfort/fort.h:1011:28: note: in expansion of macro ‘FT_PP_NARG_’
     (ft_u8nwrite_ln(table, FT_PP_NARG_(__VA_ARGS__), __VA_ARGS__))
                            ^~~~~~~~~~~
testprogram.c:72:5: note: in expansion of macro ‘ft_u8write_ln’
     ft_u8write_ln(table, "Ранг", "Название", "Год", "Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг", "Ранг", "Название", "s","x");
     ^~~~~~~~~~~~~
In file included from testprogram.c:12:0:
util/libfort/fort.c:3680:5: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘char *’
 int ft_u8nwrite_ln(ft_table_t *table, size_t n, const void *cell_content, ...)warning: passing argument 2 of ‘ft_u8nwrite_ln’ makes integer from pointer without a cast [-Wint-conversion]
 Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг", "Ранг", "Название", "s","x");
                                                                                ^
util/libfort/fort.h:187:23: note: in definition of macro ‘FT_EXPAND_’
 #define FT_EXPAND_(x) x
                       ^
util/libfort/fort.h:189:16: note: in expansion of macro ‘FT_NARGS_IMPL_’
     FT_EXPAND_(FT_NARGS_IMPL_(__VA_ARGS__,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0))
                ^~~~~~~~~~~~~~
util/libfort/fort.h:1011:28: note: in expansion of macro ‘FT_PP_NARG_’
     (ft_u8nwrite_ln(table, FT_PP_NARG_(__VA_ARGS__), __VA_ARGS__))
                            ^~~~~~~~~~~
testprogram.c:72:5: note: in expansion of macro ‘ft_u8write_ln’
     ft_u8write_ln(table, "Ранг", "Название", "Год", "Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг","Рейтинг", "Ранг", "Название", "s","x");
     ^~~~~~~~~~~~~
In file included from testprogram.c:12:0:
util/libfort/fort.c:3680:5: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘char *’
 int ft_u8nwrite_ln(ft_table_t *table, size_t n, const void *cell_content, ...)

Hi!
There is currently a limit on the number of arguments passed to ft_u8nwrite_ln. ft_u8nwrite_ln is a macros, and extending for numbers of arguments is done manually. So obviously there should be some limit. At the moment it is 16.
Please note that ft_u8nwrite_ln is a utility macros around ft_u8nwrite_ln. And the only thing ft_u8nwrite_ln does is check arguments and count there number. If you have some really big number of arguments you can just use function ft_u8nwrite_ln:
// n below - number of arguments
ft_u8nwrite_ln(table, n, .../*here goes arguments*/);

ft_u8nwrite_ln doesn't have limitations on the number of arguments. You'll have to provide number of arguments for this function yourself.


chore: Reset the default user to root in dev container.

Non-root default user will lead to unexpected behavior in GitLab CI/CD.

Permission deined for pdm global install:

https://gitlab.com/serious-scaffold/ss-python/-/jobs/5923521962

dubious ownership for git related operations:

https://gitlab.com/huxuan8528/ss-python/-/jobs/5928044085

undetected scm version due to the mentioned dubious ownership:

https://gitlab.com/huxuan8528/ss-python/-/jobs/5927951327

The changes has been tested via merge request : https://gitlab.com/huxuan8528/ss-python/-/merge_requests/7
To resolve the problem, I would suggest to revert the default user. In the future, more refinements can be done to the dockerfile, several issues are created.

add a non-root user to container can refer to the official practice.
but I think working is more important🧐


QUESTION - Update 1.18.0 x64

The last update is great. But I just wanna ask when do you have an update for the optimization, I mean to make atom more faster to load, because sometimes it ends with

Atom is Not responding

I really love atom for doing web stuffs, but the only thing it make me sad is the slowing part. I hope you'll have an update for this. Thanks a lot for your effort and making atom FREE. I really appreciate this editor.
Cheers! 👍

Thanks for reaching out and for the kind words!  We'll go ahead and close this issue as described below but additionally, if there's been specific performance work done in a particular release, we'll likely describe it in some detail in the release blog post like we did for 1.17 and 1.19:

http://blog.atom.io/2017/05/16/atom-1-17.html
http://blog.atom.io/2017/08/08/atom-1-19.html

If you run into a case where Atom hangs though, feel free to open an issue and completely fill out the issue template so we can take a look.

Because we treat our issues list as the Atom team's backlog, we close issues that are questions since they don't represent a task needing to be completed. For most questions about Atom there are a lot of options, check out:

The Atom Flight Manual
The Atom FAQ on Discuss
Discuss, the official Atom and Electron message board
Join the Atom Slack team

On Discuss and in the Atom Slack team, there are a bunch of helpful community members that should be willing to point you in the right direction.


⚠ Bofrost.be has degraded performance

In 3d8dc0d, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1601 ms

Resolved: Bofrost.be performance has improved in 7513a4c.


sorting of dropdown-fields

The latest change of behavior to always show the newest entry has an undesired consequence: in the dropdown-fields this behavior makes little sense: now "Schnitzler" is the last result when I type "Schnitzler". As nobody but editors see dropdown fields and as people searched more often are usually with lower numbers in the database I would prefer it if the dropdown-selection kept the sorting of the pmb-number – if it's easy for you. If this is not possible I will of course live with the result.

bester peter at his best!


Short flags for port & speed, naming, spacing and comments

Introduces changes related to clarity as well as short flags for port and speed (-p & -s). Only tested against qemu as i do not hade a key yet.

While we are humble that you want to contribute, I will close this without merging.
Unfortunately it does not add much value, and is not tested on target. So, it would be work that we need to put down for a very low gain.
If you want to contribute, there is other more valuable things to do - reach out and we can discuss.


lightworks: 2023.2-146240 -> 2023.2-146752

Description of changes

Upgrades to latest version
Adds missing libraries

Came about because audio was silent or just pops following https://github.com/NixOS/nixpkgs/pull/315206
Found these two missing libraries in the Lightworks error logs, once added sound returned

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

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

[x] Fits CONTRIBUTING.md.

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

Result of nixpkgs-review pr 325764 run on x86_64-linux 1

1 package built:

lightworks


Website seems to be down

General Information

Version: N/A
Platform: Win 11/Steam Deck
Controller(s): DualSense
Application: N/A

Logs / Additional Files
N/A
Issue
I was just writing because it seems the website is down so there seems to be no other way to get to the releases. I've already tried going directly to https://glossi.flatspot.pictures/api/download/GlosSI-<IP_ADDRESS>.zip but that seems broken as well. Thanks in advance!

It's just you.
https://downforeveryoneorjustme.com/glossi.flatspot.pictures


MsBot

Tool
Name: Msbot
Version: Latest
OS: Windows
Describe the bug
# Use Latest
npm config set registry https://botbuilder.myget.org/F/botbuilder-tools-daily/npm/
npm i -g msbot

# Export
msbot export services -f .\DeploymentScripts

# Actual execution with output:
C:\Samples\daveta-final-routing\BotBuilder-Samples\csharp_dotnetcore\09.Message-Routing>msbot export services -f .\DeploymentScripts
exporting $safeprojectname [endpoint] (1/1)

Produces:
{
  "version": "1.0",
  "resources": [
    {
      "type": "endpoint",
      "id": "http://localhost:3978/api/messages",
      "name": "$safeprojectname",
      "url": "http://localhost:3978/api/messages"
    }
  ]
}

Expected behavior
No $safeprojectname

That is the name in the bot file, I don't assign the name. I would guess template is not filling the name

My bad, the bot file actually had that in there!


Fix typo in serverRenderOptions in app.dev

I tried to squash my own last 3 commits and it happened that it squashed yours with mine. anyway there was error in app dev causing crashing so I fixed it.

okey, after reading docs I found out that you need to pass option to fix this issue. I will fix it on that branch.
Also I will update versions


fixed a typo

@c1rus : Thanks for your contribution! The author(s) have been notified to review your proposed change.


issue #658 - split up travis tests, make docker independent

split up py27 and py35 sims into indepentent tests
fold travis output for better readability
add flake8 test (marked with --exit-zero otherwise cocotb would fail)

see: https://travis-ci.com/s3bs/cocotb/builds/83579077
building our own version of iverilog
the addition of flake8 is meant to start a discussion around pep8.
#658

@s3bs Will, you be able to address the comments at some point? I would like to add #703 on top.

@s3bs Looks great, thanks! Would you mind folding the commits into one with a nice commit message (see https://github.com/potentialventures/cocotb/blob/master/CONTRIBUTING.md#patch-requirements)? After that's done this can be merged.

Nevermind, I've done the squash through the GitHub UI. Thanks @s3bs!


Rename qunit-start.js to start.js

Forgot this with the last PR. Need to use the new filename in the asset loader.

Yeah, I fixed this today - missed seeing the new PR until now =)


[Compatible] Update badges and logo

Port https://github.com/MinaProtocol/mina/pull/15889 to compatible

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

PR needs a fix, I'm afraid

!ci-build-me

!ci-build-me

!ci-build-me

!ci-build-me

Apologies for dismissing review but it was a bit stale Matthew is on vacation and this PR is only porting what is done on master and develop, causing some unnecessary conflicts


[pkg/collector/python] Force usage of stdlib's distutils in Python

What does this PR do?

Sets the SETUPTOOLS_USE_DISTUTILS environment variable to stdlib before starting the embedded Python interpreter.
Motivation

Alternative fix to #15960, without removing setuptools from the Agent, which is causing issues when installing some integrations / dependencies in the embedded Python environment. Will be accompanied with a revert of #15960: #16025.
Using the default value (local) with setuptools >= 60 present in the Python environment would cause any import of distutils to load setuptools' embedded _distutils (see setuptools' changelog), which causes a 10MB usage increase in the Agent.
distutils is imported in the network check, which runs by default, so that 10MB usage increase would be present on all Agent deployments.
Additional Notes

n/a
Possible Drawbacks / Trade-offs

n/a
Describe how to test/QA your changes

Ensure that setuptools >= 60 is installed in the Agent's Python 3 embedded environment. Run the Agent, then restart the Agent with SETUPTOOLS_USE_DISTUTILS=local set in environment variables, and observe a memory usage increase.
Nothing should change for the Agent's Python 2 environment.
Reviewer's Checklist

[x] If known, an appropriate milestone has been selected; otherwise the Triage milestone is set.
[x] Use the major_change label if your change either has a major impact on the code base, is impacting multiple teams or is changing important well-established internals of the Agent. This label will be use during QA to make sure each team pay extra attention to the changed behavior. For any customer facing change use a releasenote.
[x] A release note has been added or the changelog/no-changelog label has been applied.
[x] Changed code has automated tests for its functionality.
[x] Adequate QA/testing plan information is provided if the qa/skip-qa label is not applied.
[x] At least one team/.. label has been applied, indicating the team(s) that should QA this change.
[x] If applicable, docs team has been notified or an issue has been opened on the documentation repo.
[x] If applicable, the need-change/operator and need-change/helm labels have been applied.
[x] If applicable, the k8s/<min-version> label, indicating the lowest Kubernetes version compatible with this feature.
[x] If applicable, the config template has been updated.

The Gitlab CI is having troubles with this branch (it doesn't want to sync it), so I successfully ran it manually here: https://gitlab.ddbuild.io/DataDog/datadog-agent/-/pipelines/13954520, and therefore will merge.


Fix the "every second periodic task" bug

Closes #276
This fixes #276 by making get_previous_tasks and get_next_tick always use the same value of now. See https://github.com/peopledoc/procrastinate/issues/276#issuecomment-676480721 for more detail.

Successful PR Checklist:

[ ] Tests

[x] (not applicable?)

[ ] Documentation

[x] (not applicable?)

[x] Had a good time contributing? (this was another fun "tests are flaky" problem!)
[ ] (Maintainers: add PR labels)

I've run the test_periodic_deferrer test repeatedly for several hours, and it hasn't failed.

Thanks the now/at change @ewjoachim. Happy to have this fixed!


Broken link

The link to the AudioStateMonitor doc page is broken, should be:
https://docs.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor

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

ID: 1b25b952-2aad-4497-0232-a00a7c7a6d51
Version Independent ID: b21ac101-7681-224b-ddf1-3a603b72f62d
Content: Detect and respond to audio state changes - UWP app developer
Content Source: windows-apps-src/audio-video-camera/detect-and-respond-to-audio-state-changes.md
Product: uwp
GitHub Login: @drewbatgit
Microsoft Alias: drewbat

Link works, issue can be closed?


[Team] DATA Analytics Q3 Funding

Scope
The purpose of this request is to fund the DATA Analytics team's work for the next three months.
The DATA Analytics team in Q2 focused on 1) net-new product development (risk score & metrics framework and API), 2) R&D into updating APY calculations, gas fee optimization, and automating YFI buybacks, and lastly dashboard development to support TVL and partner analysis.

Summary of completed work: https://github.com/yearn/yearn-data-analytics

In Q3 (July - September '22), the team will continue to support data engineering efforts (eg./ enhancing exporter data pipeline and infrastructure), dashboard development (e.g./ partner dashboard), partnering with other teams like yearn watch and front-end on API development.
As the team continues to mature, we will become more efficient at creating insights, finding patterns and proactively collaborating with other teams across yearn. Being able to take advantage of big data puts yearn ahead of its competitors with the right knowledge and insights, which leads to higher profits. A core data culture cross-team  allows everyone to have a common understanding of what data is available and how it can be used to drive decisions.

While the vault management team is also focused on dashboard development and analytics, our area of focus is complimentary and we intend to collaborate with that team on some of the projects listed below.

The team currently consists of 3 data engineers, one analyst/PM as well as contributors completing one-off bounties.
Plan
Areas of Focus:

Data Engineering: Supporting platform stability and data access. We will work with exporter leads to ensure data pipelines are running and that information is easily accessible. We will also prepare existing and net new data for consumption as needed and drive automation efforts.
Analytics/BI/Reporting: Taking information in the various data repos and using it to create interactive charts and dashboards for various stakeholders to use in reporting and diagnostic investigations. Building analytics capabilities to uncover customer, product, and operational insights
Data Science: Extending existing products through features like search, recommendation or matching algorithms.
Growth/R&D: Develop POCs for new data products. Analyzing data sources and proposing solutions to strategic problems/opportunities.

Active Q3 Projects:

Centralized exporter db: Replacing Victoria db with Postgres timescale db to unify data into one database.
Risk Framework: Maintain and update the strategy scores for the risk framework
API Development (add exposed exporter endpoints to api.staging.yearn.vision, help integrate and migrate the risk api to major's new api (api.ycorpo.com), explore integrating -R&D: Collaborate with Messari to build new data products using their subgraph/on-chain data,
Backtester: Backtest ssb strats on historical data and calculate how much people would earn/lose taking into account curve pool state over given period of time
Partner/B2B Dashboard Data Infra: Supporting data engineering efforts needed to building this dashboard
Automation: Support automation efforts to reduce manual workstreams strategists are driving
Subgraph Support: ongoing work to support subgraph on chain data analysis

**Additional projects that span dashboard development, data science and new product development are still being scoped for Q3.

Deadline
2022-10-01
People
Core team + responsibilities
we have no leader but we have included the roles and responsibilities of current team members here:

borrito: Top Dog
-- data engineer, data scientist and quantitative financial analyst
huggingbot: Data Whisperer
-- data engineer and front end developer
farrah:  Idea Alchemist
--not receiving remuneration from this grant
--data analyst, product development, organizational efforts
bobthebuilder: Wizard of Light Bulb Moments
-- not receiving remuneration from this grant
-- Subject matter expert on data infra and exporter
marius:  Exporter and DevOps Overlord
-- not receiving remuneration from this grant
-- Subject matter expert on data infra and exporter

Additional Contributors
One off bounties will be issued to contributors working on ad-hoc projects.
July Allocation of Funds:

6,000 : borrito
3,000 : huggingbot
3,000 : kofee

Money
Funding will be streamed to the team members noted above as well as contributors supporting projects within the data analytics team's portfolio. We are requesting 10-12k per month for the next three months.
Amount
12000
Wallet address
streamed to contributors
Reporting

[X] I agree to post weekly updates

Thanks for the request @bluewillow870, I have some follow up questions:

How does kofee fit into this budget request? I see they are allocated 25% of the requested funds but are not mentioned in the team?

What's the period of the request? The title and the description suggests it's for the entire Q3, but "July allocation of funds" seems to allocate 100% of the amount for the first month of Q3. Could you advise?

You write One off bounties will be issued to contributors working on ad-hoc projects. At the same time 100% of funds seems to be allocated to 3 contributors. How will you be funding the one off bounties?

Thanks for reviewing the request and for the thoughtful questions.
1- How does kofee fit into this budget request? Each month the team will issue bounties to contributors working on a one- off projects. Kofee is one of those contributors driving the following Q3 project: "Centralized exporter db: Replacing Victoria db with Postgres timescale db to unify data into one database."_ It is important to note that this request is to fund the data team for the next three months, however the amount each month will range between 9-12k max depending on contributors outside of the core team working on key projects.
2- What's the period of the request? The title and the description suggests it's for the entire Q3, but "July allocation of funds" seems to allocate 100% of the amount for the first month of Q3. Could you advise? This request is to fund the data team for the next three months, however the amount each month will range between 9-12k max depending on contributors outside of the core team working on key projects. Borrito and hugginbot will receive 9k combined per month for the next three months and we are budgeting an additional 3k for bounties. If the budget team prefers, we can submit a separate request each month.
3- You write One off bounties will be issued to contributors working on ad-hoc projects. At the same time 100% of funds seems to be allocated to 3 contributors. How will you be funding the one off bounties? Please see responses to the previous questions.


After AUTHORIZE I get: URI must be a string or UriInterface

After AUTHORIZE and redirected back to auth callback url (redirectUri) I get a blank page saying:
URI must be a string or UriInterface
The URI it refers to must be urlAccessToken since is the step it should be runing.
Everything is correctly setup, I can't find any missing information, although your instruction in the README for the
// Callback URL
directly uses provider without showing how to intialize it:
$auth = $provider->validateAuthenticationV2($_GET['state'], $_SESSION['state'], $_GET['code']); // SSO v2
and whats worse, if I try to init $provider with the instructions available, it throws a fatal error. See issue #1

The provider object is initiated the same for both places. I suppose I can make that more clear in the example.
Where do you get this error? Can you please try again with the latest version provide the complete error message with a stack trace.

URI must be a string or UriInterface is all the error I get. Is right after redirect back to my domain to the Callback URL, after Login with EVE Online account.

Can't reproduce.


Commands were using logging.LogSet directly TECHOPS-3149 TECHOPS-3152

Everything should be using the LogSink interface, not LogSet
n.b. that there are many uses of the global logging.Log LogSet - which
means that e.g. the logwrappers can't be removed yet - the correct
behavior, where possible, should be to replace those uses with injected
LogSinks.
TECHOPS-3149 TECHOPS-3152

  Generated by :no_entry_sign: Danger

Codecov Report

Merging #468 into master will increase coverage by 0.05%.
The diff coverage is 14.28%.

@@            Coverage Diff             @@
##           master     #468      +/-   ##
==========================================
+ Coverage   68.49%   68.54%   +0.05%
==========================================
  Files         178      178
  Lines        9991     9985       -6
==========================================
+ Hits         6843     6844       +1
+ Misses       2621     2614       -7
  Partials      527      527

Impacted Files
Coverage Δ

cli/sous.go
75% <ø> (ø)
:arrow_up:

cli/sous_server.go
64% <0%> (ø)
:arrow_up:

util/logging/config.go
41.17% <33.33%> (-0.26%)
:arrow_down:

lib/auto_resolver.go
89.55% <0%> (+1.49%)
:arrow_up:

cli/sous_init.go
45.45% <0%> (+6.99%)
: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 e6a488d...580088f. Read the comment docs.


⚠ Bofrost.be has degraded performance

In 360658d, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1728 ms

Resolved: Bofrost.be performance has improved in 96bc6d4.