running dotnet test --logger:trx with docker does not always produce trx file

Description
running dotnet test --logger:trx in a docker image where the respective folder is mounted (Win 7 Docker Toolbox) will not produce a trx file since the produced filename is not valid on windows.
Steps to reproduce
Win7 Docker Toolbox
docker run -it --rm  -v //c/Users/myuser/myapp:/app microsoft/aspnetcore-build:latest
cd /app
dotnet new xunit
dotnet restore
dotnet test --logger:trx

The reason for this can be observed running the following sequence:
docker run -it --rm  -v //c/Users/myuser/myapp:/app microsoft/aspnetcore-build:latest
mkdir /app-test && cd /app-test
dotnet new xunit
dotnet restore
dotnet test --logger:trx
cp -R TestResults /app/

Now you can see that the trx file is created (since its done outside of the mounted volume) but you cant copy it - protocol error

Expected behavior

runnig dotnet test --logger:trx should work when running within docker in a mounted folder from Win7
resulting trx file should have the same filename format as on windows

Actual behavior

trx file is not produced since the produced filename is not valid on windows
filenames for trx reports have a different format on windows and linux

Environment
Win 7,
Docker Toolbox
Other
See also original Issue: https://github.com/aspnet/aspnet-docker/issues/211

@schwamster You can provide custom filename for trx logger file.
dotnet test --logger "trx;LogFileName=abc.trx"
Will this solve your issue?

valid workaround. still would be nice if it worked the same way ( plus compatible) not matter what operating system.

@schwamster Thanks for the feedback.
This issue seems to be specific to Win7 only.
I tried the below command by installing docker in Win10, it is working.

docker run -it --rm  -v //c/Users/myuser/myapp:/app microsoft/aspnetcore-build:latest
mkdir /app-test && cd /app-test
dotnet new xunit
dotnet restore
dotnet test --logger:trx
cp -R TestResults /app/

@harshjain2 you are more or less right. The bigger problem i described only applies to windows 7 + docker toolbox. It does work on win 10 with docker for windows - but if you look closely it also is a bit hacky. The colons get replaced by some other strange character. I suppose this is either windows or docker for windows compensating. So on win 10 in will be able to produce the report but it will still have inconsistent names ->
example of reportfilename  produced on linux mounted on win 10:

So to sum up, yes there is a workaround and it kind of works on win 10 but its not pretty :)


Fly all over starting planet

The needful:

put giant circle
replace gravity
update the camera logic in flight mode
redo the map with stuff over more of the planet

Camera logic thoughts:

Have camera track a point where the ship will be in .5 seconds, by linear projection ?
Orient camera based on local gravity ?

Basic version of this is done! Camera needs polish / rework and the map still needs updating, will track those separately.


Data Ingestion

keep track of features added in ingestion of datasets

add authentication feature for the second dataset

`    username_field = driver.find_element(By.XPATH, '//[@id="username"]')
password_field = driver.find_element(By.XPATH, '//[@id="password"]')
login_button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "/html/body/div[3]/div/div[2]/div/div[2]/div[3]/button[2]"))
)

# Enter the username and password
username_field.send_keys(USERNAME)
password_field.send_keys(PASSWORD)` This code didn't login successfully

`username_field = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.XPATH, '//*[@id="username"]'))
)
# Fill in the username
username_field.send_keys(USERNAME)

# Find the password field
password_field = driver.find_element(By.XPATH, '//*[@id="password"]')

# Fill in the password
password_field.send_keys(PASSWORD)

# Wait for the login button to be clickable and click it
login_button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "/html/body/div[3]/div/div[2]/div/div[2]/div[3]/button[2]"))
)
ActionChains(driver).move_to_element(login_button).click().perform()

`
This code logged in successfully


URL encode user agent if there was a space in the user name

JIRA Ticket: https://fedora-repository.atlassian.net/browse/FCREPO-3938
What does this Pull Request do?
URL encodes the user name if we use it to build a user agent and it has a space, or URL encode the user agent if it has a space.
How should this be tested?
Prior to this PR you need to get a user name with a space. I haven't tested this but I am guessing if you configure your Tomcat with a user "john smith" and create an object in Fedora using that login you should get a stack trace.
After you will not.
Interested parties
Tag (@ mention) interested parties or, if unsure, @fcrepo/committers

Tested by creating a tomcat-users.xml user with a space character (not encoded) in the XML
<user name="test user3" password="testpass" roles="fedoraUser" />

Appears to work and authenticate using the browser and curl
curl -u "test user3:testpass" http://localhost:8080/fcrepo/rest
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix fedora: <http://fedora.info/definitions/v4/repository#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .

<http://localhost:8080/fcrepo/rest/>
...


Race condition in Analyse form code

We've been getting a steady trickle of JS errors with the message "Unhandled selection: all practices". This was a guard I put in place to catch a state which the UI code should never allow, which is to select practice level data without specifying a practice of CCG.
It turns out that you can select a practice, click "Show me the data", and then while the data is loading hit backspace in the org selection field and delete the selected practice. This updates the globalOptions object so that, although the data that comes back is only for a subset of practices, the code thinks it's for all practices and will label the resulting chart accordingly.
Interestingly, about 70% of these errors come from iPads so I wonder if it's easier to trigger the error there for some reason.
We could probably hack something in to prevent this (e.g. disabling the entire UI while the data is loading) but I'm slightly disinclined to do anything about it right now as the bug isn't affecting many users and I think we're going to be doing more substantial work on this code in the near future anyway.

@evansd sorry +1


Remove the term "CLI" from the error message in generic driver host add failure.

Component 	Version
Rancher 	v0.39.0-rc1
Cattle 	v0.95.0
User Interface 	v0.52.0
Rancher Compose 	beta/latest

This is not major issue. But it would be good not to confuse with "CLI" word here.

I believe all error messages come through machine. And a lot of them come directly from docker-machine, but @wlan0 would need to confirm.

Yes, this text is direct from docker-machine

Yes, this is from docker-machine

since this text is from docker-machine and Rancher has no control over it, I'm closing the issue.


Adding custom workflow

Adding our custom workflow and assigning it to our issue types (if found)

Making the scheduled job interval dynamic.

@jrichardBD Cool.


correct for through-slice partial volume effect

if slice is not perfectly orthogonal to the cord centerline and slice thickness is large, there will be partial volume effect. This could theoretically be accounted for because we know:

centerline
slice orientation
slice thickness

User should use -no-angle 1 if slice is almost orthogonal to the cord centerline.


I get a bug in AFNetworking when uploading

Seems there is a bug in AFNetworking that makes uploading the image in the example project not work. It just times out. Updating the source files for AFNetworking fixed my problem.
https://github.com/AFNetworking/AFNetworking/issues/948

Can you please explain with code I'm having the same problem and dont understand the possible solution can you kindly show me in code language?
Thanks in advance.


Using fetcher pattern for Oauth2 access token.

I think replacing this line is all we need to do here: https://github.com/chapter-three/next-drupal/blob/99bf2b6afaf55d5955d03971d186b7da42ce8f35/packages/next-drupal/src/client.ts#L1362
- const response = await fetch(url.toString(), {
+ const response = await this.fetch(url.toString(), {

client.fetch already takes care of calling the default or the custom fetcher.

@shadcn calling this.fetch() not causing recursion as then it will again perform all those checks and call getAccessToken()?

PR is updated to use this.fetch


Equivalent of nested JOIN FETCH and LEFT JOIN FETCH

I am trying now to rewrite hibernate HQL to JDSL but I am not sure I know to convert JOIN FETCH and LEFT JOIN FETCH when they refer one to another
select DISTINCT i from myentity i JOIN FETCH i.translations t LEFT JOIN FETCH t.tags

How we could achieve this?

Let's name your entity classes MyEntity, Translation, and Tag and show an example.
selectDistinct(entity(MyEntity::class))
from(MyEntity::class)
fetch(MyEntity::translations)
fetch(Translations::tags, JoinType.LEFT)

It is expected that you will write the code as above.
If it is resolved, please close it :)


latest status of Windows 10 X?

is there some document I can look to understand what's the limitation of Win32 Apps over Win10 X?
what's the road map of win10 X?
is there SDK or SDK documents that I as a Windows developer can take a look at?

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

ID: 67ddde4e-dbc5-18bf-937c-705a6e664c4c
Version Independent ID: b9e6ec70-84a7-12f9-f5c6-49bb76074434
Content: Windows 10X Developer FAQ - Windows applications
Content Source: hub/apps/10x/faq.md
Product: uwp
Technology: apps
GitHub Login: @QuinnRadich
Microsoft Alias: quradic

also looking farward to the Win10X status update.

This is a stale issue, as Windows 10X has been effectively replaced by Windows 11 and the Windows App SDK. Thus, closing it out.


[Snyk] Fix for 97 vulnerabilities

Snyk has created this PR to fix 97 vulnerabilities in the npm dependencies of this project.
Snyk changed the following file(s):

package.json
package-lock.json

Vulnerabilities that will be fixed with an upgrade:

Issue
Score

Regular Expression Denial of Service (ReDoS) SNYK-JS-MARKED-584281
  ****

Inefficient Regular Expression Complexity SNYK-JS-MICROMATCH-6838728
  ****

Regular Expression Denial of Service (ReDoS) SNYK-JS-MINIMATCH-3050818
  ****

Prototype Pollution SNYK-JS-MINIMIST-2429795
  ****

Prototype Pollution SNYK-JS-MINIMIST-559764
  ****

Prototype Pollution SNYK-JS-MIXINDEEP-450212
  ****

Directory Traversal SNYK-JS-MOMENT-2440688
  ****

Denial of Service (DoS) SNYK-JS-MONGODB-473855
  ****

Prototype Pollution SNYK-JS-MONGOOSE-1086688
  ****

Prototype Pollution SNYK-JS-MONGOOSE-2961688
  ****

Information Exposure SNYK-JS-MONGOOSE-472486
  ****

Prototype Pollution SNYK-JS-MONGOOSE-5777721
  ****

Prototype Pollution SNYK-JS-MPATH-1577289
  ****

Prototype Pollution SNYK-JS-MQUERY-1050858
  ****

Prototype Pollution SNYK-JS-MQUERY-1089718
  ****

Prototype Poisoning SNYK-JS-QS-3153490
  ****

Server-side Request Forgery (SSRF) SNYK-JS-REQUEST-3361831
  ****

Prototype Pollution SNYK-JS-SETVALUE-1540541
  ****

Prototype Pollution SNYK-JS-SETVALUE-450213
  ****

Prototype Pollution SNYK-JS-TOUGHCOOKIE-5672873
  ****

Prototype Pollution SNYK-JS-TYPEORM-590152
  ****

Arbitrary Code Injection SNYK-JS-UNDERSCORE-1080984
  ****

Prototype Pollution SNYK-JS-UNSETVALUE-2400660
  ****

Regular Expression Denial of Service (ReDoS) SNYK-JS-VALIDATOR-1090599
  ****

Regular Expression Denial of Service (ReDoS) SNYK-JS-VALIDATOR-1090600
  ****

Regular Expression Denial of Service (ReDoS) SNYK-JS-VALIDATOR-1090601
  ****

Regular Expression Denial of Service (ReDoS) SNYK-JS-VALIDATOR-1090602
  ****

Prototype Pollution SNYK-JS-XML2JS-5414874
  ****

Prototype Pollution SNYK-JS-YARGSPARSER-560381
  ****

Arbitrary File Write via Archive Extraction (Zip Slip) npm:adm-zip:20180415
  899

Incomplete List of Disallowed Inputs SNYK-JS-BABELTRAVERSE-5962463
  786

Denial of Service (DoS) SNYK-JS-DICER-2311764
  761

Uninitialized Memory Exposure npm:npmconf:20180512
  756

Prototype Pollution SNYK-JS-DUSTJSLINKEDIN-1089257
  751

DLL Injection SNYK-JS-KERBEROS-568900
  741

Prototype Pollution SNYK-JS-LODASH-567746
  731

Remote Code Execution (RCE) SNYK-JS-EJS-2803307
  726

Arbitrary Code Execution SNYK-JS-HANDLEBARS-534478
  726

Cross-site Scripting (XSS) SNYK-JS-JQUERY-567880
  711

Prototype Pollution SNYK-JS-HANDLEBARS-534988
  704

Cross-site Scripting (XSS) SNYK-JS-JQUERY-565129
  701

Regular Expression Denial of Service (ReDoS) SNYK-JS-ANSIREGEX-1583908
  696

Uncontrolled resource consumption SNYK-JS-BRACES-6838727
  696

Denial of Service (DoS) SNYK-JS-DECODEURICOMPONENT-3149970
  696

Prototype Pollution SNYK-JS-EXPRESSFILEUPLOAD-595969
  696

Prototype Pollution SNYK-JS-LODASH-6139239
  696

Regular Expression Denial of Service (ReDoS) npm:marked:20180225
  696

Prototype Pollution SNYK-JS-INI-1048974
  686

Prototype Pollution SNYK-JS-LODASH-450202
  686

Prototype Pollution SNYK-JS-LODASH-608086
  686

Prototype Pollution SNYK-JS-LODASH-73638
  686

Code Injection SNYK-JS-LODASH-1040724
  681

Remote Code Execution (RCE) SNYK-JS-HANDLEBARS-1056767
  671

Cross-site Scripting (XSS) npm:marked:20150520
  654

Prototype Pollution SNYK-JS-HANDLEBARS-567742
  646

Code Injection npm:dustjs-linkedin:20160819
  644

Open Redirect npm:st:20171013
  644

Remote Memory Exposure npm:mongoose:20160116
  641

Prototype Pollution npm:lodash:20180130
  636

Missing Release of Resource after Effective Lifetime SNYK-JS-INFLIGHT-6095116
  631

Arbitrary Code Execution npm:ejs:20161128
  619

Prototype Pollution SNYK-JS-HANDLEBARS-1279029
  601

Prototype Pollution SNYK-JS-JQUERY-174006
  601

Denial of Service (DoS) SNYK-JS-EXPRESSFILEUPLOAD-473997
  589

Denial of Service (DoS) SNYK-JS-HANDLEBARS-480388
  589

Regular Expression Denial of Service (ReDoS) npm:fresh:20170908
  589

Cross-site Scripting (XSS) npm:marked:20170112
  589

Cross-site Scripting (XSS) npm:marked:20170815
  589

Regular Expression Denial of Service (ReDoS) npm:marked:20170907
  589

Regular Expression Denial of Service (ReDoS) npm:negotiator:20160616
  589

Prototype Override Protection Bypass npm:qs:20170213
  589

Regular Expression Denial of Service (ReDoS) SNYK-JS-LODASH-1018905
  586

Regular Expression Denial of Service (ReDoS) SNYK-JS-MARKED-2342073
  586

Regular Expression Denial of Service (ReDoS) SNYK-JS-MARKED-2342082
  586

Directory Traversal npm:st:20140206
  586

Directory Traversal SNYK-JS-ADMZIP-1065796
  584

Prototype Pollution SNYK-JS-HANDLEBARS-469063
  579

Regular Expression Denial of Service (ReDoS) SNYK-JS-LODASH-73639
  541

Arbitrary Code Injection SNYK-JS-EJS-1049328
  526

Open Redirect SNYK-JS-EXPRESS-6474509
  519

Cross-site Scripting (XSS) npm:ejs:20161130
  509

Denial of Service (DoS) npm:ejs:20161130-1
  509

Regular Expression Denial of Service (ReDoS) npm:moment:20161019
  509

Validation Bypass SNYK-JS-KINDOF-537849
  506

Regular Expression Denial of Service (ReDoS) npm:debug:20170905
  506

Cross-site Scripting (XSS) npm:jquery:20150627
  484

Improper Control of Dynamically-Managed Code Resources SNYK-JS-EJS-6689533
  479

Regular Expression Denial of Service (ReDoS) SNYK-JS-MARKED-174116
  479

Regular Expression Denial of Service (ReDoS) SNYK-JS-MARKED-451540
  479

Regular Expression Denial of Service (ReDoS) npm:ms:20151024
  479

Regular Expression Denial of Service (ReDoS) npm:semver:20150403
  479

Denial of Service (DoS) npm:mem:20180117
  469

Cross-site Scripting (XSS) npm:marked:20170815-1
  454

Reverse Tabnabbing SNYK-JS-ISTANBULREPORTS-2328088
  429

Regular Expression Denial of Service (ReDoS) npm:mime:20170907
  399

Regular Expression Denial of Service (ReDoS) npm:moment:20170905
  399

Regular Expression Denial of Service (ReDoS) npm:ms:20170412
  399

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Directory Traversal
🦉 Regular Expression Denial of Service (ReDoS)
🦉 Prototype Pollution
🦉 More lessons are available in Snyk Learn
[//]: # 'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"adm-zip","from":"0.4.7","to":"0.5.2"},{"name":"body-parser","from":"1.9.0","to":"1.19.2"},{"name":"cfenv","from":"1.2.2","to":"1.2.4"},{"name":"dustjs-linkedin","from":"2.5.0","to":"3.0.0"},{"name":"ejs","from":"1.0.0","to":"3.1.10"},{"name":"errorhandler","from":"1.2.0","to":"1.4.3"},{"name":"express","from":"4.12.4","to":"4.19.2"},{"name":"express-fileupload","from":"0.0.5","to":"1.1.10"},{"name":"hbs","from":"4.0.4","to":"4.1.2"},{"name":"humanize-ms","from":"1.0.1","to":"1.2.1"},{"name":"jquery","from":"2.2.4","to":"3.5.0"},{"name":"lodash","from":"4.17.4","to":"4.17.21"},{"name":"marked","from":"0.3.5","to":"4.0.10"},{"name":"moment","from":"2.15.1","to":"2.29.2"},{"name":"mongoose","from":"4.2.4","to":"5.13.20"},{"name":"ms","from":"0.7.3","to":"2.0.0"},{"name":"npmconf","from":"0.0.24","to":"2.1.3"},{"name":"st","from":"0.2.4","to":"1.2.2"},{"name":"tap","from":"11.1.5","to":"18.0.0"},{"name":"typeorm","from":"0.2.24","to":"0.3.18"},{"name":"validator","from":"13.5.2","to":"13.7.0"}],"env":"prod","issuesToFix":[{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-ADMZIP-1065796","priority_score":584,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.4","score":370},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Directory Traversal"},{"exploit_maturity":"Mature","id":"npm:adm-zip:20180415","priority_score":899,"priority_score_factors":[{"type":"exploit","label":"High","score":214},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"9.4","score":470},{"type":"scoreVersion","label":"v1","score":1}],"severity":"critical","title":"Arbitrary File Write via Archive Extraction (Zip Slip)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-ANSIREGEX-1583908","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-BABELTRAVERSE-5962463","priority_score":786,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"9.3","score":465},{"type":"scoreVersion","label":"v1","score":1}],"severity":"critical","title":"Incomplete List of Disallowed Inputs"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-BABELTRAVERSE-5962463","priority_score":786,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"9.3","score":465},{"type":"scoreVersion","label":"v1","score":1}],"severity":"critical","title":"Incomplete List of Disallowed Inputs"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-BRACES-6838727","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Uncontrolled resource consumption"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-BRACES-6838727","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Uncontrolled resource consumption"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DECODEURICOMPONENT-3149970","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Mature","id":"SNYK-JS-DICER-2311764","priority_score":761,"priority_score_factors":[{"type":"exploit","label":"Functional","score":171},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-DUSTJSLINKEDIN-1089257","priority_score":751,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.6","score":430},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"npm:dustjs-linkedin:20160819","priority_score":644,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.6","score":430},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Code Injection"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-EJS-1049328","priority_score":526,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"4.1","score":205},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Arbitrary Code Injection"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-EJS-2803307","priority_score":726,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Remote Code Execution (RCE)"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-EJS-6689533","priority_score":479,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.3","score":265},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Control of Dynamically-Managed Code Resources"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161128","priority_score":619,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Arbitrary Code Execution"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161130","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Cross-site Scripting (XSS)"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161130-1","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-EJS-1049328","priority_score":526,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"4.1","score":205},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Arbitrary Code Injection"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-EJS-2803307","priority_score":726,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Remote Code Execution (RCE)"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-EJS-6689533","priority_score":479,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.3","score":265},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Control of Dynamically-Managed Code Resources"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161128","priority_score":619,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Arbitrary Code Execution"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161130","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Cross-site Scripting (XSS)"},{"exploit_maturity":"No Known Exploit","id":"npm:ejs:20161130-1","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Denial of Service (DoS)"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-EXPRESS-6474509","priority_score":519,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.1","score":305},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Open Redirect"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-EXPRESSFILEUPLOAD-473997","priority_score":589,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-EXPRESSFILEUPLOAD-595969","priority_score":696,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-1056767","priority_score":671,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7","score":350},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Remote Code Execution (RCE)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-1279029","priority_score":601,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-469063","priority_score":579,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.3","score":365},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-480388","priority_score":589,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-534478","priority_score":726,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Arbitrary Code Execution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-534988","priority_score":704,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"9.8","score":490},{"type":"scoreVersion","label":"v1","score":1}],"severity":"critical","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-567742","priority_score":646,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.5","score":325},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-1056767","priority_score":671,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7","score":350},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Remote Code Execution (RCE)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-1279029","priority_score":601,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-469063","priority_score":579,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.3","score":365},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-480388","priority_score":589,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-534478","priority_score":726,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.1","score":405},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Arbitrary Code Execution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-HANDLEBARS-534988","priority_score":704,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"9.8","score":490},{"type":"scoreVersion","label":"v1","score":1}],"severity":"critical","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-HANDLEBARS-567742","priority_score":646,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.5","score":325},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INFLIGHT-6095116","priority_score":631,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.2","score":310},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Missing Release of Resource after Effective Lifetime"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INI-1048974","priority_score":686,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.3","score":365},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-INI-1048974","priority_score":686,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.3","score":365},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Prototype Pollution"},{"exploit_maturity":"No Known Exploit","id":"SNYK-JS-ISTANBULREPORTS-2328088","priority_score":429,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"4.3","score":215},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Reverse Tabnabbing"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-JQUERY-174006","priority_score":601,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Prototype Pollution"},{"exploit_maturity":"Mature","id":"SNYK-JS-JQUERY-565129","priority_score":701,"priority_score_factors":[{"type":"exploit","label":"Functional","score":171},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.3","score":315},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Cross-site Scripting (XSS)"},{"exploit_maturity":"Mature","id":"SNYK-JS-JQUERY-567880","priority_score":711,"priority_score_factors":[{"type":"exploit","label":"Functional","score":171},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.5","score":325},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Cross-site Scripting (XSS)"},{"exploit_maturity":"No Known Exploit","id":"npm:jquery:20150627","priority_score":484,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.4","score":270},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Cross-site Scripting (XSS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KERBEROS-568900","priority_score":741,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"8.4","score":420},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"DLL Injection"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"exploit_maturity":"Proof of Concept","id":"SNYK-JS-KINDOF-537849","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Validation Bypass"},{"e...

merge


build: expose stat printing option

Changes
reintroduces install-stats printing via snowpack build --stat or snowpack.config.js
Testing

Docs

No longer able to merge. We're going to hold off on this for now, but I do want to bring this back eventually


Show a graph with data

Hi there, thanks for the app!
It would be nice to show a graph in the app so We would be able to see how the infections are going. Now we see the comparison with yesterday but will be cool to see the graph as well
Let's say for last 7/14/30 days

Hi @DKalachniuk, glad you like the app.
I'm not spending a lot of time on this app anymore and graphs would be a big thing to add at this point so I'm not planning on adding it. Next time 😉. However feel free to open a pull request if you feel like adding them.


GNOME updates

Description of changes
Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] 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 gnome-console and gnome-control-center, verified ${pkgs.gnome.rygel}/etc/rygel.conf exists
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

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

[x] Fits CONTRIBUTING.md.

@ofborg build vte.passthru.tests
@ofborg test gnome

@ofborg build vte-gtk4 vte

Thanks.


DRBD systemd service cannot start

Describe the bug
DRBD systemd service cannot work, because this problem occurred by missing path variable that DRBD it self.
'drbdadm' command also use its sub-cli tools like 'drbdmeta'.
Steps To Reproduce
Steps to reproduce the behavior:

Follow guide from official DRBD and convert this method for NixOS and own environment.
and initialize disks.
systemctl start drbd

Expected behavior
Synchronization work well.
Screenshots
➜  ~ systemctl status drbd
× drbd.service
     Loaded: loaded (/etc/systemd/system/drbd.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Fri 2024-10-11 14:58:55 KST; 5h 27min ago
   Duration: 8ms
    Process: 160418 ExecStart=/nix/store/9r6p5pmf7w4in8wllq5ay90d2rpn4api-drbd-9.27.0/bin/drbdadm up all (code=exited, status=1/FAILURE)
   Main PID: 160418 (code=exited, status=1/FAILURE)
         IP: 0B in, 0B out
        CPU: 7ms

10월 11 14:58:55 kang-stay-gmk systemd[1]: Started drbd.service.
10월 11 14:58:55 kang-stay-gmk drbdadm[160422]: Can not exec
10월 11 14:58:55 kang-stay-gmk drbdadm[160418]: Command 'drbdmeta 1 v08 /dev/stay-gmk/k3s-server internal apply-al' terminated with exit code 20
10월 11 14:58:55 kang-stay-gmk systemd[1]: drbd.service: Main process exited, code=exited, status=1/FAILURE
10월 11 14:58:55 kang-stay-gmk systemd[1]: drbd.service: Failed with result 'exit-code'.

Additional context
Add any other context about the problem here.
Notify maintainers
@wahjava
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
Primary Node
➜  ~ nix-shell -p nix-info --run 'nix-info -m'
these 4 paths will be fetched (0.03 MiB download, 0.17 MiB unpacked):
  /nix/store/kln7kinji3b7sz8r50h4gn9yy6k1js9a-binutils-wrapper-2.41
  /nix/store/pqajcwpmpr0jspa4z8xhxxnnfqfy5al4-expand-response-params
  /nix/store/9bv7dcvmfcjnmg5mnqwqlq2wxfn8d7yi-gcc-wrapper-13.2.0
  /nix/store/xfhkjnpqjwlf6hlk1ysmq3aaq80f3bjj-stdenv-linux
copying path '/nix/store/pqajcwpmpr0jspa4z8xhxxnnfqfy5al4-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/kln7kinji3b7sz8r50h4gn9yy6k1js9a-binutils-wrapper-2.41' from 'https://cache.nixos.org'...
copying path '/nix/store/9bv7dcvmfcjnmg5mnqwqlq2wxfn8d7yi-gcc-wrapper-13.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/xfhkjnpqjwlf6hlk1ysmq3aaq80f3bjj-stdenv-linux' from 'https://cache.nixos.org'...
 - system: `"x86_64-linux"`
 - host os: `Linux 6.6.32, NixOS, 24.05 (Uakari), 24.05.20240531.63dacb4`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.2`
 - nixpkgs: `/nix/store/wzx1ba5hqqfa23vfrvqmfmkpj25p37mr-source`

Test Secondary Node:
➜  nixEnvironment git:(main) ✗ nix-shell -p nix-info --run 'nix-info -m'
these 4 paths will be fetched (0.03 MiB download, 0.17 MiB unpacked):
  /nix/store/kln7kinji3b7sz8r50h4gn9yy6k1js9a-binutils-wrapper-2.41
  /nix/store/pqajcwpmpr0jspa4z8xhxxnnfqfy5al4-expand-response-params
  /nix/store/9bv7dcvmfcjnmg5mnqwqlq2wxfn8d7yi-gcc-wrapper-13.2.0
  /nix/store/xfhkjnpqjwlf6hlk1ysmq3aaq80f3bjj-stdenv-linux
copying path '/nix/store/pqajcwpmpr0jspa4z8xhxxnnfqfy5al4-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/kln7kinji3b7sz8r50h4gn9yy6k1js9a-binutils-wrapper-2.41' from 'https://cache.nixos.org'...
copying path '/nix/store/9bv7dcvmfcjnmg5mnqwqlq2wxfn8d7yi-gcc-wrapper-13.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/xfhkjnpqjwlf6hlk1ysmq3aaq80f3bjj-stdenv-linux' from 'https://cache.nixos.org'...
 - system: `"x86_64-linux"`
 - host os: `Linux 6.6.17, NixOS, 24.05 (Uakari), 24.05.20240531.63dacb4`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.2`
 - channels(root): `"nixos-23.11"`
 - nixpkgs: `/nix/store/wzx1ba5hqqfa23vfrvqmfmkpj25p37mr-source`

Add a :+1: reaction to issues you find important.

# Fix drbd service PATH issue
systemd.services.drbd.path = with pkgs; [
"${drbd}/bin:${drbd}/sbin:${coreutils}/bin:${util-linux}/bin:${systemd}/bin"
];
# Fix Wrong Services Type problem. When use Default service type, This command run and immediately stop.
# So I add two option, OneShot and RemainAfterExit.
systemd.services.drbd.serviceConfig.Type = "oneshot";
systemd.services.drbd.serviceConfig.RemainAfterExit = "true";


How to push the results to a new project?

Hi Guys,
This is not an issue. Just new to this and want to understand after I create the project using APIs how can I push the result to that project? I have docker-compose.yml file for multi projects in my project. When I run my test the allure results are created successfully and I can see the report in my local very well. Even the single project works fine but the problem with single project is the name of the project is default.
So I started using multi project yml. But now I am not sure how to push the results to the new project? None of my results are being pushed to the docker service.
Can someone please help me with the set-up?
Thank you

check swagger page, best way is to call endpoints and create a new project then push file


Add bubble change event option

CustomEvent takes a "bubbles" option that is set to false by default. By passing in an optional "true", we can fire the change event on the original select as well as the one in Dropkick.

Oh hound CI... Thanks for the PR! I'll hopefully get to this today.

Bump

Also if you want me to address those long lines, I can.

Thanks for the PR!

@Robdel12 sorry to be a bug, but if you get a chance could you make a release for this. Need it for a production thing. I can always create a fork until it is released if you can't get to it.

Published! Appreciate the PR!


flake8.ignorePatterns does not exclude files

I'm trying to exclude all sql scripts that I have in my project structure. All ending with extension sql i.e. mysqlfile1.sql. I want to exclude all of them from linting. I have the following in my settings.json file
"flake8.ignorePatterns": [
    ".sql"
]

It still does not exclude the files. I've also tried the following patterns and none of them work
"*.sql"
"*.sql*"
"*sql*"
"*sql"

My project structure is like below
Root

ProjectFolder1

Python Files (*.py)
Jupyter Files(*.ipynb)
Sql Files(*.sql)

ProjectFolder2
ProjectFolder3

Other things does work though i.e. I've the following and it works
"flake8.args": [
	"--ignore=E501,E302,E305,E203,W391",
],

@Booth-Transport Can  you share logs for Output > flake8? We don't really trigger linting on sql files.

Thank you for pointing me to the right direction. The output for the sql errors were from mssql not flake8 when I checked the logs.  They were all showing under PROBLEMS tab in VS Cod., That's why I thought the were from flake8. My bad. Closing this issue


Request for a language switching function

Describe the solution you'd like
Hi all,
I am writing to request a function that would allow us to switch the language of the website. As the OpenLayers community continues to grow, it is important that the website is accessible to users of different languages. Many members of the Spanish-speaking community, including myself, would be willing to contribute to the translation of the website into different languages.
Would it be possible to implement this feature in a future update? Thank you for your time and consideration.
Thanks.

@MrTorfick For the workshop, which is a great resource, we are already able to provide different languages. See https://openlayers.org/workshop/. So a first step, which can be started immediately, could be a contribution of a Spanish version of the workshop, by means of a pull request (https://github.com/openlayers/workshop). How does that sound?
If that goes well, we could also think about translations of other parts of the website. However, that would require a continuous effort and not just a one-time contribution, because of the dynamic nature of the content.


WIP generator

Base for generating Go wrappers for Objective-C classes.
The data model is a fairly direct and explicity representation of what the
template needs to generate the wrapper code.
I started work on creating this from a higher-level definition, but wanted to
split this out as a first step. The generator would be able to take input
similar to the macschema output, and transform it into this representation.

The NSString definition was generated with:
go run ./cmd gen > generated/foundation/nsstring.go

And then run through go fmt to clean it up slightly (though this should likely be automated later).

Can we schedule a call on Discord to go over this.

looks like its starting to come together!

pls remove the 1.15 test and add 1.17 so checks pass as something here is using io/fs


UI tweaks

I've decided I dislike the UI work I did in the past and am in the process of trying to consolidate the colors and UI a bit.
Also use tailwind utility classes and add clsx to really clean up the styling work.
Possibly closes #28 with new color options. Subjectively better?
Removes unused files to clean up the components folder

@melvin-chen The other thing I noticed is the contrast between the two greens is minimal


High Latency Direct Line Channel

Bot Info

SDK Platform: NodeJS
SDK Version: 3.15.0
Active Channels: Direct Line
Deployment Environment: Azure Bot Service

Issue Description
We are having very high latency problems, our bots are taking up to 15-20 secs to answer to the clients. It has started to happens today, 4 hours ago. The code haven't been modified for 2-3 months, and it was working nice until today

Same here, since this morning we have issue with bots not responding / responding slowly.

SDK Platform: C#
SDK Version: 3.15.
Active Channels: Direct Line / Webchat
Deployment Environment: Azure Bot Service

This is highly impacting on production bots

We removed the West Europe datacenter from Traffic Manager to get some diagnostics and restart it. That caused additional load on the North Europe datacenter which then scaled out.
Both datacenters are back online and traffic has stabilize. I'm watching the counters now to make sure.

Thanks for this feedback @vincec-msft . How long should it take to get a normal state? Currently it is still in error on our side.

North Europe has stabilized. West Europe is still throwing occasional errors. Still looking.

System has been stable since 2018-08-10T13:57:00Z.
This was load related. Our instances scaled out but not quickly enough. We will set the scaling values such that there is no delay in handling the traffic.

We will set the scaling values such that there is no delay in handling the traffic.

We hope this will be efficient, because we are loosing a lot of confidence from our customers when there are such problems

@vincec-msft DirectLine errors has started appearing again in our bot services hosted in West Europe. We are seeing these error since 2018-08-13T08:12:09.407Z
Error: POST to 'https://directline.botframework.com/v3/conversations/1bneerxxxxD3/activities/1bneerxxxxxxx%7C0000013'
We already have an escalation from our customer. Please suggest if anyone is looking at it?

@vincec-msft Our bot services have again started giving directline errors (503 - Service Unavailable). Can you please check and update? May I also know why these errors are recurring? Our bot experience in production is getting skewed every now and then.

This is a different problem. Load related. We're working on both helping the developer reduce their load and we're looking to expand our capacity.
By the way, if you're using polling with Direct Line, please consider switching to websockets. They're much more efficient and your customers and fellow Direct Line users will be grateful.
https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-receive-activities?view=azure-bot-service-3.0#connect-via-websocket

Same here, other time happening the same....  What is the solution? Host bot Services in EEUU? That looks the only solution, because Europe and Asia are having problems everyday. And it's supposed to be a production ready service since beginning this year.

Same here, bot satisfaction dropped :)

@vincec-msft Thanks for the update. Would you have projected timeframe to overcome the load challenges? It will help us to let our customers know in advance of the downtime duration.

We made several changes and optimizations today and do not expect the issue to reoccur.
I know those are famous last words, but in all seriousness the team worked very hard on short-term mitigations and is continuing to work on long-term architecture so that scale will not be a problem. It's a good problem to have, but it's also extremely frustrating for all of us when things don't run smoothly.
Thank you for your support.


how can I use xgboost in java?

win8 64bit with eclipse, i like java more than python or R

you can check our jvm-packages https://github.com/dmlc/xgboost/tree/master/jvm-packages

@CodingCat  in vs2013，reminds that xgboostjavawrapper(can not use) ,because can not find project file or website,how can i build it

xgboost4j (and xgboost) is not support in windows for now...the only way is to use it with mingw/cmake
they have a useful discussion at : https://github.com/dmlc/xgboost/issues/1063

@CodingCat  thanks ,later i used a previous xgb-master version ,then i can use xgb in java
http://blog.csdn.net/bryan__/article/details/51036497


Sweep: Add codecov to repo

Details

Add codecov integration to the project
Add codecov badge to README
Enable codecov to generate PR coverage report

Sweep: Update the README.md file whenever a new feature is added. Make sure to include a description of the feature and any new commands


Allow the user to specify the size of the fiber wait lists in ftl::AtomicCounter

Rather than hardcoded through NUM_WAITING_FIBER_SLOTS

@cwfitzgerald

I propose we provide the old behaviour behind an #ifdef (or the new one behind the #ifdef), as I think this new approach, while more flexible, is more overhead. I think for some applications at least, the task graph can be statically bounded, thus the maximum number of slots can be fixed, and then we should not pay for this overhead.

In the name of not letting perfect get in the way of good, I think we should merge this as is, and more work on the specific task of allocation performance can be done through making the library allocate aware.


Link to contained route and not directly to ndcpartnership

This was a bug introduced when we added more shared modules from the
country page.
We were wrongly linking from various Explore buttons to the
ndcpartnership pages, causing a double render of the page, given that
the links are followed from inside the iframe.
This change makes it so that the links used are for routes inside
Climate Watch, with the prefix of /contained and the flag isNdcp=true to
be used by the share buttons, though maybe that is also not needed.

@simaob after some back and forth :>/ I think this should be ready.
Indeed the isNdcp=true flag is needed. I just removed the goal filter from the ndc-sdg-linkages link (because we were using the active sector to set the filter and there are no goal matching those filters).
Please check the last commit... after the vizzcamp and the long weekend i'm a little bit dazed 😑


Fix broken "start with a template" link

References the correct "start-with-a-template" file found in the correct directory:
"https://github.com/netlify/netlify-cms/tree/master/website/content/docs"
Summary
This minor amendment solves the incorrectly referenced "start from a template" link found in the documentation.
Test plan
The link in the docs would link to a non existent URL:
"https://github.com/netlify/netlify-cms/tree/master/website/content/"
rather than the file in the same directory
"https://github.com/netlify/netlify-cms/tree/master/website/content/docs/"

Hi @benjaminloeffel and thanks for this.
Is the current link in https://www.netlifycms.org/docs/configuration-options/ broken for you?
Seems like it is working for me.

Hi @benjaminloeffel and thanks for this.
Is the current link in https://www.netlifycms.org/docs/configuration-options/ broken for you?
Seems like it is working for me.

Hi @erezrokah !
Yes, the URL seems to be incorrectly referencing the /content/ rather than /docs/ due to the extra punctuation before the link.
Should be: "./" instead of "../"

Oh, I get it now, it works open the publish site, but not in GitHub.

Oh, I get it now, it works open the publish site, but not in GitHub.
FYI, this breaks the link on the published site:
https://deploy-preview-3374--netlify-cms-www.netlify.com/docs/configuration-options/

Oh, I understand thanks for the explanation. 👍
Usually, I read through the docs directly on GitHub that's how I happened to notice this.

We should consider making it work for both, thank you for raising it


ISPN-8898  Indexing not working using REST with embedded cache manager

https://issues.jboss.org/browse/ISPN-8898

Integrated in master. Thanks @gustavonalle !


Can't get crash log when SWIFT_OBJC_INTEROP_MODE set to objcxx

Xcode15 can mix swift and c++, change project SWIFT_OBJC_INTEROP_MODE from objc to objcxx, then KSCrash can't catch the crashes, Is there any idea to fix it?
For Xcode15:
https://developer.apple.com/videos/play/wwdc2023/10172/

Hello!
Currently, Swift/C++ interoperability, especially in the way KSCrash interacts with these settings, hasn't been fully explored or supported.
You might want to try an experimental feature in KSCrash that enables catching C++ exceptions in dynamic libraries. Specifically, the function enableSwapOfCxaThrow might help.


Unable to stop video after calling seekTo.

I'm unable to stop the video after calling seekTo.
How to reproduce:

Clone flutter_video_360 repository
Run the example
Press to seek forward/backward the video twice or more
Try to stop

Specs:
Flutter 3.0.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision fb57da5f94 (7 weeks ago) • 2022-05-19 15:50:29 -0700
Engine • revision caaafc5604
Tools • Dart 2.17.1 • DevTools 2.12.2

Device:
iPhone 13 Pro (mobile) • 73E6F4DE-58C4-4F1D-AA80-5B2E4A8E4F12 • ios  • com.apple.CoreSimulator.SimRuntime.iOS-15-0 (simulator)

Flutter Doctor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.2.1 21D62 darwin-arm, locale en-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 13.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] IntelliJ IDEA Community Edition (version 2022.1)
[✓] IntelliJ IDEA Community Edition (version 2022.1.3)
[✓] VS Code (version 1.67.2)
[✓] Connected device (3 available)
[✓] HTTP Host Availability

• No issues found!

Video:
https://user-images.githubusercontent.com/32758755/178010890-eb384b5c-3d50-4ce4-b0c0-23ebd0eb0271.mov

I think the problem is caused when the timer isn't nil and checkPlayerState() creates a new one, so checkReadyToPlay() can't invalidate all of them, so every time someone tries to stop, there's a loop that runs checkReadyToPlay() again and fires play().
I put a guard checking if timer is nil before adding a new loop and it prevented the bug.
 private func checkPlayerState() {
        guard self.timer == nil else { return }

        self.timer = Timer(timeInterval: 0.5,
                           target: self,
                           selector: #selector(self.checkReadyToPlay),
                           userInfo: nil,
                           repeats: true)
        RunLoop.main.add(self.timer!, forMode: .common)
    }

Only the first loop created by init runs, so if you click to seekTo and try to stop before autoplay happens, you are still unable to stop, but if you try again, it works.


[typing] Mypy integration

Description

Backporting
This change should be backported to the previous releases, please add the relevant labels.
Refer here to resolve backport conflicts if any.

[x] 2016
[x] 2017
[x] 2018
[x] 2019
[x] 2020
[x] 2021
[x] 2022

@Mergiryio backport 2016 2017 2018 2019 2020 2021 2022


Doubt on Hypervolume calculation

Hello!
I was studying the pymoo implementation of the hypervolume for a bi-objective problem, however I could not understand a point and I was hoping you could please help me to understand what I am missing.

How would one normalize the hypervolume calculated by pymoo?
Example the code below prints the value 8, initially what I thought was to divide it by the total area=7*8.5=59.5 therefore a normalized hypervolume (norm_hv)= 0.13

ref_point = np.array([7, 8.5])
points = np.array([[6, 6.5], [5, 7], [4, 6.5], [3, 7.5], [2, 7.5]])
hv = get_performance_indicator("hv", ref_point=ref_point)
print("hv", hv.do(points))

However as I tried calculating the example by hand I found different area value of 17(norm_hv)= 0.28).

I have verified the code and from what I understood for the calculation the relevant points are subtracted by the reference point therefore I assume I should not use the total area(59.5) for normalization in the case of the pymoo hv calculation. Therefore the question, how would one normalize the volume provided by pymoo?

HV by default does not do any normalization.

This is how the 8.0 comes up. If we first normalize the points itself to lie between 0 and 1 and then apply the HV metric, we could do something like this:
import numpy as np

from pymoo.factory import get_performance_indicator
from pymoo.util.normalization import normalize

P = np.array([[6, 6.5], [5, 7], [4, 6.5], [3, 7.5], [2, 7.5]])

estm_ideal = P.min(axis=0)
estm_nadir = P.max(axis=0)

Pp = normalize(P, estm_ideal, estm_nadir)
ref_points = np.array([1.1, 1.1])

import matplotlib.pyplot as plt

plt.scatter(Pp[:, 0], Pp[:, 1])
plt.scatter(ref_points[0], ref_points[1], color="red", marker="x")
plt.show()

hv = get_performance_indicator("hv", ref_point=ref_points)

print("hv", hv.do(Pp))

Of course the estimate ideal and nadir points could also be the real ones if the pf is known.  Then we calculate the hv in the following space:

Is this what you meant?

Hello @Julesy89!
thank you for the detailed answer. That is exactly my doubt you saved me. I understood, your approach is much simpler than I was expecting.
Thank you very much again!


revert to single thread

use single_thread for padatious by default

Turning on multithreading caused an out of control number of processes and threads to spawn during Padatious training when I tested on Mac. Not sure if it happens like that for Linux.

I did not notice this behavior on Linux.

I did not notice this behavior on Linux.

consider tuning this on the installer if that is the case
for now i reverted to the old default as i don't fully understand why this is even an option, i suspect some weirdness in padatious...
when it is extracted into it's own plugin we can revisit this and if it even makes sense to expose as a config option or not


Update strapi-custom-api.md to fix some best practices

Description
Hello from the Strapi team o/
Read through your post and I noticed a few things that could be done a bit better so figured I'd do a PR. Note in my opinion I don't think it's really needed to create a new API but didn't want to completely rewrite the latter half of your article. Generally you could just place the controller + service in the generated factory files for the content-type and create a new route in that same content-type.
That being said you don't actually need to write any code to do what you've described here as you could just do a normal filter for this instead:
GET /api/reading-list?filters[keyword][$eq]=yourKeyword
But I get wanting to get started with Strapi so what you are doing isn't wrong per-say but just wanted to let you know that what you want to do is doable without writing any code :wink:

Hi dear friend!
With thanks for your attention
Yes, I will definitely check

GET /api/reading-list?filters[keyword][$eq]=yourKeyword

I saw this filter but I didn't know how to search in the list of keywords! maybe it's better to save the keywords as a list in db, but I didn't manage to do that.
If I can solve this case, I will switch to the filter
Of course, my goal in this tutorial was to talk about custom API.
Maybe I need to add another idea to include this goal in the post 😅

GET /api/reading-list?filters[keyword][$eq]=yourKeyword

I saw this filter but I didn't know how to search in the list of keywords! maybe it's better to save the keywords as a list in db, but I didn't manage to do that. If I can solve this case, I will switch to the filter
Of course, my goal in this tutorial was to talk about custom API. Maybe I need to add another idea to include this goal in the post 😅

Hahaha, indeed there are a lot of use-cases for it. I've done several best practice talks if you want to watch some of them here is our unlisted Youtube Playlist: https://www.youtube.com/playlist?list=PL7Q0DQYATmvg5Ip7hpXypLf_G3-zEWhR6
Typically when I see entirely custom routes + controllers + services being extremely useful is when you are talking to external services but not enough to justify a plugin. Alternatively when you need to condense a response for multiple content-types it can be very useful.
If you are ever on our Discord (https://discord.gg/strapi) we do daily office hours M-F 10:30am to 11:30am PST so you are always welcome to come hang out and chat with us. The Discord is also a really good source of questions and topics if you want to write more blog posts as we can never have enough community members helping share knowledge.
We love to see community members writing articles like this and we even have our own "write for the community" program too :wink:

yes, thank you!
Your importance to the community is really admirable! I have rarely seen such a case!

If you don't have time to continue, tell me so that I can continue

Sorry about that! Didn't see your requested changes, there are ways to do multi-filter using the $or operator if you wanted to dive down that path but either way is fine honestly, generally we try to avoid doing filtering in JavaScript since it'll be slower than doing it at the database level.

Sorry about that! Didn't see your requested changes, there are ways to do multi-filter using the $or operator if you wanted to dive down that path but either way is fine honestly, generally we try to avoid doing filtering in JavaScript since it'll be slower than doing it at the database level.

you're welcome
Thank you, I will check


Disable Update Warnings

❗BEFORE YOU BEGIN❗
Are you on discord? 🤗 We'd love to have you asking questions on discord instead: https://discord.com/invite/a3K9c8GRGt
Is your feature request related to a problem? Please describe.
I am always frustrated with the warnings to update deepevals like every day or two days.
Describe the solution you'd like
Just like you give us the option to opt out of telemetry, give us the option to opt out of the update warnings
Thanks

Hey @murnitur we're pretty occupied right now but happy to merge any PRs that follow the same pattern as the telemetry opt out you described :)


chore(deps): upgrade configuration

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-configuration-1.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 2116

Questions ?
Please refer to the Backport tool documentation


The az webapp command is missing 'Hybrid-Connection'

When I run the 'az webapp hybrid-connection' command locally or in Azure DevOps the 'hybrid-connection' subgroup is not listed and I receive the message:
'hybrid-connection' is not in the 'az webapp' command group.

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

ID: 27c7cfef-5b38-2f56-5016-93dd4c248b6c
Version Independent ID: 60ae2f63-be6f-02b7-3304-ba97a644e082
Content: az webapp hybrid-connection
Content Source: latest/docs-ref-autogen/webapp/hybrid-connection.yml
Service: app-service-web
GitHub Login: @rloutlaw
Microsoft Alias: routlaw

@sorensenp what is the version of CLI you are using?

Hi Sisira,
I have updated my CLI to the latest version and the switch is now appearing.
Thanks for your help.
Kind Regards,
Paul.
On Thu, Sep 19, 2019 at 10:01 AM Sisira Panchagnula <
<EMAIL_ADDRESS>wrote:

@sorensenp https://github.com/sorensenp what is the version of CLI you
are using?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Azure/azure-cli/issues/10530?email_source=notifications&email_token=AL6NHNHLT5FMOYIWRWC5UGTQKK6MVA5CNFSM4IWWWSOKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7BZJII#issuecomment-532911265,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AL6NHNCFZ42R7FRWTF2B6H3QKK6MVANCNFSM4IWWWSOA
.

Great thanks for the update @sorensenp


Error when index an updated solr schema

When a solr schema is updated, spark-solr detect new fields and it fail with this message :
spark.solrRelation : Sending request to Solr schema API to add 1 fields.
impl.CloudSolrClient : Request to collection xxxxx failed due to (405) .... Exepected mime type application/octet-stream but got text/html

thanks for the report, I'll dig into that and see what's up

So I'm not entirely sure this is related but just an idea:
https://github.com/apache/lucene-solr/blob/master/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClient.java#L531
I was looking around there for HttpSolrClient failing when 401 was hit. If any of the HttpStatus doesn't match then it tries to check mime type. So basically Solr is then trying to wrap the 405 (or 401 error) with something else and it fails.

This was the original message I sent to the Solr dev list:
http://mail-archives.apache.org/mod_mbox/lucene-dev/201603.mbox/<CAAtMDmPVmWX4EHjN0B%3DS30wyCk0MX7zX5k492cU7GNNbTi1PBA%40mail.gmail.com>

@fpousserot - What version of Solr are you using? Do you have a schema.xml or managed schema?
My quick guess is that it is not a managed schema and therefore the modification attempt fails with the 405.

as @risdenk pointed out, this should be something to do with the schema type. if you are not using managed schema, the only way to get rid of this error is to pre-define all the field names before indexing


Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'

Bug Report or Feature Request (mark with an x)
- [x ] bug report -> please search issues before submitting
- [ ] feature request

Versions.
angular-cli 1.2.0
node 6.x
npm 3.x
The log given by the failure.
I'm getting a Module not found error with no additional information. --verbose provides no additional useful information.
What kinds of things could account for this type of error?
[rtm@rtm-desktop-15 ~/repos/TNF/identity-ui]$ ng build --prod
Hash: e7dae1738ac862e19a00
Time: 21314ms
chunk    {0} polyfills.71b130084c52939ca448.bundle.js (polyfills) 177 kB {5} [initial] [rendered]
chunk    {1} scripts.cf4bd508b777cd0dcd0a.bundle.js (scripts) 318 kB {5} [initial] [rendered]
chunk    {2} main.37ea370eb898e54aed3a.bundle.js (main) 1.11 kB {4} [initial] [rendered]
chunk    {3} styles.48601ea560e407313063.bundle.css (styles) 69 bytes {5} [initial] [rendered]
chunk    {4} vendor.bfdee3afc7b1496cdc22.bundle.js (vendor) 849 kB [initial] [rendered]
chunk    {5} inline.8ed31a5e25b6accbf838.bundle.js (inline) 0 bytes [entry] [rendered]

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/home/rtm/repos/TNF/identity-ui/src'
 @ ./src/main.ts 3:0-74
 @ multi ./src/main.ts
[rtm@rtm-desktop-15 ~/repos/TNF/identity-ui]$

@rtm What was the solution?

@llewellyn1411 update angular-cli to v1.0.26, its solved issue for me.

@handioq Thanks. I have updated to 1.2.6 and it works.

Thanks @llewellyn1411 I updated to 1.2.6 and it works

Working After updating to 1.2.6 . Thanks :smile:

I have tried solutions from half a dozen issues pertaining to this error today and none of them have worked. Is it seriously this difficult to get around this error!?

npm install<EMAIL_ADDRESS>Did the trick for me

just to link an issue opened on enhanced-resolve repo https://github.com/webpack/enhanced-resolve/issues/114

I've found that any enums with a 0 cause this error, so:
export enum SearchState {
simple = 0,
advanced = 1,
extended = 2
}
fails, but
export enum SearchState {
simple = 1,
advanced = 2,
extended = 3
}
does not.

Update dependency "@angular/cli": "1.2.6" resolved my problem too,
thank you guys

npm install<EMAIL_ADDRESS>works for me too!!

Upgrade the angular-cli globally and create a new project then copy the source and compile. It solved my issue. My Angular CLI version after upgraded is 1.4.9 and angular version is 4.2.4.

I left a https://github.com/angular/angular-cli/issues/4551#issuecomment-339693398 on another issue similar to this one, but my case was actually more like this one - no other errors besides the extremely unhelpful Can't resolve './$$_gendir/app/app.module.ngfactory' .... My problem turned out to be very obscure and I was lucky to find it via trial and error by looking at another new project I had created. Hopefully my comment there will help somebody out with a similar issue to mine.

npm install<EMAIL_ADDRESS>Works for me too. Don't know why.  ¯_(ツ)_/¯

Thank you so very much. This command worked for me on deployment. But could anybody explain how this worked?
.....
npm install<EMAIL_ADDRESS>.....

update npm install<EMAIL_ADDRESS>for me it's working fine

This command is 100%  work for solving this problem.
npm install<EMAIL_ADDRESS>


[Python]model of best_iter cannot be saved correctly

I found a problem when using LightGBM. The model during training iter and the trained model have different evalution results on predicting the same vaild set using the same self-defined eval metric. In order to exclude the cause of the parameter, I try using the parameter of /examples /python-guide/ simple_example.py, but the problem still exists.The difference is intolerable when iter_num is large.
My code is here.https://github.com/zcschao/Issues_lgbm
I think the problem may caused by my own code but I really need some help here.
@guolinke
Environment info
Python:Python 3.5.1 |Anaconda 4.0.0 (64-bit)
Error Message:
Early stopping, best iteration is:
[8]     valid_0's l2: 163.05    valid_0's auc: 0.507561
Start predicting...
The rmse of prediction is:<PHONE_NUMBER>21
Steps to reproduce
1.run /src/get_sample.py
2.run /src/train_simple.py or /src/train_myeval.py

@wxchan can you take a look for this?

I can't find an obvious bug, is it something related to the issue raised in #319 when l2 is large?

I think I find the bug in my code.I didn't pre-process the data.After dropna and normalization, LightGBM just runs well. I still have a lot to learn. :smile:


Add a way to properly close and cleanup automerge-repo

Use-case: User logs out of the application
I think there are actually two different use-cases:

user logs out of the server, but keeps local data. In this case just the network adapters should not try to reconnect. Currently it tries to reconnect based on the retryInterval
user logs out of the server and wants to delete all local data. In this case disconnect from the network adapters and clean up the storage layers

What I tried:
export const cleanup = () => {
  // disconnect the previous websocket connection
  if (browserWebSocketClientAdapter) {
    browserWebSocketClientAdapter.disconnect();
    browserWebSocketClientAdapter.socket?.close();
  }

  if (repo) {
    repo = undefined;
  }

  indexedDB.deleteDatabase("automerge");
};

Current workaround: I remove the automerge databased and do a hard-reload of the page.

This would be a great feature and we should absolutely support this properly. I see several separate use cases:

going offline
shutting down cleanly
logging out / deleting local data

For going offline, we really just need the network subsystem to have a bit of cleanup work. I'd be happy to pair on this some time as I think it's mostly a matter of writing a few simple APIs and clearing things up. There are heaps of usecases for this, particularly for demo and testing code, but also as we start to flesh out support for having multiple simultaneous sync servers.
In the case of clean shutdown there's an obvious need here for CLI apps. You make a document and you want to know it's synced before closing (or you fetch one!). Thanks to some help from DXOS we have some progress on flushing to disk but these APIs could definitely be further iterated. We do not, should not, and must not ever rely on this behaviour: computers can crash at any time for any reason!
Finally, I think the case you're describing here for cleaning up localStorage makes perfect sense. This is an easy API to add to the StorageAdapter and obviously we want to be a little careful with how it's implemented. Some things to consider: if a user has local-only data should we make sure we can tell if it's synced before deleting things locally? What about "account deletion" where a user might want to remove all their own data (but not things held by other users).
This feels like an important (and so far underconsidered) aspect of the design of this system and I'd welcome any help with all of it.

@nikgraf I believe this is now finished in the automerge-repo 2.0.0-alpha release! you can call repo.shutdown() for a clean shutdown.
one thing to be aware of is that this doesn't have the option (yet) to block on ensuring all documents are synced but it does do a clean shutdown of the network adapters and flush to disk.

PS, while i'm hesitant to add a deleteEverything() method to the storage API, i believe removeRange with the prefix [] would have the same effect in a cross-storage-adapter way.


How does lunr handle quantifiers?

I would like to know if it's possible to search for strings with quantifiers, e.g. he*o or Ho? are you. Unfortunately I can not find any information about it in the documentation.

So, currently each search term gets an implicit wildcard appended to the end, so for example a search for hello is really a search for hello*.
It is not possible to place wildcards, or any other quantifiers, anywhere else in the token, nor is it possible to have an exact search term, i.e. no automatic wildcard.

Is it unfounded to see this as a feature request?

@julmot These sort of queries are generally slow and are not well suited for an inverted index.
It's worth considering using a regex instead of a custom globby-type-query-language as per the mongodb API.
What exactly is your use case?

@missinglink How to use lunr with a custom regex?
I don't have a use case at the moment, I just want to give users only the best.

It is something that I would like to support, to some extent anyway. @missinglink is right though, performance, especially with leading wildcards, can take a real hit when making these kind of queries.
It is not possible to query a lunr index with a regex.

So an option to disable quantifier search would be the solution. You could then disable it if performance is more important to you than the feature.


IDP-2284 Be more specific about action version pin

To pin the action tags to digest shas, I think we should use this renovate setting: https://github.com/renovatebot/renovate/issues/11987 in our renovate config, wdyt @asimmon?

To pin the action tags to digest shas, I think we should use this renovate setting: renovatebot/renovate#11987 in our renovate config, wdyt @asimmon?

We've previously pinned our GitHub actions in a repo recently but we made the mistake of enabling it for all actions. It created way too many PRs even for trusted actions (built-in GitHub actions like checkout). Very annoying.
If we want to pin the digest for this particular action, we can create a package rule targeting the github-actions Renovate manager and this package anothrNick/github-tag-action, and enable the pinDigests property.
This is what we previously had: