IE Mobile 11.0 on Windows Phone 8.1 Unable to get property 'tagName' of undefined or null reference

We’re seeing errors thrown by IE Mobile 11.0 users on Windows Phone 8.1, where targetElement does not have a value on this line:
https://github.com/ftlabs/fastclick/blob/master/lib/fastclick.js#L559
Unfortunately we don’t have access to such a device to do our own testing on this.
If there is no desire to support IE Mobile 11.0 as a browser, we could eliminate the error by returning false if targetElement is not set at this point, but I wonder if that would have any unwanted side-effects?

Update: We’re also seeing this on iOS browsers (Mobile Safari and Chrome) as well. We’ve been unable to reproduce the issue, but we’re seeing a steady stream of them in our client side error logging.

Nothing new to report. We’re still seeing this issue.


[Chapter Proposal] DijonP2P

If you are living around Dijon, France, or if you are sometimes going there, and if you are interested in organizing a DijonP2P Meetup group, please comment on this issue or contact me.
Related with #5

cc @trankilloman


Rgb color picker chart in appearance

Describe your suggested feature
 A Feature to Directly in appearance category select a color from the chart instead of typing color codes
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with a source, I should be opening an issue in the sources repository.
[X] I have updated the app to version 1.1.14.
[X] I will fill out all of the requested information in this form.

Duplicate of #463


Version Name conflict #954 solved

#954 issue solved! Need @felipesanches or @davelab6 to test it!

I'll close this without merging and I'll commit a better fix myself.
Thanks for pointing this out, @vmesel

But the problem is in handling the unpack. This fix isn't fixing the unpacking of the values as in this font there are many comments inside a comment.

This should be the fix:
                if ";" in name_version:
                  version_with_comment = name_version.split(";")
                  version_without_comment = version_with_comment[0]
                  comments = ";".join(version_with_comment[:1])

yeah, I noticed that after my initial comment. The final fix that I merged was this: https://github.com/googlefonts/fontbakery/commit/edeb5110fe5c7f8578151f725dae207d4ac4cd37

As a side note, try to create new branches when you're working on a fix to a specific issue. I noticed that you commited your code to your personal master branch. That's bad because now your master differs from mine.
 Going to solve this problem!


build(deps): bump azure and aws dependency version to the last releases

What this PR changes/adds
Bumps azure and aws dependency versions.
Why it does that
To keep dependencies updated
Further notes

Linked Issue(s)

Checklist

[ ] added appropriate tests?
[ ] performed checkstyle check locally?
[ ] added/updated copyright headers?
[ ] documented public classes/methods?
[ ] added/updated relevant documentation?
[ ] assigned appropriate label? (exclude from changelog with label no-changelog)
[ ] formatted title correctly? (take a look at the CONTRIBUTING and styleguide for details)

Codecov Report
Base: 64.32% // Head: 64.32% // Increases project coverage by +0.00% :tada:

Coverage data is based on head (0ce9814) compared to base (888a5f1).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2055   +/-   ##
=======================================
  Coverage   64.32%   64.32%
=======================================
  Files         780      780
  Lines       16539    16539
  Branches     1075     1075
=======================================
+ Hits        10638    10639    +1
  Misses       5451     5451
+ Partials      450      449    -1

Impacted Files
Coverage Δ

.../dataspaceconnector/boot/util/TopologicalSort.java
95.23% <0.00%> (+2.38%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

sorry I merged this by error not noticing that reviewers/reviews were missing. As it was simple and about dependency update, the committer team agreed on leaving it merged


Fix exception on teardown

Appears that in some corner cases this._iScrollInstance can be undefined which can definitively break the app

bump :)

bump!

Hi guys and sorry for delay.
I reach to this issue too and find only solution, which I tried to fix with this commit
https://github.com/schovi/react-iscroll/commit/9b08c21013c48ab764e91a344a696ff8f6bee65e
Instead of direct access to iscroll instance, use function withIScroll(callback), where callback is called if IScroll instance is initialized, or you can pass withIScroll(true, callback) which will wait until IScroll instance is initialized and then call.
I hope this solve your issues. If not, please provide specific usecase, where I can try to debug problem.

thanks man


docs: improve caikit probes

use caikit_health_probe module for probing

python -m caikit_health_probe readiness can be used to as a readinessProbe
python -m caikit_health_probe liveness can be used to as a livenessProbe

Note that these are only available in caikit>=0.26.4, for previous versions the readiness/liveness probe argument is ignored (see https://github.com/caikit/caikit/pull/636 for more context)

Merge after #186, #195

Closed in favour of #186


[match] fix recursion when MATCH_PASSWORD is not set

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context
Resolves #17524
Description
From my understanding, looks like the recursive call is there to retry in case the password was present in Keychain, but outdated/wrong. However, it should only retry if there's a password to be retried 🤓 in this case, in the MATCH_PASSWORD env var.
Testing Steps
To test this branch, modify your Gemfile as:
gem "fastlane", :git => "https://github.com/fastlane/fastlane.git", :branch => "rogerluan-fix-match-recursion"

Specs failed on the previous commit, idk what happened cuz everything passes here, but I just merged latest master into this branch to see if it fails again 🤔

Specs are still failing 😕 I thought this had happened in this branch as well, but I just ran bundle exec rspec and it didn't point out any other failures. 😞

I don't have visibility into what's failing, I need help to solve the failing specs 😬

@googlebot I consent.


feat: add support for late final fields

Writing fields with getters is hard. You are effectively writing the column twice with IntColumn and again with integer().
This PR will allow you to write a table like:
class Users extends Table {
  late final id = integer()();
}

[x] Some more drift_dev tests just to be 100% certain there is no bugs

Closes https://github.com/simolus3/drift/issues/3093

@simolus3 I wrote a test for this in drift_dev .
However, while drift_dev works when generating code elsewhere, when running in
      'a|lib/a.dart': '''
import 'package:drift/drift.dart';

class Students extends Table {
  @JsonKey('group_id')
  @ReferenceName('students')
  IntColumn get myGroup => integer().references(Groups,#id)();
}

class Teachers extends Table {
  @JsonKey('group_id')
  @ReferenceName('teachers')
  late final myGroup = integer().references(Groups,#id);
}

class Groups extends Table {
  late final id = integer().autoIncrement()();
}

@DriftDatabase(tables: [Groups, Students, Teachers])
class Database {}
''',
    });

The generator is ignoring the late final myGroup = integer().references(Groups,#id); column.
Seems that the test builder is broken 🤷♀.
Could you please take a look?
dart test test/analysis/resolver/dart/column_test.dart -p vm --plain-name 'columns by getter and declaration'

Added to the changelog and added a test

I was running into a bug where a column wasn't showing up.
Turns out it was because I forgot the extra ()()
Using getters didnt have this issue

So to avoid handing users this massive footgun
I've added a warning in the generator that when we come across a late final Column Builder it print the following.
line 29, column 27 of asset:drift/test/generated/todos.dart:
It seems that you forgot to initialize the `stuff` column on the `TodosTable` table.
Add an extra pair of parentheses at the end of the column declaration as follows: `stuff = text()()`.
   ╷
29 │   late final stuff = text();
   │                           ^
   ╵
[SEVERE] drift_dev on test/generated/todos.dart:

Drift emitted warnings and the `fatal_warnings` build option is enabled.

@simolus3  This PR is now ready for review

Maybe we should also create a drift_list package 🤔


Remember expanded and collapsed folders

This is more of an improvement than a bug.
It is a few extra steps each time to open the root folders again after pressing the compass button and returning back to the Manage Folders tab.
Ideally, the app remembers the expanded and collapsed folders and displays it when the user returns back to the view
https://user-images.githubusercontent.com/17034768/132106258-bcfc7217-462c-4c52-ae09-6b29fa002799.mp4

Agree, that always takes couple of seconds. But I am not sure it should blindly remember last state since a user can, technically, create huge hierarchy even with just 3 levels (devices/roots/favorites). Maybe we should expand levels automatically basing on how big they are.

Would there be a performance issue on the device if we remember the states and the hierarchy is too big?

Technically it isn't difficult and performance would not suffer neither.


Crash on right-click on Steam icon

Right-clicking the Steam taskbar icon causes a crash. Probably something to do with Steam's custom UI.
Windows 7 x64
Application Domain:    CairoDesktop.exe
Assembly Codebase:     file:///C:/Users/Ian/Downloads/CairoShell/Release/CairoDesktop.exe
Assembly Full Name:    CairoDesktop, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null
Assembly Version:      <IP_ADDRESS>
Assembly Build Date:   4/15/2010 9:18:52 PM
Exception Source:      PresentationFramework
Exception Type:        System.InvalidOperationException
Exception Message:     'Border' name cannot be found in the name scope of 'System.Windows.Controls.ControlTemplate'.
Exception Target Site: ResolveTargetName
---- Stack Trace ----
System.Windows.Media.Animation.Storyboard.ResolveTargetName(targetName As String, nameScope As INameScope, element As DependencyObject)
CairoDesktop.exe: N 1793274
System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(currentClock As Clock, containingObject As DependencyObject, nameScope As INameScope, parentObject As DependencyObject, parentObjectName As String, parentPropertyPath As PropertyPath, handoffBehavior As HandoffBehavior, clockMappings As HybridDictionary, layer As Int64)
CairoDesktop.exe: N 00404
System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(currentClock As Clock, containingObject As DependencyObject, nameScope As INameScope, parentObject As DependencyObject, parentObjectName As String, parentPropertyPath As PropertyPath, handoffBehavior As HandoffBehavior, clockMappings As HybridDictionary, layer As Int64)
CairoDesktop.exe: N 01113
System.Windows.Media.Animation.Storyboard.BeginCommon(containingObject As DependencyObject, nameScope As INameScope, handoffBehavior As HandoffBehavior, isControllable As Boolean, layer As Int64)
CairoDesktop.exe: N 00266
System.Windows.Media.Animation.BeginStoryboard.Begin(targetObject As DependencyObject, nameScope As INameScope, layer As Int64)
CairoDesktop.exe: N 00095
System.Windows.Media.Animation.BeginStoryboard.Invoke(fe As FrameworkElement, fce As FrameworkContentElement, targetStyle As Style, frameworkTemplate As FrameworkTemplate, layer As Int64)
CairoDesktop.exe: N 00035
System.Windows.StyleHelper.InvokeEventTriggerActions(fe As FrameworkElement, fce As FrameworkContentElement, ownerStyle As Style, frameworkTemplate As FrameworkTemplate, childIndex As Int32, Event As RoutedEvent)
CairoDesktop.exe: N 00251
System.Windows.StyleHelper.ExecuteEventTriggerActionsOnContainer(sender As Object, e As RoutedEventArgs)
CairoDesktop.exe: N 00220
System.Windows.RoutedEventHandlerInfo.InvokeHandler(target As Object, routedEventArgs As RoutedEventArgs)
CairoDesktop.exe: N 00119
System.Windows.EventRoute.InvokeHandlersImpl(source As Object, args As RoutedEventArgs, reRaised As Boolean)
CairoDesktop.exe: N 00446
System.Windows.UIElement.RaiseEventImpl(sender As DependencyObject, args As RoutedEventArgs)
CairoDesktop.exe: N 00120
System.Windows.UIElement.RaiseEvent(e As RoutedEventArgs)
CairoDesktop.exe: N 00022
System.Windows.BroadcastEventHelper.BroadcastEvent(root As DependencyObject, routedEvent As RoutedEvent)
CairoDesktop.exe: N 00305
System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(root As Object)
CairoDesktop.exe: N 00168
MS.Internal.LoadedOrUnloadedOperation.DoWork()
CairoDesktop.exe: N 00021
System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
CairoDesktop.exe: N 00112
System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
CairoDesktop.exe: N 00047
System.Windows.Media.MediaContext.RenderMessageHandlerCore(resizedCompositionTarget As Object)
CairoDesktop.exe: N 00127
System.Windows.Media.MediaContext.RenderMessageHandler(resizedCompositionTarget As Object)
CairoDesktop.exe: N 00042
System.Windows.Threading.ExceptionWrapper.InternalRealCall(callback As Delegate, args As Object, isSingleParameter As Boolean)
CairoDesktop.exe: N 00137
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(source As Object, callback As Delegate, args As Object, isSingleParameter As Boolean, catchHandler As Delegate)
CairoDesktop.exe: N 00073

This has been fixed; please download the latest version from cairodesktop.com. Thanks!


GemsFX and PDFViewFX on Java 11

Hi there (again^^)
So.. since the solution of issue 42 on gemsfx (https://github.com/dlsc-software-consulting-gmbh/GemsFX/issues/47) was to simply exclude :
<exclusions>      <exclusion>          <groupId>tech.units</groupId>          <artifactId>indriya</artifactId>       </exclusion>  </exclusions>
this is now causing trouble when using pdfviewfx together with it.
java.lang.module.FindException: Module tech.units.indriya not found, required by com.dlsc.unitfx
I dont know whether it is possible to use them together with the exclude approach or not.
Thanks in advance.
BTW: i really like gemsfx, so thanks for that.
As i asked in issue 42 of gemsfx, i´d like to invite you to a coffee/beer, but i cant afford a monthly subscription. So if there is any other way (like via paypal) let me know :)

There is no need anymore to exclude anything. Simply update your maven compiler plugin to 3.10.1. This version knows how to deal with multi-release jar files.

oh, thank you  very much!
when i´m done testing i will close the issue, but for now it seems to be working fine!
thank you


Update dependencies and devDependencies

Coverage remained the same at 100.0% when pulling 8255a5f1de7fecb1cd5e7ba7ac1ec997395f6be1 on shinnn:master into b3b4c60e4c0642e1bc47e86fbba5316b3d3b3a10 on wearefractal:master.

Sorry I accidentally deleted the branch. I create a new PR instead. #45


protonvpn-gui: 1.8.0 -> 1.9.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for protonvpn-gui is: "Official ProtonVPN Linux app"
meta.homepage for protonvpn-gui is: "https://github.com/ProtonVPN/linux-app"
meta.changelog for protonvpn-gui is: ""
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.9.0 with grep in /nix/store/949dsxws8n31brdxcp0r64j2skfvg8cp-protonvpn-gui-1.9.0
found 1.9.0 in filename of file in /nix/store/949dsxws8n31brdxcp0r64j2skfvg8cp-protonvpn-gui-1.9.0

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
0 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
protonvpn-gui

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/949dsxws8n31brdxcp0r64j2skfvg8cp-protonvpn-gui-1.9.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A protonvpn-gui https://github.com/r-ryantm/nixpkgs/archive/300b3932bec21e7e2aa6c710bb1a44615a5df5b1.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/949dsxws8n31brdxcp0r64j2skfvg8cp-protonvpn-gui-1.9.0
ls -la /nix/store/949dsxws8n31brdxcp0r64j2skfvg8cp-protonvpn-gui-1.9.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

protonvpn-gui

Maintainer pings
cc @wolfangaukang for testing.

Superseded by #174968. Without protonvpn-nm-lib update, this breaks the package.


Requirements not specified

The readme contains information how to run the python scripts and the notebook.

for installing the scripts: Which requirements are needed?
hint: this Pull request is hinting to some requirements
Hardware/pypi packages?

I ran the scripts on a laptop with 4GB GPU size.
But:

only the generate_image_pairs is working, the other script style_transfer_folder is throwing a CUDA OutOfMemoryError.
jupyter notebook is throwing the same CUDA error.

Thanks in advance for a short  feedback.

The script style_transfer_folder.py requires more GPU memory than generate_image_pairs.py because it loads another model (PSPEncoder). Perhaps you need another GPU with more memory to run style_transfer_folder.py

Yes. But you need to train the new version of the PSPEncoder by yourself.


OSS - Follow governance

Is this duplicate from #100 in some ways? Governance is already underway with Jim and Jacques' work on framework? Suggest we close since it's already underway?


Adding Git Stash List

You can view your entire list of stashes, select one and see the diff.

:+1:


Slow startup time on games due to async(?) audio devices

Godot version:
3.1.1
OS/device including version:
Windows 10
Issue description:
I have an issue where my audio device, a PnP USB DAC that is a discrete asynchronous USB audio receiver (nuforce udac 3) causes things like executable games from godot (empty project) and launching the game via F5 in the editor to launch around 5-10 seconds later. I have the same issue with love2d but nowhere else. Using a different audio device, it all launches instantly. I'm not entirely sure if its the device itself, but I feel like the main culprit is the aforementioned async nature of the device.
In OpenAL/love2d I get this error: AL lib: (EE) alc_cleanup: 1 device not closed
I know Godot doesn't use OpenAL, but this is the only clue I have. If you could point me to where I can get logs for this particular issue I'd be happy to copy and paste them for you.
From wikipedia on asynchronous circuits: An asynchronous circuit, or self-timed circuit, is a sequential digital logic circuit which is not governed by a clock circuit or global clock signal. Instead it often uses signals that indicate completion of instructions and operations, specified by simple data transfer protocols.

This could be caused by Godot scanning for USB devices on startup. See https://github.com/godotengine/godot/issues/20566.

I'll close this as a duplicate of #20566, now that the original issue has been renamed.


profiler update

profiler.cpp:
add: counter_info in global
register_command, PROFILER_PDH::install in profiler::install
change: countername -> ptr[COUNTERNAME]
profiler_header.h
some output settings
profiler_output.cpp
output functions as table(now)
output functions as json(next step)
profiler_command.cpp
command analyse function
profiler_pdh.cpp
cpu profiler(unfinished, now just profiler the total cpu cost for all process)

Hi Jiachen, can you provide help information about the profiler command when
register_command({ "p", "P", "profile", "Profile", nullptr }, "profiler", profiler_output_handler);
Current "profiler" is too short for people to understand how to use this command.


Language translator

Closes #136
https://user-images.githubusercontent.com/104543751/225207495-c1adf635-5e5f-45a1-8942-cbd142645caf.mp4

Closes #136
https://user-images.githubusercontent.com/104543751/225207495-c1adf635-5e5f-45a1-8942-cbd142645caf.mp4

@S-ishita there are merge conflicts, clear them and then I'll merge

Done @mrbhatt2348

Done @mrbhatt2348

There are still the merge conflicts


Tile seams visible for labels & landcover

Seems to be less noticeable after the hillshade is overlayed on top of the background layer:


Support to sdk 16

Do you intend to provide support for older sdk than 23?

The only thing stopping usage of SDK < 23 is that the Icon-class, https://developer.android.com/reference/android/graphics/drawable/Icon.html, is not available. This class is used to create a Icon from a Bitmap used for a notifications icon. Thus making it impossible to use your applications icon for a notification automatically. There could be a way around that but I haven't really investigated much regarding this.

It's hard to find a perfect general solution, as for me - I forked this repo and added such lines:
`try {
Drawable icon = getApplicationContext().getPackageManager().getApplicationIcon(getApplicationContext().getPackageName());
builder.setContentIntent(contentIntent)
.setTicker(tickerText)
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle(contentTitle)
.setContentText(content)
.setDefaults(
Notification.DEFAULT_VIBRATE
| Notification.DEFAULT_LIGHTS)
.setSound(
RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
);
if (Build.VERSION.SDK_INT>=23){
builder.setSmallIcon(Icon.createWithBitmap(((BitmapDrawable) icon).getBitmap()));
}
else {
int id = getApplicationContext().getResources().getIdentifier("ic_launcher", "mipmap", getApplicationContext().getPackageName());
builder.setSmallIcon(id);
}
                Notification n = builder.build();

                mNotificationManager
                        .notify((int) System.currentTimeMillis(), n);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }`

If you're using https://pub.dartlang.org/packages/flutter_launcher_icons for changing app icon, you could be sure that you're app icon will be in mipmap folder and named ic_launcher. I'm not adding this as pull request because the solution is not general.

OK - thanks for letting me know.


Take list of pass-through types from config instead of hardcoding

As we now store ContainerInfo objects in OICodeGen::Config, we can not copy it any more. Change all places that took copies to take const references instead.
The copy in OICodeGen modified membersToStub, the contents of which form part of OICache's hash. However, as OICache also previously had its own copy, it would not have been OICodeGen's modifications.

Codecov Report

Merging #190 (595c1dd) into main (ceafce8) will increase coverage by 0.00%.
The diff coverage is 71.11%.

@@           Coverage Diff           @@
##             main     #190   +/-   ##
=======================================
  Coverage   64.31%   64.31%
=======================================
  Files          87       87
  Lines        9429     9452   +23
  Branches     1553     1556    +3
=======================================
+ Hits         6064     6079   +15
- Misses       2542     2548    +6
- Partials      823      825    +2

Impacted Files
Coverage Δ

oi/OIDebugger.h
43.13% <ø> (ø)

test/test_type_identifier.cpp
91.17% <0.00%> (ø)

oi/CodeGen.cpp
51.96% <33.33%> (-0.02%)
:arrow_down:

oi/OIUtils.cpp
45.88% <53.33%> (+1.59%)
:arrow_up:

oi/OIDebugger.cpp
38.08% <83.33%> (-0.05%)
:arrow_down:

oi/CodeGen.h
100.00% <100.00%> (ø)

oi/OICache.h
80.00% <100.00%> (+30.00%)
:arrow_up:

oi/OICodeGen.cpp
67.11% <100.00%> (ø)

oi/OICodeGen.h
93.33% <100.00%> (+0.47%)
:arrow_up:

oi/OID.cpp
32.38% <100.00%> (+0.21%)
:arrow_up:

... and 2 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Thanks, yeah we will document this file at some point, but I'll leave it for a separate PR


"Check for Updates" fails with bundled JVM due to certificate issues

System information:

Operating system (distribution) and version Linux, Debian/SID
DBeaver version 22.0.3
Additional extensions

Connection specification:

Database name and version
Driver name
Do you use tunnels or proxies (SSH, SOCKS, etc)?  no

Describe the problem you're observing:
Installed from deb, using bundled JVM the "Check for Updates" fails with
Cannot obtain version information. Perhaps the network connection is down?

Reason:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Funnily enough (see #14321), once I switch to my locally installed JVM the check goes through flawlessly.
Steps to reproduce, if exist:

install deb
start DBeaver
Help -> Check for Updates
error

Include any warning/errors/backtraces from the logs
!ENTRY org.jkiss.dbeaver.model 4 0 2022-04-27 14:10:18.687
!MESSAGE unable to find valid certification path to requested target
!SUBENTRY 1 org.jkiss.dbeaver.model 4 0 2022-04-27 14:10:18.687
!MESSAGE unable to find valid certification path to requested target
!STACK 0
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.base/java.security.cert.CertPathBuilder.build(Unknown Source)
at java.base/sun.security.validator.PKIXValidator.doBuild(Unknown Source)
at java.base/sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at java.base/sun.security.validator.Validator.validate(Unknown Source)
at java.base/sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(Unknown Source)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(Unknown Source)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(Unknown Source)
at java.base/sun.security.ssl.SSLHandshake.consume(Unknown Source)
at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source)
at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
at org.jkiss.dbeaver.runtime.WebUtils.openURLConnection(WebUtils.java:105)
at org.jkiss.dbeaver.runtime.WebUtils.openConnection(WebUtils.java:50)
at org.jkiss.dbeaver.runtime.WebUtils.openConnection(WebUtils.java:45)
at org.jkiss.dbeaver.registry.updater.VersionDescriptor.<init>(VersionDescriptor.java:54)
at org.jkiss.dbeaver.ui.app.standalone.update.DBeaverVersionChecker.run(DBeaverVersionChecker.java:126)
at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:105)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Hello @2019-05-10,
Is your network private?
Our bundled Java may not have the required certificates installed.

Define "private", please.

Our bundled Java may not have the required certificates installed.
Well, that just strengthens my point about bundling not being a good idea.

Hello @2019-05-10,
We have Linux distributions of DBeaver that don't have bundled Java in them: https://dbeaver.io/download/
Can you please try these?

We have Linux distributions of DBeaver that don't have bundled Java in them: https://dbeaver.io/download/

The ZIP archives? Those are not an option, since they completely defeat the purpose of a package management.
And there's not really something to test, the issue is obviously once again the certificate management of the bundled JVM, since it works once I fix the dbeaver.ini to use the local JVM :shrug:


Harvester: Add learn more on support page

Summary
PR Checklist
~- Is this a multi-tenancy feature/bug?
- [ ] Yes, the relevant RBAC changes are at:~
~- Do we need to backport changes to the old Rancher UI, such as RKE1?
- [ ] Yes, the relevant PR is at:~
~- Are backend engineers aware of UI changes?
- [ ] Yes, the backend owner is:~
Add learn more on support page

Occurred changes and/or fixed issues

Technical notes summary

Areas or cases that should be tested

Areas which could experience regressions

Screenshot/Video

@mergify backport master


Support Redis URL

The Redis adapter supports the use of URL, but the way that Matador passes the Redis connection information did not support this. I simply added the support for url but there may a more elegant way to pass all of the Redis settings through to the adapter.

Were are we on this?
Would love to help here to get this into the ui!

Thanks for the PR, this is live in version 1,2.2


[firebase_crashlytics 0.2.0] [!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_e_7_d.txt Response: 500

When installing the plugin according to the official documentation, the project is not built.

CocoaPods' output:
↳
Preparing

Analyzing dependencies
Inspecting targets to integrate
Using ARCHS setting to build architectures of target Pods-Runner: (``)
Error output from CocoaPods:
↳
[!] Automatically assigning platform iOS with version 9.0 on target Runner because no platform was specified. Please specify a platform for this target in your Podfile. See https://guides.cocoapods.org/syntax/podfile.html#platform.
[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_e_7_d.txt Response: 500

Fastly error: unknown domain cdn.cocoapods.org

Fastly error: unknown domain: cdn.cocoapods.org. Please check that this domain has been added to a service.
Details: cache-hhn4065-HHN
Error running pod install
Error launching application on iPhone SE (1st generation).

Flutter doctor

Click to expand!
[✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.6 19G2021, locale ru)
• Flutter version 1.20.4
• Framework revision fba99f6cf9 (8 дней назад), 2020-09-14 15:32:52 -0700
• Engine revision d1bc06f032
• Dart version 2.9.2
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK
• Platform android-30, build-tools 30.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.0, Build version 12A7209
• CocoaPods version 1.9.3
[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 49.0.2
• Dart plugin version 193.7547
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
[✓] Connected device (1 available)
• iPhone SE (1st generation) (mobile) • 9399616A-1A6A-48C8-AFEB-AA7EE00F2274 • ios • com.apple.CoreSimulator.SimRuntime.iOS-12-4 (simulator)

cdn.cocoapods.org is legit; it looks like you had a networking issue accessing it.   Flush your DNS cache and try again?

Thank you very much, the problem is solved for some reason, there was no access, on different local machines.


Fix tooltip text for copying incoming webhook url

Summary
When adding incoming webhook, users can copy webhook url, but tooltip text for copy icon is incorrect.

Fix tooltip text to just copy as well as outgoing webhook.
Ticket Link
N/A
(I followed Contributions Without Ticket.)
Related Pull Requests
N/A
Screenshots
Fixed.

This PR has been automatically labelled "stale" because it hasn't had recent activity.
A core team member will check in on the status of the PR to help with questions.
Thank you for your contribution!
/cc @jasonblais @jfrerich @emilyacook

/update-branch

Opened a ticket for future release testing https://mattermost.atlassian.net/browse/MM-31288


How to stop anyone committing on master branch ?

It's possible to stop anyone comitting on master branch via git-hook.
How to do the same with committee ?
Git Hook: https://stackoverflow.com/a/40465455/835149

Yeah for sure, you'd probably just need to check if the current branch name is master, if so just halt.
Have not tried it but something like this should work.
defmodule YourApp.Commit do
  use Committee
  import Committee.Helpers, only: [branch_name: 0]

  def pre_commit do
    case branch_name() do
      "master" -> {:halt, "Cannot commit directly on master."}
      _ -> {:ok, "Proceed."}
    end
  end
end

Hi @edisonywh ,
For some strage reason, it doesn't fully work.
defmodule UltraApi.Commit do
  @moduledoc false
  use Committee
  import Committee.Helpers, only: [staged_files: 0, staged_files: 1, branch_name: 0]

  # Here's where you can add your Git hooks!
  #
  # To abort a commit, return in the form of `{:halt, reason}`.
  # To print a success message, return in the form of `{:ok, message}`.
  #
  # ## Example:
  #
  @impl true
  @doc """
  This function auto-runs `mix format` on staged files.
  """
  def pre_commit do
    IO.inspect(branch_name(), label: "BRANCH NAME:")

    case branch_name() do
      "master" -> {:halt, "Cannot commit directly on master."}
      _ -> {:ok, "Proceed."}
    end

    System.cmd("mix", ["format"] ++ staged_files([".ex", ".exs"]))
    System.cmd("git", ["add"] ++ staged_files())
    {:ok, "mix format ran successfully on staged_files"}
  end

  #
  # If you want to test your example manually, you can run:
  #
  #   `mix committee.runner [pre_commit | post_commit]`
  #
end

☝🏼 is the full content of my .committee.exs file.

@collegeimprovements As with all Elixir code,{:halt, x} needs to be the return value of the function for it to work, in your example you return {:halt, x} in your case statement and then it's never used again.
In your case, you want to proceed when and only when the branch name is correct, so one way you can refactor it is to something like:
case branch_name() do
  "master" -> {:halt, "asd"}
  _ ->
    System.cmd("mix")...
    ...
    {:ok, "mix format ran"}
end

You can also refactor it to use with if you like

Thanks a lot @edisonywh . It works like a charm.


add option to set --max-old-space-size on server

It's a workaround to solved JavaScript heap out of memory
Motivation
I have problem on JavaScript heap out of memory. I found many related issues but many of them closed by lack of info to repro

https://github.com/johnsoncodehk/volar/issues/862
https://github.com/johnsoncodehk/volar/issues/658#issuecomment-1014084522
https://github.com/johnsoncodehk/volar/issues/1242#issuecomment-1114579455
https://github.com/johnsoncodehk/volar/issues/514
https://github.com/johnsoncodehk/volar/issues/1025
https://github.com/johnsoncodehk/volar/issues/1106

$ echo "In my case"
$ NODE_OPTIONS='--max_old_space_size=700' npx vue-tsc --noEmit
<--- Last few GCs --->

[12514:0x56b6af0]    26053 ms: Mark-sweep (reduce) 698.3 (711.3) -> 697.3 (711.1) MB, 220.5 / 0.0 ms  (average mu = 0.167, current mu = 0.156) allocation failure scavenge might not succeed
[12514:0x56b6af0]    26105 ms: Scavenge (reduce) 698.4 (711.1) -> 697.7 (711.1) MB, 5.2 / 0.0 ms  (average mu = 0.167, current mu = 0.156) allocation failure

<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
...

I tried the solutions:

Turn on volar.lowPowerMode: failed
Use take over mode: failed
Remove Vetur: failed
Set --max-old-space-size=6144 on server: success

Thanks for your investigation!


Changing / Extending ParameterSetting

This issue is made for documentation purposes and to incorporate more feedback (if necessary).
It was discussed with @UlrikeS91 and @olinux offline in advance.
Summary of the offline discussion:
First, the current ParameterSetting schema is meant to only hold one parameter setting. Discussing more use cases / examples this turns out to be not sufficient in case of parameter settings that are strongly related (e.g., "anestheticAgent": "Isoflurane" and "concentration": "0.5%" (the latter of course as QuantitativeValue)).
This could be handled either by introducing a "isRelatedTo" in the ParameterSetting schema (which may lead quickly to rather complex structures) or by grouping parameter settings.
Second, the properties of the parameter settings are misleading at the moment. A change of the properties should be considered.
And third, would it not be smart to enter a QuantitativeValue for numeric parameters? Allowing an entry to be an object OR a string seems to be technically difficult. Therefore this part cannot be implemented.
Summary of suggested solution:
Two schemas: ParameterSettings schema which is grouping (embedded) Parameter schema.
ParameterSettings.schema.tpl.json properties:

"parameters" (type: object (as embeddedTypes), link to Parameter.schema.tpl.json, count: 1-n)
"relevantFor" (type: object, link to BehavioralTask OR Technique, count: 1)

Parameter.schema.tpl.json properties:

"parameterName" (type: string, free text)
"parameterEntry" (type: string OR number)
"unitOfMeasurement" (type: object, link to UnitOfMeasurement)
"description" (type: string, free text)

@apdavison , @UlrikeS91 , @olinux would that work? what do you think?
@apdavison would that collide with the in-depth schemas?

@lzehl yes, I think this is going too far with core, and should be left to openMINDS extensions for in-depth metadata.
At the Tier 1 level, I would solve the anaesthetic agent example by putting "anestheticAgent": "isoflurane 0.5%".
For going beyond this, we could imagine an openMINDS/chemistry extension - see helmholtz/chemistry and helmholtz/drugs for how we did this in Helmholtz (which was a pre-HBP attempt to develop something similar to the KG, using Django). In the more general case, we have solutions, which contain multiple substances in specific quantities, with chemical products obtained from specific manufacturers. This is often important information for patch clamp recording and other in vitro experiments.
For examples outside chemicals I would proceed in a similar manner, combining related parameters into single strings for core/Tier 1, and then decomposing them using extensions.
[The principles of articulation between core and in-depth metadata is something I'd like to discuss in detail soon, maybe in the monthly meetings; I've already had a preliminary informal discussion with @olinux]

@apdavison I don't see how combining would make the issue much simpler, but maybe I did not fully understand. To have all parameters to one technique grouped directly would still require a two schema setting, correct? But within that schema setting we could leave out the "unitOfMeasurement" and go with the combined string (and corresponding instructions on how to write this). Would it be useful to still have an explanation (description) from the user for the term he/she entered?
I'm only concerned for use cases where for one entity (e.g. agent) two different quantitative values would need to be provided..  Could you or @olinux explain why "Allowing an entry to be an object OR a string seems to be technically difficult"? - that seems to be the crux of this issue.

@apdavison in principle there are three parts in this issue (sorry for not making that clearer in the issue):

grouping parameters that belong to the same technique  / behavioral task instead of entering them independently each with a reference to the same technique / task.
how to deal best with parameters that are highly depend on each other / are highly related to each other and may lead to ambiguity (e.g., "used tracer":  ["tracer A", "tracer B"], "used tracer concentration" ["x %dose/g", "y  %dose/g"]; problem: what belongs to what?)
how to deal with the fact that we do not know if the parameter value is a quantitativeValue (meaning a number that needs a unit defined) or a string. @olinux could you please explain why it is problematic to allow property type to be  ["string", "object"]? Was it not possible according to JSON-schema or was it an issue within the KG?

Point 2 & 3 would be solvable by your suggestion to define the parameter values always to be strings and allowing combined values within that string (provided in a certain format which needs to be checked by curators).
Point 1 would be solvable by providing a schema that groups those parameters (as summarized in a previous comment).

@apdavison and @lzehl. The problem with having a property defined as a choice of ["string", "object"] is at the interpretation level (obviously, this is possible with JSON(-LD) and supposedly covered by JSON-Schema / SHACL): Any client would have to write conditions to handle this data - whilst having only objects would allow to specify type-filters on the query level (e.g. "I'm only interested in QuantitativeValues with unit X/parameter name y). So the complexity of the multi-type content can be solved already on this level.
Although theoretically possible, an extension of the query mechanism to do similar filters on the "property type level" seems to be rather complex especially because the structure of the resulting payload becomes conditional.
An additional challenge we would face is obviously the one for the KG Editor on how to visualize the input for this kind of dynamic result structure. Not impossible of course but tricky.
Because of this, it might simplify our and the clients life a lot when deciding for one or the other solution (either by using a primitive or an embedded object)

@apdavison , @olinux , @UlrikeS91
Because the ParameterSettings are supposed to be completely user defined, I wanted to make the following suggestion:
Could we ask for a string is of format dictionary?
ParameterSetting.schema.tpl.json

"isValidFor" (object; count:1; link to controlledTerm/Technique OR controlledTerm/BehavioralTask)
"usedParameters" (string, format: dict; count:1)

I know that his solution requires more input/validation from the curators, and we would maybe need to provide people with templates (if they do not know what a dictionary is), but it may solve the issue that we just don't know what users would like to detail before Tier3 is fully in place for their dataset.
What do you think?

Would it work to define "StringParameter" (name + value) and "NumericalParameter" (name + QuantitativeValue), and have ParameterSetting be an array that can contain (embedded) objects of both types?

Sure ! I think that's a great idea. Relation of Parameters should be defined via the Name, then? E.g.
StringParameter 1:
name: "retrogradeTracerA"
value: "X"
StringParameter 2:
name: "retrogradeTracerB"
value: "Y"
NumericalParameter 1:
name: "concentrationTracerA"
value: {->quantitativeValue X}
NumericalParameter 2:
name: "concentrationTracerB"
value: {->quantitativeValue Y}

Alternatively, @lzehl and I discussed this:
protocolExecution get parameterSetting as _embeddedType (array is allowed) and parameterSetting would have the following properties:
ParameterSetting
properties:

context (1 - 1)
relevantFor (1 - 1):
"_linkedTypes": controlledTerms/technique OR controlledTerms/behaviouralTask
setting (1 - N):
"_embeddedType": core/stringParameter OR core/numericalParameter

For example (simplified):
ProtocolExecution(tracerInjection):
--> ParameterSetting(BDA)
context: "BDA injection"
relevantFor: --> "anterograde tracing"
setting:
---> stringParameter1:
name: "anterograde tracer"
value: "BDA"
--> numericalParameter1:
name: "concentration"
value: --> 2%
--> numericalParameter2:
name: "injection speed"
value: --> 2 nL/sec
--> ParameterSetting(PHAL)
context: "PHAL injection"
relevantFor: --> "anterograde tracing"
setting:
---> stringParameter1:
name: "anterograde tracer"
value: "PHAL"
--> numericalParameter1:
name: "concentration"
value: --> 1%
--> numericalParameter2:
name: "injection speed"
value: --> 3 nL/sec


Update index.asciidoc

Thanks for contributing to Logstash! If you haven't already signed our CLA, here's a handy link: https://www.elastic.co/contributor-agreement/

I don't really understand why it is failing as I only update the documentation...


⚠ Bofrost.fr has degraded performance

In 8c5cd7e, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1094 ms

Resolved: Bofrost.fr performance has improved in 7942793.


Fix accessibility errors reported by axe

This PR fixes the 2 accessibility issues found by the Google Chrome extension aXe:

https://dequeuniversity.com/rules/axe/2.1/document-title?application=axeChrome
https://dequeuniversity.com/rules/axe/2.1/aria-valid-attr-value?application=axeChrome

https://trello.com/c/ANGu6o1b/327-using-axe-fix-all-existing-accessibility-bugs-in-the-implementation

👍 Looks good to go.

Thanks @carolinegreen !


Add IntoIterator trait around Tree::iter() method

Tree::iter() already returns a TreeIter which implements the Iterator trait, so this is a simple convenience.

noob... wrong repo.


#665 Fix problem that Al noticed where children in pedigree were shif…

…ted up.  This bug was introduced when I was fixing pedigree/genotype chart to show children when no parents are provided in pedigree.

quarantest build successful. Demo link at
http://58edd3f6.quarantest.iobio.io


ng new use more than 10 minutes (windows 10, terminal run as administrator)

Hi,

OS?  windows 10

Versions:
angular-cli: 1.0.0-beta.11-webpack.2 (I think with other version too)
node: 5.4.0
os: win32 x64

Detail:
ng new first-app finish after 11 minutes, is this normal ?
I run WebStorm as administrator (nothing change)
I also run windows10 terminal as administrator and to new project with ng new... it's same !
Very very long until finish, I calculate time: exactly 11mn
reasonable pc, reasonable internet connexion, only chrome and webstorm are running, idea? Maybe windows10 ?

That is because all npm dependencies are being downloaded.

thanks but I know that, I think new project did with ng init produce very poor and very litle package file, so I think this have to be more faster than 11min. Am i wrong ?
 Maybe windows10 ?

you can use -lc flag to link to the angular-cli global package and skip downloading it again. This will probably reduce the amount of time to ~5min

@monojack thanks it taks 1m30'' hehe


Error in  SessionManager.swift file while converting to swift 3

Swift compiler Error Cannot convert value of type 'URLSessionConfiguration' to expected argument type 'URLSession' in self.session = URLSession(configuration, didReceiveChallenge: delegate, completionHandler: nil) line of code

Sorry, we use our GitHub project for bug reports and feature requests. In the future, you should open questions like this on Stack Overflow and tag alamofire.
Cheers. 🍻

From our Contribution Guidelines
Asking Questions
We don't use GitHub as a support forum. For any usage questions that are not specific to the project itself, please ask on Stack Overflow instead. By doing so, you'll be more likely to quickly solve your problem, and you'll allow anyone else with the same question to find the answer. This also allows maintainers to focus on improving the project for others.


Class path contains multiple SLF4J bindings

[05:36:50] [Server thread/INFO]: [AdvancedEnchantments] Loading AdvancedEnchantments v4.7.9
[05:36:50] [Server thread/INFO]: [AdvancedEnchantments] Checking version of ACF
[05:36:50] [Server thread/INFO]: [AdvancedEnchantments] Checking version of PacketWrapper
[05:36:51] [ForkJoinPool-2-worker-6/INFO]: [AdvancedEnchantments] Downloading Configurate
[05:36:51] [ForkJoinPool-2-worker-5/INFO]: [AdvancedEnchantments] Downloading Service Locator
[05:36:51] [ForkJoinPool-2-worker-7/INFO]: [AdvancedEnchantments] Downloading Spigot Updater
[05:36:51] [ForkJoinPool-2-worker-0/INFO]: [AdvancedEnchantments] Downloading Javassist
[05:36:51] [ForkJoinPool-2-worker-2/INFO]: [AdvancedEnchantments] Downloading Taskchain
[05:36:53] [ForkJoinPool-2-worker-7/INFO]: [AdvancedEnchantments] Downloading Reflection Utils
[05:36:53] [ForkJoinPool-2-worker-4/INFO]: [AdvancedEnchantments] Downloading Event Chain
[05:36:54] [ForkJoinPool-2-worker-0/INFO]: [AdvancedEnchantments] Downloading Mineskin Client
[05:36:54] [ForkJoinPool-2-worker-7/INFO]: [AdvancedEnchantments] Downloading Caffeine
[05:36:54] [ForkJoinPool-2-worker-5/INFO]: [AdvancedEnchantments] Downloading Javax Annotations
[05:36:54] [ForkJoinPool-2-worker-1/INFO]: [AdvancedEnchantments] Downloading Google Guava
[05:36:55] [ForkJoinPool-2-worker-4/INFO]: [AdvancedEnchantments] Downloading PacketWrapper
[05:36:55] [ForkJoinPool-2-worker-5/INFO]: [AdvancedEnchantments] Downloading GameAnalytics API
[05:36:55] [ForkJoinPool-2-worker-7/INFO]: [AdvancedEnchantments] Downloading Abstract Configuration
[05:36:55] [ForkJoinPool-2-worker-3/INFO]: [AdvancedEnchantments] Downloading ACF
[05:36:56] [ForkJoinPool-2-worker-2/INFO]: [AdvancedEnchantments] Downloading ConcurrentLinkedHashMap
[05:37:12] [Server thread/WARN]: SLF4J: Class path contains multiple SLF4J bindings.
[05:37:12] [Server thread/WARN]: SLF4J: Found binding in [jar:file:/home/tak/server/plugins/advancedenchantments-4.7.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[05:37:12] [Server thread/WARN]: SLF4J: Found binding in [jar:file:/home/tak/server/cache/patched_1.14.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[05:37:12] [Server thread/WARN]: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
[05:37:12] [Server thread/WARN]: SLF4J: Actual binding is of type [org.slf4j.impl.BukkitLoggerFactory]

Got these warnings after starting my server with AE for the first time. Have not restarted again since adding so I cannot confirm whether the issue is persistent.
One more question as well.
I was hoping the enchants would be integrated into vanilla but I can't seem to figure out how to make that happen. I saw in your commits that you added this as an option a few hours ago. Have these changes not made it to a release yet?
My players and I are very excited to start using the plugin. Thank you!

The warnings it spits out about that are entirely harmless. I'm deciding on a better way to go about that whole system, but don't worry too much about it for now :)
The enchantment integration will be out in the next release, coming in the next few hours to day depending on what else there is to do.
Thanks for supporting the plugin!


improving the Pull request template

Describe the bug/feature

Improving the general template
Adding a provision for attaching screenshot or gif et.

Hey @jain-rishabh-21  I want to work on this issue could u assign me this under GSSoC'23

@Abhishek8287 you can go ahead


vkcube with VK_KHR_display fails when acquirable displays are on not-the-first physical devices

The way that vkcube's support for VK_KHR_display is implemented, vkcube fails when no direct-to-display VkDisplayKHR can be acquired on the vkPhysicalDevice that is sorted first in the list of physical devices, even when additional physical devices do have displays that can be acquired.
This is an app bug. It prevents using vkcube to test some multi-GPU scenarios.
This bug happens because vkcube is "lazy" in how it selects a physical device. It always selects the first physical device, even if this physical device does not have any displays that can be acquired.
        VkPhysicalDevice *physical_devices = malloc(sizeof(VkPhysicalDevice) * gpu_count);
        err = vkEnumeratePhysicalDevices(demo->inst, &gpu_count, physical_devices);
        assert(!err);
        /* For cube demo we just grab the first physical device */
        demo->gpu = physical_devices[0];

demo->gpu is hard-coded to the first physical device without regard to the presence of an acquirable display on the physical device.

Note this isn't specific to VK_KHR_display.  It will also fail on NVIDIA Linux drivers with multiple GPUs and an X11 screen on each GPU, since we don't currently support cross-GPU presentation on X11.
I think the right way to solve both is to use vkGetPhysicalDeviceSurfaceSupportKHR().  That will only fix the X11 issue on the very latest NVIDIA drivers, but it should fix the VK_KHR_display issue (assuming additional changes cause vkcube to try to enumerate displays on all GPUs before selecting a GPU for actual rendering) everywhere as well.

As a workaround on an Optimus system, I'm able to set VK_ICD_FILENAMES=/path/to/nvidia_icd.json.  I don't know how Vulkan works, but what I think this does is override the list of available drivers to just one, so that vkcube will 'lazily' select the only available ICD, which is nvidia's in my case.
This "fix" has been floating around on various wikis and projects, and also works with vulkaninfo (i.e. shows just the one nvidia driver, not both intel and nvidia).  I just want to leave this crumb in case anyone else find this issue when testing vkcube.

I've looked into this a little, and it looks like detecting which physical devices have WSI support via vkGetPhysicalDeviceSurfaceSupportKHR would be a pretty big refactor to what is meant to be a fairly simple demo.  I've not seen any demos that consider a physical device with no WSI support, including the Khronos sanctioned samples, which simply look for a discrete GPU and if not found, use the first physical device.  So I propose adding a command line option to vkcube and vkcupepp to allow specifying which physical device to use.  That, to me, seems like the best compromise between the problem described here, and code simplicity.

Closing with workaround

I disagree with the proposed workaround upon which this issue was closed.
vkcube serves as sample code that ISVs can mimick when writing their code. A bad sample encourages ISVs to write (and ship) bad code.
The issue here is not that some physical devices HAVE WSI SUPPORT while other physical devices LACK WSI SUPPORT.  The issue is that a given physical device might not have any devices that are usable via VK_KHR_display. Or, the app could be trying to use a particular display, and it needs to find the physical device to which that display is connected.

Rather than a hacky command line argument enabling the user to specify a chosen GPU, and letting vkcube find ANY display on that GPU; I'd prefer that a command line argument enables the user to specify a chosen display, and vkcube finds a physical device that can present to the chosen display. Then a QA testplan could run vkcube several times, once for each display. Indirectly, this would cover all physical devices that can present to at least one physical display.
Related is https://github.com/KhronosGroup/Vulkan-Tools/pull/494.
Related is https://github.com/KhronosGroup/Vulkan-Tools/issues/429.


Integrate CommandLineParser library

I think unless there're some compelling reasons that Topshelf must have its won CommandLineParser, I suggest it should integrate with the https://github.com/commandlineparser/commandline project.

What, exactly, are the compelling reasons for TopShelf to integrate with that particular command line parsing library?

Like shared knowledge, so people don't have to read the code and understand how to use the home-brewed library to add/update a new command.
Benefit from the work of the community, so new features, bug fixes, improvements are integrated into this library faster.
Just some quick thought.

I am closing all issues that haven't seen any activity. You're welcome to submit a PR to resolve the issue or provide more information.


Consistently use tabs in bootstrap files

Tabs appear to be the dominate style in these files so switch
spaces to tabs to keep the file consistent.

recheck


Feature request: disable core dumps

On an Ubuntu 20.04 system, a segmentation fault in PalServer caused a core dump file to be written out to /var/cache/apport/coredump. Since the server was using a huge amount of memory at the time, the core dump was correspondingly huge. This caused me to run out of disk space. Then, the server was unable to restart. While we cannot fix the segmentation fault, I think we could improve the crash handling.
Since there's no chance we'll be able to debug a core dump of this server, it seems kind of pointless to create them. However, I did not want to disable core dumps system wide. There may be other software on the server which does benefit from core dumps.
Fortunately, Linux has a feature to allow you to disable core dumps on a per-process basis. Each process has a set of limits called ulimits, and one of them governs the maximum space a process may use to create a core dump. Setting this to zero prevents that process or any child process of it from generating a core dump. SystemD also allows you to set this limit inside a service file. I am not sure what version of SystemD is required to support LimitCORE, but I think it's been supported for about nine years.
I've tested this change by applying it on my server and checking that /proc/<pid>/limits has the core dump limit.

Good catch! Thanks.


Update SSO topics

replaced Codefresh with CSDP in all SSO topics, formatting fixes, and removed old IPs from platform IPs topic

[CI] Staging environment is at http://cap-staging-docs.codefresh.io.s3-website.us-east-1.amazonaws.com/nima-cap-sso-general/docs/


functional tests: Remove unnecessary calls to reset()

The rktRunCtx.reset() function is useful for loops - call it at the
end of loop iteration for the next iteration to have a fresh data and
config directories, like:
ctx := newRktRunCtx()
defer ctx.cleanup()
for _, tt := range testcases {
	...
	rkt.reset()
}

In these cases there are no loops, so these calls are superfluous.

lgtm


fail to convert data2vec2 model with torch.jit.script

❓ Questions and Help
Before asking:

search the issues.
search the docs.

What is your question?
tried to convert data2vec2 model with torch.jit.script
but got the following error
  File "/opt/conda/lib/python3.8/site-packages/torch/_jit_internal.py", line 375, in get_type_hint_captures
    src = inspect.getsource(fn)
  File "/opt/conda/lib/python3.8/inspect.py", line 1012, in getsource
    lines, lnum = getsourcelines(object)
  File "/opt/conda/lib/python3.8/inspect.py", line 994, in getsourcelines
    lines, lnum = findsource(object)
  File "/opt/conda/lib/python3.8/inspect.py", line 813, in findsource
    raise OSError('could not get source code')

the error is raised because it fails to get source file from the object(<function __create_fn__..__init__ at 0x7fda58ad08b0>), which is the instance of the module(<module 'examples.data2vec.models.modalities.audio' from '/fairseq/examples/data2vec/models/modalities/audio.py'>)
so i just directly give the correct path, but got another error
  File "/opt/conda/lib/python3.8/site-packages/torch/_jit_internal.py", line 455, in createResolutionCallbackForClassMethods
    captures.update(get_type_hint_captures(fn))
  File "/opt/conda/lib/python3.8/site-packages/torch/_jit_internal.py", line 396, in get_type_hint_captures
    raise RuntimeError(f"Expected {fn} to be a function")
RuntimeError: Expected <function __create_fn__.<locals>.__init__ at 0x7fea5ae888b0> to be a function

During handling of the above exception, another exception occurred:
...
  File "/opt/conda/lib/python3.8/site-packages/torch/jit/_recursive.py", line 230, in infer_concrete_type_builder
    sub_concrete_type = get_module_concrete_type(item, share_types)
  File "/opt/conda/lib/python3.8/site-packages/torch/jit/_recursive.py", line 424, in get_module_concrete_type
    concrete_type = concrete_type_store.get_or_create_concrete_type(nn_module)
  File "/opt/conda/lib/python3.8/site-packages/torch/jit/_recursive.py", line 365, in get_or_create_concrete_type
    concrete_type_builder = infer_concrete_type_builder(nn_module)
  File "/opt/conda/lib/python3.8/site-packages/torch/jit/_recursive.py", line 329, in infer_concrete_type_builder
    attr_type, inferred = infer_type(name, value)
  File "/opt/conda/lib/python3.8/site-packages/torch/jit/_recursive.py", line 183, in infer_type
    raise RuntimeError(
RuntimeError: Error inferring type for modality_cfg: {'type': <Modality.AUDIO: 1>, 'prenet_depth': 4, 'prenet_layerdrop': 0.1, 'prenet_dropout': 0.0, 'start_d
rop_path_rate': 0.0, 'end_drop_path_rate': 0.0, 'num_extra_tokens': 0, 'init_extra_token_zero': True, 'mask_noise_std': 0.01, 'mask_prob_min': None, 'mask_pro
b': 0.45, 'inverse_mask': False, 'mask_prob_adjust': 0.05, 'keep_masked_pct': 0.0, 'mask_length': 10, 'add_masks': False, 'remove_masks': False, 'mask_dropout
': 0.0, 'encoder_zero_mask': False, 'mask_channel_prob': 0.1, 'mask_channel_length': 64, 'ema_local_encoder': False, 'local_grad_mult': 0.0, 'use_alibi_encode
r': True, 'alibi_scale': 1.0, 'learned_alibi': False, 'alibi_max_pos': None, 'learned_alibi_scale': True, 'learned_alibi_scale_per_head': True, 'learned_alibi
_scale_per_layer': False, 'num_alibi_heads': 12, 'model_depth': 8, 'decoder': {'decoder_dim': 384, 'decoder_groups': 16, 'decoder_kernel': 7, 'decoder_layers'
: 4, 'input_dropout': 0.1, 'add_positions_masked': False, 'add_positions_all': False, 'decoder_residual': True, 'projection_layers': 1, 'projection_ratio': 2.
0}, 'extractor_mode': 'layer_norm', 'feature_encoder_spec': '[(512, 10, 5)] + [(512, 3, 2)] * 4 + [(512,2,2)] + [(512,2,2)]', 'conv_pos_width': 95, 'conv_pos_
groups': 16, 'conv_pos_depth': 5, 'conv_pos_pre_ln': False}: Expected <function __create_fn__.<locals>.__init__ at 0x7fea5ae888b0> to be a function

any idea?
Thank you for the help
What's your environment?

fairseq Version (e.g., 1.0 or main): main
PyTorch Version (e.g., 1.0) : 1.13
OS (e.g., Linux): linux
How you installed fairseq (pip, source): pip
Build command you used (if compiling from source):
Python version: 3.8
CUDA/cuDNN version:
GPU models and configuration:
Any other relevant information:

solved

the error is raised because it fails to get source file from the object(<function create_fn..init at 0x7fda58ad08b0>), which is the instance of the module(<module 'examples.data2vec.models.modalities.audio' from '/fairseq/examples/data2vec/models/modalities/audio.py'>)
hello, how could you be sure fn is for examples.data2vec.models.modalities.audio ?  and add path to where ? thanks


Geoserver 2.7.2

Hi,
We weren't able to use it with 2.7.2. Is there maybe an already compiled version for 2.7.2.
Br,
Bernd

Normally it should work. I'll retest it with the new version. Did you also install the google protobuf jar as described in the Readme? Is there any error message when starting up the Geoserver?

Updated and tested successfully with version 2.7.2, provided also a new jar for download.

Thank you! Now it works!


Updated Rule.check() to only pull the pk from the database as par…

…t of the exists() check
From what I can tell, exists() queries still select all columns from the database as part of the query. This slows down the query. Some very rudimentary tests outside of bridgekeeper suggest this can be as much as a factor of 2.

I haven't actually tested this properly yet, but I will soon now that it is committed to a branch.

Can't see any problem with this, but let me know how the tests go.


[KOGITO-3278] Tests: Enable Kogito infra for Kafka only when URL and …

…Instance are empty
https://issues.redhat.com/browse/KOGITO-3278
Signed-off-by: Karel Suta<EMAIL_ADDRESS>Many thanks for submiting your Pull Request :heart:!
Please make sure that your PR meets the following requirements:

[x] You have read the contributors' guide
[x] Pull Request title is properly formatted: [KOGITO-XYZ] Subject
[x] Pull Request contains link to the JIRA issue
[x] Pull Request contains description of the issue
[x] Pull Request does not include fixes for issues other than the main ticket
[ ] Your feature/bug fix has a unit test that verifies it
[x] You've tested the new feature/bug fix in an actual OpenShift cluster

/jenkins test

CI issue on BDD tests

/jenkins test

/jenkins test

@ricardozanini I guess it can be merged. I have checked it locally and works as expected. The CI doesn't seem to work any time soon.


[ACCESS] Youssef

Salam 3aleykoum I would like to participate in the project I like the idea could I have access to the slack please<EMAIL_ADDRESS>

wa3laikum alsalam - invited.


Adding Analytics & Web Fonts

Hi,
I need to add analytics (Google Analytics & Mixpanel) as well as web fonts to my app created with preact cli.
Analytics
I need to place a snippet into the <head>, how do I do this?
Web fonts
I tried placing woff/woff2 files into the src/lib or src/assets folder and then load them in my src/style/helper.scss:
@font-face {
  font-family: 'myfont';
  src: url('../lib/font.woff2') format('woff2'),
        url('../lib/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

This works initially but when I include the helper.scss in my component's style.scss I get:
Module not found: Error: Can't resolve '../lib/font.woff2' in '/Users/xxx/test/src/components/header'

Another option would be to load the Webfont in <head> tag similar but then I have the same problem as with the Analytics snippets: Where do I place it?

To modify the head, I would use a custom template. Notes on how to change it are at the bottom of the trade.
I would place fonts in static and then use absolute urls to link to them; e.g./static/font.woff


Fix time-out during functional test execution

Fix time-out during functional test execution

PR merged with master. Hence closing.


Add more information for other countries

Is your feature request related to a problem? Please describe.
Some governments have made websites with information for people in Ukraine, who want to migrate to the respective country. Others have opened hotlines. There are also countless groups where people offer jobs and shelter to Ukrainian people. It would be useful for Ukrainians to list them.
Describe the solution you'd like
It could be a separate section of the site that is accessed by clicking a link that's in the header.
The link should show a popup with a question "Where do you want to go?" with the flags and the names of the countries. Upon clicking on any of them, the content of the popup should change with the needed information in text form (phone numbers of embassies, hotlines, links to government websites, links to helping groups in different platforms, potentially the emergency numbers in these countries).
Describe alternatives you've considered
None yet
Additional context
None yet

List of some government websites:
Poland: https://www.gov.pl/web/ua or https://pomagamukrainie.gov.pl/
Hungary: (haven't found it yet)
Slovakia: https://www.ukraineslovakia.sk/
Romania: (haven't found it yet)
Bulgaria: https://ukraine.gov.bg/ua/


Features/109 add events backend

Pull request for #109:
Endpoints added:
For groups:

GET /api/groups/(\d+)/events -> event ids of a group
POST /api/groups/(\d+)/events/create -> create the event, returns event id

New event endpoints:

GET /api/events/id -> response body of event
GET /api/events/id/members -> members that have "accepted" the event
POST /api/events/id/leave -> leave the event, returns nil
POST /api/events//id/going -> "accept" the event, used if leave has been used

Due to my previous function to check if user already exists in the event did not work (return true even if user does not exist in event), I added a UNIQUE constraint to the event_members table. This will result in the user getting 200 OK even if user exists/does not exist in the table.

We need a status field in /api/events/{id} similar to memberStatus. 0 if not set, 1 if coming, 2 if not coming

Looks good for me. It's stable enough to be merged with frontend.

Looks good for me. It's stable enough to be merged with frontend.

Awesome! LFG!


add include shortcode for adding file

add symlinks for examples/python
in site/../tasks/python updated python example to point to latest version of kueue

What type of PR is this?

/kind documentation
What this PR does / why we need it:
Fixes: #968
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?

NONE

This is awesome @moficodes ! :raised_hands:

I will create an issue to remove all the other code/yaml examples and make a pr to replace any file example with the include after this is merged.

/lgtm
/approve
/label tide/merge-method-squash


[FEATURE REQUEST] Convex and concave polygons

Is your feature request related to a problem? Please describe.
Along with virtual line virtual polygon are needed.
They can give us:

Traffic "lane" control
Monitoring area of interests
Estimating how much time object were in certain area (well, it could be analyzed in postprocess via track information also)

Describe the solution you'd like
Implement VirtualPolygon:

Constructor
Determine if polygon either convex or concave
Check if point in polygon (well, for convex and concave polygons algorithms may differ)
Check if blob has entered polygon
Check if blob has left polygon
Scale function

Describe alternatives you've considered
nope
Additional context
We need also:

Option to configure polygons
Match polygons' Euclidean coordinates to WGS84
Write test for math calculations (determine if point is inside of polygon is not easy task for some types of polygon)

Convex is done I believe.
Now we are doing some other things before we are back to concave polygons.


Create Tinkerbell PoC

User Story
In order to understand if we can use tinkerbell for bare metal provisioning we should create a small bare metal cluster and check Tinkerbell provisioning and API capabilities.
Acceptance criteria

Having tinkerbell installation that works and expose API that can be reached by machine-controller


Runspace with SSHConnectionInfo is not working on Linux or Windows

Steps to reproduce
Create a simple program

using System;
using System.Management.Automation;
using System.Management.Automation.Remoting;
using System.Management.Automation.Runspaces;

namespace util
{
    class Program
    {
        static void Main(string[] args)
        {
            var connectionInfo = new SSHConnectionInfo("username", "machinename", null, port: 22)
            {
            };

            var runspace = RunspaceFactory.CreateRunspace(connectionInfo);
            runspace.Open();

            System.Console.WriteLine("Hit any key to exit...");
            System.Console.ReadKey();
        }
    }
}

Try to run:
dotnet run
Expected behavior
Successful run.
Actual behavior

PS > dotnet run
Unhandled exception. System.Management.Automation.Remoting.PSRemotingDataStructureException: An error has occurred which PowerShell cannot handle. A remote session might have ended.
 ---> System.ComponentModel.Win32Exception (2): No such file or directory
   at System.Management.Automation.Runspaces.SSHConnectionInfo.CreateProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Int32 creationFlags, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcess(ProcessStartInfo startInfo, StreamWriter& standardInput, StreamReader& standardOutput, StreamReader& standardError)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcessImpl(ProcessStartInfo startInfo, StreamWriter& stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcess(StreamWriter& stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)
   at System.Management.Automation.Remoting.Client.SSHClientSessionTransportManager.CreateAsync()
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.SendNegotiationAsync(RemoteSessionState sessionState)
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.HandleStateChanged(Object sender, RemoteSessionStateEventArgs arg)
   at System.Management.Automation.ExtensionMethods.SafeInvoke[T](EventHandler`1 eventHandler, Object sender, T eventArgs)
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.RaiseStateMachineEvents()
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.ProcessEvents()
   --- End of inner exception stack trace ---
   at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()
   at System.Management.Automation.Runspaces.Internal.RunspacePoolInternal.EndOpen(IAsyncResult asyncResult)
   at System.Management.Automation.Runspaces.Internal.RemoteRunspacePoolInternal.Open()
   at System.Management.Automation.Runspaces.RunspacePool.Open()
   at System.Management.Automation.RemoteRunspace.Open()
   at util.Program.Main(String[] args) in /mnt/c/work/util/Program.cs:line 17

Environment data

Linux
PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.1.3
PSEdition                      Core
GitCommitId                    7.1.3
OS                             Linux 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

And FYI
Enter-PSSession from that linux client does work:

PS > enter-pssession -HostName machinename -UserName username -Port 22
username@machinename's password:
[machinename]: PS C:\Users\username\Documents>

The error seems to indicate that ssh isn't found on the PATH. The runspace connection calls ssh as a new process to set up the connection and uses the stdio pipes to communicate with the target. If ssh can't be found then the process cannot be created. Is the host doing dotnet run the same as the one you tried the Enter-PSSession from or a different host? What's the output when you run which ssh?

@jborean93 Yes that is what i thought as well.
Yes the Enter-PSSession is run on the same host.

[/mnt/c/work/util]
PS > which ssh
/usr/bin/ssh

Hmm I wonder if dotnet run is doing something with the environment. You could write to the console the value of PATH to see if /usr/bin is included but I would be very surprised if it was not.

From a windows client it does the same thing:
[C:\Work\util]
PS > get-command ssh

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     ssh.exe                                            <IP_ADDRESS>    C:\Windows\System32\OpenSSH\ssh.exe

[C:\Work\util]
PS > enter-pssession -HostName machinename -UserName username -Port 22
username @machinename 's password:
[username@machinename ]: PS C:\Users\username \Documents>

And when you run the program
[C:\Work\util]
PS > dotnet run
System.ComponentModel.Win32Exception (2): The system cannot find the file specified.
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at Microsoft.DotNet.Cli.Utils.Command.Execute(Action`1 processStarted)
   at Microsoft.DotNet.Cli.Utils.Command.Execute()
   at Microsoft.DotNet.Tools.Run.RunCommand.Execute()
   at Microsoft.DotNet.Tools.Run.RunCommand.Run(String[] args)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
   at Microsoft.DotNet.Cli.Program.Main(String[] args)

Hmm I wonder if dotnet run is doing something with the environment. You could write to the console the value of PATH to see if /usr/bin is included but I would be very surprised if it was not.

I have built then and run it published, standalone, and with dotnet run.  I could change the program to dump the PATH, as well.

New Code
using System;
using System.Management.Automation;
using System.Management.Automation.Remoting;
using System.Management.Automation.Runspaces;

namespace util
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine($"Path={Environment.GetEnvironmentVariable("PATH")}");
            System.Console.WriteLine();

            var connectionInfo = new SSHConnectionInfo("administrator", "dl748.local", null, port: 22)
            {
            };

            var runspace = RunspaceFactory.CreateRunspace(connectionInfo);
            runspace.Open();

            System.Console.WriteLine("Hit any key to exit...");
            System.Console.ReadKey();
        }
    }
}

Output
[/mnt/c/work/util]
PS > dotnet run
Path=/opt/microsoft/powershell/7:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/PowerShell/7/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/mnt/c/Work/DevTools/AseUtil:/mnt/c/Work/DevTools/AseDiag:/mnt/c/Users/Administrator/.dotnet/tools:/mnt/c/Users/Administrator/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin:/home/administrator/.dotnet/tools

Unhandled exception. System.Management.Automation.Remoting.PSRemotingDataStructureException: An error has occurred which PowerShell cannot handle. A remote session might have ended.
 ---> System.ComponentModel.Win32Exception (2): No such file or directory
   at System.Management.Automation.Runspaces.SSHConnectionInfo.CreateProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Int32 creationFlags, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcess(ProcessStartInfo startInfo, StreamWriter& standardInput, StreamReader& standardOutput, StreamReader& standardError)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcessImpl(ProcessStartInfo startInfo, StreamWriter& stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcess(StreamWriter& stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)
   at System.Management.Automation.Remoting.Client.SSHClientSessionTransportManager.CreateAsync()
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.SendNegotiationAsync(RemoteSessionState sessionState)
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.HandleStateChanged(Object sender, RemoteSessionStateEventArgs arg)
   at System.Management.Automation.ExtensionMethods.SafeInvoke[T](EventHandler`1 eventHandler, Object sender, T eventArgs)
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.RaiseStateMachineEvents()
   at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.ProcessEvents()
   --- End of inner exception stack trace ---
   at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()
   at System.Management.Automation.Runspaces.Internal.RunspacePoolInternal.EndOpen(IAsyncResult asyncResult)
   at System.Management.Automation.Runspaces.Internal.RemoteRunspacePoolInternal.Open()
   at System.Management.Automation.Runspaces.RunspacePool.Open()
   at System.Management.Automation.RemoteRunspace.Open()
   at util.Program.Main(String[] args) in /mnt/c/work/util/Program.cs:line 20

[/mnt/c/work/util]
PS > which ssh
/usr/bin/ssh

Thanks for the info, I was able to replicate it myself using the Microsoft.PowerShell.SDK 7.1.3. When running it with strace I can see the following when running from dotnet
[pid 91377] vfork(strace: Process 91480 attached
 <unfinished ...>
[pid 91480] rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGINT, NULL, {sa_handler=0x7fd44402a440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGQUIT, NULL, {sa_handler=0x7fd44402a440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGILL, NULL, {sa_handler=0x7fd4be2cf920, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGILL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGTRAP, NULL, {sa_handler=0x7fd4be2cf9c0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGTRAP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGABRT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGBUS, NULL, {sa_handler=0x7fd4be2cfaf0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGBUS, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGFPE, NULL, {sa_handler=0x7fd4be2cfa50, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGFPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGUSR1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGSEGV, NULL, {sa_handler=0x7fd4be2cfba0, sa_mask=[RT_2], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGSEGV, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGUSR2, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fd4bea1d320}, 8) = 0
[pid 91480] rt_sigaction(SIGALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGTERM, NULL, {sa_handler=0x7fd4be2cff80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGSTKFLT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGCHLD, NULL, {sa_handler=0x7fd44402a440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGCONT, NULL, {sa_handler=0x7fd44402a440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGCONT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGTSTP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGTTIN, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGTTOU, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGURG, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGXCPU, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGXFSZ, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGVTALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGPROF, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGWINCH, NULL, {sa_handler=0x7fd44402a440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGWINCH, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGIO, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGPWR, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGSYS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_2, NULL, {sa_handler=0x7fd4be2cfe70, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd4bef47a20}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_2, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd4bef47a20}, NULL, 8) = 0
[pid 91480] rt_sigaction(SIGRT_3, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_4, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_5, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_6, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_7, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_8, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_9, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_10, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_11, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_12, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_13, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_14, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_15, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_16, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_17, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_18, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_19, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_20, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_21, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_22, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_23, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_24, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_25, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_26, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_27, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_28, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_29, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_30, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_31, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigaction(SIGRT_32, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 91480] rt_sigprocmask(SIG_SETMASK, [], ~[KILL STOP RTMIN RT_1], 8) = 0
[pid 91480] execve("/home/jborean/dev/abc/bin/Debug/net5.0/abc", ["/home/jborean/dev/abc/bin/Debug/"...], 0x55c605764700 /* 64 vars */ <unfinished ...>
[pid 91377] <... vfork resumed>)        = 91480

When I run the same thing from pwsh directly I get
[pid 95068] stat("/usr/bin/ssh", {st_mode=S_IFREG|0755, st_size=843296, ...}) = 0
[pid 95068] access("/usr/bin/ssh", X_OK) = 0
[pid 95068] pipe([94, 95])              = 0
[pid 95068] fcntl(94, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] fcntl(95, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] pipe([96, 97])              = 0
[pid 95068] fcntl(96, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] fcntl(97, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] pipe([98, 99])              = 0
[pid 95068] fcntl(98, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] fcntl(99, F_SETFD, FD_CLOEXEC) = 0
[pid 95068] clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fa9effff910) = 95077
strace: Process 95077 attached
[pid 95077] set_robust_list(0x7fa9effff920, 24 <unfinished ...>
[pid 95068] close(94 <unfinished ...>
[pid 95077] <... set_robust_list resumed>) = 0
[pid 95068] <... close resumed>)        = 0
[pid 95068] close(97)                   = 0
[pid 95068] close(99)                   = 0
[pid 95077] dup2(94, 0)                 = 0
[pid 95077] dup2(97, 1)                 = 1
[pid 95077] dup2(99, 2)                 = 2
[pid 95077] chdir("/usr/bin" <unfinished ...>
[pid 95068] lseek(95, 0, SEEK_CUR <unfinished ...>
[pid 95077] <... chdir resumed>)        = 0
[pid 95068] <... lseek resumed>)        = -1 ESPIPE (Illegal seek)
[pid 95077] rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faaea968a20}, {sa_handler=0x7faae114c440, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7faaea968a20}, 8) = 0
[pid 95077] execve("/usr/bin/ssh", ["/usr/bin/ssh", "-l", "vagrant", "-s", "test.wsman.env", "powershell"], 0x7fa9e801e9e0 /* 64 vars */ <unfinished ...>

Granted instead of a fork it's calling clone but we can see that the ultimate execve call is calling /usr/bin/ssh from the PowerShell process compared to the dotnet executable I'm running from for the .NET side. This would indicate to me that the following code is failing to find ssh so the value of filePath is an empty string https://github.com/PowerShell/PowerShell/blob/ea19ceac4a4afac2e8dd456a85a5591aeb2dacb0/src/System.Management.Automation/engine/remoting/common/RunspaceConnectionInfo.cs#L2146-L2160. I'm not sure how I could test this out but GetExecutionContextFromTLS will most likely be returning null because there isn't a Runspace in the thread local storage and thus filePath is going to be null.
It sounds like the code needs to be modified to either fallback to just calling ssh if the full path cannot be resolved (not sure if that will cause a failure) or use a different method in cases where there is no default runspace.

Thanks to @SeeminglyScience who pointed out that Runspace.DefaultRunspace is publicly settable you can get this working today by doing this
using System;
using System.Management.Automation;
using System.Management.Automation.Remoting;
using System.Management.Automation.Runspaces;

namespace util
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var defaultRunspace = RunspaceFactory.CreateRunspace())
            {
                defaultRunspace.Open();
                Runspace.DefaultRunspace = defaultRunspace;

                var connectionInfo = new SSHConnectionInfo("vagrant", "test.wsman.env", null, port: 22)
                {
                };

                using (var runspace = RunspaceFactory.CreateRunspace(connectionInfo))
                {
                    runspace.Open();

                    System.Console.WriteLine("Hit any key to exit...");
                    System.Console.ReadKey();
                }
            }
        }
    }
}

As there is now a default runspace in the TLS, the full path to ssh is found and used when starting the connection process. I still think the code should be updated so this isn't required but it's enough to get you going today.

Thanks for looking into this so quickly.  I will try the above, and let you know how it goes for us.
Thanks again!!!

The above code works for me as well, so this should be a good workaround.
One more quick question if you happen to know.
This is part of something we are doing for a big test automation effort, is there a way to present the password for the user of the SSH connection?  I know we can try to setup the keyfile stuff, but it would be nice to be able to supply the password as well.
The above code prompts for the password, it would just be nice to be able to supply it, since we have it.

Unfortunately not in PowerShell, or at least not simply. The ssh process is writing directly to the console so you can’t really affect it in PowerShell. You could replace ssh in your PATH with something that calls sshpass or handles the prompt tty but that’s pretty advanced stuff. In reality you should be avoiding password auth and use SSH keys wherever possible.

It turns out it is a bit simpler than I expected, with PowerShell you can do something like
$script = Set-Content ./my_ssh -Value @'
#!/usr/bin/env bash

sshpass -p vagrant /usr/bin/ssh "$@"
'@
chmod +x ./my_ssh

$ExecutionContext.InvokeCommand.PostCommandLookupAction = {
    param ($Command, $EA)

    if ($Command -eq 'ssh') {
        $EA.Command = Get-Command (Join-Path $PSScriptRoot 'my_ssh')
    }
}
try {
    Invoke-Command -HostName test.wsman.env -UserName vagrant -ScriptBlock { $env:USERPROFILE }
}
finally {
    $ExecutionContext.InvokeCommand.PostCommandLookupAction = $null
}

This can easily be adapted and added to the defaultRunspace execution context to achieve the same thing in pure .NET but there are numerous downsides that essentially make this quite fragile:

This relies on an implementation detail that could change in a future release
You can only change the executable that is run, you cannot adjust or dynamically set values without adjusting the target executable

This could technically be done through env vars or some other side channel like named pipes but the former isn't really secure and the latter would take quite a bit of work
At least for doing this in PowerShell you want to be careful you aren't overriding an existing PostCommandLookupAction as there can only be one set at a time

So yes it's possible but I wouldn't recommend it and save yourself the time by using SSH keys.

@jborean93  I have gone with the keyfile approach.   The most basic program does in fact work.
The for my real program, that utilizes System.CommandLine, i still have issues.
I see something like this:
22/2021 9:35:54 PM -07:00   3388 samplepowershell.1.Run         (Win32Exception): The filename, directory name, or volume label syntax is incorrect.
   at System.Management.Automation.Runspaces.SSHConnectionInfo.CreateProcessWithRedirectedStd(ProcessStartInfo startInfo, SafePipeHandle& stdInPipeServer, SafePipeHandle& stdOutPipeServer, SafePipeHandle& stdErrPipeServer)
   at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcessImpl(ProcessStartInfo startInfo, StreamWriter& stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)

If I move logic into a simple console application that is not utilizing System.CommandLine, things work as expected.

Sorry about the last issue.  I found a subtle difference on when I was opening the runspace.  I fixed that up, and now things are working as expected.

WG-Remoting
We agree that this is a bug that needs to be addressed.  Since there is a workaround the target milestone for this is set to 7.3 consider.

To be clear, I feel this issue can be addressed by:

PowerShell throws a terminating error when the SSH client cannot be found (which is currently done via PowerShell command look up), so the reason for the connection attempt failure is clear.
Possibly provide an additional optional connection parameter that specifies the full path to SSH (not sure if this is needed as it seems SSH should be the default path look up).

@jborean93 solution using sshpass to obtain a user password is really interesting.  But I don't think we can support connection by user credential until SSH itself adds support for safely passing in credentials.  Currently, key pairs appear to be the only widely supported safe way to connect non-interactively.

@PaulHigin the number of issues that get closed due to inactivity is alarming.