javaToolchains task provides insufficient error information

When I run (Windows, PowerShell)
 .\gradlew javaToolchains '-Porg.gradle.java.installations.paths=C:/Program Files/Java/jdk-16-ea-33' --info --stacktrace

I get the error message
Error:   A problem occurred starting process 'command 'C:\Program Files\Java\jdk-16-ea-33\bin\java.exe''

but I don't get information specific enough to resolve the problem. Note that I can run C:\Program Files\Java\jdk-16-ea-33\bin\java.exe' successfully from the command-line.
Expected Behavior
I expect to see the exact error that is occurring when java.exe is executed.
Current Behavior
Initialized native services in: C:\Users\User\.gradle\native
The client will now receive all logging from the daemon (pid: 460). The daemon log file: C:\Users\User\.gradle\daemon\6.8\daemon-460.out.log
Starting 47th build in daemon [uptime: 1 hrs 36 mins 49.329 secs, performance: 98%, non-heap usage: 28% of 256 MiB]
Using 2 worker leases.
Watching the file system is disabled
Starting Build
Settings evaluated using settings file 'C:\Users\User\git\SupernautFX\settings.gradle'.
Projects loaded. Root project using build file 'C:\Users\User\git\SupernautFX\build.gradle'.
Included projects: [root project 'SupernautFX', project ':supernaut', project ':supernaut-fx', project ':supernaut-fx-micronaut', project ':supernaut-fx-sample-hello', project ':supernaut-fx-sample-minimal', project ':supernaut-fx-testapp']

> Configure project :buildSrc
Evaluating project ':buildSrc' using build file 'C:\Users\User\git\SupernautFX\buildSrc\build.gradle'.
Selected primary task 'build' from project :
:buildSrc:compileJava (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:compileJava NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\src\main\java', not found
Skipping task ':buildSrc:compileJava' as it has no source files and no previous output files.
:buildSrc:compileJava (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.007 secs.
:buildSrc:compileGroovy (Thread[Execution worker for ':buildSrc',5,main]) started.

> Task :buildSrc:compileGroovy UP-TO-DATE
Caching disabled for task ':buildSrc:compileGroovy' because:
  Build cache is disabled
Skipping task ':buildSrc:compileGroovy' as it is up-to-date.
:buildSrc:compileGroovy (Thread[Execution worker for ':buildSrc',5,main]) completed. Took 0.038 secs.
:buildSrc:processResources (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:processResources NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\src\main\resources', not found
Skipping task ':buildSrc:processResources' as it has no source files and no previous output files.
:buildSrc:processResources (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:classes (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:classes UP-TO-DATE
Skipping task ':buildSrc:classes' as it has no actions.
:buildSrc:classes (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:jar (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:jar UP-TO-DATE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\build\classes\java\main', not found
Caching disabled for task ':buildSrc:jar' because:
  Build cache is disabled
  Caching has not been enabled for the task
Skipping task ':buildSrc:jar' as it is up-to-date.
:buildSrc:jar (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.005 secs.
:buildSrc:assemble (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:assemble UP-TO-DATE
Skipping task ':buildSrc:assemble' as it has no actions.
:buildSrc:assemble (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:compileTestJava (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:compileTestJava NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\src\test\java', not found
Skipping task ':buildSrc:compileTestJava' as it has no source files and no previous output files.
:buildSrc:compileTestJava (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.001 secs.
:buildSrc:compileTestGroovy (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:compileTestGroovy NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\src\test\groovy', not found
Skipping task ':buildSrc:compileTestGroovy' as it has no source files and no previous output files.
:buildSrc:compileTestGroovy (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:processTestResources (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:processTestResources NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\src\test\resources', not found
Skipping task ':buildSrc:processTestResources' as it has no source files and no previous output files.
:buildSrc:processTestResources (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:testClasses (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:testClasses UP-TO-DATE
Skipping task ':buildSrc:testClasses' as it has no actions.
:buildSrc:testClasses (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:test (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:test NO-SOURCE
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\build\classes\java\test', not found
file or directory 'C:\Users\User\git\SupernautFX\buildSrc\build\classes\groovy\test', not found
Skipping task ':buildSrc:test' as it has no source files and no previous output files.
:buildSrc:test (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:check (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:check UP-TO-DATE
Skipping task ':buildSrc:check' as it has no actions.
:buildSrc:check (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.
:buildSrc:build (Thread[Daemon worker Thread 16,5,main]) started.

> Task :buildSrc:build UP-TO-DATE
Skipping task ':buildSrc:build' as it has no actions.
:buildSrc:build (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.0 secs.

> Configure project :
Evaluating root project 'SupernautFX' using build file 'C:\Users\User\git\SupernautFX\build.gradle'.
Configuring signAndPublish task for project :
rootProject.ext.signJPackageImages = false
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :licenseFormatMain
Applying license defaults to task: :licenseFormatTest
Applying license defaults to task: :licenseMain
Applying license defaults to task: :licenseTest
Adding download licenses extension
Applying defaults to download task: :downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut:licenseFormatMain
Applying license defaults to task: :supernaut:licenseFormatTest
Applying license defaults to task: :supernaut:licenseMain
Applying license defaults to task: :supernaut:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut:downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut-fx:licenseFormatMain
Applying license defaults to task: :supernaut-fx:licenseFormatTest
Applying license defaults to task: :supernaut-fx:licenseMain
Applying license defaults to task: :supernaut-fx:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut-fx:downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut-fx-micronaut:licenseFormatMain
Applying license defaults to task: :supernaut-fx-micronaut:licenseFormatTest
Applying license defaults to task: :supernaut-fx-micronaut:licenseMain
Applying license defaults to task: :supernaut-fx-micronaut:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut-fx-micronaut:downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut-fx-sample-hello:licenseFormatMain
Applying license defaults to task: :supernaut-fx-sample-hello:licenseFormatTest
Applying license defaults to task: :supernaut-fx-sample-hello:licenseMain
Applying license defaults to task: :supernaut-fx-sample-hello:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut-fx-sample-hello:downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut-fx-sample-minimal:licenseFormatMain
Applying license defaults to task: :supernaut-fx-sample-minimal:licenseFormatTest
Applying license defaults to task: :supernaut-fx-sample-minimal:licenseMain
Applying license defaults to task: :supernaut-fx-sample-minimal:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut-fx-sample-minimal:downloadLicenses
Adding license extension
Adding licenseMain task for sourceSet main
Adding licenseTest task for sourceSet test
Applying license defaults to task: :supernaut-fx-testapp:licenseFormatMain
Applying license defaults to task: :supernaut-fx-testapp:licenseFormatTest
Applying license defaults to task: :supernaut-fx-testapp:licenseMain
Applying license defaults to task: :supernaut-fx-testapp:licenseTest
Adding download licenses extension
Applying defaults to download task: :supernaut-fx-testapp:downloadLicenses

> Configure project :supernaut
Evaluating project ':supernaut' using build file 'C:\Users\User\git\SupernautFX\supernaut\build.gradle'.

> Configure project :supernaut-fx
Evaluating project ':supernaut-fx' using build file 'C:\Users\User\git\SupernautFX\supernaut-fx\build.gradle'.

> Configure project :supernaut-fx-micronaut
Evaluating project ':supernaut-fx-micronaut' using build file 'C:\Users\User\git\SupernautFX\supernaut-fx-micronaut\build.gradle'.
Project :supernaut-fx-micronaut => 'app.supernaut.fx.micronaut' Java module
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-micronaut\src\main\groovy', not found
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-micronaut\src\main\groovy', not found

> Configure project :supernaut-fx-sample-hello
Evaluating project ':supernaut-fx-sample-hello' using build file 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-hello\build.gradle'.
Project :supernaut-fx-sample-hello => 'app.supernaut.fx.sample.hello' Java module
------------------------------------------------------------------------
Detecting the operating system and CPU architecture
------------------------------------------------------------------------
os.detected.name=windows
os.detected.arch=x86_64
os.detected.version=10.0
os.detected.version.major=10
os.detected.version.minor=0
os.detected.classifier=windows-x86_64
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-hello\src\main\groovy', not found
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-hello\src\main\groovy', not found

> Configure project :supernaut-fx-sample-minimal
Evaluating project ':supernaut-fx-sample-minimal' using build file 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-minimal\build.gradle'.
Project :supernaut-fx-sample-minimal => 'app.supernaut.fx.sample.minimal' Java module
------------------------------------------------------------------------
Detecting the operating system and CPU architecture
------------------------------------------------------------------------
os.detected.name=windows
os.detected.arch=x86_64
os.detected.version=10.0
os.detected.version.major=10
os.detected.version.minor=0
os.detected.classifier=windows-x86_64
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-minimal\src\main\groovy', not found
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-sample-minimal\src\main\groovy', not found

> Configure project :supernaut-fx-testapp
Evaluating project ':supernaut-fx-testapp' using build file 'C:\Users\User\git\SupernautFX\supernaut-fx-testapp\build.gradle'.
Project :supernaut-fx-testapp => 'app.supernaut.fx.testapp' Java module
------------------------------------------------------------------------
Detecting the operating system and CPU architecture
------------------------------------------------------------------------
os.detected.name=windows
os.detected.arch=x86_64
os.detected.version=10.0
os.detected.version.major=10
os.detected.version.minor=0
os.detected.classifier=windows-x86_64
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-testapp\src\main\groovy', not found
file or directory 'C:\Users\User\git\SupernautFX\supernaut-fx-testapp\src\main\groovy', not found
All projects evaluated.
Selected primary task 'javaToolchains' from project :
Tasks to be executed: [task ':javaToolchains']
Tasks that were excluded: []
:javaToolchains (Thread[Execution worker for ':',5,main]) started.

> Task :javaToolchains
Caching disabled for task ':javaToolchains' because:
  Build cache is disabled
  Caching has not been enabled for the task
Task ':javaToolchains' is not up-to-date because:
  Task.upToDateWhen is false.

 + Options
     | Auto-detection:     Enabled
     | Auto-download:      Enabled

 + AdoptOpenJDK 15.0.2
     | Location:           C:\Program Files\AdoptOpenJDK\jdk-<IP_ADDRESS>-hotspot
     | Language Version:   15
     | Vendor:             AdoptOpenJDK
     | Is JDK:             true
     | Detected by:        Windows Registry

 + Invalid toolchains
     + C:\Program Files\Java\jdk-16-ea-33
       | Error:              A problem occurred starting process 'command 'C:\Program Files\Java\jdk-16-ea-33\bin\java.exe''

:javaToolchains (Thread[Execution worker for ':',5,main]) completed. Took 0.005 secs.

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Context
I'm trying to debug the correct installation and configuration (via -P) of the java toolchain.
Steps to Reproduce
This isn't really feasible -- I suspect the problem may be a permissions/configuration issue on Windows.
Your Environment
Build scan URL: https://gradle.com/s/buqlt74asquvq

Do you get a stacktrace with -s?
If not, could you try compiling Java code with that toolchain and use -s in the command line?

Do you get a stacktrace with -s?
If not, could you try compiling Java code with that toolchain and use -s in the command line?

I'll give that a try.
But you do agree that the javaToolchains command should provide more information for why an invalid toolchain is invalid?

I'll give that a try.
But you do agree that the javaToolchains command should provide more information for why an invalid toolchain is invalid?

OK, I ran it again with -s and compileJava. What happens is the invalid toolchain is ignored (with no information provided as to why it is ignored) and then Gradle try to load JDK 16 (which of course it can't because JDK 16 is only available as Early Access) and the stack trace is for the failure to load JDK 16:
Caused by: org.gradle.api.resources.MissingResourceException: Unable to download toolchain. This might indicate that the combination (version, architecture, release/early access, ...) for the requested JDK is not available.
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.download(AdoptOpenJdkDownloader.java:59)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkRemoteBinary.download(AdoptOpenJdkRemoteBinary.java:54)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.provisionJdk(DefaultJavaToolchainProvisioningService.java:92)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.lambda$provisionInstallation$0(DefaultJavaToolchainProvisioningService.java:78)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService$ToolchainProvisioningBuildOperation.call(DefaultJavaToolchainProvisioningService.java:116)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.wrapInOperation(DefaultJavaToolchainProvisioningService.java:102)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.provisionInstallation(DefaultJavaToolchainProvisioningService.java:76)
        ... 182 more
Caused by: org.gradle.api.resources.MissingResourceException: Could not read 'https://api.adoptopenjdk.net/v3/binary/latest/16/ga/windows/x64/jdk/hotspot/normal/adoptopenjdk' as it does not exist.
        at org.gradle.internal.resource.ResourceExceptions.getMissing(ResourceExceptions.java:53)
        at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContent(AccessorBackedExternalResource.java:155)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$7.call(BuildOperationFiringExternalResourceDecorator.java:175)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$7.call(BuildOperationFiringExternalResourceDecorator.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator.withContent(BuildOperationFiringExternalResourceDecorator.java:167)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.downloadResource(AdoptOpenJdkDownloader.java:79)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.download(AdoptOpenJdkDownloader.java:57)
        ... 198 more

Build scan is here: https://scans.gradle.com/s/3noqksvu4xfay

OK, I ran it again with -s and compileJava. What happens is the invalid toolchain is ignored (with no information provided as to why it is ignored) and then Gradle try to load JDK 16 (which of course it can't because JDK 16 is only available as Early Access) and the stack trace is for the failure to load JDK 16:
Caused by: org.gradle.api.resources.MissingResourceException: Unable to download toolchain. This might indicate that the combination (version, architecture, release/early access, ...) for the requested JDK is not available.
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.download(AdoptOpenJdkDownloader.java:59)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkRemoteBinary.download(AdoptOpenJdkRemoteBinary.java:54)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.provisionJdk(DefaultJavaToolchainProvisioningService.java:92)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.lambda$provisionInstallation$0(DefaultJavaToolchainProvisioningService.java:78)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService$ToolchainProvisioningBuildOperation.call(DefaultJavaToolchainProvisioningService.java:116)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.wrapInOperation(DefaultJavaToolchainProvisioningService.java:102)
        at org.gradle.jvm.toolchain.install.internal.DefaultJavaToolchainProvisioningService.provisionInstallation(DefaultJavaToolchainProvisioningService.java:76)
        ... 182 more
Caused by: org.gradle.api.resources.MissingResourceException: Could not read 'https://api.adoptopenjdk.net/v3/binary/latest/16/ga/windows/x64/jdk/hotspot/normal/adoptopenjdk' as it does not exist.
        at org.gradle.internal.resource.ResourceExceptions.getMissing(ResourceExceptions.java:53)
        at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContent(AccessorBackedExternalResource.java:155)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$7.call(BuildOperationFiringExternalResourceDecorator.java:175)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$7.call(BuildOperationFiringExternalResourceDecorator.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator.withContent(BuildOperationFiringExternalResourceDecorator.java:167)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.downloadResource(AdoptOpenJdkDownloader.java:79)
        at org.gradle.jvm.toolchain.install.internal.AdoptOpenJdkDownloader.download(AdoptOpenJdkDownloader.java:57)
        ... 198 more

Build scan is here: https://scans.gradle.com/s/3noqksvu4xfay

I manually reinstalled JDK 16 EA 33 and it seems to be working now. I suspect the problem was some kind of Windows permission error, but it would be very helpful if Gradle could log/output information about which test is failing when it determines the JDK path is invalid.

I manually reinstalled JDK 16 EA 33 and it seems to be working now. I suspect the problem was some kind of Windows permission error, but it would be very helpful if Gradle could log/output information about which test is failing when it determines the JDK path is invalid.


Codeunit 90 new event on procedure CreatePostedRcptLine

Hi,
We need a new event on Codeunit 90 procedure CreatePostedRcptLine:
....
  IsHandled := false;
        OnBeforeCreatePostedRcptLine(PurchLine, ReturnShptLine, IsHandled);
        if IsHandled then
            exit;

        if WhseRcptLine.GetWhseRcptLine(
            WhseRcptHeader."No.", DATABASE::"Purchase Line", PurchLine."Document Type".AsInteger(), PurchLine."Document No.", PurchLine."Line No.")
        then begin
            WhseRcptLine.TestField("Qty. to Receive", -ReturnShptLine.Quantity);
            SaveTempWhseSplitSpec(PurchLine);
            // > New Event
            OnInsertReturnShipmentLineOnBeforeCreatePostedRcptLine(ReturnShptLine, WhseRcptLine, PostedWhseRcptHeader);
            // < New Event
            WhsePostRcpt.CreatePostedRcptLine(
              WhseRcptLine, PostedWhseRcptHeader, PostedWhseRcptLine, TempWhseSplitSpecification);
        end;
    end;
....

[IntegrationEvent(false, false)]
    local procedure OnInsertReturnShipmentLineOnBeforeCreatePostedRcptLine(ReturnShptLine: Record "Return Shipment Line"; WhseRcptLine: Record "Warehouse Receipt Line"; PostedWhseRcptHeader: Record "Posted Whse. Receipt Header")
    begin
    end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


Feature: show symbol paths in bookmark view

For each bookmark we could have the symbol path displayed. By symbol path of a bookmark I mean, for example, the name of the function in which the bookmark is set. In other common case it could be a class name + method name.
This would make it easier to navigate between bookmarks without having to look at the preview.
There is a plugin that displays the symbol path for the location under cursor in a statusbar/winbar: nvim-navic. Perhaps the implementation for this plugin would be similar.

Best-effort attempt at delivering something in this vein was merged here: https://github.com/EvWilson/spelunk.nvim/pull/42
Let me know if this works for you, though I don't think I'd want to do anything more complex than this. The Treesitter API is much less ergonomic than I was expecting.

Looks good, I like it. Some thoughts/feedback below.
I could swear that spelunk.util.get_treesitter_context was returning nil even though the signature says that it returns string but I can't reproduce now so maybe it's ok.
Perhaps it would be better to return an empty string if the treesitter parser is not found.

It's possible to create bookmarks for any buffer, maybe there is some simple check that could prevent creating clearly useless bookmarks (e.g. you can create a bookmark to the buffer that displays the list of bookmarks).
I like that nested functions are handled:

I found two cases in which it fails to provide a symbol but there clearly is one:

The suggested display function (from README) could handle empty treesitter context, for example, like this:
function(mark)
    local ctx = spelunk_util.get_treesitter_context(mark)
    ctx = (ctx == "" and ctx) or (" - " .. ctx)
    local filename = spelunk.filename_formatter(mark.file)
    return string.format("%s:%d%s", filename, mark.line, ctx)
end

I think that it might be nice to allow displaying some info in right aligned extmarks. This is an example from neo-tree.nvim (unrelated plugin, just to show what I mean):

Personally I would love to hide the preview window since treesitter context should be good enough most of the time. Then the bookmarks list could be a simple, centered window. A bit like harpoon, except there can be multiple marks per file:

I would also consider using this kind of cursor in the bookmarks list:

Looks a bit cleaner in my opinion. I can see that you already move the cursor to a specific character but at least in my case it doesn't look that great because the cursor is quite dark (I'm using the default nvim colorscheme).

I hope it's not too much :)  I have a lot of ideas because I was thinking about implementing something similar for my plugin: symbols.nvim

I have a PR open (https://github.com/EvWilson/spelunk.nvim/pull/44) to address all of the above, except for the showing additional info in right-aligned extmark comment. I think that would just be more work than I'm willing to put into this at the moment, though I'd always be happy to take PRs to implement that after I get this merged.
At the time of writing, just working through why certain Lua function definitions don't seem to be getting captured, and then I'll merge this in.

It's merged! Happy to take another round of feedback here, I'll try to close this issue by the end of the weekend otherwise.

Looks good, I think that we can close it.
I ended up with this config, it centers the window.
orientation = {
    bookmark_dimensions = function()
        return {
            base = { width = 80, height = 30 },
            line = 0, col = 0,
        }
    end,
    help_dimensions = function()
        return {
            base = { width = 40, height = 30 },
            line = 0, col = 0,
        }
    end,
}


Open a keyboard by input inside a sticky view

Hey guys,
I'd like to ask you if here is a way to open a keyboard by calling an input from a sticky view.
I've tried to something like that :
class Keyboard extends Component {

render() {
    return (
        <View style={styles.container}>
          <KeyboardView
              ref='keyboard'
              onShow={this.onShow}
              renderStickyView={this.renderStickyView}>
          </KeyboardView>
          <TextInput ref='_input' style={styles.hiddenInput}/>
        </View>
    );
  }

@autobind
  renderStickyView() {
    const Input = this.props.input;

    return <Input ref='input' />;
  }

@autobind
open() {
    // this.refs._input.focus();
    this.refs.keyboard.refs.input.focus();
  }
}

Regardless keyboard has a ref 'input' and I can access to all it's methods, it doesn't work (when I call this.refs.keyboard.refs.input.focus() from my open method).
When I try to call this.refs._input.focus() and inside onShow method change inputs focus by this.refs.keyboard.refs.input.focus() it works.
I need a proper solution without calling another input.

Fixed in 2.0.0-rc8.


Validate and update the right config

ValidatePluginConfig may update the config for defaulting. It should be done before creating the service.
/cc @bentheelder
Signed-off-by: Lantao Liu<EMAIL_ADDRESS>

Apply LGTM based on https://github.com/containerd/cri/pull/1363#pullrequestreview-335487707


Update requirements.txt

added:
torch
torchvision

Any particular reason for the addition, this is already in the install.py -pip install torch==2.3.0+cu121 torchvision==0.18.0+cu121 xformers==0.0.26.post1 --index-url https://download.pytorch.org/whl/cu121 --no-cache-dir?

I'm doing the usual pip install -r requirements.txt on macOS

In that case, sounds like I should add a requirements_macos.txt file w/ that added dependencies for MacOS users (plus update the one_click_install.sh), bc if torch & torchvision are added to the requirements.txt file it will overwrite the versions I mentioned above for windows users during the installation causing issues.

Just made a requirements_macos.txt file, so pip install -r requirements_macos.txt on macOS is good to go.


Gradle 8.0.2 + AGP 7.4.2 Break Plugin

Current behavior
Execution failed for task ':analyzeReleaseBundle'.

java.util.zip.ZipException: zip END header not found

Expected behavior
Sucessfully Runs
Steps to reproduce
Update project to Gradle 8.0.2,
Update project to AGP 7.4.2
Versions
1.4.0 and 2.0-alpha-x
Anything else?
Will create a branch here updating to show you

I added support for AGP 7.4.2, so that's not the issue.
Updating Gradle looks like it's going to be a bit more work. It looks like Kotlin needs to be updated, which results in some breaking changes in the Kotlin/JS pieces, will update again once I have more details.

Yeah I downgraded to Gradle 7.6.1 and that fixed the issue, it's OK we noticed some other odd behavor with other plugins too (including AGP) SO will probably need to wait for AGP 8.0 before Gradle 8 unfortunatly

Can confirm the issue with analyzeReleaseBundle and Gradle 8.x + AGP 8.x.

Hi @chrisjenx, looks like this issue is addressed by above pr. Do you have an eta of merging this pr and release the fix? Thanks!

Not my repo, would need to talk to one of the admins

CC @nathan3d @ViktorPetrovski

PR is merged and released as 2.0-alpha-3.
Is the issue solved?

PR is merged and released as 2.0-alpha-3.
Is the issue solved?

Currently testing

Ruler working for us on Gradle 8.1.1, AGP 8.0.2, Kotlin 1.8.21 - Version 2.0.0-alpha4

Any plans when version 2.0.0 gonna be published?

any one help please

I've published v2.0.0-beta-1 which should fixes issues with Gradle 8 / AGP 8. Please reopen if the problem still exists.


Better documentation of WebGUI etc

I just checked D4.2, while it mentions PRs, it doesn't mention on what repo the PRs are. As D4.2 is being updated, maybe add a bit more info on this process (imagine an external user is reading this, they won't find the PR!)

this might also need to be coverd in our KB

What's status on KB documentation of the WebGUI?

@cozzolinoac11 many thanks - looks good! Only issue I see is that the GUI has been updated a bit since you pulled the screen shots. However, as various updates are still in the pipeline, I'd leave for the moment, just remember to update in a few months!
@eox-cs1 : can we align the text provided in D4.2 with what Antonio has now provided in the RTD?

@KathiSchleidt could you please stop speaking from the "WebGUI" that is just so vague (it could just be anything). Lets better call it what it is, a  "Catalog Editor"
certainly, we can/should align the text between D4.2 & RTD during the upcoming document update

@eox-cs1 I'm very happy with "Catolog Editor", never liked the term WebGUI, but tried to align with project partners. Can you make sure that this new name is propagated through the relevant documents?


Add affiliation and links to data.

Still need to reference ml paper once it's on the arxiv.
Closes #27

This is good to go now!


Follow button

Hi! I'd love to put a follow button on my blog, rather than tell people "go follow<EMAIL_ADDRESS>But currently, if I click on the mastodon profile, I'm taken to my author page and as far as I understand, there's no way to sign up from anywhere on that page. Is there a link somewhere that can be used and that I've missed? And if so, would you consider adding an option for an automated follow button on author pages?

Duplicate of #14

Keep

There's a test of this in action with a completely standalone php script here:
https://chriskthomas.com/fedi-follow/
It's just a proof of concept. I'll update this with the source code once it's released.

I just followed you… It appears to work from this side of things… haven’t seen a post from you yet, but you’ll be receiving a comment or a like of some sort when I do.
From: Matthew W. Thomas @.>
Sent: Sunday, September 4, 2022 5:27 PM
To: pfefferle/wordpress-activitypub @.>
Cc: Subscribed @.***>
Subject: Re: [pfefferle/wordpress-activitypub] Follow button (Issue #145)
There's a test of this in action with a completely standalone php script here:
https://chriskthomas.com/fedi-follow/
It's just a proof of concept. I'll update this with the source code once it's released.
—
Reply to this email directly, view it on GitHubhttps://github.com/pfefferle/wordpress-activitypub/issues/145#issuecomment-1236418444, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADS4MACM2OG6PTLOILY3UD3V4UH4DANCNFSM5UZT7XWQ.
You are receiving this because you are subscribed to this thread.Message ID<EMAIL_ADDRESS>

I've put up a public general use version that allows your username and instance to be set via query parameters. You can use this service in two ways:

(Simplest) You can share the direct url to your follow page on your WordPress site. The syntax is: https://apfollow.mwt.me/?user=username&instance=instance.tld for a user with the handle<EMAIL_ADDRESS>Here is an example of a follow page.
(Harder) You can reverse proxy the service to use it on your own domain. For example, the following rule works in my .htaccess file on LiteSpeed web server:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^users/(.*)/remote_follow$ "https://apfollow.mwt.me/?user=$1&instance=chriskthomas.com" [P,E=Proxy-Host:apfollow.mwt.me,L]
</IfModule>

on Apache, it should work with a simpler:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^users/(.*)/remote_follow$ "https://apfollow.mwt.me/?user=$1&instance=chriskthomas.com" [P,L]
</IfModule>

This will make the follow page accessible for all users at /users/{username}/remote_follow, which is the same url scheme used by Mastodon.
This should work as a general following service for all ActivityPub sites.
Source code is up on mwt/apfollow.

Keep!

We added a follow block in the newest version!

Hmm, it seems that even when I select my account in the widget menu the block still displays the Hello Dolly placeholder account. Am I missing something?


Add processing stage for parallel branch coordinates

TODO

[ ]  Update documentation for :parallel_edge_offest kwarg
[ ] Add support for other edge types (dclines, anything else?)
[ ] Add tests that use parallel lines to plot

Codecov Report

Merging #72 (f2b907e) into master (ca1b463) will decrease coverage by 29.26%.
The diff coverage is 2.63%.

@@             Coverage Diff             @@
##           master      #72       +/-   ##
===========================================
- Coverage   92.35%   63.08%   -29.27%
===========================================
  Files          11       11
  Lines         340      363       +23
===========================================
- Hits          314      229       -85
- Misses         26      134      +108

Impacted Files
Coverage Δ

src/core/data.jl
0.00% <0.00%> (ø)

src/core/options.jl
100.00% <ø> (ø)

src/plots/plot.jl
12.76% <100.00%> (-78.54%)
:arrow_down:

src/experimental/experimental.jl
0.00% <0.00%> (-50.00%)
:arrow_down:

src/core/attribute_validation.jl
55.55% <0.00%> (-44.45%)
:arrow_down:

src/core/configuration.jl
77.77% <0.00%> (-11.12%)
:arrow_down:

src/core/utils.jl
88.00% <0.00%> (-5.94%)
:arrow_down:

src/core/export.jl

Continue to review full report at Codecov.

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


Fallback to cacheType=blob automatically when service worker registration fails.

This does an automatic failover for Blob URLs when Service Worker registration fails.  See https://twitter.com/wanderview/status/930920183643934727, though there could be other reasons it might fail.
We need to test this the third-party cookies on and off in Firefox.  When we failover, it should spit out a bunch of new console logs indicating that.

Testing now

I'm not sure how to test this @humphd - running it locally, thimble runs as expected and behaves the same whether third-party cookies are blocked or allowed. It it supposed to append something to the URL? Is there something else I can try to see if this change is kicking in?
Because everything is coming from localhost, maybe the third-party cookie rule isn't being triggered? Should we try this in staging?

@gideonthomas are you able to review this? We'd like to get it up on staging to test as we can't do so locally since it cares about third-party cookies.

I'm going to promote this to staging, but let's not push it to prod until we really test it.


fixed Aladdin to Ali Baba

Haha ;). You should also fix the computed hash ;).

Will do! I'll do the same thing in actual unit tests as well ;)

Done!


HOSTEDCP-1798: Update AWS multi-arch docs to include migration

What this PR does / why we need it:
Adds documentation on how to migrate from a single arch payload release image to a multi-arch payload release image.
Which issue(s) this PR fixes:
Adds docs for HOSTEDCP-1798
Checklist

[x] Subject and description added to both, commit and PR.
[x] Relevant issues have been referenced.
[x] This change includes docs.
[ ] This change includes unit tests.

/lgtm


Re-enable import/no-named-as-default-member

Explanation

We don't need to disable this rule; we can honor it instead.
References

Fixes #1924.
Changelog

(No consumer-facing changes)
Checklist

[x] I've updated the test suite for new or updated code as appropriate
[x] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
[x] I've highlighted breaking changes using the "BREAKING" category above as appropriate

How do we feel about import * as sinon from 'sinon';? It's covered by the rule import/no-namespace.
There are quite a few sinon, uuid methods that are being used in the exact same form (sinon.<method>) as the calls being fixed in this PR.
I could add a ticket for this and put it in my backlog. It looks like we could enable import/no-namespace with a few regex-replaces.

Er, yes, using sinon.useFakeTimers (or whatever it happens to be) would be a better approach than importing the named exports in this case. Maybe I should update this PR to use that style.

How do we feel about import * as sinon from 'sinon';? It's covered by the rule import/no-namespace.
There are quite a few sinon, uuid methods that are being used in the exact same form (sinon.<method>) as the calls being fixed in this PR.
I could add a ticket for this and put it in my backlog. It looks like we could enable import/no-namespace with a few regex-replaces.

no-namespace seems to forbid the kind of import that you suggested. I'm okay with using that style. We already use it in the core repo, I just forgot :) So no need to put it on your backlog.

@MajorLift I updated the PR following your comments. Do they make sense?

@MajorLift Sounds good!


Convert Clarity UI values to rem

Now that we are off of IE10, we can start using rem values for sizing.
Benefits...
• We can get rid of all $clr_baselineRem related functions and variables from our SASS.
• By changing the font-size on our html element we can radically alter the layout of Clarity, even increasing the baseline of our vertical rhythm with one simple change.
Caveats (not adhering to these will cause issues in browsers we support)
• Do not use rem sizing for line-height values in :before or :after pseudo-elements. Either rely on the parent element's line-height or figure something else out.
• Do not use rem for 1px values, especially with borders.
To ensure that we keep vertical rhythm, yet also maintain our default font-size, coordinate the use html and body styles.
$clr_baseline: 24;

html {
    ...
    font-size: $clr_baseline * 1px; // <= our vertical baseline
    ...
}

body {
    line-height: 1rem;
    font-size: (14/$clr_baseline) * 1rem;
    ....
}

...users could override in their own CSS with...
html {
    font-size: 28px;
}

...which would increase everything from a 24px base to a 28px baseline.
This is a very big change that touches a great number of files. But it is mostly mechanical and for the most part involves simplifying what we are currently doing and removing code in many cases.

@mathisscott It's great to hear that this is planned!  Any idea how soon this can be implemented?  We are looking at using clarity and this was one of our main issues since we've moved away from px as our base unit a couple years ago.  I also see BS4 moved to REM.

@dehru
I'm working on this as we speak. I'm almost done with the first pass at the values. Then there will be lots of browser testing in my future!
 But not too far away!

Additionally, I will be making it backwards compatible with our existing SASS so that it will not be a breaking change. That way you can get it in 0.10.x instead of having to wait until 0.11.
A lot of the old mixins and $clr-baselineRem variables will be deprecated for removal in 0.12 though. (Just a heads up)

Thank you!

Thank you @mathisscott


Model tree N dimensional train data

Hello I'm pretty new in data science and machine learning and i came a across your model tree which I find really cool. I just want to ask will it work with N dimensional train data? Since the example is with 1D train data and I am not sure if i can answer this by myself with looking at the code with my current knowledge.

Yes, N-dimensions will work.


docs: Refactor docs and docgen framework

Related Issues/PRs

#xxx
What changes are proposed in this pull request?
Briefly describe the changes included in this Pull Request.
How is this patch tested?

[ ] I have written tests (not required for typo or doc fix) and confirmed the proposed feature/bug-fix/change works.

Does this PR change any dependencies?

[ ] No. You can skip this section.
[ ] Yes. Make sure the dependencies are resolved correctly, and list changes here.

Does this PR add a new feature? If so, have you added samples on website?

[ ] No. You can skip this section.
[ ] Yes. Make sure you have added samples following below steps.

Find the corresponding markdown file for your new feature in website/docs/documentation folder.
Make sure you choose the correct class estimators/transformers and namespace.
Follow the pattern in markdown file and add another section for your new API, including pyspark, scala (and .NET potentially) samples.
Make sure the DocTable points to correct API link.
Navigate to website folder, and run yarn run start to make sure the website renders correctly.
Don't forget to add <!--pytest-codeblocks:cont--> before each python code blocks to enable auto-tests for python samples.
Make sure the WebsiteSamplesTests job pass in the pipeline.

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/docs/Deploy Models/Overview.md
76
94
68
link
:white_check_mark:

website/docs/Deploy Models/Quickstart - Deploying a Classifier.md
68
50
100
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md
79
100
44
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Geospatial Services.md
72
57
73
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md
96
100
91
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Overview.md
91
100
95
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Analyze Text.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine.md
77
100
68
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md
77
74
100
link
:white_check_mark:

website/docs/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md
79
67
86
link
:white_check_mark:

website/docs/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md
72
100
83
link
:white_check_mark:

website/docs/Explore Algorithms/Causal Inference/Overview.md
89
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md
86
100
74
link
:white_check_mark:

website/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md
87
100
75
link
:white_check_mark:

website/docs/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md
96
100
82
link
:white_check_mark:

website/docs/Explore Algorithms/Classification/Quickstart - Train Classifier.md
92
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md
82
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md
73
72
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Distributed Training.md
97
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Getting Started.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/ONNX.md
86
100
80
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-Tune a Vision Classifier.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md
100
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md
77
100
90
link
:white_check_mark:

website/docs/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md
76
100
100
link
:white_check_mark:

website/docs/Explore Algorithms/LightGBM/Overview.md
95
100
92
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/versioned_docs/version-0.10.0/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.10.1/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.10.2/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.11.0/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.11.1/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.11.2/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.9.4/about.md
100
100
100
link
:white_check_mark:

website/versioned_docs/version-0.9.5/about.md
94
100
72
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

Codecov Report

Merging #2021 (7f54a24) into master (ea60f56) will decrease coverage by 69.87%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           master    #2021       +/-   ##
===========================================
- Coverage   87.06%   17.19%   -69.87%
===========================================
  Files         306      306
  Lines       16064    16064
  Branches      840      840
===========================================
- Hits        13986     2763    -11223
- Misses       2078    13301    +11223

see 288 files with indirect coverage changes

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

/azp run

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Word andPhrases Score
CorrectnessScore
Scorecard
Processed

website/blog/overview.md
94
100
100
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

/azp run

/azp run

/azp run


Update TF-Via-PR-Comments link

Hi @virtualroot (Alejandro), many thanks for including TF-Via-PR-Comments to this awesome list; I'm the project maintainer and I had no idea it was featured here after the Slack announcement!
Today, we shipped the biggest update to-date and finally made it available on GitHub Actions Marketplace. This involved a name change to more accurately reflect its purpose, so this PR updates the link.
For quick reference, here's a preview of the GitHub Action... in action.

Merged. Congrats on your latest release! :tada:


Translating JavaScript source code into other programming languages

Jiphy is an excellent tool for translating Python source code into JavaScript and vice-versa, but it doesn't appear to generate code in other languages yet. I think we could make this translator more versatile since my own Transpiler-generator system can translate JavaScript and Java code into Ruby and several other programming languages.
We could make Jiphy compatible with more languages by writing a Python version of transpiler-generator. Would this be a good approach to this problem?

I was looking for primarily a Python <=> C/C++ converter. Does  your program do that, @jarble ?

@testitem Transpiler-generator isn't finished yet, but there are several other ways to automatically port JavaScript programs into C or C++.


Adds webhook for Repository Validation

This adds a webhook (custom admission controller) to validate repository url and reject create request
if user is trying to create a repository with url which already exist in some other repository.
Code changes:
Adds a new deployment for webhook
The webhook has 2 controllers:

certificates: this creates certs for webhook, we create a empty secret and this controller manages certs for webhook
validation controller, this has 2 parts

reconciler which watches the certs secret and ValidatingWebhookConfiguration, when ever the secret is updated, reconciler will update ValidatingWebhookConfiguration with certs and rules
Admit: this is the endpoint which will be executed when api server gets a request for creating/updating repository (validation logic)

Submitter Checklist

[ ] ♽  Run make test lint before submitting a PR (ie: with pre-commit, no need to waste CPU cycle on CI
[ ] 📖 If you are adding a user facing feature or make a change of the behavior, please verify that you have documented it
[ ] 🧪 100% coverage is not a target but most of the time we would rather have a unit test if you make a code change.
[ ] 🎁 If that's something that is possible to do please ensure to check if we can add a e2e test.
[ ] 🔎 If there is a flakiness in the CI tests then don't necessary ignore it, better get the flakyness fixed before merging or if that's not possible there is a good reason to bypass it. (token rate limitation may be a good reason to skip).

I think it should be relatively easy  to add a E2E test for this feature (try to create the same repo crd and check for failure)

Codecov Report

Merging #708 (4ea5b59) into main (4904db5) will decrease coverage by 0.98%.
The diff coverage is 18.07%.

@@            Coverage Diff             @@
##             main     #708      +/-   ##
==========================================
- Coverage   69.08%   68.10%   -0.99%
==========================================
  Files          65       68       +3
  Lines        3921     4016      +95
==========================================
+ Hits         2709     2735      +26
- Misses        944     1009      +65
- Partials      268      272       +4

Impacted Files
Coverage Δ

pkg/webhook/controller.go
0.00% <0.00%> (ø)

pkg/webhook/reconciler.go
0.00% <0.00%> (ø)

pkg/webhook/validation.go
65.21% <65.21%> (ø)

pkg/git/git.go
74.35% <0.00%> (+7.69%)
:arrow_up:

Continue to review full report at Codecov.

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


Unprotected services

At least hourly report (ideally, asap):

All public IPs with an open port 443 should respond with an “Unauthorized” on accessing “GET /”.
All servers, that have a public IP and no security group at all.
All servers, that have a public IP and ports besides 22 and 443 allowed as input.

Hints: security groups can be changed during runtime of a server

It is not possible to start instances without security-groups. So second point is obsolete.

@jbellmann we should add the logic to check violations on security group changes.
maybe this can help: http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html

@jbellmann is the status of this issue correct?

done with #238


Publish dev builds on MyGet

:tada: This issue has been resolved in version 3.7.0 :tada:
The release is available on:

GitHub Release
NuGet Package
Chocolatey Package


Service file warnings and Restart Cmd Refactor

This PR includes three things: additional warnings and usage errors, updated documentation, and a refactored restart command. The first two are pretty obvious from looking the code but the third one might not be so I'll explain it.
Essentially, the previous restart command called stop and then either start or run internally. The stop command always removes the service file. Then, the default generated service file is used to start up the service again. So essentially that custom service file would get overwritten with the default generated version which is not ideal. Instead, it now uses the internal systemctl and launchctl restart commands, which don't overwrite the service file, and defers to the start command if the service isn't loaded. Because that calls out to systemctl and launchctl most of the logic got moved from restart.rb to the restart method in services_cli.rb.
Closes #472.

The previous restart command called stop and then either start or run internally. The stop command always removes the service file. Then, the default generated service file is used to start up the service again. So essentially that custom service file would get overwritten with the default generated version which is not ideal.

🤔 Does this mean that if a formula author updates a formula's plist (or service DSL), when a user upgrades that formula, brew services restart $formula will not refresh the service's plist? Is that a breaking change?

😓
[sudo] brew services restart (formula|--all):
    Stop (if necessary) and start the service formula immediately and register
it to launch at login (or boot).

The documentation is out of date about restart now too.

You're both right. I'd honestly not considered that use case when working on this so that's on me. The documentation should be updated too. Something like...
[sudo] brew services restart (--all):
    Restart (if already active) or start the service formula immediately and register
it to launch at login (or boot).

@MikeMcQuaid @SMillerDev
Any thoughts on this?

Does this mean that if a formula author updates a formula's plist (or service DSL), when a user upgrades that formula, brew services restart $formula will not refresh the service's plist? Is that a breaking change?

I'd say this warrants a change to restore the old behavior since brew tells people to restart services after an update. What commands are used I'm not too worried about.

In that case, it'd probably just be best to rollback the changes to the restart cmd, right?

Or we could create a new update command to assume this specific responsibility of the old restart command.

If there is a launchd equivalent of systemctl daemon-reload we could use that to reload the file. Otherwise we'll need to bring at least some parts back (and add tests that ensure we don't break it again)

I'd say this warrants a change to restore the old behavior since brew tells people to restart services after an update.

👍🏻


Working on Attiny85 and FS1000A cheap 433 Mhz transmitter

Just wanted to thanks you for your code !
I had an Attiny85 and FS1000A on the bench so decided to give it a try instead of buying new hardware...  (I know other github on tesla door opener mention FS1000A can't be used but still wanted to give it a try) It took me some time to compare the tesla charger 433 signal output to the produced Attiny85/FS1000A one... Nor Attiny85 and FS1000A a super stable / calibrated devices... out of the box. The key element to this is the calibration of the Attiny85 internal clock to properly drive the FS1000A. There are several source for calibration of the Attiny85 on the internet (search for Attiny85 OSCCAL calibration). My option, since i wanted to calibrate the couple Attiny85+FS1000A was to use a logical analyser (cheap CY7C68013a mini board <$5) and record the 433 signal at different temperature and compare the time for one seri of pulse to the original tesla recording... (as reference a seri is 132ms on tesla charger EU and it send 5 of them).
Once calibrated I just set the OSCCAL value in the setup function, also I found it more "stable" to "warn" the FS1000A with a data HIGH before the sendsignal (at least it clearly helped the receiver to adapt the noise level for my analysis, but seems also to be more responsive on door opening...)
below the code (with the limited 2/3 changes mentioned above (attiny uses pin 0 for FS1000A, and pin 1 for LED)
`/*

TeslaChargeDoorOpener

This sketch will send a signal that will open the charge port door of a Tesla car.
It is similar to the button of a Tesla charge cable when not plugged into the car.
It will send the signal when powered on, then do nothing. Suited for battery-powered
operation using a push button.

Pin 11 must be connected to the signal pin of an ASK STX882 433.92MHz transmitter
that can be bought on eBay for a low price.

The message has been grabbed by using an SRX882 receiver to pick up the data sent
by a Tesla charging cable with built in push button.
The cable uses this signal to open the charge door when pushing the button not being plugged in.
When plugged in, the button on the cable can unlock the cable too. This is not done by RF, so
this sketch will not unlock the cable when plugged in.
The signal will be sent 5 times repeatedly, just like the charge cable button does.

Author: Fred Larsen
Github: www.github.com/fredilarsen

License: Apache
*/

// Pins
const uint8_t signalPin = 0;                   // The number of the pin with the output signal
// The signal to send
const uint16_t pulseWidth = 400;                // Microseconds
const uint16_t messageDistance = 23;            // Millis
const uint8_t transmissions = 5;                // Number of repeated transmissions
const uint8_t messageLength = 43;
const uint8_t sequence[messageLength] = {
0x02,0xAA,0xAA,0xAA,  // Preamble of 26 bits by repeating 1010
0x2B,                 // Sync byte
0x2C,0xCB,0x33,0x33,0x2D,0x34,0xB5,0x2B,0x4D,0x32,0xAD,0x2C,0x56,0x59,0x96,0x66,
0x66,0x5A,0x69,0x6A,0x56,0x9A,0x65,0x5A,0x58,0xAC,0xB3,0x2C,0xCC,0xCC,0xB4,0xD2,
0xD4,0xAD,0x34,0xCA,0xB4,0xA0};
//OSCCAL = 0x86;
void setup() {
OSCCAL = 0x91; //orig 86 //Best 91 Need to be calibrated per AtTiny
pinMode(LED_BUILTIN, OUTPUT);
pinMode(signalPin, OUTPUT);
digitalWrite(signalPin, HIGH); //HIGH to warm the FS1000A
}
void loop() {
sendSignals();
delay(1500);
}
void sendSignals() {
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(signalPin, LOW); //LOW before starting sendByte
for (uint8_t t=0; t<transmissions; t++) {
for (uint8_t i=0; i<messageLength; i++) sendByte(sequence[i]);
digitalWrite(signalPin, HIGH); //HIGH to keep FS1000A up between messages
delay(messageDistance);
}
digitalWrite(LED_BUILTIN, LOW);
}
void sendByte(uint8_t dataByte) {
for (int8_t bit=7; bit>=0; bit--) { // MSB
digitalWrite(signalPin, (dataByte & (1 << bit)) != 0 ? HIGH : LOW);
delayMicroseconds(pulseWidth);
}
}`

Hello @fredilarsen !
I adapted this for ESP32 + CC1101 + pushbuttons
You can find it here: https://github.com/joelsernamoreno/ECRF-TeslaCharge
Feel free to post this in this repository if you want


Semtech udp parsing error

Hi there!
I installed gateway-rs on a Multitech Conduit MTCDT-LEU1-210A with firmware1.7.4.
helium_gateway is up and running, and in the status "online" in the Helium API.
I set the packet forwarder like this:

And I get this error:

Every 10 seconds (keepalive interval), the array in the message is short, and when a device tries to join, the array increases.
And the devices never reach Helium NS.
Any idea of the cause of this?

Solved.
Need to use https://www.multitech.com/models/94557302LF instead of https://www.multitech.com/models/94557296LF
So that mean you can add this gateway to the list (mLinux is already there, you can add AEP).

Glad you got to the bottom of it! Based on what I'm seeing is that the GWMP version was 1 instead of 2, so perhaps the 94557302LF simply speaks the more recent packet forwarder protocol.


M8 Goals

Java 1.0
MIKV * 3
IETF * 3
Sharing/Documentation * 10

Theme #1
Sharing (SDKs, bugs, CSE and other bug feedback, Webcasts, Codespaces, use of Retrospected for Helium and organization - learned to use w/o link from ADO). Culture of integrating sharing as an accelerator and can serve to replace in person interaction.
Theme #2
Reusability (MIKV x3, IETF x3)
Lesson Learned (should have done some webcasts a while back, even if we had to do an update, use of Retrospected)


Refactor swarm node config to struct

Preparation for https://github.com/docker/docker/compare/master...tonistiigi:encryption . Removes the ever-growing argument list from startNewNode and makes it possible to save for later use.
@aaronlehmann
Signed-off-by: Tonis Tiigi<EMAIL_ADDRESS>

Note this will have some conflicts with #24993, which also attempts to clean this up.

LGTM

LGTM

LGTM


How to train your model to better fit SentEval

Hi~
SentEval requires users to implement a function called "batcher(params, batch)".
When it comes to STS tasks, the parameter "batch" of the batcher function only contains one sentence of a certain sentence pair.
This may cause conflicts, as your model typically requires the entire sentence pair as input.
If you convert sentences of a pair to embeddings one by one, it means you will need to call forward twice. This behavior is poorly supported by DDP.

Hi,
Sorry about the late replyl. I'm not sure I totally follow. SentEval is only used for eval, thus it shouldn't affect DDP.

Thanks for your reply, I found that I could solve this problem by introducing an extra encoding function into the class and calling it several times in forward.


fix banner underlining actions on mobile

For hotfix, there's a better fix for this that can go in master


[5.3] Auth::user() returns null in some cases

Laravel Version: 5.3.28
PHP Version: 7.0.10
Database Driver & Version: sqlite3 (3.13.0)

Description:

FatalThrowableError in CheckForBan.php line 19:
Call to a member function isBanned() on null
in CheckForBan.php line 19
at CheckForBan->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 27
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 150
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 53

Auth::user() returns null in middleware that redirects user if he is banned. Similar middleware (check for admin) works great.
Tested on fresh project.
CheckForBan.php (Auth::check() in statement removed for reproduction)
    public function handle($request, Closure $next)
    {
        if (Auth::user()->isBanned())
        {
            redirect('home');
        }

        return $next($request);
    }

Admin.php
    public function handle($request, Closure $next)
    {
        if (Auth::check() && Auth::user()->isAdmin())
        {
            return $next($request);
        }

        return redirect('home');
    }

Steps To Reproduce:

Create middleware CheckForBan
Create isBanned function in User.php which returns true (for test)
Add middleware to middleware array in Kernel.php (App\Http\Kernel)
Refresh website

This is absolutely the expected behaviour. If you throw an exception from a middleware, BEFORE routing has happened, then none of your middleware attached to the routes (such as auth), will be run.


Modified AssetList.java to handle double click on the assets.

Can one of the admins verify this patch?

@AppInventorWorkerBee OK to test

Functionality looks okay. Just some code style issues to address.


fix: Updated git checkout command and reorder unit test steps

Issue #, if available:
Description of changes:

Updated git checkout command to checkout main (and not master).
Reordered unit test steps: pip install must be done inside the project folder.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject6AEA49D1-sEHrOdk7acJc
Commit ID: f13b1ac15371927ae7dac09be082b1489457ff4b
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject6AEA49D1-sEHrOdk7acJc
Commit ID: ad112f802693f2bf2b1e1c48fdc4df00faa5081d
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


typo

small typo

@rynfelium Do you want to signup the CLA so I can merge your work, or should I commandeer it ?

I've already signed up right now, waiting for the confirmation (which might take a several minutes as per the doc), but feel free to do whatever you want :)

I opened another PR, and the CLA test was passed.

I opened another PR, and the CLA test was passed, you can merge that one, and close this PR.

Ok, will do !
Note that I can also rerun the test manually here, so next time, no need for cloning !
Thanks again


rev Azure CNI version to v1.0.11 for Linux

What this PR does / why we need it:
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
If applicable:

[ ] documentation
[ ] unit tests
[ ] tested backward compatibility (ie. deploy with previous version, upgrade with this branch)

Release note:

Azure CNI v1.0.11 for Linux

@carlpett FYI

Approve


Create a wallet in an existing database

For EC2 (and possibly other scenarios) aca-py needs to be able to create a wallet in an existing database.  (The default behaviour is for aca-py to create the database if it doesn't exist.)
This used to work with indy-sdk and the postgres plug-in (at least according to my recollection) but now results in this error:
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Error(Db(DbError { severity: "ERROR", parsed_severity: Some(Error), code: SqlState("42P01"), message: "relation \"metadata\" does not exist", detail: None, hint: None, position: Some(Normal(19)), where_: None, schema: None, table: None, column: None, datatype: None, constraint: None, file: Some("parse_relation.c"), line: Some(1180), routine: Some("parserOpenTable") }))', src/postgres_storage.rs:1653:33
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: PoisonError { .. }', src/lib.rs:890:56
stack backtrace:

The code tries to select from the metadata table (SELECT value FROM metadata) to check if the wallet exists and has been initialized, this is throwing a PoisonError which crashes the agent

@ianco, Which version of code/image were you using?

I've tried with a few different aca-py images and I haven't been able to get this to work (create a wallet in an existing database) with either indy or askar storage.

I didn't know that wallet can create on existing database. I use indy wallets with postgres and every time creates a new database for a single wallet. Use POST multitenancy/wallet on multitenant agents. With which service try to create a wallet on existing database? Maybe try it too. If this is possible, from the scope of performance, it sounds better to have many wallets on a database from having many databases-wallets.

Did anyone ever find a solution for this.  I'm currently having troubles integrating acapy with Hashicorp vault secrets management because the provisioned database throws the error aries_askar.error.AskarError: Backend error Caused by: error returned from database: relation "config" does not exist


Remove Magical Import System

Currently Werkzeug provides a magical import system which causes some troubles on GAE and other python implementations. This really shouldn't be necessary.
This can't be done for 0.7 but we can certainly aim for that for 1.0

@mitsuhiko this issue only mentions removing the magic, and I'm assuming leaving the top-level imports. However, the docs have said for quite some time that the top-level imports will be removed completely and users should use specific imports: http://werkzeug.palletsprojects.com/en/0.15.x/transition/#automatically-rewriting-imports
I agree think using specific imports is preferable, and would like to phase out the top-level, but this has been open for 8.5 years now. Any opinion on what should happen?

With the current magic, PyCharm (and possibly other IDEs) has no idea what's going on and so it always uses specific imports. Removing the magic will make it more likely that users will import from the top-level because it will become more discoverable.
The top-level imports are somewhat haphazard as well. Perhaps a compromise would be a reduced set of just the common entry points into Werkzeug (Request, Response, DebuggedApplication, Client, run_simple, etc.)

I somehow feel like changing this now will be super frustrating to users. I think at least we should not remove it with 1.0 but we could deprecate them with 1.0 (with a warning) and then remove them with 2.0.

The only problem with putting off removal until 2.0 is that there's no definite time when that happens. The deprecation warning would be around for a long time. We had this issue with Flask-SQLAlchemy, where a deprecation warning has been bugging people for years, although admittedly I handled that less well by making it visible by default instead of only during tests.

1.0 releases shouldbe about stabilization and not breaking the world
though. We can set a time window when 2.0 happens and then people can
prepare for it.
On Sun, Mar 31, 2019 at 4:49 PM David Lord<EMAIL_ADDRESS>wrote:

The only problem with putting off removal until 2.0 is that there's no
definite time when that happens. The deprecation warning would be around
for a long time. We had this issue with Flask-SQLAlchemy, where a
deprecation warning has been bugging people for years, although admittedly
I handled that less well by making it visible by default instead of only
during tests.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/pallets/werkzeug/issues/2#issuecomment-478348441, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAAc5NItgqyvYHE-Q42JMSB50Cq5mg6hks5vcMregaJpZM4Ca0YL
.

I think it would be reasonable to warn about deprecation in 0.x and deprecate in 1.0 as long as it's done well and an upgrade guide for 0.x to 1.0 is provided.


Update ops framework and charm libs

Proposal
Update ops framework and charm libs
Context

Release Notes

Update ops to 2.1.1
Update charm libraries

Testing

I am creating tests for data-integrator to test relation with pgbouncer VM, submitting this to run tests on the latest libraries.


device position attribute always 50%

I have a pulse 2 hub and 2 rollease external AC-powered blinds.  They both show as devices in HA but the cover position is always 50% no matter where the blind is.
This makes it impossible to properly manage automations, etc. and all I can do is put the device up or down (because it's 50% and stays that way no matter where I place the blind).
My Pulse 2 hub correctly shows the position (though, admittedly it has the blinds up-side-down but the % is still relevant).
HA 2022.8.7  (though I've had this issue for many releases)
Rollease Acmeda Automate Pulse Hub v2 v0.9.7 (latest)
Pulse v2 Firmware v1.5 (latest)

Hi, I am seeing exactly the same issue with rollease external AC-powered awnings.  All other attributes work fine, eg state is showing "Open" or "Closed" correctly. In the Pulse app the position shows correctly (0 to 100) but in HA the current_position attribute is always 50 regardless of the position of the blind

Hi, I am having the same problem for my curtains the state says its constantly at 50% (my blinds work perfectly). This is most likely effecting the functionality as whenever I use a slider to open my curtain to a certain level it can miss, by either failing to call service or moving to a different level. FYI it is a external AC powered Curtain.

If they are curtains (rather than blinds), maybe the protocol is different? If you can enable debug logging, that maybe a place to start to see what's changed.
For example, adding something like the following to your HASS configuration.yaml
logger:
  default: info
  logs:
    aiopulse2: debug

Hi,
Sure, I’ll do some more investigation and report back.
Mark
Get Outlook for iOShttps://aka.ms/o0ukef

From: sillyfrog @.>
Sent: Wednesday, January 4, 2023 8:14:28 AM
To: sillyfrog/Automate-Pulse-v2 @.>
Cc: Mark Foley @.>; Comment @.>
Subject: Re: [sillyfrog/Automate-Pulse-v2] device position attribute always 50% (Issue #15)
If they are curtains (rather than blinds), maybe the protocol is different? If you can enable debug logging, that maybe a place to start to see what's changed.
For example, adding something like the following to your HASS configuration.yaml
logger:
default: info
logs:
aiopulse2: debug
—
Reply to this email directly, view it on GitHubhttps://github.com/sillyfrog/Automate-Pulse-v2/issues/15#issuecomment-1370279131, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AL6CAIF6XBDGETKHTDPWKQDWQSQEJANCNFSM6AAAAAAQ6KCNUQ.
You are receiving this because you commented.Message ID: @.***>

Hi,
I enabled debug logging and uploaded the log below.  Also, here is a formatted section from the log showing the status of all of the blinds and awnings.
'shades':
{'GMI': {'is': True, 'ol': True, 'mp': 0,  'ta': 0, 'vo': '10.8D24', 'ls': 1, 'rs': -77},		'Main Bedroom Door Blind'
'PO0': {'is': True, 'ol': True, 'mp': 40, 'ta': 0, 'vo': '10.9D24', 'ls': 1, 'rs': -73}, 		'Living Room Blind'
'1RP': {'is': True, 'ol': True, 'mp': 100,         'vo': '11.3D24', 'ls': 1, 'rs': -64},		'Window Blind'
'59Q': {'is': True, 'ol': True, 'mp': 72, 'ta': 0, 'vo': '0.0U10',  'ls': 1, 'rs': -66},		'Patio Right Awning'
'C4O': {'is': True, 'ol': True, 'mp': 0,  'ta': 0, 'vo': '0.0U10',  'ls': 1, 'rs': -73},		'Living Room Awning'
'K01': {'is': True, 'ol': True, 'mp': 22, 'ta': 0, 'vo': '0.0U10',  'ls': 1, 'rs': -60},		'Patio Left Awning'
'UL9': {'is': True, 'ol': True, 'mp': 100,         'vo': '0.0U10',  'ls': 1, 'rs': -71}}}		'Patio Rear'
It looks like the percentage open/closed is being reported correctly.  I have attached a screen shot of the status from the Pulse 2 App and the percentages seem to match.
If I look at the device states in HA, the blinds are reporting correctly but all the blinds show 50% (see attached screen shots from HA).
All the awnings are AC powered and not battery powered like the blinds.  The '0.0U10' value in the 'vo' attribute seems match the "Power Module Type" for the device that is shown in the Pulse2 hub.
Hope that helps,
Mark
home-assistant_2023-01-07T07-56-17.329Z.log

Looking at this, I think I found the issue. It looks like the "Awning" devices are reporting a firmware of 10 (ie: v1.0) - which I have special handling for as there was some issues in the past (however later updates suggest the issue may have been the roller) - see here for more information: https://github.com/sillyfrog/aiopulse2/issues/2
To test this, are you able to please try modifying the aiopulse2/devices.py file, line 22, and changing the current line:
ONLINE_MIN_VERSION = 11

to:
ONLINE_MIN_VERSION = 0

If you're running docker, in the container it's located at /usr/local/lib/python3.10/site-packages/aiopulse2/devices.py
Then restart HA and let me know if that works.
If you're not familiar with that type of change, let me know and I can look at creating a release, however it'll likely be a week or so before I'll have time to release something like that.
Cheers.

Hi,
Thanks for the update - great that we have a potential solution.
I am using a HA Blue so I don’t think the above path is visible inside the container.  From what I have read I would have to enable ssh access to outside the container.   Can you confirm this is correct?
Mark
Get Outlook for iOShttps://aka.ms/o0ukef

From: sillyfrog @.>
Sent: Saturday, January 7, 2023 9:52:43 PM
To: sillyfrog/Automate-Pulse-v2 @.>
Cc: Mark Foley @.>; Comment @.>
Subject: Re: [sillyfrog/Automate-Pulse-v2] device position attribute always 50% (Issue #15)
Looking at this, I think I found the issue. It looks like the "Awning" devices are reporting a firmware of 10 (ie: v1.0) - which I have special handling for as there was some issues in the past (however later updates suggest the issue may have been the roller) - see here for more information: sillyfrog/aiopulse2#2https://github.com/sillyfrog/aiopulse2/issues/2
To test this, are you able to please try modifying the aiopulse2/devices.py file, line 22, and changing the current line:
ONLINE_MIN_VERSION = 11
to:
ONLINE_MIN_VERSION = 0
If you're running docker, in the container it's located at /usr/local/lib/python3.10/site-packages/aiopulse2/devices.py
Then restart HA and let me know if that works.
If you're not familiar with that type of change, let me know and I can look at creating a release, however it'll likely be a week or so before I'll have time to release something like that.
Cheers.
—
Reply to this email directly, view it on GitHubhttps://github.com/sillyfrog/Automate-Pulse-v2/issues/15#issuecomment-1374454813, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AL6CAIGTMPO5D66YF5CJRPDWRFKIXANCNFSM6AAAAAAQ6KCNUQ.
You are receiving this because you commented.Message ID: @.***>

I've made the proposed change in the device.py and can confirm my outdoor roller blinds correctly report the position note instead of always reporting 50%.

Ps.  I'm ignoring the fact the pulse app does my rollers upside down.  They of course roll down from the top and 100% is actually all the way open, not closed.

PPS. Thanks for identifying the issue!! 🤜🤛

Thanks for testing Greg – that’s great news!
From: Greg @.>
Sent: Sunday, 8 January 2023 10:15 PM
To: sillyfrog/Automate-Pulse-v2 @.>
Cc: Mark Foley @.>; Comment @.>
Subject: Re: [sillyfrog/Automate-Pulse-v2] device position attribute always 50% (Issue #15)
I've made the proposed change in the device.py and can confirm my outdoor roller blinds correctly report the position note instead of always reporting 50%.
[image]https://user-images.githubusercontent.com/67506212/211195447-23cf4d31-210e-42c4-96b6-765d68d76b42.jpeg
[image]https://user-images.githubusercontent.com/67506212/211195457-fc106d2a-c035-4be2-a31c-8e0fdfecb239.png
[image]https://user-images.githubusercontent.com/67506212/211195468-792f0053-bf9f-40fb-a639-e0883495b6dc.jpeg
—
Reply to this email directly, view it on GitHubhttps://github.com/sillyfrog/Automate-Pulse-v2/issues/15#issuecomment-1374822006, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AL6CAIGSPVJQXDYUCGFGKGTWRKVUZANCNFSM6AAAAAAQ6KCNUQ.
You are receiving this because you commented.Message ID<EMAIL_ADDRESS>

Ps. I'm ignoring the fact the pulse app shows my rollers upside down. They of course roll down from the top and 100% is actually all the way open, not closed.

Agree!!!! Does my head in too 🤣

Hi @sillyfrog    Are you planning on pushing an update for the integration soon?  Every time I upgrade HA I have to remember to go and manually modify the integration again.
Cheers.

@greggo74 Yes, still the plan, been flat out with work, hopefully this week I can sort it.

I've gone with the quick fix for the moment. There is a new release there now (v0.9.9) ready to go :)

Thank you.  Works great!
From: sillyfrog @.>
Sent: Saturday, 11 February 2023 7:04 AM
To: sillyfrog/Automate-Pulse-v2 @.>
Cc: Mark Foley @.>; Comment @.>
Subject: Re: [sillyfrog/Automate-Pulse-v2] device position attribute always 50% (Issue #15)
I've gone with the quick fix for the moment. There is a new release there now (v0.9.9) ready to go :)
—
Reply to this email directly, view it on GitHubhttps://github.com/sillyfrog/Automate-Pulse-v2/issues/15#issuecomment-1426343031, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AL6CAIG6YX7HGIOJOJV5M4DWW2ULDANCNFSM6AAAAAAQ6KCNUQ.
You are receiving this because you commented.Message ID<EMAIL_ADDRESS>


[HA] enabling / disabling cilium addon

Enabling Cilium on HA cluster does not disable Calico.
This makes it 2 cni running in the cluster.
In short enabling Cilium addon must stop calico while disabling Cilium must enable calico.

Pr merged


Zhylka/legacy chips rewriting

Replaced MatLegacyChipModule,  replaced all chip-lists by chip-set. In the CreateDescriptionForm component, specifically updated mat-chip-list to mat-chip-grid to resolve test failures

I am not sure if ngModel needs to be set on mat-chip-grid (as shown in the docs), because we use reactive forms. So, I removed ngModel from the input and fixed the issue where the input remained disabled after adding 5 elements and then removing one.


Day27

Resolves #63 .

Pull Request Test Coverage Report for Build 150

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build 147:
0.0%

Covered Lines:
24

Relevant Lines:
24

💛  - Coveralls


Security: Add DMARC security to dorg.tech

In order to prevent spoof emails coming from "dorg.tech", we should add DMARC record to our domain. More information here: https://support.google.com/a/answer/2466580?hl=en&ref_topic=2759254

Dorgjelli I have never expected this behavior from you.

Dorgjelli I have never expected this behavior from you.

Fixed

Fixed