Connection Error with SSLHandshake failed -8210

I'm trying to use AWS-IOT-SDK-IOS
Some background info:

I run on iPhone (iOS 10)
XCode 8.2
I used sample from https://github.com/awslabs/aws-sdk-ios-samples/

I run this sample with steps as below:

Create policy on AWS Console
Create certificates with policy
Download certs file
Convert certs file to .p12 file by using command of OpenSLL

openssl pkcs12 -export -in e550256c49-certificate.pem.crt -inkey e550256c49-private.pem.key -out awsiot-identity.p12

copy .p12 file to SupportingFiles folder of project
Config plist.info (add "TLSv1.2" & set "HOSTNAME"=IOT_ENDPOINT or amazonaws.com

NSAppTransportSecurity

NSExceptionDomains

amazonaws.com

NSThirdPartyExceptionMinimumTLSVersion
TLSv1.2
NSThirdPartyExceptionRequiresForwardSecrecy

NSIncludesSubdomains

amazonaws.com.cn

NSThirdPartyExceptionMinimumTLSVersion
TLSv1.2
NSThirdPartyExceptionRequiresForwardSecrecy

NSIncludesSubdomains

Modify Constants.swift

let AwsRegion = AWSRegionType.APNortheast1 // e.g. AWSRegionType.USEast1
let CognitoIdentityPoolId = ""
let CertificateSigningRequestCommonName = "AWS IoT Certificate"
let CertificateSigningRequestCountryName = "US"
let CertificateSigningRequestOrganizationName = "Amazon.com Inc."
let CertificateSigningRequestOrganizationalUnitName = "Amazon Web Services"
let PolicyName = "MyPolicy"
//This is the endpoint in your AWS IoT console. eg: https://xxxxxxxxxx.iot..amazonaws.com
let IOT_ENDPOINT = "My Endpoint from Console -> Setting -> Endpoint"

Run sample
===> Error show as below:

2017-08-16 18:15:36:100 IoTSampleSwift[15037:5553738] hostName: (null)
2017-08-16 18:15:36:100 IoTSampleSwift[15037:5553738] URL: a11sbx995fbvb0.iot.ap-northeast-1.amazonaws.com
2017-08-16 18:15:36:120 IoTSampleSwift[15037:5553738] -[MQTTSession initWithClientId:userName:password:keepAlive:cleanSession:willTopic:willMsg:willQoS:willRetainFlag:runLoop:forMode:] [Line 167], Thread:<NSThread: 0x170072540>{number = 1, name = main}
2017-08-16 18:15:36:121 IoTSampleSwift[15037:5553738] +[MQTTMessage connectMessageWithClientId:userName:password:keepAlive:cleanSession:willTopic:willMsg:willQoS:willRetain:] [Line 66], Thread:<NSThread: 0x170072540>{number = 1, name = main}
2017-08-16 18:15:36:121 IoTSampleSwift[15037:5553738] Creating MQTTMessage with raw data >>>>> <00044d51 54540402 003c0024 46373739 34303337 2d334541 332d3433 37342d38 3142382d 36363738 31353346 42383743> <<<<<
2017-08-16 18:15:36:129 IoTSampleSwift[15037:5553738] Initializing MQTTEncoder and MQTTDecoder streams
2017-08-16 18:15:36:129 IoTSampleSwift[15037:5553738] opening encoder stream.
2017-08-16 18:15:36:131 IoTSampleSwift[15037:5553738] opening decoder stream.
connection status = 1
Connecting...
2017-08-16 18:15:36.145127 IoTSampleSwift[15037:5553738] CFNetwork SSLHandshake failed (-9810)
2017-08-16 18:15:36:145 IoTSampleSwift[15037:5553738] MQTT session error, code: 3
2017-08-16 18:15:36:146 IoTSampleSwift[15037:5553738] closing encoder stream.
2017-08-16 18:15:36:146 IoTSampleSwift[15037:5553738] closing decoder stream.
2017-08-16 18:15:37:147 IoTSampleSwift[15037:5553738] MQTT session connection error
connection status = 5
Connection Error

Please help us check if anything wrong :( :(
Note: we also copy libssl.a, libcrypto.a to "Supporting Files" folder

Hi chaunnt,
This seems to be a handshake failure from the log and hostname null seems to be concerning.
2017-08-16 18:15:36:100 IoTSampleSwift[15037:5553738] hostName: (null)
2017-08-16 18:15:36.145127 IoTSampleSwift[15037:5553738] CFNetwork SSLHandshake failed (-9810)
Could you check your policy file see if it has necessary permissions?

hi @bxpan
Thank you for supporting.

This seems to be a handshake failure from the log and hostname null seems to be concerning.
2017-08-16 18:15:36:100 IoTSampleSwift[15037:5553738] hostName: (null)
2017-08-16 18:15:36.145127 IoTSampleSwift[15037:5553738] CFNetwork SSLHandshake failed (-9810)

I will check it again.

Could you check your policy file see if it has necessary permissions?

I checked, it has permissions

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:",
"Resource": ""
}
]
}

I checked it.
Hostname(null) => cause is we use "endpoint only". we should modify ENDPOINT = https://

@chaunnt adding the https:// worked for me as well. I was seeing the same SSL handshake error -9810 which translates to "internal SSL error"

I have facing the same issue..
Even after adding "https://" to host Name in AWSIotDataManager.m, its showing below
2018-03-06 18:54:30:587 IoTSampleSwift[504:66195] Couldn't locate the awsconfiguration.json file. Skipping load of awsconfiguration.json.
2018-03-06 18:54:30:589 IoTSampleSwift[504:66195] Initializing AWSIoTMqttConfiguration with KeepAlive:300.000000, baseReconnectTime:1.000000,minimumConnectionTime:20.000000, maximumReconnectTime:128.000000, autoResubscribe:Enabled, lwt topic: message:
2018-03-06 18:54:30:591 IoTSampleSwift[504:66195] creating AwsIotMqttClient.
2018-03-06 18:54:32:670 IoTSampleSwift[504:66195] hostName: https://a2wys45ba4yc3n.iot.us-east-2.amazonaws.com
2018-03-06 18:54:32:670 IoTSampleSwift[504:66195] URL: https://a2wys45ba4yc3n.iot.us-east-2.amazonaws.com
2018-03-06 18:54:32:677 IoTSampleSwift[504:66195] -[MQTTSession initWithClientId:userName:password:keepAlive:cleanSession:willTopic:willMsg:willQoS:willRetainFlag:runLoop:forMode:] [Line 167], Thread:<NSThread: 0x17006dd40>{number = 1, name = main}
2018-03-06 18:54:32:677 IoTSampleSwift[504:66195] +[MQTTMessage connectMessageWithClientId:userName:password:keepAlive:cleanSession:willTopic:willMsg:willQoS:willRetain:] [Line 66], Thread:<NSThread: 0x17006dd40>{number = 1, name = main}
2018-03-06 18:54:32:677 IoTSampleSwift[504:66195] Creating MQTTMessage with raw data >>>>> <00044d51 54540402 012c0024 39324444 33324434 2d393531 362d3430 46342d39 4346392d 35323535 44393744 43434530> <<<<<
2018-03-06 18:54:32:683 IoTSampleSwift[504:66195] Initializing MQTTEncoder and MQTTDecoder streams
2018-03-06 18:54:32:684 IoTSampleSwift[504:66195] opening encoder stream.
2018-03-06 18:54:32:685 IoTSampleSwift[504:66195] opening decoder stream.
2018-03-06 18:54:32:685 IoTSampleSwift[504:66195] MQTT session error, code: 3
2018-03-06 18:54:32:686 IoTSampleSwift[504:66195] closing encoder stream.
2018-03-06 18:54:32:686 IoTSampleSwift[504:66195] closing decoder stream.
2018-03-06 18:54:33:688 IoTSampleSwift[504:66195] MQTT session connection error
2018-03-06 18:54:33:688 IoTSampleSwift[504:66195] setting up reconnectTimer.
connection status = 1
Connecting...
connection status = 5
Connection Error
2018-03-06 18:54:34:690 IoTSampleSwift[504:66195] Trying to reconnect to session.

I hope this recently merged PR resolves this issue:
https://github.com/awslabs/aws-sdk-ios-samples/pull/266


Add Authorization-Extras if authUser idToken exists

Description & motivation 💭
Pass Authorization-Extras as a header if idToken exists on authUser
Closing https://github.com/temporalio/ui/pull/2228 for this PR
Screenshots (if applicable) 📸
Design Considerations 🎨
Testing 🧪
How was this tested 👻

[ ] Manual testing
[ ] E2E tests added
[ ] Unit tests added

Steps for others to test: 🚶🏽♂🚶🏽♀
Checklists
Draft Checklist
Merge Checklist
Issue(s) closed
Docs
Any docs updates needed?

@Alex-Tideman @GiantRobots any idea by when this can be merged and released, we are waiting on this build our custom codec server.


Version 1.0.0 breaks compilation due to experimental feature

Hi,
I'm currently learning rust on ubuntu, using the rust version 1.17.0 (which comes with ubuntu). I had a project compiling correctly just some days ago, using the image crate, but today it doesn't compile anymore, reason is the 1.0.0 release of bitflags:
Compiling bitflags v1.0.0
error: associated constants are experimental (see issue #29646)
--> /home/danisch/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.0.0/src/lib.rs:441:17
|
441 |                 pub const $Flag: $BitFlags = $BitFlags { bits: $value };
|                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
::: /home/danisch/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.0.0/src/example_generated.rs
|
4   | bitflags! {
| - in this macro invocation
Since the image crate changed it's dependency on png (0.10.0 -> 0.11.0) without changing it's own version, and png 0.11.0 now depends on bitflags 1.0.0, I do no see how I can tell cargo to still use the older version of image (with the same version number) and it's older dependencies.
Things don't compile now and I don't see how to get around.

Hi @hadmut!
That's a bit unfortunate that you've ended up with a project that refuses to build without you doing anything to it.
The current stable version of Rust is 1.21.0, which is a bit ahead of the package manager's 1.17.0. I find the easiest way to manage a Rust installation is using the official rustup tool. It's basically zero fuss, and lets you always target the latest stable version. There are a lot of libraries that track the latest stable version so I think you'll have the smoothest experience using rustup.
For this problem specifically it looks like they did bump png in a minor version bump, so if you include it in your Cargo.toml like this then you should get a pre 1.0 version of bitflags:
image = "0.16"

Yeah, I just found out myself that the last working version of image was 0.16. Since I used different computers to work on it looked as if 0.17 had been working and had changed without increment of the release number.
However, it's somewhat annoying that ruby, python, rust all come with their own upgrading procedures, causing a severe mess on computers. I therefore really hate those tools like rustup trying to fiddle around with my machine.
However, I've reported a bug to ubuntu asking them to keep the rust packages closer to the release upstream version.
Maybe there should be some hint or directive which says "use at least rust x.xx to compile"
After all it turns out not to be a problem of bitflags, but of ubuntu and the rather unstable nature of rust. This shows that rust ist still not production ready.
thanks and regards
Hadmut

I wouldn't necessarily reach the same conclusion from this -- the version of gcc packaged by Ubuntu does not compile some C++17 libraries, but it would be wrong to conclude that C++ is not production ready.
I think the takeaway is that as long as your Cargo.toml is not using wildcard dependencies like image = "*", you will not pick up breaking changes to libraries. With a version requirement for all of your dependencies like image = "0.16" in Cargo.toml, any code that compiles on a stable compiler today will compile tomorrow and on all future versions of Rust.
It sounds like you went from compiling with image 0.17 on a modern compiler to compiling with image 0.17 on a much older compiler, which is not guaranteed to work in general (in any language).

I had reported a bug to ubuntu (compiler outdated), but based on the reply I received I cannot expect any upgraded packages from them. The ubuntu release 17.10 coming end of october will still have rust 1.18.
i therefore started to learn to pack Ubuntu snaps (new kind of package format) to turn the rust compiler into a snap and have it clean and easily installed on several distributions, as listed on
https://snapcraft.io/.
That should easily solve the problem and keep the compiler to the lastest version while providing a clean package installation and removal, beeing more or less independent of distributions and their package policy.

BTW, C++17 is a ISO/IEC standard an not just a new minor version of the compiler. And they don't release new C++ standards every few months.

Nice! Definitely make a post on the Rust users forum when the snaps stuff is ready. I'm sure other people would find that useful.

Great, here is the forum thread about using a snap package to install recent Rust compilers without needing rustup.
https://users.rust-lang.org/t/rust-as-a-snap-package-for-several-linux-distributions/13463
I am closing the issue because I don't think there is any followup needed in bitflags.


Branch restrictions applied to admin

Hi team,
I recently pushed some changes directly to develop instead of going through the PR route. This has actually happened twice to me in the last two weeks, so I looked into the branch settings to see if we could apply the restrictions to admin/owners. There is indeed a setting to include administrators, which enforces the branch rules for admin/owners as well:

I tried this out on a test branch and it did indeed restrict me from directly pushing to the branch. I created a PR and attempted to merge it without review, but the option to ignore restrictions and merge as an admin were missing:

So it looks like we cannot use the branch rules to restrict direct pushing without also restricting direct merging.
Even in light of this, I think it is a good idea for us to apply the restrictions to administrators to keep us from accidentally pushing directly onto develop and RC. Most of our PR’s should have reviewers anyways.
Side effects: The only downside I can see is that we have the dual develop-RC merge workflow. I usually get the review on develop and then merge the same changes to RC without review. Applying this restriction will mean that we have to get a review on both PR’s. I think this is easily mitigated by simply requesting one of the reviewers to review the RC branch as well, and that reviewer can simply approve. It’s not perfect, but I think it’s worth it to have protection on the develop and RC branches.

To install local hooks: /scripts/git-hooks/install-hooks.sh

To install local hooks: /scripts/git-hooks/install-hooks.sh


OnClickListener not being fired

I've tried to set an OnClickListener onto this CarouselView both on the CarouselView itself and a RelativeLayout that I wrapped around the CarouselView. The OnClick never gets fired. I have added android:clickable="true" to the XML but it's still not getting fired. I have set an OnClickListener. I have also tried using android:onClick.
Is there something I need to override to make this possible?

I implement a custom ViewListener. I had to implement OnClickListener on that view rather than the Carousel view or containers.


[eng tools] upgrade handlebars version to 4.7.7

to address CVE-2021-23369
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23369

@mikeharder @weshaggard @danieljurek can one of you please review and approve?

Thanks for reviewing!


[Feature] append-only error code minification

Current Behavior
nil
Desired Behavior
error code minification like React (https://reactjs.org/docs/error-decoder.html/) see also https://reactjs.org/blog/2016/07/11/introducing-reacts-error-code-system.html
Suggested Solution
develop babel plugin/macro to record and hash invariants and append new ones to an errors file. develop a small hosting solution to send people there.
Who does this impact? Who is this for?
tsdx users

The code for this is actually pretty simple: https://github.com/facebook/react/tree/master/scripts/error-codes


[SPDX] Analyzer results contains projects instread of packages for some dependencies

I had a SPDX-managed repository. This is the project.spdx.yml
SPDXID: "SPDXRef-DOCUMENT"
spdxVersion: "SPDX-2.2"
name: "myapplication"
documentNamespace: "bosch:/myapplication"
documentDescribes:
  - "SPDXRef-Package-myapplication"
packages:
# base package
- SPDXID: "SPDXRef-Package-myapplication"
  copyrightText: "NONE"
  downloadLocation: "https://repository/myapplication.git"
  filesAnalyzed: false
  name: "myapplication"
# packages referenced by base package
- SPDXID: "SPDXRef-Package-mydependency"
  copyrightText: "NONE"
  downloadLocation: "https://repository/mydependency.git"
  filesAnalyzed: false
  packageFileName: "./external/mydependency"
  name: "mydependency"

relationships:
- spdxElementId:      "SPDXRef-Package-mydependency"
  relationshipType:   "DEPENDENCY_OF"
  relatedSpdxElement: "SPDXRef-Package-myapplication"

For myapplication, ./external/mydependency is a Git submodule to the mydependency.git.
.gitmodules:
[submodule "external/mydependency"]
	path = external/mydependency
	url = https://repository/mydependency.git

Also in mydependency.git, there is another project.spdx.yml:
SPDXID: "SPDXRef-DOCUMENT"
spdxVersion: "SPDX-2.2"
name: "mydependency"
documentNamespace: "bosch:/mydependency"
documentDescribes:
  - "SPDXRef-Package-mydependency"
packages:
# base package
- SPDXID: "SPDXRef-Package-mydependency"
  copyrightText: "NONE"
  downloadLocation: "https://repository/mydependency.git"
  filesAnalyzed: false
  name: "mydependency"

The problem is that when ORT Analyzer runs over https://repository/myapplication.git, it generates the following result:
projects:
    - id: "SpdxDocumentFile:Bosch:mydependency:"
      definition_file_path: "project.spdx.yml"
      [...]
      vcs_processed:
        url: "https://repository/mydependency.git"
      [...]
   - id: "SpdxDocumentFile:Bosch:myapplication:"
      definition_file_path: "project.spdx.yml"
      [...]
      vcs_processed:
        url: "https://repository/myapplication.git"
      [...]
    packages:
	[...]

Since I am analyzing myapplication, I was expecting to find only one project for myapplication and one package for mydependency. However here I have two projects !
I think the problem is that the SpdxDocumentFile package manager find the project.spdx.yml of the mydependency package and then decides its a project, without any regards to the downloadLocation of the package:
See https://github.com/oss-review-toolkit/ort/blob/0143ab7802d3259b39560aba5215455820256353/analyzer/src/main/kotlin/managers/SpdxDocumentFile.kt#L493

I read #5483 and I am not sure this apply here, has mydependency has its own project.spdx.yml, not a package.spdx.yml.
@tsteenbe  what do you think ?

@nnobelis I think the example for mydependency is not complete, to be recognized as a project the project.spdx.yml needs to contain either >1 packages or an external document reference:
https://github.com/oss-review-toolkit/ort/blob/7c1cb2ec76b06ce66793962fdc91d5599ce3733a/analyzer/src/main/kotlin/managers/SpdxDocumentFile.kt#L99-L105

@nnobelis I think the example for mydependency is not complete, to be recognized as a project the project.spdx.yml needs to contain either >1 packages or an external document reference:

Yes of course: there is one additional package in the mydependency project.spdx.yml file that I didn't put, as the description was already pretty long.


ci: Release

Setup the release CI mentioned in #8
Setup another CI that compiles and uploads the PDF, so that you can preview PRs.
Remove the PDF manual from this repo and update its links.
physics → physica. (-s → -a)
Add badges.

Preview in my repo:

Releases · YDX-2147483647/typst-physics
🚀 Release · Workflow runs · YDX-2147483647/typst-physics
CI · Workflow runs · YDX-2147483647/typst-physics and PDF documents it uploaded.
Badges about my fork:  . (The badges in this PR point to your repo, so they won't work until you merge it and push a tag.)

Fixes #8

Isn't it wonderful?! Thanks!

Hi - it appears the link in the PR content (https://github.com/Leedehai/typst-physics/releases/latest/download/physica-manual.pdf) doesn't work? It says "Not Found".

Really sorry for that… Release permission is not granted.
Research:

The link in my repo works. It says not found because the latest release (https://github.com/Leedehai/typst-physics/releases/tag/v0.7.5) does not contain the manual (the release wasn't created by ci).
I've checked the log of release ci in your repo. The run failed because GitHub responded with 403 Forbidden.
GitHub forbids untrusted workflows to create releases: https://github.com/softprops/action-gh-release/issues/236#issuecomment-1150530128, https://github.com/softprops/action-gh-release/issues/366#issuecomment-1605875364, …

Could you try the following solution?

Go to repo settings → (left bar) Actions → General → (scroll down) Workflow permissions (https://github.com/Leedehai/typst-physics/settings/actions), select Read and write permissions. Save.
If it's already selected, that's ok.

Add the following lines to .github/workflows/release.yml. (or merge #10)
permissions:
  contents: write

contents: write allows the action to create a release.

Kick the ci:
$ git tag v0.7.5-alpha
$ git push origin v0.7.5-alpha


LightGBMClassifier can raise ValueError: DataFrame.dtypes for data must be int, float or bool. when nullable types passed in via X

This was first discovered in this commit, which forced nullable type usage into AutoMLSearch. It can be reproduced if feature_1 is set as either integer nullable or boolean nullable directly in the LightGBMClassifier, raising ValueError: DataFrame.dtypes for data must be int, float or bool. Did not expect the data types in the following fields: 0
    X = pd.DataFrame(
        {
            "feature_1": [0, 0, 1, 1, 0, 1],
            "feature_2": ["a", "a", "b", "b", "c", "c"],
        },
    )
    X.ww.init(logical_types={"feature_1": "IntegerNullable", "feature_2": "categorical"})
    y = pd.Series([1, 1, 0, 0, 0, 1])

    clf = LightGBMClassifier()
    clf.fit(X, y)

This will not currently be seen in automl search because of the replace nullable types component, but we should consider adding nullable handling into the LightGBMClassifier class itself so that it can independently support nullable types.

Note - we can also see the error mentioned in https://github.com/alteryx/evalml/issues/3910


Moving angular-patternfly to use patternfly 2.4.0

Moving angular-patternfly to use pf 2.4.0.
Needed for #123
@erundle @jeff-phillips-18 please review and merge if ok with this. -thanks!

LGTM


Valid palindrome solution added

Related Issue
Fixed : #428
Description
Added solution for "Valid Palindrome" under leetcode solution > 0100-0199
Type of PR

[ ] Bug fix
[x] Feature enhancement
[ ] Documentation update
[ ] Other (specify): _______________

Screenshots / Videos (if applicable)

Checklist

[x] I have performed a self-review of my code.
[x] I have read and followed the Contribution Guidelines.
[x] I have tested the changes thoroughly before submitting this pull request.
[x] I have provided relevant issue numbers, screenshots, and videos after making the changes.
[x] I have commented my code, particularly in hard-to-understand areas.

Additional Context
[Include any additional information or context that might be helpful for reviewers.]
Resources for Guidance
Here are some resources that may be helpful as you contribute to CodeHarborHub:

Code Harbor Hub Community Features
Docusaurus Documentation
React.js Documentation
Markdown Guide
MDX Documentation
Mermaid Documentation

Resources for DSA Features on Our Site:

Tabs: Switch Languages
Line Numbering
Math Equations

hey @Ajay-Dhangar , i have added live editor like "Two sum Problem " as @Ajay-Dhangar (you) suggested in "Max-depth of binary tree " and "Valid Palindrome" and also there more than 1 approach also . please can you make 2 of 1 level 3.

hey @Ajay-Dhangar , i have added live editor like "Two sum Problem " as @Ajay-Dhangar (you) suggested in "Max-depth of binary tree " and "Valid Palindrome" and also there more than 1 approach also . please can you make 2 of 1 level 3.

hey @Ajay-Dhangar  , i think you forgot add level label , please review it and add level accordingly.


Command library canvas app (.msapp) filename is different for every solution export

When exporting a solution containing a command library canvas app the app name is different on each export.  This creates noisy diffs and bloats source control.
To reproduce:

Publish all via pac solution publish --async
Export solution with pac solution export --name $soln --path $zipfname --async
Unpack solution `pac solution unpack  --zipfile "$zipfname"  --folder "$solutionfolder" --packagetype $packageType  --errorlevel Warning --allowDelete true --processCanvasApps
Repeat steps 2 and 3

Note it does not matter if Unmanaged or Both packageTypes, or if --processCanvasApps is omitted (and a later pac canvas unpack is used)

Support Request: I've logged as support request<PHONE_NUMBER>000218 for our client scenario.
Example demo solutions containing a single app, table and command bar button attached.
Solutions.zip

There's a temporary fix/hack/workaround here: https://github.com/filcole/SolutionFixCanvasFilename that sets the filenames deterministically based on the AppVersion in each apps meta.xml

Discovered this only happens when the command library logical name is too long.  I tried to rename the component library, e.g.

but this does not work, since the logicalname is used.

@filcole, appreciate raising the issue, @davidjenni  and @paulbreuler can we confirm this is indeed the issue that Phil has raised.

I am able to reproduce this behavior and will start investigating.

@filcole are you still seeing this issue?

Hi @paulbreuler, Yes. I'm still seeing this.  Can be reproduced by unpacking the solution attached to this github issue (see initial description).  The temporary workaround here: https://github.com/filcole/SolutionFixComponentLibraryFilename is still fixing the issue for me.

I can repo it too but this is not PAC CLI issue. This is Dataverse solution export issue.

Speaking of msapp files. We are adding
pac canvas

download    Download canvas app as .msapp file
list        List canvas apps


Bots failing to grab some git dependencies in engine builds on LUCI

Example: https://ci.chromium.org/p/flutter/builders/prod/Linux Host Engine/7365
I will trigger rebuilds, but wanted to file an issue for this as well in case it is a bigger problem.

All mac and windows bots have turned purple, so instead of doing manual rebuilds for everything, I'm going to escalate this to P0.

It looks like this was a transient failure. I can grab the deps locally, and the retriggered builds are making progress.


ADO v1.13.5 release

What type of PR is this?
bug/feature/test
What this PR does / why we need it?

Version updates for dependency packages
Makes the addon-operator FIPS compliant.
Update to the base image from ubi8-minimal to ubi8 due to required dependencies like yum and dnf
govulncheck added to make
Adds integration tests for the recently added installation acknowledgment feature.
Sets CGO_ENABLED=0 to have a statically-linked binary for local development testing.

Which Jira/Github issue(s) this PR fixes?
Fixes: #431 #432 #433 #434 #435 #436 #443 #446 #447
Special notes for your reviewer:
Pre-checks (if applicable):

[ ] Tested latest changes against a cluster
[x] Ran make test-unit command locally to run all the unit tests and mock tests locally.
[ ] Included documentation changes with PR
[ ] Squashed your commits

/lgtm

/retest-required

/retest


SystemPadding and SystemPaddingSides properties

Hi!
In order to migrate from Rg.Plugins.Popup / Mopups it would be great to implement these props.
Thanks for great package, Mopups is almost unusable due to a lot of bugs...

For this there is property called HasSystemPadding

It's another props.
The first one allow to get current padding sizes to accomodatge the content.
The second one allows to use only left/right/top/bottom (or combination) paddings.

Look. I don't want this package use get the system paddings api and provide such values to the user. this package is not about it. If you want to get system paddings for ios/android here is simple code to do this. You can add it to your MauiProgram.cs :

        builder.ConfigureLifecycleEvents(static l =>
        {
#if ANDROID
            l.AddAndroid(static android =>
            {
                android.OnCreate(static (a, b) =>
                {
                    if (a is not MainActivity) return;

                    var density = a.Resources.DisplayMetrics.Density;
                    float statusBarHeight = 0f;
                    int resourceId = a.Resources.GetIdentifier("status_bar_height", "dimen", "android");
                    if (resourceId > 0)
                    {
                        statusBarHeight = a.Resources.GetDimension(resourceId);
                    }
                    Settings.StatusBarHeight = statusBarHeight / density;

                    float navBarHeight = 0f;
                    resourceId = a.Resources.GetIdentifier("navigation_bar_height", "dimen", "android");
                    if (resourceId > 0)
                    {
                        navBarHeight = a.Resources.GetDimension(resourceId);
                    }
                    Settings.NavigationBarHeight = navBarHeight / density;
                });
            });
#else
            l.AddiOS(static ios =>
            {
                ios.FinishedLaunching(static (a, d) =>
                {
                    var window = PopupService.GetKeyWindow();

                    if (window is not null)
                    {
                        Settings.StatusBarHeight = window.SafeAreaInsets.Top;
                        Settings.NavigationBarHeight = window.SafeAreaInsets.Bottom;
                    }

                    return true;
                });
            });
#endif

Where settings is your shared preferences. also for ios you can add all sides

a) You may just use regular Padding on the PopupPage and set it in code behind with values you got above like this:

public YourPopupPage()
{
    InitializaeComponent();

    this.Padding = new Thickness(0, Settings.StatusBarHeight, 0, Settings.NavigationBarHeight);
}

b) Override the basic implementation and do it there. it is easy, because everything public/protected virtual.
c) Propose a PR with your implementation of this, I will appreciate it.
Hope my answer helped you

I did not mean to get something new - the package already get it to set correct paddings, why not just publish it?

Ok, thanks.

For iOS this package does not use API mentioned above, just MAUI's default ignore safe area or not.
But may be I will add such API to be public some day, but for now I'm very busy, sorry


Shared Dimension Tag

Sorry if I wasn't clear before. I want moncat to work with both mondrian and tesseract, so it should be able to to parse out shared dimensions with both Dimension and SharedDimension tag. It looks like you shifted from using Dimension to SharedDimension only.

I made a few other small comments on more rust-specific things. The changes look good for what they do, but unfortunately I also want backwards-compatibility with Dimension for shared dimensions.

Sorry, one last thing. Can you make a note in the tests about the reason there's a separate test for shared Dimension and SharedDimension, and then add a note in the readme?
Should be good otherwise!

Thanks! great work!


Indentation based jsx syntax

Hello, thanks a lot for creating Civet - This looks great. I spent some time playing around with it yesterday and loved the DX.
Since this language is quite early, I was wondering if we could eliminate the need for closing xml tags in jsx, and adopt an indentation based syntax similar to imba. I think this will make it more coherent with the rest of the language as well.
Imba is tied to its own dom/rendering impl. where as I am trying to use civet with solidjs which has its own jsx preprocessor.

I agree 100%. We had some discussions about this in the Discord, and I was planning to take a stab at implementing it (as Daniel doesn't use JSX himself).
I think the right way to do this is to support both syntaxes, via a parser flag in the first line (the existing "civet ..." directive). That way we can still offer CoffeeScript compatibility. For example:

"civet coffeeCompat" - closing tags, not indentation based
"civet coffeeCompat indentJSX" - CoffeeScript but with indentation JSX
"civet closeJSX" - Civet as it is now, requiring closing tags
default - indentation JSX

@STRd6 I haven't looked at how JSX is handled, but I assume there's significant support in the lexer. Will it be feasible to support both modes?

It should be possible to support both, and it may even be possible to support optional closing tags by default. With the caching implemented in the parser there is much less cost to distant lookaheads. Since optional closing tags is a superset of explicit closing tags then it could make a very compatible default that people could opt into by usage. Perhaps the only necessary directive would be "civet closeJSX" to opt into mandatory explicit JSX closing.
@edemaine take a look at the NestedBlockStatements rule for an example of how the parser currently handles nesting. You can add a production to JSXElement that uses nesting and inserts a synthetic closing tag (similar to how it checks for mismatched tags). Let me know if you have any other questions, thanks!

So the indentation based syntax in imba has a few more nuances other than optional closing tag. I am not suggesting we adopt them all, but one thing of interest is that because strings need to be explicitly quoted, we can avoid the need to wrap expressions in braces as in JSX.
This enables us to write code like:

 for tile,i in game.tiles
	<Tile data=game nr=i @click=game.place(i)> tile

which is more succinct compared to:

{for tile,i in game.tiles
	<Tile data={game} nr={i} @click={game.place(i)}> {tile}}

Yes, unless text children in indented jsx mode have to be always quoted eg.

"Foo"

@lorefnon I'm definitely open to exploring it. I don't use JSX too much myself but I do see the value in Civet providing a much more concise, mostly compatible JSX that improves the common cases and supports best practices (i18n). Worst case we can add a directive like "civet jsxCompat" for people migrating from existing JSX codebases.

 "hi" if i > 2
---

{i > 2?"hi": void 0}

So far seems like it would be 👍

It'd be helpful to pull apart the various features of imba to see what makes sense here.
Indentation instead of explicitly closing tags
I think we all agree this is good, especially if we can also still support closing tags.
.className
I'm a big fan of Pug so I like the idea of div.foo as shorthand for
.  However, I don't think it's a good idea in JSX context, because
 already has a meaning. For example, Motion One for Solid uses <Motion.div> to dereference the div property of the Motion object.
Maybe
 could work?  But this looks less like a CSS selector...
Children are JS expressions, not text
I'm a little more hesitant on this one, as it makes the notation not feel like HTML anymore. JSX has such clear semantics that braces mean JS content, whether they're in attributes or children. JSX also has the nice feature that you can copy/paste HTML and you're generally good (especially with Solid).
On the other hand, I can see preferring this. Maybe it makes sense to offer both options via a civet flag?
Also, I don't think I understand how imba actually treats children. They're not just JS expressions. There's also the css thing (it's clearly not a function), and multiple tag children can be "returned" without having to wrap in <>...</> as you do in React or Solid.  I'm not sure how this would be achieved in Civet. An option for implicitly wrapping multiple consecutive tags into a fragment would be really convenient (can't tell you how many times I've forgotten to do this in CoffeeScript).

Yes, I wasn't suggesting adopting all parts of imba template syntax. It is very feature rich, has evolved over quite a long time, and some of it (eg. scoped css, slots etc.) are closely tied to their implementation and will not translate well to arbitrary jsx providers.
I was primarily highlighting the expression support because needing to wrap code in { } looks a bit weird in an indented language which otherwise doesn't use braces as block delimiter.

Do we really need JSX in Civet?

Yes. There are many frameworks that work much better with JSX. Big examples are React (the most popular front-end framework), Preact, and Solid. JSX is also used in many other smaller projects, for example my own SVG Tiler (JSX is simply the best way to express programmatic SVG).
JSX is also a key feature of CoffeeScript, so it makes sense for compatibility as well.

Just to add to the above, unlike React where jsx always transforms to a plain function call, frameworks like solid, qwik have different and more involved compile time support for jsx - if we don't support jsx, to be able to consume these libraries in a civet we will have to do one of the following:

Use a less performant or less type-safe representation
Expose a custom dsl that emulates these transformations and keeps track of updates

But if we support jsx, civet can just rely on whatever jsx specific tooling these libraries maintain

Since optional closing tags is a superset of explicit closing tags then it could make a very compatible default that people could opt into by usage.

I don't think this is right, because entering JSX normally (in CoffeeScript) means "ignore all indentation until we re-enter code mode via {".  In testing #25, I finally found an example where this actually matters:
return

foo()

In CoffeeScript, this is a
 element with a bunch of text.  If we allow
 to become
 automatically when it has nothing intended inside it, then we end up calling foo() instead of treating it like text.
So I think a toggle may be useful, for backward compatibility.  But hopefully this kind of use is pretty rare (text is normally intended within the tag) so we can have indentation JSX on by default.

Actually, the
 in that example forces it to parse correctly... I was testing wrong. So maybe there isn't actually a bad case?

Indentation-based JSX is now live in 0.4.28! (Currently, co-existing with explicitly closed tags.)
Examples (from solidjs.com):
https://playground.solidjs.com/
function Counter()
  [count, setCount] := createSignal 1
  increment := -> setCount count() + 1
  <button type="button" onClick={increment}>
    {count()}

https://www.solidjs.com/tutorial/introduction_jsx
return
  <>

      Hello {name}!
    {svg}

https://www.solidjs.com/tutorial/flow_for
<For each={cats()}>{(cat, i) =>

    <a target="_blank" href={`https://www.youtube.com/watch?v=${cat.id}`}>
      {i() + 1}: {cat.name}
}

With the other imbra suggestions I could see supporting (with a compiler flag):
<For each={cats()}>
  (cat, i) =>

      <a target="_blank" href={`https://www.youtube.com/watch?v=${cat.id}`}>
        `${i() + 1}: ${cat.name}`

Maybe I'll try that next.

It might also be worth exploring optional braces for attributes:
<For each=cats()>
  (cat, i) =>

      <a target="_blank" href=`https://www.youtube.com/watch?v=${cat.id}`>
        `${i() + 1}: ${cat.name}`

Great! Thanks a lot for working on this.

For those tracking this GitHub issue:

It might also be worth exploring optional braces for attributes:

Now supported in Civet v0.5.0!  Any attribute values with no "unwrapped" whitespace should now work without braces.  For example: cats()?.names[i]
Also added is computed property names like [propName()]=propValue().  (This compiles to {...{[propName()]: propValue()}}.)
And previously added is the shorthand {foo} for foo={foo}. This works more generally with any braced object literal, including getters and setters.

Resolved in: https://github.com/DanielXMoore/Civet/pull/25

@STRd6 @edemaine Are we still open to a language level flag to skip braces for embedded code (basically https://github.com/DanielXMoore/Civet/issues/20#issuecomment-1341487100) ?

@lorefnon I'm open to it, at least as an optional flag. It might make sense to open a new issue about only that.

I also plan to work on it, but I'm doing lower-hanging JSX fruit first. 🙂


helm chart

Currently that manifests are driven by Kustomize so ideally it should be DRY somehow,  or at least some parts.. crd definitions, rbac yamls, the deployment itself will need to have redundant content prolly.
sub tasks:

set up gh-pages for the chart, consider also a landing page for the project
pipeline that pushes the chart to gh-pages branch
metadata and sync with artifacthub.io
json schema for values.yaml
docs for the helm chart generated from the values.yaml by gh action (pr based)

these were done in #26

pipeline that pushes the chart to gh-pages branch
metadata and sync with artifacthub.io (metadata is there, sync is not)
docs for the helm chart generated from the values.yaml by gh action (pr based)


Forge upgrade

Upgrade Forge to 3.1.0.Final and Roaster to 2.18.6.Final
Andrea

Can one of the admins verify this patch?

ok to test

add to whitelist


NoiseFilter Not Initialized

I'm trying to figure out how to use the GUI to see how this works. I want to train a user with multiple wave files.
Reproducible steps:

Command Run (in Conda environment): python gui.py
Go To Enrollment, fill in User Info, choose training wav file for Voice Enrollment
Press "Train!"
Press "Enroll!" and it gives this error:

No module named ap
Warning: failed to import Bob, will use a slower version of MFCC instead.
Warning: failed to import fast-gmm, use gmm from scikit-learn instead
libpng warning: iCCP: known incorrect sRGB profile
avatar/doubao.jpg doubao
avatar/ltz.jpg ltz
avatar/wyx.jpg wyx
avatar/zxy.jpg zxy
Warning: failed to import gmmset. You may forget to compile gmm:
dlopen(/Users/conzor/Downloads/speaker-recognition-master/src/gui/gmm/python/../lib/pygmm.so, 6): image not found
Try running `make -C src/gmm` to compile gmm module.
But gmm from sklearn will work as well! Using it now!
Start training...
1.59740447998e-05  seconds
Traceback (most recent call last):
  File "gui.py", line 300, in do_enroll
    new_signal = self.backend.filter(*self.enrollWav)
  File "/Users/conzor/Downloads/speaker-recognition-master/src/gui/interface.py", line 47, in filter
    ret, intervals = self.vad.filter(fs, signal)
  File "/Users/conzor/Downloads/speaker-recognition-master/src/gui/filters/VAD.py", line 29, in filter
    raise Exception("NoiseFilter Not Initialized")
Exception: NoiseFilter Not Initialized

Cool project by the way!
Thanks in advance,
Connor

You'll need to first initialize the background noise, by either "record background noise" or "load background noise".


Key Forgot Password Fails

Description
When attempting to reset the password of the key and recovery phrase using the Forgot Password link, the transaction tool reports "Error in password reset, The password could not be reset at this time. Please check the application log" but the recovery password is updated and not the key.
Log file contains:
2022-10-03 17:58:52.833 INFO  - Changing the password for key "/Users/user/Documents/TransactionTools/Keys/testkey.pem"
2022-10-03 17:58:52.834 INFO  - Trying stored passwords.
2022-10-03 17:58:52.835 INFO  - Password not found. Asking the user
2022-10-03 17:59:13.006 INFO  - Words set in text boxes
2022-10-03 17:59:30.631 INFO  - Property hash set to Fs4pbD13xjK5MVZS88Sopj+LDJUNL9DsvJuUzcgZ3LQgreqcXAL+fo3spETRtzYR
2022-10-03 17:59:30.634 INFO  - Property salt set to true
2022-10-03 17:59:30.644 INFO  - Property legacy set to false
2022-10-03 17:59:31.410 INFO  - Mnemonic password reset
This reset can also sometimes leads to key and recovery phrase being disconnected requiring key recovery.
Steps to reproduce
Open the transaction tool and go to the Keys section. Double click on a key and click the change password button. Select "Forgot your password?" to start password recovery and then click "Forgot your password?" again for the recovery phrase password. Enter the recovery phrase and click on the recover button. Create a new password and click continue and then an error message will be presented.
Additional context
No response
Hedera network
other
Version
v0.12.2
Operating system
macOS

hold for new version. Work around is to reset the tool and recover the key with the recovery phrase.


Hex with odd digit count panics in modern compiler

% run '(mod X (include *standard-cl-23*) (logand 0xf 100))'
thread '<unnamed>' panicked at src/compiler/sexp.rs:278:35:
should convert from hex: InvalidInputLength
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Traceback (most recent call last):
  File "/Users/kiss/unbacked/tmp/virtualenvs/_Users_kiss_projects_chia_chialisp_stdlib_main/venv/bin/run", line 8, in <module>
    sys.exit(run())
             ^^^^^
  File "/Users/kiss/unbacked/tmp/virtualenvs/_Users_kiss_projects_chia_chialisp_stdlib_main/venv/lib/python3.12/site-packages/clvm_tools/cmds.py", line 101, in run
    sys.stdout.write(bytes(clvm_tools_rs.launch_tool("run", args, 2)).decode('utf8'))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pyo3_runtime.PanicException: should convert from hex: InvalidInputLength

Probably better to just prefix 0-pad0xf to 0x0f.

thanks this is next in line: https://github.com/Chia-Network/clvm_tools_rs/pull/101
apologies for not having retired this issue earlier

this has been fixed.


Extra tests

Added extra tests to cover more cases
Things covered in this PR:

Added extra cases in local tests for cancelling Thawing/SignerThawing files: escrow.ts, contract-calls.py
When doing those tests realized an issue with the schema ( added thawingTimestamp for signer info and had to modify the subgraph.yaml) files: schema.graphql, subgraph.yaml
Added testcases against the testnet (this requiered the extra abi file, and extra fucntions in helpers.py) files: test-net-calls.py, helpers.py, Staking.json.abi
Added extra steps for testnet tests in the readme. files: readme.md

Point 2 could be its own PR, added here since tests wouldnt work/make sense if I didnt added it too.
Could be a separate PR and push that one first @aasseman


Throughput and Latency degradation with a single LoRA adapter on A100 40 GB

System Info

Setup Summary for LoRAX Benchmarking with Llama-2 Model:

Hardware: A100 40 GB (a2-highgpu-2g) on Google Kubernetes Engine (GKE)
Image: ghcr.io/predibase/lorax:latest
Model: meta-llama/Llama-2-7b-hf
GPU Count: 1
Experiments:å

Experiment 1: Requests using the base model meta-llama/Llama-2-7b-hf.
Experiment 2: lorax deployed with LoRA adapter vineetsharma/qlora-adapter-Llama-2-7b-hf-TweetSumm (size 160 MB).
Experiment 3: lorax deployed with LoRA adapter xtuner/Llama-2-7b-qlora-moss-003-sft (size 640 MB).

Each experiment ran for about 100 seconds for each QPS value.  For all three experiments, we used the same input prompt (ShareGPT) and observed a similar output length.
Benchmark Metrics:
We measured:

Latency per output token
Throughput (output tokens per second)

You can view detailed results in the benchmark document:
Benchmark 1 server - LoRAX.pdf

Observations and Questions:

Using LoRA adapters led to a notable degradation in throughput and latency compared to the base model. Specifically, we observed up to a 50% drop in maximum throughput with LoRA compared to the base model.
Is this performance degradation expected with LoRA adapters?
Are there parameters or tuning options that could improve LoRA performance?

Information

[X] Docker
[ ] The CLI directly

Tasks

[X] An officially supported command
[ ] My own modifications

Reproduction
Sample Query:
curl -i ${IP}:${PORT}//generate     -X POST     -d '{
        "inputs": "[INST] Natalia sold clips to 48 of her friends in April, and then she sold half as many clips in May. How many clips did Natalia sell altogether in April and May? [/INST]",
        "parameters": {
            "max_new_tokens": 10,
           "adapter_ids" : "vineetsharma/qlora-adapter-Llama-2-7b-hf-TweetSumm"
        }
    }'     -H 'Content-Type: application/json'

Deployment YAML Configuration:
apiVersion: v1
kind: Service
metadata:
  name: lorax-llama2-7b-pool
spec:
  selector:
    app: lorax-llama2-7b-pool
  ports:
  - protocol: TCP
    port: 8000
    targetPort: 8000
  type: LoadBalancer

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: lorax-llama2-7b-pool
spec:
  replicas: 1
  selector:
    matchLabels:
      app: lorax-llama2-7b-pool
  template:
    metadata:
      labels:
        app: lorax-llama2-7b-pool
    spec:
      containers:
        - name: lora
          image: "ghcr.io/predibase/lorax:latest"
          imagePullPolicy: Always
          #command: ["python3", "-m", "lorax.entrypoints.openai.api_server"]
          args:
          - "--model-id"
          - "meta-llama/Llama-2-7b-hf"
          env:
            - name: PORT
              value: "8000"
            - name: HUGGING_FACE_HUB_TOKEN
              valueFrom:
                secretKeyRef:
                  name: hf-token
                  key: token
          ports:
            - containerPort: 8000
              name: http
              protocol: TCP
          livenessProbe:
            failureThreshold: 240
            httpGet:
              path: /health
              port: http
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          readinessProbe:
            failureThreshold: 600
            httpGet:
              path: /health
              port: http
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              nvidia.com/gpu: 1
            requests:
              nvidia.com/gpu: 1
          volumeMounts:
            - mountPath: /data
              name: data
            - mountPath: /dev/shm
              name: shm
      restartPolicy: Always
      schedulerName: default-scheduler
      terminationGracePeriodSeconds: 30
      volumes:
        - name: data
          emptyDir: {}
        - name: shm
          emptyDir:
            medium: Memory
        - name: adapters
          emptyDir: {}

---

Expected Behavior
After reviewing the LoRAX blog, particularly the statement:

"Processing 1M tokens spread evenly across 32 different fine-tuned models takes just about as much time as processing the same number of tokens for 1 fine-tuned model due to the near-optimal multi-adapter batching throughput associated with LoRAX."

I anticipated a smaller decrease in latency and throughput when using LoRA adapters. Could you please clarify how the savings in Figure 1 were calculated? It would be helpful to understand if this level of performance degradation is typical and if there are any specific tuning options that might help mitigate this. Thank you for your guidance.

/cc


Capybara::ElementNotFound: Unable to find link

I reviewed a ton of similar questions on stack overflow with nothing seemingly wrong - questioning my sanity at this point.
    Then I should see "Forgot password?"
    And I follow "Forgot password?"

Where I should see does a page.should have_content(text), but just for paranoia I add it as well to the step:
When /^(?:I|they) follow "([^"]*)"$/ do |link|
  page.should have_content(link) # Found, no problem
  click_link link # Capybara::ElementNotFound: Unable to find link
end

Here is the markup in question:
Forgot password?

Here is the poltergeist debug:
...snip...
{"command_id":"3c899598-7033-4ee4-8978-29e0a0fe66b3","response":"\nmenu\n\nSIGN IN\n\nLanding Page\nA React component library implementing Google's Material Design\nGO TO DASHBOARD\nPartial / Lazy loading. Open the network tab while you navigate. Notice that only the required components are downloaded as you navigate around. foo2\n\nNO TOKEN PRESENT\nEmail *\n \nPassword *\n \nForgot password?\nCREATE NEW ACCOUNT\n\nSIGN IN\n"}
{"id":"e2a35c7d-139e-473f-997d-669ff68c9b9e","name":"find","args":["xpath",".//a[./@href][(((./@id = 'Forgot password?' or normalize-space(string(.)) = 'Forgot password?') or ./@title = 'Forgot password?') or .//img[./@alt = 'Forgot password?'])]"]}
{"command_id":"e2a35c7d-139e-473f-997d-669ff68c9b9e","response":{"page_id":2,"ids":[]}}
{"id":"c897a3df-4099-409f-9dbb-ab7cb0a0f4c3","name":"find","args":["xpath",".//a[./@href][(((./@id = 'Forgot password?' or contains(normalize-space(string(.)), 'Forgot password?')) or contains(./@title, 'Forgot password?')) or .//img[contains(./@alt, 'Forgot password?')])]"]}
{"command_id":"c897a3df-4099-409f-9dbb-ab7cb0a0f4c3","response":{"page_id":2,"ids":[]}}
{"id":"18cbe89f-88ae-4773-991d-555ea2c95126","name":"find","args":["xpath",".//a[./@href][(((./@id = 'Forgot password?' or normalize-space(string(.)) = 'Forgot password?') or ./@title = 'Forgot password?') or .//img[./@alt = 'Forgot password?'])]"]}
{"command_id":"18cbe89f-88ae-4773-991d-555ea2c95126","response":{"page_id":2,"ids":[]}}
{"id":"c2c071c8-3eac-4709-8bf9-c1b8e9a1a901","name":"find","args":["xpath",".//a[./@href][(((./@id = 'Forgot password?' or contains(normalize-space(string(.)), 'Forgot password?')) or contains(./@title, 'Forgot password?')) or .//img[contains(./@alt, 'Forgot password?')])]"]}
...snip...

Here is the screenshot:

Is this a bug? What am I missing?  How can I see it yet not find it to click it?

Here is poltergeist + phantomjs debug:
...snip...
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QVariantMap, QMap(("value", QVariant(QString, "\nmenu\n\nSIGN IN\n\nLanding Page\nA React component library implementing Google's Material Design\nGO TO DASHBOARD\nPartial / Lazy loading. Open the network tab while you navigate. Notice that only the required components are downloaded as you navigate around. foo2\n\nNO TOKEN PRESENT\nEmail *\n \nPassword *\n \nForgot password?\nCREATE NEW ACCOUNT\n\nSIGN IN\n"))))
{"command_id":"246e59ff-d3d0-4fc4-a156-da9307f7d7dd","response":"\nmenu\n\nSIGN IN\n\nLanding Page\nA React component library implementing Google's Material Design\nGO TO DASHBOARD\nPartial / Lazy loading. Open the network tab while you navigate. Notice that only the required components are downloaded as you navigate around. foo2\n\nNO TOKEN PRESENT\nEmail *\n \nPassword *\n \nForgot password?\nCREATE NEW ACCOUNT\n\nSIGN IN\n"}
{"id":"543d679c-5e60-45b5-932b-c69fe99ae1b8","name":"status_code","args":[]}
{"command_id":"543d679c-5e60-45b5-932b-c69fe99ae1b8","response":304}
{"id":"d5dabf4f-1161-4ae2-a752-0097f3aad20e","name":"status_code","args":[]}
{"command_id":"d5dabf4f-1161-4ae2-a752-0097f3aad20e","response":304}
{"id":"1d4ee50b-7d90-4c52-bb1a-61ac0edea138","name":"status_code","args":[]}
{"command_id":"1d4ee50b-7d90-4c52-bb1a-61ac0edea138","response":304}
{"id":"b36ef348-52e8-49dc-91ba-4323a8e003f2","name":"find","args":["xpath","/html"]}
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {\n      return typeof __poltergeist;\n    })(); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QString, "object")
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function() { var _result = (function (name, args) {\n      return __poltergeist.externalCall(name, args);\n    }).apply(this, arguments); return (_result == null) ? undefined : _result; })(\"find\",[\"xpath\",\"/html\"]); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QVariantMap, QMap(("value", QVariant(QVariantList, (QVariant(double, 7))))))
{"command_id":"b36ef348-52e8-49dc-91ba-4323a8e003f2","response":{"page_id":2,"ids":[7]}}
{"id":"e628de91-ed96-4456-80d9-a8cec694a434","name":"visible","args":[2,7]}
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {\n      return typeof __poltergeist;\n    })(); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QString, "object")
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function() { var _result = (function (name, args) {\n      return __poltergeist.externalCall(name, args);\n    }).apply(this, arguments); return (_result == null) ? undefined : _result; })(\"nodeCall\",[7,\"isVisible\",[]]); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QVariantMap, QMap(("value", QVariant(bool, true))))
{"command_id":"e628de91-ed96-4456-80d9-a8cec694a434","response":true}
{"id":"a1c415c9-43e7-4dd8-a3cb-211272c45a5e","name":"visible_text","args":[2,7]}
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {\n      return typeof __poltergeist;\n    })(); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QString, "object")
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function() { var _result = (function (name, args) {\n      return __poltergeist.externalCall(name, args);\n    }).apply(this, arguments); return (_result == null) ? undefined : _result; })(\"nodeCall\",[7,\"visibleText\",[]]); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QVariantMap, QMap(("value", QVariant(QString, "\nmenu\n\nSIGN IN\n\nLanding Page\nA React component library implementing Google's Material Design\nGO TO DASHBOARD\nPartial / Lazy loading. Open the network tab while you navigate. Notice that only the required components are downloaded as you navigate around. foo2\n\nNO TOKEN PRESENT\nEmail *\n \nPassword *\n \nForgot password?\nCREATE NEW ACCOUNT\n\nSIGN IN\n"))))
{"command_id":"a1c415c9-43e7-4dd8-a3cb-211272c45a5e","response":"\nmenu\n\nSIGN IN\n\nLanding Page\nA React component library implementing Google's Material Design\nGO TO DASHBOARD\nPartial / Lazy loading. Open the network tab while you navigate. Notice that only the required components are downloaded as you navigate around. foo2\n\nNO TOKEN PRESENT\nEmail *\n \nPassword *\n \nForgot password?\nCREATE NEW ACCOUNT\n\nSIGN IN\n"}
{"id":"96cc3a1f-7731-4207-a31e-be821f235c8c","name":"find","args":["xpath",".//a[./@href][(((./@id = 'Forgot password?' or normalize-space(string(.)) = 'Forgot password?') or ./@title = 'Forgot password?') or .//img[./@alt = 'Forgot password?'])]"]}
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {\n      return typeof __poltergeist;\n    })(); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QString, "object")
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function() { var _result = (function (name, args) {\n      return __poltergeist.externalCall(name, args);\n    }).apply(this, arguments); return (_result == null) ? undefined : _result; })(\"find\",[\"xpath\",\".//a[./@href][(((./@id = 'Forgot password?' or normalize-space(string(.)) = 'Forgot password?') or ./@title = 'Forgot password?') or .//img[./@alt = 'Forgot password?'])]\"]); })()"
2016-12-15T10:31:53 [DEBUG] WebPage - evaluateJavaScript result QVariant(QVariantMap, QMap(("value", QVariant(QVariantList, ()))))
{"command_id":"96cc3a1f-7731-4207-a31e-be821f235c8c","response":{"page_id":2,"ids":[]}}
...snip...

Potentially relevant: Capybara will not find links without an href attribute

The HTML you show is not technically a link because it doesn't have an href attribute. According to the spec it's technically a placeholder for a link when there is no href.  Either add an href or do something like
find('a', text: 'Forgot Password?').click


Feature/ng2 ui auth

Upgrading ng2-ui-auth in the UI2 causes the satellizer token to change (more complicated)

Coverage decreased (-0.02%) to 68.407% when pulling 8248e8b505e65298fa44696a491e8d037e14db6c on feature/ng2-ui-auth into deeaa6260782d7752f2d7187e5b5916a9401afc5 on develop.

Coverage decreased (-0.02%) to 68.407% when pulling 8248e8b505e65298fa44696a491e8d037e14db6c on feature/ng2-ui-auth into deeaa6260782d7752f2d7187e5b5916a9401afc5 on develop.

Coverage decreased (-0.02%) to 68.407% when pulling 8248e8b505e65298fa44696a491e8d037e14db6c on feature/ng2-ui-auth into deeaa6260782d7752f2d7187e5b5916a9401afc5 on develop.

Link to corresponding PR in UI2

last parts of https://github.com/dockstore/dockstore-ui2/pull/476, probably going to cherry-pick those commits into another PR after state is merged.

https://github.com/dockstore/dockstore-ui2/pull/481 corresponding PR


Make specifying a secret optional

Make specifying a secret optional and generate a UUID to use as the secret if one is not given. If the secretfile already contains a UUID, leave it alone. With the Ubuntu packages, this condition will already be satisfied. Not sure if that is the case for the RedHat packages also.

Thanks for this!

No problem :)


Fixed stack overflow issue when logging a configuration load

Fixes issue when loading a configuration logs a message and gets stuck in an infinite loop.

Can one of the admins verify this patch?


GpCommandLineParser.pas Delphi XE 1 compatibily

GpCommandLineParser.pas isn't compatible with Delphi XE 1
I need to define unit aliases like :
System.SysUtils=SysUtils
System.StrUtils=StrUtils
System.Classes=Classes
System.Generics.Defaults=Generics.Defaults
System.Generics.Collections=Generics.Collections
And TIStringComparer interface doesn't exist

Feel free to fix it to work with XE. I'll incorporate the changes.

Feel free to fix it to work with XE. I'll incorporate the changes.

Feel free to fix it to work with XE. I'll incorporate the changes.


Drop support for Python 3.7

Since:

It has been end of life upstream since 2023-06-27, so is no longer receiving security updates.
The buildpack has been warning about its deprecation/end of life in the build log output since 2023-02-08 (#1404, #1460), and its deprecation was previously announced on changelog: https://devcenter.heroku.com/changelog-items/2530
The upgrade from Python 3.7 to Python 3.8+ in most cases requires no changes to an application at all (see What’s New In Python 3.8), or else some small dependency updates (compared to say the upgrade from Python 2 to 3).
Python 3.7 is not compatible with OpenSSL 3, and so only works on the Heroku-20 stack - which itself will be deprecated in 2024.
Any apps that must stay on Python 3.7 short term, can pin to the previous buildpack version (v238) as a stop-gap.

This also unblocks updating setuptools and pipenv in the buildpack, both of which have dropped support for Python 3.7 in recent versions.
Closes heroku/roadmap#198.
GUS-W-12345803.

https://devcenter.heroku.com/changelog-items/2719


thread-safe token refresh

wraps the authentication class's access_token method under a threading lock to make it thread-safe and prevents the possibility of having multiple threads trying to refresh the access token, which may result in refresh token reuse since we use refresh token rotation

LGTM 👍


Account for hOffset

Currently if you set data-h-offset on a dropdown menu, the hoffset value is not used.

Hi @flyingL123,
The Dropdown Menu component does not have a data-h-offset parameter. Maybe you are talking about the Dropdown component? However, unfortunately your PR does only fix this for LTR oriented sites. Can you adjust this so it will also work for RTL sites?

I'm going to go ahead and merge this for now - it looks like there are a number of positioning situations that don't take offsets properly into account right now, but we're planning on tackling positioning as a part of 6.2.5.


shut it down

+1

💨

An automatic deploy for json-formatter-js will be attempted after tests pass on master. Will progress through the following stages:
staging-orca, staging-cdn-upload, staging.
Deploybot will ping you about the deployment status.


Improvements to p2

p2 is now live on test website at https://itsleeds.github.io/TDStests/p2/ but there are some things that need fixing:

[ ] the bits in the {r, ...} tags moved to Quarto-style tags, like #| eval: false replacing {r, eval=FALSE}
[ ] Tabsets showing R and Python side-by-side
[ ] Double check that the outputs look good, e.g. by running quarto preview locally or by checking the link above after the changes are merged

At a later date and in a subsequent issue we can

[ ] Bonus: set eval: true in the global execution options in the yaml header


Update recipe to version 6.10

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Not seeing localized variable value in English site - upgrading to CMS 12

Updated to .NET 6 and installed the latest for Optimizely CMS 12 and updated DBLocalizationProvider nugets and updated startup.cs code to

It doesn't show the value being set in Admin/Localization:

It shows whats hardcoded in the code in Translations.Global

Hi,
How do you output translation in the markup?

Here:
[image: image.png]
On Thu, Mar 2, 2023 at 3:35 AM valdis iljuconoks @.***>
wrote:

Hi,
How do you output translation in the markup?
—
Reply to this email directly, view it on GitHub
https://github.com/valdisiljuconoks/localization-provider-epi/issues/192#issuecomment-1451725460,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIPGHPAYWVSXU42BNTXSLT3W2CAWZANCNFSM6AAAAAAVM6UBO4
.
You are receiving this because you authored the thread.Message ID:
@.***
com>

Image is missing

I posted images on GitHub. But its this code:

                 *
@Html.Translate(QDX.Models.Translations.Global.AllRightsReserved)         *
                    @Html.Raw(Model.StartPage.AddnlText)
                </p>
            </div>

On Thu, Mar 2, 2023 at 8:36 AM valdis iljuconoks @.***>
wrote:

Image is missing
—
Reply to this email directly, view it on GitHub
https://github.com/valdisiljuconoks/localization-provider-epi/issues/192#issuecomment-1452172102,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIPGHPHWDZENTVJKRU2GSGTW2DECRANCNFSM6AAAAAAVM6UBO4
.
You are receiving this because you authored the thread.Message ID:
@.***
com>

Also, when I use what examples suggest, I am not able to compile

Yes, you have to use lambda expression to get translations working. What happens now is that you pass string to Translate() method as resource key, which does not exist and it fallbacks to just provided resource key - that's why you see hard-coded value as result.
Regarding not being able to compile lambda expression... Do you have @using DbLocalizationProvider.AspNetCore at the beginning of .cshtml file?


Parse unix timestamps consistently regardless of timezones

When dateparser parses a unix timestamp, and the user has set a TIMEZONE that is not local (or the same as the user's system local timezone), it gets the wrong time. This is because datetime.fromtimestamp(timestamp) will return a datetime in the user's local timezone as configured by their system (influenced by the TZ env var, /etc/localtime, etc). But, it will be a naive datetime without any timezone information . The dateparser code will try to interpret that datetime object as if it was in the settings.TIMEZONE timezone, which is incorrect.
The fix is to use datetime.fromtimestamp(timestamp, timezone_that_matches_settings_TIMEZONE) to get a timezone aware datetime object with a timezone that matches dateparser's settings.TIMEZONE (or use the local timezone if that is unset). Then strip the tzinfo from that datetime object, because apply_timezone_from_settings(date_obj, settings) requires date_obj to be a naive datetime without timezone information. So when apply_timezone_from_settings interprets that object, it does so correctly.

By the way, when I was adding tests, I tried to follow the pattern of the other tests in TestTimestampParser by calling date.get_date_from_timestamp directly, and passing in a custom value for settings. I also saw a pattern for creating a new Settings object, in another test in tests/test_date.py of doing something like:
        settings_mod = copy(settings)
        settings_mod.RETURN_AS_TIMEZONE_AWARE = True
        settings_mod.TIMEZONE = timezone
        settings_mod.TO_TIMEZONE = to_timezone

        date.get_date_from_timestamp(timestamp, settings_mod)

But, when I do that, it seems like I end up modifying the global settings object imported from dateparser.conf and that caused other tests to fail because they weren't expecting RETURN_AS_TIMEZONE_AWARE to be True. Is dateparser.conf.Settings a singleton? Should the other test that tries to do a copy be fixed? Should there be a more standard way to create a custom/one-off settings object for use in tests?

@Gallaecio Is this good to merge?

TBH, I am not able to understand the issue here. Maybe an example may help.
But if we are applying the timezone and stripping it off, to eventually apply the timezone from settings through apply_timezone_from_settings , how does the behavior change?
Also the statement in the initial explanation

The dateparser code will try to interpret that datetime object as if it was in the settings.TIMEZONE timezone, which is incorrect

Where do we see that behavior, since the apply_tiemzone_from_settings would apply the timezone from the settings, I believe?

The examples in the added tests should show the issue. You could try running those tests on the main line code without my changes.

But if we are applying the timezone and stripping it off, to eventually apply the timezone from settings through apply_timezone_from_settings , how does the behavior change?

The problem is that there's not just one time zone that's being stripped and reapplied. The date is initially constructed with the time zone of the system (regardless of any dateparser settings), but then that time zone is not kept on the datetime. Then later in the code, the datetime is interpreted as if it was in dateparser's settings.TIMEZONE. If the system's time zone happens to be the same as the one used for dateparser's settings, then I think everything is fine. But if my system is set to 'America/New_York', and I set the dateparser settings time zone to 'UTC' and ask it to parse '1661996156', I believe dateparser will currently give me 'August 31, 2022 9:35:56 PM UTC' when it should give me 'September 1, 2022 1:35:56 AM UTC'.
Sorry if there are any errors in the above comment, I'm on mobile and it's also been a while since I first made this branch. Please test it the examples and see if what I'm saying makes sense.

Where do we see that behavior, since the apply_tiemzone_from_settings would apply the timezone from the settings, I believe?

Yes, but with the new code, the naive datetime object is created in the same time zone as settings.TIMEZONE. so that later, when it's interpreted as if it was in settings.TIMEZONE, that's now a correct assumption. With the old code, the naive datetime is created relative to the system's time zone.

Here's an example. With the current code:
>>> dateparser.parse('1661996156', settings={'TIMEZONE': 'UTC', 'TO_TIMEZONE': 'UTC', 'RETURN_AS_TIMEZONE_AWARE': True}).timestamp()
1661981756.0

The returned unix timestamp doesn't match the original timestamp. And with my branch:
>>> dateparser.parse('1661996156', settings={'TIMEZONE': 'UTC', 'TO_TIMEZONE': 'UTC', 'RETURN_AS_TIMEZONE_AWARE': True}).timestamp()
1661996156.0

It does match.

Thanks @onlynone!
It's clear now. I understand where the difference comes from.
As far as I understood, previous to, when the date goes to the apply_timezone_from_settings, it got converted into a date object with a local timezone(without timezone included), and that date is further used for applying timezone from the mentioned method.

Using an old version of tzlocal, 2.1 made dateparser return Local Mean Time instead of the correct timezone as the result of this change. After they switched away from pytz to zoneinfo that problem went away. You might want to bump your minimum tzlocal version dependency.


QQPlotter

This script plots a QQ plot of observed vs expected -log10(p-values) for each cell type and saves the plot in analysis bucket

FYI it says 4 files changed but 3 files are just to pass linting checks. Only real code change is the qqplotter.py


Containerd stalls when starting MicroK8s on lxd

Context
Starting MicroK8s on a newly booted lxd (the host is not rebooted), containerd fails to start on time then restart, causing kubelite to go on crashloop.
Steps to reproduce

Install MicroK8s on Lxd.
Stop MicroK8s inside the lxd container.
Stop the lxd container.  lxc stop <container name>
Start the lxd container.  lxc start <container name>.
Start MicroK8s.

You will notice that microk8s isn't starting and containerd stalls while booting up.
This is similar to this issue https://github.com/ubuntu/microk8s/issues/2071
But since the lxd container shares the /proc with the host, it never detects that it should do the cleanup.

Thank you for reporting this @balchua . A fix is on its way. When in an lxc container we will be looking at the stats of /proc/1 instead of /proc/stats to see if we just booted.


Two names hyphenated together

GNRD finds the text string, but doesn't know what to do with it. It can't see that it is two names hyphenated together.

Data package ID
name
error type
text string
notes

1044
N. giraulti
false negative
N. giraulti-Nasonia longicornis
punctuation

1044
Nasonia longicornis
false negative
N. giraulti-Nasonia longicornis
punctuation

for this to work we would need to consider a hyphen as a possible space. It would create much more false positives than false negatives, so such construction fails.


chore: update gatsby theme to 1.27.1

Seems like something is going on with a dependency and expected node version? 🤔

@alisonjoseph it's not letting me push to your PR, can you run yarn add -D -W node-fetch@next

@alisonjoseph woo! a different error...I can handle this one momentarily.

@alisonjoseph could you add icon: 'src/images/favicon.svg' to the gatsby-plugin-manfiest options in the gatsby config file?

Thanks @vpicone!


Add FreeBSD support

Updated /proc/net comment to indicate sysctl instead.
I cannot merge the PR myself as I don't have write access, but I think it is ready.


MWPW-157982

Resolves : MWPW-157982

Codecov Report
Attention: Patch coverage is 0% with 2 lines in your changes missing coverage. Please review.

Project coverage is 90.13%. Comparing base (59f7ed8) to head (d50dff9).
Report is 2 commits behind head on stage.

Files with missing lines
Patch %
Lines

acrobat/blocks/verb-widget/verb-widget.js
0.00%
2 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##            stage     #799      +/-   ##
==========================================
- Coverage   90.15%   90.13%   -0.02%
==========================================
  Files          43       43
  Lines        5494     5494
==========================================
- Hits         4953     4952       -1
- Misses        541      542       +1

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


Update website with new icons

The website doesn't feature many of the new icons and since it's the easiest way to preview the icons available, it would be nice to update it to feature all the icons that are presently available so that it can better serve as a representation of the project.

I guess this has already been implemented and the Issue can be closed.


Trigger RTSP recording

Ask your question
I am using a zigbee contact sensor to trigger a rtsp recording (eufy cam2c). This only works if the camera is „active“ i.e. motion was detected. Otherwise the livestream is not active and ffmeg returns 404. my workaround so far is to turn rtsp off and on again with your adapter and then start recording. This of course results in a couple of seconds delay before the recording can start. Is there any leaner / more efficient ways to do this? The requirement is basically through a blocky script -> contact trigger -> record rtsp stream (or even better record to homebase i/o rtsp but this I think is impossible)
Thanks for sharing your thoughts here.

Yeah with Anker's motion sensors you can create an automation to trigger a recording. If this could be made available for other sensors or any type of iobroker trigger would be awesome.

If anyone else is struggling, I found a workaround. In the eufy app you can create an automation for which you can use the alarm from homebase as trigger for a camera recording. I set this up and then used a script in iobroker to set homebase alarm = true and immediately false again. As trigger I use a zigbee contact sensor but can literally be any type of trigger in iobroker. Two things to note, i set the volume of the homebase to the lowest and put tape over the speaker at the bottom. Like this the alarm is barely audible. And second, you need to set video length to custom in powersettings. Otherwise it will only record 5 seconds since there might be no movement of the motion sensor. The recordings will be stored to the local memory of the homebase (or whatever default you have) thus enabling also 2k recordings. Hope this helps.

Is there a chance to get another solution for this request?
I would like to start a record with my Home Assistant sensors.


setStatus to ready doesn't work if is set multiple times

Describe the bug
When setStatus('ready') is called multiple times to set back to the initial state, the drop-in remains stuck in the current state (no matter what state is at that moment or what state we are trying to set).
To Reproduce
We attached a 'click' property on the error icon from the dropin. When user clicks on error message the drop-in should be initialized with stored payment data to allow the user to enter the data again.
adyenErrorSelector = ".adyen-checkout__status.adyen-checkout__status--error";
$(document).off('click', adyenErrorSelector);
$(document).on('click', adyenErrorSelector, function () {
         dropin.setStatus('ready');
         that.getPaymentMethods(); //gets the store payment methods for the user
 });

For a stored payment method enter a wrong CVV.
Dropin should be set to error state. Click on the "x" icon.

The drop-in is initialized to ready state with all the payment methods displayed.

For the selected method enter a wrong CVV again.
Observe what happens with the drop-in:

The loading state disappears and the error state is not displayed.
It remains in ready state with the CVV populated.

Expected behavior
Drop-in should be initialized with correct state even if setStatus('ready') is called multiple times.
Version used
Additional context
Adyen NuGet version 8.0.1
Web Components/Drop-in v5.3.1

Hi @AndreaGhisa1 ,
Can you try the version 5.6.2 ? We added a bug-fix there which might fix your issue.

Hi @ribeiroguilherme,
Unfortunately, I cannot test that version until the links to the CSS and java script file are posted. I'm using that in my integration.
I've tried to use version 5.6.1 but I cannot use it because of this reported error: https://github.com/Adyen/adyen-web/issues/1426

The embedded scripts should be available by next Monday

Issue was fixed on 5.11.0, therefore I am closing this issue.


Improving PT-BR description of abs () function

Improving Portuguese description of the abs() embedded function [python] in index.md

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] My article does not contain shortened URLs or affiliate links.

Thank you for  creating this PR.  However, since it was created, the underlying document has changed.  Can you please review and resolve the current merge conflicts?  It could be the changes to the underlying document are so significant that your changes are no longer relevant.  If the latter is the case, it might be easier to just close this PR and create a new PR with any changes you still feel are important to make.
If you need any assistance or have questions about resolving the merge conflicts, please reply back or contact someone in the Contributors Room on Gitter.
Thank you.

Hi @diegosiqueir4
As there has been no response from your end for a while, we are closing this PR.
Feel free to request this PR to be reopened or create a new PR, if you still wish to make the changes you originally added plus any additional change requests asked of you.  Also, remember to update your fork, so you have the latest version of master in case it has changed significantly.
Happy Coding!

Thank you for your contribution to the page! 👍
We're happy to accept these changes, and look forward to future contributions. 🎉

Thank you for your contribution to the page!
We're happy to accept these changes, and look forward to future contributions.

I am happy to contribute. Thanks for taking the time to review it.


Language server needs java.desktop and java.se modules

Pull Request Description
Fixes regression introduced by #9868 - language server still needs dependency on java.desktop and java.se.
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] All code follows the
Java,
[x] Manually tested IDE integration.

This issue was discussed yesterday at https://github.com/enso-org/enso/issues/9113#issuecomment-2098446111 - it should have strike me that the language server execution would be affected.

Thanks this fixes the issue on Windows.

Oh, so it also fixes https://github.com/enso-org/enso/issues/9876

I have created a PR for snakeyaml project removing the (hard) dependency on java.desktop module:

https://github.com/snakeyaml/snakeyaml/pull/12

If that change gets in, we'll be able to switch to new version of snakeyaml and remove (one reason) of dependency on java.desktop.