[BUG] Batch: Can not create pool with AAD authentification

Describe the bug
I want to create a pool with a network configuration. Because of this, I have to authenticate  through AAD. When I try to create the batch pool I got an NoClassDefFoundError: com/nimbusds/oauth2/sdk/http/CommonContentTypes .
Exception or Stack Trace
Caused by: java.lang.RuntimeException: java.io.IOException: java.lang.NoClassDefFoundError: com/nimbusds/oauth2/sdk/http/CommonContentTypes
 at rx.exceptions.Exceptions.propagate([Exceptions.java:57](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at rx.observables.BlockingObservable.blockForSingle([BlockingObservable.java:463](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at rx.observables.BlockingObservable.single([BlockingObservable.java:340](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))

 at com.microsoft.azure.batch.protocol.implementation.PoolsImpl.add([PoolsImpl.java:758](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.microsoft.azure.batch.PoolOperations.createPool([PoolOperations.java:461](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.microsoft.azure.batch.PoolOperations.createPool([PoolOperations.java:436](vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))

Code Snippet
NetworkConfiguration networkConfiguration = new NetworkConfiguration()
          .withSubnetId(...);

PoolAddParameter poolAddParameter = new PoolAddParameter()
          .withId(...)
          .withNetworkConfiguration(networkConfiguration)...

BatchApplicationTokenCredentials batchApplicationTokenCredentials =
        new BatchApplicationTokenCredentials(endpoint, spId, spSecret, tenantId, null, null);

batchClient = BatchClient.open(batchApplicationTokenCredentials);

batchClient.poolOperations().createPool(poolAddParameter);

Setup:

Java 17
dependency tree (verbose):

+- com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile
|  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.13.5:compile
|  \- com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile
+- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.5:compile
|  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.13.5:compile - omitted for duplicate)
|  +- (com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile - omitted for duplicate)
|  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile - omitted for duplicate)
+- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.13.5:compile
|  +- (com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile - omitted for duplicate)
|  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile - omitted for duplicate)
+- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.13.5:compile
|  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile - omitted for duplicate)
|  +- org.yaml:snakeyaml:jar:1.31:compile
|  \- (com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile - omitted for duplicate)
+- org.apache.commons:commons-text:jar:1.10.0:compile
|  \- org.apache.commons:commons-lang3:jar:3.12.0:compile
+- com.azure:azure-identity:jar:1.9.1:compile
|  +- com.azure:azure-core:jar:1.40.0:compile
|  |  +- com.azure:azure-json:jar:1.0.1:compile
|  |  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 1.7.36; omitted for duplicate)
|  |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |  \- io.projectreactor:reactor-core:jar:3.4.29:compile
|  |     \- org.reactivestreams:reactive-streams:jar:1.0.4:compile
|  +- com.azure:azure-core-http-netty:jar:1.13.4:compile
|  |  +- (com.azure:azure-core:jar:1.40.0:compile - omitted for duplicate)
|  |  +- io.netty:netty-handler:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-resolver:jar:4.1.91.Final:compile
|  |  |  |  \- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-transport:jar:4.1.91.Final:compile
|  |  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-resolver:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-handler-proxy:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-codec-socks:jar:4.1.91.Final:compile
|  |  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-codec-http:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-buffer:jar:4.1.91.Final:compile
|  |  |  \- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-codec:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-codec-http:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-handler:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-codec-http2:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-handler:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-codec-http:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- io.netty:netty-transport-classes-epoll:jar:4.1.91.Final:compile
|  |  |     +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     \- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.91.Final:compile
|  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  \- io.netty:netty-transport-classes-kqueue:jar:4.1.91.Final:compile
|  |  |     +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |     \- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  +- io.netty:netty-tcnative-boringssl-static:jar:2.0.59.Final:compile
|  |  |  +- io.netty:netty-tcnative-classes:jar:2.0.59.Final:compile
|  |  |  +- io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.59.Final:compile
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.59.Final:compile
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.59.Final:compile
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.59.Final:compile
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |  \- io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.59.Final:compile
|  |  |     +- (io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |     +- (io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.59.Final:compile - omitted for duplicate)
|  |  |     \- (io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.59.Final:compile - omitted for duplicate)
|  |  +- io.projectreactor.netty:reactor-netty-http:jar:1.0.31:compile
|  |  |  +- (io.netty:netty-codec-http:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-codec-http2:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-resolver-dns:jar:4.1.91.Final:compile
|  |  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-resolver:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- io.netty:netty-codec-dns:jar:4.1.91.Final:compile
|  |  |  |  |  +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  |  +- (io.netty:netty-buffer:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  |  +- (io.netty:netty-transport:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  |  \- (io.netty:netty-codec:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.netty:netty-handler:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.91.Final:compile
|  |  |  |  \- io.netty:netty-resolver-dns-classes-macos:jar:4.1.91.Final:compile
|  |  |  |     +- (io.netty:netty-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |     +- (io.netty:netty-resolver-dns:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |     \- (io.netty:netty-transport-native-unix-common:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- (io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.91.Final:compile - omitted for duplicate)
|  |  |  +- io.projectreactor.netty:reactor-netty-core:jar:1.0.31:compile
|  |  |  |  +- (io.netty:netty-handler:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-handler-proxy:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-resolver-dns:jar:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  +- (io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.91.Final:compile - omitted for duplicate)
|  |  |  |  \- (io.projectreactor:reactor-core:jar:3.4.29:compile - omitted for duplicate)
|  |  |  \- (io.projectreactor:reactor-core:jar:3.4.29:compile - omitted for duplicate)
|  |  \- io.netty:netty-common:jar:4.1.91.Final:compile
|  |     +- org.graalvm.nativeimage:svm:jar:19.3.6:provided
|  |     \- org.jetbrains:annotations-java5:jar:23.0.0:provided
|  +- com.microsoft.azure:msal4j:jar:1.13.8:compile
|  |  +- com.nimbusds:oauth2-oidc-sdk:jar:10.7.1:compile
|  |  |  +- com.github.stephenc.jcip:jcip-annotations:jar:1.0-1:compile
|  |  |  +- com.nimbusds:content-type:jar:2.2:compile
|  |  |  +- (net.minidev:json-smart:jar:1.3.3:compile - omitted for conflict with 2.4.10)
|  |  |  +- com.nimbusds:lang-tag:jar:1.7:compile
|  |  |  \- com.nimbusds:nimbus-jose-jwt:jar:9.30.2:compile
|  |  |     \- (com.github.stephenc.jcip:jcip-annotations:jar:1.0-1:compile - omitted for duplicate)
|  |  +- net.minidev:json-smart:jar:2.4.10:compile
|  |  |  \- net.minidev:accessors-smart:jar:2.4.9:compile
|  |  |     \- (org.ow2.asm:asm:jar:9.3:compile - omitted for conflict with 9.5)
|  |  +- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 1.7.36; omitted for duplicate)
|  |  +- org.projectlombok:lombok:jar:1.18.6:provided
|  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:<IP_ADDRESS>:compile - omitted for conflict with 2.13.5)
|  +- com.microsoft.azure:msal4j-persistence-extension:jar:1.2.0:compile
|  |  +- (com.microsoft.azure:msal4j:jar:1.4.0:compile - omitted for conflict with 1.13.8)
|  |  +- net.java.dev.jna:jna:jar:5.13.0:compile
|  |  +- (net.java.dev.jna:jna-platform:jar:5.13.0:compile - omitted for conflict with 5.6.0)
|  |  \- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 1.7.7; omitted for duplicate)
|  \- net.java.dev.jna:jna-platform:jar:5.6.0:compile
|     \- (net.java.dev.jna:jna:jar:5.6.0:compile - omitted for conflict with 5.13.0)
+- com.azure.resourcemanager:azure-resourcemanager:jar:2.27.0:compile
|  +- com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile
|  |  +- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  |  \- com.azure:azure-core-management:jar:1.11.1:compile
|  |     \- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  +- com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-compute:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-network:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-msi:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-authorization:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-network:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-keyvault:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-authorization:jar:2.27.0:compile - omitted for duplicate)
|  |  +- com.azure:azure-security-keyvault-keys:jar:4.6.2:compile
|  |  |  \- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  |  \- com.azure:azure-security-keyvault-secrets:jar:4.6.2:compile
|  |     \- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  +- com.azure.resourcemanager:azure-resourcemanager-msi:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-authorization:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-sql:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-authorization:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-appservice:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-msi:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-keyvault:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-dns:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-cosmos:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-containerservice:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-monitor:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-containerregistry:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-dns:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-appplatform:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  \- com.azure:azure-storage-file-share:jar:12.18.1:compile
|  |     +- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  |     +- (com.azure:azure-storage-common:jar:12.21.1:compile - omitted for duplicate)
|  |     +- (com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.13.5:compile - omitted for duplicate)
|  |     \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-containerinstance:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-authorization:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-msi:jar:2.27.0:compile - omitted for duplicate)
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-network:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure:azure-storage-file-share:jar:12.18.1:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-privatedns:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-redis:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-eventhubs:jar:2.27.0:compile
|  |  +- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-storage:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-trafficmanager:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-servicebus:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  +- com.azure.resourcemanager:azure-resourcemanager-cdn:jar:2.27.0:compile
|  |  \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
|  \- com.azure.resourcemanager:azure-resourcemanager-search:jar:2.27.0:compile
|     \- (com.azure.resourcemanager:azure-resourcemanager-resources:jar:2.27.0:compile - omitted for duplicate)
+- com.azure:azure-storage-blob:jar:12.22.2:compile
|  +- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  +- (com.azure:azure-core-http-netty:jar:1.13.3:compile - omitted for conflict with 1.13.4)
|  +- com.azure:azure-storage-common:jar:12.21.1:compile
|  |  +- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  |  +- (com.azure:azure-core-http-netty:jar:1.13.3:compile - omitted for conflict with 1.13.4)
|  |  +- (com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.13.5:compile - omitted for duplicate)
|  |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  +- com.azure:azure-storage-internal-avro:jar:12.7.1:compile
|  |  +- (com.azure:azure-core:jar:1.39.0:compile - omitted for conflict with 1.40.0)
|  |  +- (com.azure:azure-core-http-netty:jar:1.13.3:compile - omitted for conflict with 1.13.4)
|  |  +- (com.azure:azure-storage-common:jar:12.21.1:compile - omitted for duplicate)
|  |  \- (com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.13.5:compile - omitted for duplicate)
|  +- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.13.5:compile
|  |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.13.5:compile - omitted for duplicate)
|  |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.5:compile - omitted for duplicate)
|  |  +- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile
|  |  \- com.fasterxml.woodstox:woodstox-core:jar:6.4.0:compile
|  |     \- (org.codehaus.woodstox:stax2-api:jar:4.2.1:compile - omitted for duplicate)
|  \- com.google.code.findbugs:jsr305:jar:3.0.2:compile
+- com.microsoft.azure:azure-batch:jar:10.1.0:compile
|  +- com.microsoft.azure:azure-client-runtime:jar:1.7.14:compile
|  |  \- com.microsoft.rest:client-runtime:jar:1.7.14:compile
|  |     +- (com.google.guava:guava:jar:20.0:compile - omitted for conflict with 31.1-jre)
|  |     +- com.squareup.retrofit2:retrofit:jar:2.6.4:compile
|  |     |  +- (com.squareup.okhttp3:okhttp:jar:3.12.0:compile - omitted for conflict with 3.12.12)
|  |     |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     +- com.squareup.okhttp3:okhttp:jar:3.12.12:compile
|  |     |  +- com.squareup.okio:okio:jar:1.15.0:compile
|  |     |  |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     |  +- org.conscrypt:conscrypt-openjdk-uber:jar:1.4.0:provided
|  |     |  +- org.robolectric:android-all:jar:10-robolectric-5803371:provided
|  |     |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:provided
|  |     +- com.squareup.okhttp3:logging-interceptor:jar:3.12.12:compile
|  |     |  +- (com.squareup.okhttp3:okhttp:jar:3.12.12:compile - omitted for duplicate)
|  |     |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     +- com.squareup.okhttp3:okhttp-urlconnection:jar:3.12.12:compile
|  |     |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     |  \- (com.squareup.okhttp3:okhttp:jar:3.12.12:compile - omitted for duplicate)
|  |     +- com.squareup.retrofit2:converter-jackson:jar:2.6.4:compile
|  |     |  +- (com.squareup.retrofit2:retrofit:jar:2.6.4:compile - omitted for duplicate)
|  |     |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.8:compile - omitted for conflict with 2.13.5)
|  |     |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.10.5:compile
|  |     |  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.10.5:compile - omitted for conflict with 2.13.5)
|  |     |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.10.5:compile - omitted for conflict with 2.13.5)
|  |     |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.5:compile - omitted for conflict with 2.13.5)
|  |     |  \- joda-time:joda-time:jar:2.9.9:compile
|  |     +- (org.apache.commons:commons-lang3:jar:3.4:compile - omitted for conflict with 3.12.0)
|  |     +- io.reactivex:rxjava:jar:1.3.8:compile
|  |     +- com.squareup.retrofit2:adapter-rxjava:jar:2.6.4:compile
|  |     |  +- (com.squareup.retrofit2:retrofit:jar:2.6.4:compile - omitted for duplicate)
|  |     |  +- (io.reactivex:rxjava:jar:1.3.0:compile - omitted for conflict with 1.3.8)
|  |     |  \- (com.google.code.findbugs:jsr305:jar:3.0.2:provided - omitted for duplicate)
|  |     +- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 1.7.22; omitted for duplicate)
|  |     \- com.microsoft.azure:azure-annotations:jar:1.10.0:compile
|  +- com.microsoft.azure:adal4j:jar:1.6.5:compile
|  |  +- javax.servlet:javax.servlet-api:jar:4.0.1:provided
|  |  +- (com.nimbusds:oauth2-oidc-sdk:jar:6.5:compile - omitted for conflict with 10.7.1)
|  |  +- com.google.code.gson:gson:jar:2.8.0:compile
|  |  +- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 1.7.21; omitted for duplicate)
|  |  +- (commons-codec:commons-codec:jar:1.14:compile - omitted for conflict with 1.15)
|  |  \- (org.apache.commons:commons-lang3:jar:3.5:compile - omitted for conflict with 3.12.0)
|  \- commons-codec:commons-codec:jar:1.15:compile
+- org.apache.commons:commons-compress:jar:1.23.0:compile
|  \- org.osgi:org.osgi.core:jar:6.0.0:provided
+- com.google.cloud.tools:jib-core:jar:0.24.0:compile
|  +- com.google.cloud.tools:jib-build-plan:jar:0.4.0:compile
|  +- com.google.http-client:google-http-client:jar:1.42.2:runtime
|  |  +- org.apache.httpcomponents:httpclient:jar:4.5.13:runtime
|  |  |  +- (org.apache.httpcomponents:httpcore:jar:4.4.13:runtime - omitted for conflict with 4.4.15)
|  |  |  +- commons-logging:commons-logging:jar:1.2:runtime
|  |  |  \- (commons-codec:commons-codec:jar:1.11:runtime - omitted for conflict with 1.15)
|  |  +- org.apache.httpcomponents:httpcore:jar:4.4.15:runtime
|  |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:runtime - omitted for duplicate)
|  |  +- (com.google.guava:guava:jar:30.1.1-android:runtime - omitted for conflict with 31.1-jre)
|  |  +- com.google.j2objc:j2objc-annotations:jar:1.3:compile
|  |  +- io.opencensus:opencensus-api:jar:0.31.1:runtime
|  |  |  \- io.grpc:grpc-context:jar:1.27.2:runtime
|  |  \- io.opencensus:opencensus-contrib-http-util:jar:0.31.1:runtime
|  |     +- (io.opencensus:opencensus-api:jar:0.31.1:runtime - omitted for duplicate)
|  |     \- (com.google.guava:guava:jar:29.0-android:runtime - omitted for conflict with 31.1-jre)
|  +- com.google.http-client:google-http-client-apache-v2:jar:1.42.2:runtime
|  |  +- (com.google.http-client:google-http-client:jar:1.42.2:runtime - omitted for duplicate)
|  |  +- (org.apache.httpcomponents:httpclient:jar:4.5.13:runtime - omitted for duplicate)
|  |  \- (org.apache.httpcomponents:httpcore:jar:4.4.15:runtime - omitted for duplicate)
|  +- com.google.auth:google-auth-library-oauth2-http:jar:1.10.0:runtime
|  |  +- com.google.auto.value:auto-value-annotations:jar:1.9:runtime
|  |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:runtime - omitted for duplicate)
|  |  +- com.google.auth:google-auth-library-credentials:jar:1.10.0:runtime
|  |  +- (com.google.http-client:google-http-client:jar:1.42.2:runtime - omitted for duplicate)
|  |  +- com.google.http-client:google-http-client-gson:jar:1.42.2:runtime
|  |  |  +- (com.google.http-client:google-http-client:jar:1.42.2:runtime - omitted for duplicate)
|  |  |  \- (com.google.code.gson:gson:jar:2.9.0:runtime - omitted for conflict with 2.8.0)
|  |  \- (com.google.guava:guava:jar:31.0.1-android:runtime - omitted for conflict with 31.1-jre)
|  +- (org.apache.commons:commons-compress:jar:1.21:runtime - omitted for conflict with 1.23.0)
|  +- com.google.guava:guava:jar:31.1-jre:compile
|  |  +- com.google.guava:failureaccess:jar:1.0.1:compile
|  |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
|  |  +- (com.google.code.findbugs:jsr305:jar:3.0.2:compile - omitted for duplicate)
|  |  +- org.checkerframework:checker-qual:jar:3.12.0:compile
|  |  +- com.google.errorprone:error_prone_annotations:jar:2.11.0:compile
|  |  \- (com.google.j2objc:j2objc-annotations:jar:1.3:compile - omitted for duplicate)
|  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.15.0:runtime - omitted for conflict with 2.13.5)
|  +- (com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.0:runtime - omitted for conflict with 2.13.5)
|  \- org.ow2.asm:asm:jar:9.5:compile
+- org.apache.logging.log4j:log4j-core:jar:2.20.0:compile
|  +- (org.osgi:org.osgi.core:jar:6.0.0:provided - omitted for duplicate)
|  \- (org.apache.logging.log4j:log4j-api:jar:2.20.0:compile - version managed from 2.20.0; omitted for duplicate)
+- org.apache.logging.log4j:log4j-api:jar:2.20.0:compile
|  \- (org.osgi:org.osgi.core:jar:6.0.0:provided - omitted for duplicate)
+- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.20.0:compile
|  +- (org.apache.logging.log4j:log4j-api:jar:2.20.0:compile - version managed from 2.20.0; omitted for duplicate)
|  +- (org.slf4j:slf4j-api:jar:2.0.7:compile - version managed from 2.0.6; omitted for duplicate)
|  \- (org.apache.logging.log4j:log4j-core:jar:2.20.0:runtime - version managed from 2.20.0; omitted for duplicate)
+- org.slf4j:slf4j-api:jar:2.0.7:compile
\- org.junit.jupiter:junit-jupiter-engine:jar:5.9.2:test
   +- org.junit.platform:junit-platform-engine:jar:1.9.2:test (version managed from 1.9.2)
   |  +- org.opentest4j:opentest4j:jar:1.2.0:test
   |  +- org.junit.platform:junit-platform-commons:jar:1.9.2:test (version managed from 1.9.2)
   |  |  \- (org.apiguardian:apiguardian-api:jar:1.1.2:test - omitted for duplicate)
   |  \- (org.apiguardian:apiguardian-api:jar:1.1.2:test - omitted for duplicate)
   +- org.junit.jupiter:junit-jupiter-api:jar:5.9.2:test (version managed from 5.9.2)
   |  +- (org.opentest4j:opentest4j:jar:1.2.0:test - omitted for duplicate)
   |  +- (org.junit.platform:junit-platform-commons:jar:1.9.2:test - version managed from 1.9.2; omitted for duplicate)
   |  \- (org.apiguardian:apiguardian-api:jar:1.1.2:test - omitted for duplicate)
   \- org.apiguardian:apiguardian-api:jar:1.1.2:test

Hi @maroony, this sounds like a dependency version mismatch (e.g. you see NoClassDefFoundError, NoSuchMethodError or similar), please check out Troubleshoot dependency version conflict article first. If it doesn't provide solution for the problem, please provide:
verbose dependency tree (mvn dependency:tree -Dverbose)
Thanks!

@joshfree I update my initial post with the dependency tree. I already read the troubleshooting guide and checked some things afterwards.

@maroony
It appears you're trying to use  track 1 azure-batch together with track 2 azure-resourcemanager and azure-identity
They bring in different sets of dependencies into the application for oauth2 sdk resulting in a conflict.
azure-identity uses msal4j while azure-batch uses adal4j.
Potential mitigation routes can be:

If you're not using azure-resourcemanager and azure-identity sdks in your code, you can drop them.
Shade the usage of oauth2 sdk in azure-batch sdk and then use it in your application.
Try pining the oauth2 sdk to use v6.5 in your pom file: com.nimbusds:oauth2-oidc-sdk:jar:6.5

Looking at your use case #2 might be the best possible solution.

@g2vinay Thanks for your response! I could not drop the library azure-resourcemanager and azure-identity because I need them to create different objects before using azure batch.
I could try proposal 2 and 3. But this is not what I expected as a user of the SDK's. If shading is working right now, there is now assurance that this will work in the future. We need something reliable because this program will be used in an production environment in order to run important recurring work loads.
The azure batch client sdk is using the deprecated library adal4j. Will this library be replaced in the future? Is there a roadmap or something?

@maroony
Thank you for the feedback.
The ideal solution to this would be to have a T2 azure-batch sdk that works with azure-identity SDK (msal4j underneath).
I am looping in Azure Batch SDK owners @jingjlii @ljiaqi1998 @JJJessieWang @dpwatrous @NickKouds to comment on the roadmap for that.
On my end, I can provide full assistance to help you get unblocked with options 2 or 3.
You can first try out option 3, if that doesn't work out, then I can help you created a shaded version of azure-batch sdk that works reliably for your production environment.

@g2vinay
At the moment, I'm trying option 3, pinning "com.nimbusds:oauth2-oidc-sdk:jar:6.5. It seems to work to a specific point. But I'm not able to startup up a node with mounted blob storage data:
storageAccount = azureResourceManager.storageAccounts()
        .define(...)
        .withRegion(...)
        .withExistingResourceGroup(.)
        .withBlockBlobStorageAccountKind()
        .withSku(StorageAccountSkuType.PREMIUM_LRS)
        .withAccessFromNetworkSubnet(...)
        .withAccessFromIpAddressRange(...)
        .create();

blobContainer = azureResourceManager.storageBlobContainers()
        .defineContainer(...)
        .withExistingStorageAccount(storageAccount)
        .withPublicAccess(PublicAccess.NONE)
        .create();

  NetworkConfiguration networkConfiguration = new NetworkConfiguration()
      .withSubnetId(...);

  AzureBlobFileSystemConfiguration azureBlobFileSystemConfiguration = new AzureBlobFileSystemConfiguration()
      .withAccountName(...)
      .withAccountKey(...)
      .withContainerName(...)
      .withRelativeMountPath("foo");

  MountConfiguration mountConfiguration = new MountConfiguration()
      .withAzureBlobFileSystemConfiguration(azureBlobFileSystemConfiguration);

  PoolAddParameter poolAddParameter = new PoolAddParameter()
      .withId(...)
      .withVmSize(...)
      .withNetworkConfiguration(networkConfiguration)
      .withTaskSlotsPerNode(...)
      .withVirtualMachineConfiguration(virtualMachineConfiguration)
      .withMountConfiguration(List.of(mountConfiguration))
      .withEnableAutoScale(true)
      .withAutoScaleFormula(autoScaleFormula)
      .withAutoScaleEvaluationInterval(new Period(0, 5, 0, 0));

  batchClient.poolOperations().createPool(poolAddParameter);

With this approach, the node stucks in state "starting" forever - no error log or something. When I remove the networkconfiguration, the node starts but my data was not mounted, because of an access error as expected. So whats going on here? When I check the pool's mount configuration in the azure portal, the column "Account key" is empty. I don't know if this could be the problem. As you can see, I configured the account key.

For mgmt, you may want to enable logging. And check the log, see whether the JSON request/response is expected.

This is not helpful for my problem, because the pool stucks in starting state and my other objects (storage account, container registry) were created as expected.

Sorry, I see. So code hangs on line batchClient.poolOperations().createPool(poolAddParameter);, which is the track1 batch data-plane code.

To be precise, my java program stucks in state "waiting for tasks to be finished". So the line batchClient.poolOperations().createPool(poolAddParameter); is executed. After that I'm adding a job with tasks. And yes, all this uses the batch client sdk (track 1 code).
However, my program will never finish because it never gets a single usable node to run the tasks.

What I am thinking is: the batchClient basically send and receive REST API calls. If your code is executed and control returned to your app, it would mean REST API call is completed successfully, hence backend should have received and acknowledged your "create pool" request.
Logging from the client should help you find whether there is problem with the JSON of the request. If there is problem, there maybe caused by Jackson (the one does the serialization of JSON, and track1 / track2 depends on different version of it) when preparing your REST call. If there is no problem in JSON, client likely be good.
However, currently I didn't find where to enable logging in track1 batch client (sorry, not familiar with that client).
One alternative, is call client.poolOperations().getPool(...) (when you done the configure, but not yet wait for the job/tasks that ever get started) to see if you've created the pool, and whether the data in the response is expected.
loop in @NickKouds, who be more familiar with batch client https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batch/microsoft-azure-batch

Actually, this is exactly what do after creating the pool:
pool = batchClient.poolOperations().getPool(...);

Because of this and because I also checked the pool in the portal, the pool creation itself is working fine so far. I checked the pool configuration in the portal and see that autoscaling is working and so on. In the portal I can also see, that a created node never  leaves the starting state.

That is strange. Seems client has done everything, if portal and client API both gives good result, while the node not starting.
I am looping the backend as well.

Clarification for backend eng: the current problem is about batch data-plane.

A short summary: In the meantime, I found the root cause of this problem: In order to mount the blob storage on the compute node, a software for this operation is necessary. Because this software is not part of the vm image ubuntu-server-container, the batch service is trying to download it on the node. However, my nodes aren't allowed to connect to the internet. So the download failed. @Karl Tietze (MS Support): Thanks for looking into this!
It takes a few hours for the batch service in order to recognising this and throw an error! I think this should be improved in the future. Because I need the storage mount, I'll build a custom image for the vm's including the software.

Closing this as it sounds like you have found a workaround, and the root issue for the dependency issue (adal4j and the mixture of microsoft- and azure- packages) is understood.


feature support cast as time with micro

Proposed changes
mysql [(none)]>select cast( cast ('20:23:24' as time) as double ) ;
+------------------------------------------+
| cast(cast('20:23:24' as TIME) as DOUBLE) |
+------------------------------------------+
|<PHONE_NUMBER>0 |
+------------------------------------------+

mysql [(none)]>select cast( cast ('20:23:24.123' as time) as double ) ;
+----------------------------------------------+
| cast(cast('20:23:24.123' as TIME) as DOUBLE) |
+----------------------------------------------+
|<PHONE_NUMBER>0 |
+----------------------------------------------+

mysql [(none)]>select cast( cast ('20:23:24.123456789' as time) as double ) ;
+----------------------------------------------------+
| cast(cast('20:23:24.123456789' as TIME) as DOUBLE) |
+----------------------------------------------------+
|<PHONE_NUMBER>7 |
+----------------------------------------------------+

run buildall


Add roc_auc_metrics

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

Project coverage is 100.00%. Comparing base (fb6c90d) to head (311746f).

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #132   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           44        45    +1
  Lines         1026      1072   +46
  Branches       123       131    +8
=========================================
+ Hits          1026      1072   +46

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


Added lookup of controlled accounts by controlling account name.

When get_controlled_accounts is called the passed in account name is used to retrieve all accounts that have provided an Authority that has given permissions to the passed in account .

#167


change language?

good, a query, I see that you have to put multi-languages, in that case how can you do to change it or assign another language so that it comes out by default, other than in English?

vscode-flutter-i18n-json
I use this as a localization, you can view this document，
 static String language = ui.window.locale.languageCode;
 static String region = ui.window.locale.countryCode;

 static Future<VideoListModel> getFavoriteMovies(int accountid,
      {int page = 1, String sortBy = 'created_at.asc'}) async {
    VideoListModel model;
    String param =
        '/account/$accountid/favorite/movies?
       api_key=$_apikey&language=$language&session_id=$session
       &sort_by=$sortBy&page=$page';
    var r = await _http.request(param);
    if (r != null) model = VideoListModel(r);
    return model;
  }

TBMD API requests data based on your system language


Include the corresponding questionnaireResponseItemComponents for nested items in the group.

IMPORTANT: All PRs must be linked to an issue (except for extremely trivial and straightforward changes).
Fixes #1998
Description
The issue was reproducible itself when the QuestionnaireResponse did not include questionnaireResponseItemComponents for nested items within the group type item.
To resolve this issue, it is necessary to include the corresponding questionnaireResponseItemComponents for nested items in the group type during initialization of questionnaire view model. This ensures that the corresponding view item will be created.
Alternative(s) considered
Have you considered any alternatives? And if so, why have you chosen the approach in this PR?
Type
Choose one: Bug fix
Screenshots (if applicable)
Checklist

[x] I have read and acknowledged the Code of conduct.
[x] I have read the Contributing page.
[x] I have signed the Google Individual CLA, or I am covered by my company's Corporate CLA.
[x] I have discussed my proposed solution with code owners in the linked issue(s) and we have agreed upon the general approach.
[x] I have run ./gradlew spotlessApply and ./gradlew spotlessCheck to check my code follows the style guide of this project.
[x] I have run ./gradlew check and ./gradlew connectedCheck to test my changes locally.
[x] I have built and run the demo app(s) to verify my change fixes the issue and/or does not break the demo app(s).

@parthfloyd
https://github.com/google/android-fhir/assets/86107848/7e0a01cb-9676-4f1b-bcc8-9a21339f4631
@nsabale7
https://github.com/google/android-fhir/assets/86107848/b778f8b9-5ecb-4eac-8361-8c2cb2078760

Initially, upon the creation of a QuestionnaireResponse, it adds any missing response items.
It traverses the questionnaire items, verifying the presence of corresponding items within the response. If an item is found to be missing, a new empty response item is added to the questionnaire response.
To find out missing items separately and maintain that list is not enough, as it also requires to maintain the order


Grafana-Cloud'ish OTEL endpoint configuration

We currently use OTEL_EXPORTER_OTLP_ENDPOINT and OTEL_EXPORTER_OTLP_HEADERS to submit data to Grafana. The headers variable is specially unconfortable because you need to encode your user/key and pass it as a Basic Auth header.
For using Beyla with Grafana Cloud OTLP endpoints, it would be much simpler to let the user to just define a User id and Key, as well as the Region.
Let's try to keep the same properties as the Java and .NET Agents use, but prefixed with BEYLA_  to avoid Beyla taking the Agent configuration when they are deployed together.

PR https://github.com/grafana/beyla/pull/412


Extend tmbased plugin with words to exclude from search

The tmbased mapping plugin can be extended with a new file parameter which contains words that should be excluded from the text mining search. For example, the file could contain a list of bad gene names such as ACT, INC, SUB, MAX etc (one name per line).
The code is here: https://github.com/Rothamsted/knetbuilder/blob/master/ondex-knet-builder/modules/textmining/src/main/java/net/sourceforge/ondex/mapping/tmbased/Mapping.java
Can be implemented as simple if(conceptName==STOPWORD) continue; or we can look into Lucene StopFilter https://lucene.apache.org/core/8_0_0/analyzers-common/org/apache/lucene/analysis/core/StopFilter.html. @marco-brandizi  please advice before we start implementing.
        <Mapping name="tmbased">
            <Arg name="OnlyPreferredNames">true</Arg>
            <Arg name="UseFullText">false</Arg>
            <Arg name="Search">exact</Arg>
            <Arg name="graphId">default</Arg>
            **<Arg name="geneNameStopWords">/path/to/file.txt</Arg>** <!-- eg List of gene names to exclude -->
            <Arg name="ConceptClass">Gene</Arg>
            <Arg name="ConceptClass">Trait</Arg>
        </Mapping>

@jojicunnunni I've given a look to this, and using Lucene stop-words doesn't seem worthwhile for such a simple filtering. It's simpler to add something like bool isGeneNameStopWord( String name, Set<String> stopWords ) and use it here, before if (!validName(...)), essentially the same way.
As for the implementation of this new method, Mapping.start() should create a Set<String> by reading from the file given with the geneNameFilters file (assuming it has one word per line) and then pass this to the method above).
I'm proposing this different argument name, should be more meaningful.

I've merged this on master. @KeywanHP, @jparsons2222, please confirm it works and possibly close this ticket. The binaries are deployed at the usual place, the parameter to be used in the XML is GeneNameStopWords.
@jojicunnunni have a look at the last version of the test class (on master), cause it has useful examples of various ways to query and manipulate ONDEX graph entities, and likely, you'll find them useful in future.

@jojicunnunni sorry to bother with this again, there is no test about the stop word feature:
testStopWords() runs with a stop word file, but then it only checks that two selected Publication concepts have been linked to gene concepts.  This is a good test for the regular operation, and it would be worth renaming it (eg, testCreatedLinks()) and invoke the plugin without the stop word option.
However, the real testStopWords() should first call the plugin without  the stop word option and verify that at least one link between a Gene and a Publication both mentioning a word like 'MAX' (ie, one of them in the stop-words.txt file) is indeed created. Then, it should repeat everything with the stop-words option and verify that the same link about 'MAX' is not created. The point of this is the stop words are actually ignored, and the first part is to ensure that the test doesn't succeed because the linking never happens. Probably, the best way to write this test is to initially create two concepts with suitable attributes  (ie, containing 'MAX') programmatically. Alternatively, it's possible to inspect the already used OXL file and find a relevant concept pair, but maybe it isn't as well practical.

@marco-brandizi Please review Joji's changes when you get the time :)

Suggest to change GeneNameStopWords to StopWords. @jojicunnunni

@KeywanHP, param changed into ConceptNameStopWords.
@jojicunnunni I think it's good enough now, thanks. I've just done a few final refinements. I'm closing this.


:bug: :memo: Fix #30 by removing macOS reference

Problem Statement
macOS-specific commands referenced in README without clarification.
Solution
Remove references. Clarifying or providing multi-platform answers to this is tangly and better addressed in AWS' own docs.

Hey @AlainODea, thanks for this. I agree, we should avoid being too platform-specific in the readme. I'm going to make some additional changes of my own and then merge this in. 👍
Your contributions are appreciated!


Custom speech recognition

Hello,
I created a custom speech service using cris.ai. I manage to consume it very well using the JavaScript speech client https://github.com/Azure-Samples/SpeechToText-WebSockets-Javascript. I customized it in order to make it target my custom speech service instance.
However, when trying to do the same with the webchat control,  it fails unexpectedly. Looking at the nextwork trace, I see the connection with my custom speech service is well established but I get an error back as shown in my screenshot.
Any idea?

Thanks

@shahidkhuram @w-Yuan can you look at this?

Hello,
I think I found the problem, at least I managed to make it work but I'm not sure what the consequences could be. While digging a bit further, I noticed that the webchat control was working fine with my custom speech service as long as I didn't bind the samples/speech/index.html page to a bot. However, as soon as I bind this page to any bot (with or without priming), it failed with the above error. Then, I simply compared the network traces with fiddler and I noticed that when a bot is involved, it sends the ReferenceGrammar speech context.
So, I ended up trying this out:
/let speechContext = null;
if (this.referenceGrammarId) {
speechContext = JSON.stringify({
dgi: {
Groups: [
{
Type: "Generic",
Hints: { ReferenceGrammar: this.referenceGrammarId }
}
]
}
});
}/
    //this.actualRecognizer.Recognize(eventhandler, speechContext);
    this.actualRecognizer.Recognize(eventhandler);

and it's working now but I'm not sure what the consequences could be?
We can close the issue but it'd be nice to share your thoughts about that change.
Note: of course, with the changes I made (also change speechconnectionfactory), I know that this version of the webchat control isn't usable with the regular bing speech because instead of extending it, I modified it but I can live with it.
Thanks

@stephaneey I think it is fixed in #965.

@stephaneey - we do have scenario to use custom speech service to recognise the domain specific words. we have trained the lang model and acoustic model in cris.ai. wuld you please help me in suggesting and point to a sample to consuming the cris in web chat. appreciate your help.

I also found the solution please read it here https://github.com/Microsoft/BotFramework-WebChat/issues/1216


Integrate Babel/Traceur in the asset pipeline

This would allow us to use advanced ES6 features such as:

class syntax
default parameters
let and const
arrow functions

Original issue by @bmesuere on Fri Feb 05 2016 at 13:32.
Closed by @bmesuere on Thu Aug 17 2017 at 15:43.

this was done in #609
Original comment by @bmesuere on Thu Aug 17 2017 at 15:43.


Does readContractState support internal writes?

If so, how do you set it to true?

cc @ropats16 @7i7o

Hello @arcj0, a new version 1.5.0 has been released which supports passing evaluationOptions to readContractState.
For example, you can pass internalWrites like this or any other supported options inside evaluationOptions.
const readResult = await readContractState({
  environment: "mainnet",
  contractTxId: "contract-transaction-id",
  evaluationOptions: {
    internalWrites: true,
  },
});

Please feel free to leave a comment if you encounter any issues.


Partioning by project

Would it be possible to add partitioning on audit ?
In detail :
Many companies have different pole or different client and some audits are confidentials. The main issue with pwndoc is that anyone can access every audit on the platform. A way to do that is to add a role, like 'manager' and all managers have full access on pwndoc. They create audit on the platform and manage ressources. Each ressources (aka pentesters) can access and only access their audit they are staffed on. The main goal is then to restrict pentester to their audit and preserve privacy on the others.

You can create custom roles.
https://pwndoc.github.io/pwndoc/#/roles
The following role "report" has minimal rights to the portal. Almost all rights to the audit.
:~/pwndoc$ cat backend/src/config/roles.json
{
    "report": {
        "inherits": [],
        "allows": [
         "audits:read", "audits:update","images:create","images:read","languages:read", "audit-types:read", "vulnerability-types:read","vulnerability-categories:read", "settings:read-public","custom-fields:read"
        ]
    }
}


'expected parameter to have typedef'

Given this code
var a: string[] = [
  'Hydrogen',
  'Helium',
  'Lithium',
  'Beryllium'
];

var a3: number[] = a.map(s => s.length );
console.log(a3);

the  linter is complaining that s isn't given a typedef. Since a is typed as 'string' array, I was surprised it didn't flow through.
Changing to
 var a3: number[] = a.map(s: string => s.length );

makes it happy

I'm assuming you're using the typedef:parameter rule?
TSLint doesn't do any type-checking; this is the expected behavior.
One idea is to have two separate rules: typedef:parameter and typedef:arrow for traditional function expressions and arrow functions respectively.

duplicate of #333 -- let's move discussion there


why every trial hava same code？

Describe the issue:
in reuse  and strorage mode，why every trial dir hava same code dir，the trial code in each trial is same,we can tar code dir to  envs dir,so that look like simple.
E nvironment:

NNI version:
Training service (local|remote|pai|aml|etc):
Client OS:
Server OS (for remote mode only):
Python version:
PyTorch/TensorFlow version:
Is conda/virtualenv/venv used?:
Is running in Docker?:

Configuration:

Experiment config (remember to remove secrets!):
Search space:

Log message:

nnimanager.log:
dispatcher.log:
nnictl stdout and stderr:

How to reproduce it?:

Do you mean to copy the code for each run, or to have multiple versions of trial codes?

Do you mean to copy the code for each run, or to have multiple versions of trial codes?

all trial code is same。which case need  multiple versions of trial codes ?

the major purpose of  is to use a same code to avoid duplications of codes.
@liuzhe-lz and @donghucey

1


chore(deps): update common-dev-assets digest to c3fd48d

This PR contains the following updates:

Package
Update
Change

common-dev-assets
digest
72566ae -> c3fd48d

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Renovate Bot.

:tada: This PR is included in version 1.1.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Some parts are missing in the document page

The end of the document page is the hideColumns method. The events, style, and tutorials sections are missing.

Yeah, I just noticed this myself — looking into it... Thanks for reporting!

It causes by that these parameter doesn't contain description

That seems to have fixed it — thank you @hangxingliu for the quick analysis, and @xingming2020 for reporting!


Autolink to issues/PRs when text matches "#1234" pattern

Description
Would be very useful for changelog files that aren't formatted to be links to PRs/issues
Screenshot
No response
Example URL
https://github.com/getsentry/sentry-javascript/blob/caba96ef557464283b983466e5e490f3545d8c41/CHANGELOG.md

I'm surprised it isn't and I'm hesitant to do it if GitHub decided against it. For us maybe it's not worth scanning every single markdown file for this when only a tiny minority has such links. I'd expect the release notes generator to take care of it since "#22" is meaningless on its own (especially when opening the file outside GitHub)

Do you think the value/cost might make sense if limited to just files named CHANGELOG/CHANGELOG.md?

Do you think the value/cost might make sense if limited to just files named CHANGES/CHANGELOG/CHANGELOG.md?

That might work, but then someone will inevitably request that we support CHANGES.rst, NEWS.txt and so on…
Just look at the regex we have in link-to-changelog-file to match all the variants existing in the wild :smiley:
https://github.com/refined-github/refined-github/blob/b0cc4dedfebf0c76019f9503f9bf23943122b017/source/features/link-to-changelog-file.tsx#L20

What prevents you from using actually links? You don't even need to add them by hind, there should be available tools for this (or use regex).

How about this: for changelogs, we add a link next to each heading (visible on hover, like the existing anchor link). When clicked, it will try to parse a version number from the heading and jump to the corresponding tag:
// Example:
// Refined GitHub 22.2.1 - 2022 Lunar New Year Release
// ⬇
// https://github.com/refined-github/refined-github/releases/tag/22.2.1

<a href={`https://github.com/refined-github/refined-github/releases/tag/${heading.match(/[\d.]+/)[0]}`}>

What prevents you from using actual links? You don't even need to add them by hand, there should be available tools for this (or use regex).

Well, nothing... but the purpose is to improve CHANGELOGS of other projects, not the ones I'm writing.

How about this: for changelogs*, we add a link next to each heading (visible on hover, like the existing anchor link). When clicked, it will try to parse a version number from the heading and jump to the corresponding tag:

This seems like quite a different and more complex feature, and not one I'd be interested in myself.

This seems like quite a different and more complex feature, and not one I'd be interested in myself.

The logic is simple: We don't need to parse the text, the release page also has it, but parsed by GitHub. We just need to add a link to there.
It can be archived in about 10 lines of vanilla JS:
document.querySelectorAll('#readme h2 a').forEach(({ nextSibling: e }) => {
    const version = e.textContent.match(/^[\d.]+$/)
    if (!version) return

    const a = document.createElement('a')
    a.href = `${location.pathname.split('/').slice(0, 3).join('/')}/releases/tag/${version[0]}#repo-content-pjax-container`
    a.dataset.pjax = ''

    e.before(a)
    a.append(e)
})

Result:
https://user-images.githubusercontent.com/44045911/152431076-d0f2cc22-0064-4ace-a49a-22a8c965e57e.mov

Do you think the value/cost might make sense if limited to just files named CHANGES/CHANGELOG/CHANGELOG.md?

PR welcome to limit this feature to changelogs.

The logic is simple: We don't need to parse the text, the release page also has it, but parsed by GitHub. We just need to add a link to there.

That's different than what's being asked: linkifying the conversation links, not the tags. However it would be useful as part of the same feature: linkify-changelogs

Those files are Markdown files and can/should just be generated with the correct link inline instead. If they're generating .txt files, then the same applies, except the link would be shown in full (and is probably already natively linkified)
We should not endorse practices that are detrimental to non-RG users (I know we have a feature that does exactly this, but it's a super-old feature)


Update key-vault-developers-guide.md

drat - I keep forgetting to update the article date
changed it

Hi @BrucePerlerMS, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no contribution license agreement is required at this point. Real humans will now evaluate your PR.

TTYL, AZPRBOT;


fix: Role policy was incorrect

Please note that while we are transitioning from travis-ci to AWS CodeBuld, some tests are run on each platform. Non-AWS contributors will temporarily be unable to see CodeBuild results. We apologize for the inconvenience.
Description of changes:
The CloudFormation for the Event Role policy was incorrect; this fixes it so the schedule jobs have permission to run.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

:exclamation: No coverage uploaded for pull request head (cb_schedule_role_fixes@b90e083). Click here to learn what that means.
The diff coverage is n/a.


Rename ConnectEverything -> synadia-io

Need to add the cloud-services to synadia-io - the CODEOWNERS is busted


Adding jekyll Opine theme

Adding my theme with info and thumbnail

Thanks for the addition. Note - this website is for some years now unmaintained / in a zombie state.


JUMP image displays issues

In this image capture from the current example notebook @jenna-tomkinson and I felt that:

OrigAGP: is too dark.
OrigDNA: too blown out / brightness
OrigRNA: too dark, and the crop is not large enough

In testing Contrast Limited Adaptive Histogram Equalization (CLAHE) via skimage we found this won't suffice for ALSF image processing due to low quality outcomes (related to #33).
Images from JUMP:

Images from ALSF

For the ALSF example, see here for a more specific comparison:


Add meltano run [<plugin>...] to run arbitrary plugins in a pipeline

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/2301
Originally created by @DouweM on 2020-08-21 18:40:56

As meltano run evolves we may opt to expand/change the invocation syntax but

a simple first iteration will be to focus on just the chain use case: we do a bit of work to validate blocks, but otherwise we run left to right and find ExtractLoad Blocks as appropriate. @tayloramurphy

It's simply meltano run tap-gitlab target-jsonl tap-gitlab target-csv dbt:run with blocks run in series (with ExtractLoad blocks parsed and linked as needed).

If environment is provided: job ID is automatically generated with a format such as {environment_name}:{tap_name}-to-{target_name}.

Explicitly out of scope in the first version:

Running taps/targets as commands is out of scope at least in this first version.
Retries, permissive or selective failures is out of scope at least in this first version. A failure at any point halts execution and no further blocks are executed.

Fully out of scope:

There's no plan as of now to support individual block-level arg passing - and it will likely not be available in future revisions. For instance, this will not be possible: meltano run dbt:run dbt:test[--verbose]. Instead you'd need to use meltano invoke or create a custom test-verbose command and execute like this meltano run dbt:run dbt:test-verbose.


Error in creating Local Spark Connection, Error in instances[[scon$sconRef]] <- NULL

R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
After running "spark_install", I got error message: -----------------
sc <- spark_connect(master = 'local')
Error: java.lang.RuntimeException: java.lang.NullPointerException
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)
at org.apache.spark.sql.hive.client.ClientWrapper.(ClientWrapper.scala:204)
at org.apache.spark.sql.hive.client.IsolatedClientLoader.createClient(IsolatedClientLoader.scala:238)
at org.apache.spark.sql.hive.HiveContext.executionHive$lzycompute(HiveContext.scala:218)
at org.apache.spark.sql.hive.HiveContext.executionHive(HiveContext.scala:208)
at org.apache.spark.sql.hive.HiveContext.functionRegistry$lzycompute(HiveContext.scala:462)
at org.apache.spark.sql.hive.HiveContext.functionRegistry(HiveContext.scala:461)
at org.apache.spark.sql.UDFRegistration.(UDFRegistration.scala:40)
at org.apache.spark.sql.SQLContext.(SQLContext.scala:330)
at org.apache.spark.sql.hive.HiveContext.(HiveContext.scala:90)
at org.apache.spark.sql.hive.HiveContext.(HiveContext.scala:101)
at sun.reflect.NativeConstru

Then I manually install java for 64 bit, and reset the java sys.env:
Sys.setenv(JAVA_HOME='C:\Program Files\Java\jre7')

Rerun spark_connect:
sc <- spark_connect(master = 'local')
Error in instances[[scon$sconRef]] <- NULL :
attempt to select less than one element

Any idea on how to fix this?

@ChangxingDou Could you uninstall/reinstall sparklyr and retry on the latest version? Could you also run packageVersion("sparklyr") and share the version with us please?

@ChangxingDou sparklyr 0.2.22 contains several fixes for windows that no longer make use for this code path. The following steps should get you past this issue:

Upgrade to the latest version of sparklyr, instructions here: https://github.com/rstudio/sparklyr#installation
Rerun 1spark_install()1, optionally, specify the version parameter.
Optional, but recommended, delete the c:\Users\<user-name>\AppData\local\Temp directory, not only the contents but the actual Temp directory as well.
Connect again as sc <- spark_connect(master = "local").
If something fails, please run spark_log(sc) and post the log in here.

I'm closing this issue since the code referenced in the exception has been removed. Feel free to open a new issue if you still hit issues during connection.


fix: use a valid app name

When trying to follow the tutorial, I got the following error when trying to create the sample app with the suggested command:
❯ npx react-native init sample-app
Need to install the following packages:
  react-native
Ok to proceed? (y) y
error "sample-app" is not a valid name for a project. Please use a valid identifier name (alphanumeric).
Error: "sample-app" is not a valid name for a project. Please use a valid identifier name (alphanumeric).

SampleApp is valid however

Thx for your contribution 🚀


How can we add the PACx403L format?

Is there anyone among us who creates a function that can read this structure, a structure used for the new sonic game?
Example File:
text_caption_en.zip

Hey, HedgeLib (and HedgeArcPack) already supports the PACx format used in Origins and Frontiers! 268e43d702a22ac5ad6dcab2e0bb14ab7da19ec7
If you have any issues with this code, please feel free to re-open this issue or create a new issue.


docs(PULL_REQUEST_TEMPLATE): add Tests performed for small change template

Description

Add "Test performed" in small change template

Add "Not applicable." as default
Add the following comment <! -- Must fill in feat (feature), fix (bug fix), perf (performance), and any other PRs that should be tested.

This PR simply notes to authors while https://github.com/autowarefoundation/autoware-documentation/pull/344 defines the detail of standard / small template.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[x] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

@shmpwk btw, I think refactor and perf should sometimes use standard. So let's consider it a little more.

Add "Test performed" in small change template

@shmpwk I'm sorry, but I couldn't understand the background well. :cry:
Could you please describe why you do rather than what you do?


chores(standardjs): add eslint-disable-next-line no-undef for 'confirm'

Fixes: #5

I've just taken a look at the standard Rules documentation. I think the correct way to handle this is to add the following at the top of the file:
/* global confirm */

Sure, you are right!
Thank you also for the link.


Intensive CPU Load after Zookeeper timed out

Apparently when confd loss the connection to ZK it tries to connect infinitely without succeeding.
I basically see two issues:

confd is not able to restore the connection to ZK
confd retries continuously raising the CPU usage

These are the logs:
...
2016/06/28 23:23:41 Recv loop terminated: err=read tcp <IP_ADDRESS>:59717-><IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:41 Send loop terminated: err=<nil>
2016/06/28 23:23:42 Failed to connect to <IP_ADDRESS>:2181: dial tcp <IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:43 Connected to <IP_ADDRESS>:2181
2016/06/28 23:23:43 Authenticated: id=672446297887049508, timeout=4000
2016/06/28 23:23:50 Recv loop terminated: err=read tcp <IP_ADDRESS>:42979-><IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:50 Send loop terminated: err=<nil>
2016/06/28 23:23:50 Connected to <IP_ADDRESS>:2181
2016/06/28 23:23:50 Authenticated: id=672446297887049508, timeout=4000
2016/06/28 23:23:53 Recv loop terminated: err=read tcp <IP_ADDRESS>:36424-><IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:53 Send loop terminated: err=<nil>
2016/06/28 23:23:54 Failed to connect to <IP_ADDRESS>:2181: dial tcp <IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:55 Failed to connect to <IP_ADDRESS>:2181: dial tcp <IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:23:55 Connected to <IP_ADDRESS>:2181
2016/06/28 23:23:55 Authenticated: id=672446297887049508, timeout=4000
2016/06/28 23:24:00 Recv loop terminated: err=read tcp <IP_ADDRESS>:43166-><IP_ADDRESS>:2181: i/o timeout
2016/06/28 23:24:00 Send loop terminated: err=<nil>
...

When the service is restarted the connection is correctly restored and the CPU usage is regular.
We are using the current master branch of confd configured to connect to ZK using watchers.

same too.

Does this bug solved? I meet the same bug, so I try a temporary method that restart the confd when the connecting the zookeeper timeout.

Is there any suggestions or temporary method for intensive CPU Load after Zookeeper timed out?


Define database model

Entities:

[ ] Technology
[ ] Course
[ ] Tag
[ ] User

The idea of this task is to define every property of every entity. So we can start creating the database model using jhipster entity subgenerator

Finally, we defined the model with: Course, Technology and Enrolment.
User and Role are created by JHipster.
Tag is out of sprint scope.
The UML will be commited and the issue closed


Update 8_aspnet_identity.rst

Remove "the a"
What issue does this PR address?
Does this PR introduce a breaking change?
Please check if the PR fulfills these requirements

[ ] The commit follows our guidelines
[ ] Unit Tests for the changes have been added (for bug fixes / features)

Other information:

thanks!


Automatic population file

Currently the procedure is to register an excel data file, is there a way to, from the project view to go to this excel file and if it does not exist it will point you to an empty data file?

When you have an empty project there is no way you can see the option or get the option without knowing how to do it... perhaps there should be the excel template?


Add variable coverage table to map viz

Fixes https://github.com/VEuPathDB/web-eda/issues/1075
Fixes https://github.com/VEuPathDB/web-eda/issues/1037
Just waiting on potential verbiage change for variable name in table (instead of "GEOHASH_X"). See second ticket for further discussion. EDIT: Resolved.

Hi @chowington - I've had a look at this and there are a few things to sort out still.
Actually it might just need one thing sorting!
The pieplot request now accepts a viewport parameter (this didn't exist until recently, I think).  map-markers already has this, so we can follow its lead. Note that there will no longer be any need for filtersPlusBoundsFilter and the pieplot request can take the regular filters || []
This should mean that zooming/panning no longer affects the completeness table, which is what we want here.
I'll have a think about what the appropriate numbers for the birds eye plot are...

BirdsEyeNumbers
completeCasesAxesVars should take the result from map-marker's response.config.completeCasesGeoVar
completeCasesAllVars could be pieplot's response.config.completeCasesAllVars
HOWEVER - the birds eye labels are hardcoded in the component (my bad) and aren't quite right for the map viz. They aren't horribly wrong either, so for now let's leave them, and I'll make a new ticket to sort those out.
I'll also need to double check that these numbers I've suggested are correct.
Thanks!

Update - awaiting clarification on viewport parameter to pieplot endpoint which is giving some trouble.

@asizemore was looking into the reported viewport issue, and based of conversation w her it seems like this can be resolved by including the latitude and longitude variables explicitly in the request.

@asizemore was looking into the reported viewport issue, and based of conversation w her it seems like this can be resolved by including the latitude and longitude variables explicitly in the request.

Oh yeah, of course - it needs to know which lat/long variables to use!

Testing this, it seems that when zoomed in (e.g. after the fly-to with SCORE Seasonal using Participant->Sex) - the back end response pieplot.data is an empty array.

If you zoom out enough, the single marker response comes back OK:

Thanks for testing, Bob! I discovered this too and sent @d-callan and @asizemore a message on Slack....neglected to mention it here though!

Any news, @chowington ?

Waiting on @d-callan to look into the above issue


Laion5B knn-service indice name

I've followed the instructions here for running clip-retrieval back with laion5B index.
However, whenever I run the service and create a client as
client = ClipClient(url="http://<IP_ADDRESS>:1234/knn-service", indice_name="laion5B-L-14"), I get a POST 500 error KeyError: 'laion5B-L-14'
What is the right indice_name is?

the one you put in the .json file for indices

the one you put in the .json file for indices


Move period inside quotation marks in managing-your-theme-settings.md

Code of Conduct

[X] I have read and agree to the GitHub Docs project's Code of Conduct

What article on docs.github.com is affected?
https://docs.github.com/en/get-started/accessibility/managing-your-theme-settings
What part(s) of the article would you like to see updated?

Note: You can also change your theme settings with the command palette. For more information, see "GitHub Command Palette".

Period should be moved inside quotation marks to maintain consistency with other docs (and style guide)
Additional information
No response

May I take this issue?


Visual problem or Visual issue

hi, when i set my Visual Studio Code on maximum windows size, there is an visual problem or visual issue on top of the windows.
https://user-images.githubusercontent.com/47518385/141469880-50fb3824-d2c1-4f17-a472-942d7b128d6a.mp4

I just restarted my windows and the problem solved

@aliasgharbabaeian can you try to repro after launching with --disable-gpu?


Self-Governed NFTs (EfficientNFT): V4 pre-release

I promise, this time is the last big one. Huge UX improvements, performance upgrades across the board.
For reference this removes 'infinite chain versioning' in favor of  'zigzag versioning'. This allows for the Self-Governed NFT to all share a CurrencySymbol (in a collection).

closed by #346


fix: restore report lastMessageText after resolve whisper msg

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/43737
PROPOSAL: https://github.com/Expensify/App/issues/43737#issuecomment-2177446808
Tests

Create Workspace
Go to #announce room
Send a message "#room-1"
Verify that system message "Heads up, room-1 doesn't exist yet. Do you want to create it ?" appears
Click "Yes"
Verify that system message disappears from chat history
Take a look at #announce room in LHN

Verify that: System message "Heads up, room-1 doesn't exist yet. Do you want to create it ?"  Do you want to create it ?" appears
Click "Yes"
Verify that system message disappears from chat history
Take a look at #announce room in LHN

Verify that: System message "Heads up, room-1 doesn't exist yet. Do you want to create it ?" should be dismissed

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

iOS: mWeb Safari

MacOS: Chrome / Safari

https://github.com/Expensify/App/assets/165644294/432c1f68-0757-4b25-95b2-88afeb38e68c

MacOS: Desktop

It appears the whisper message reappears after couple minutes for mention whispers, i think this is also backend related @dominictb Can you please confirm?

Just to clarify, this always gets overwritten. Not only when logging out and back in?

Okay. So even with us being unable to resolve the backend issue anytime soon this is an improvement. I think we should merge then keep the issue open and mark as internal.
@strepanier03 does it sound okay to you? Hopefully we can find someone to make the backend fix, but I think it is unlikely to happen anytime soon.

@Julesssss are we good to merge this?

Yeah, thanks for reminder

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/Julesssss in version: 9.0.15-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/roryabraham in version: 9.0.15-9 🚀

platform
result

🤖 android 🤖
failure ❌

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Add list of organization members

Add a list of organization members, and add tooling to generate this list from the GitHub API. Further automation will follow.

Fixed the sorting of the names:
diff --git a/tools/list-members b/tools/list-members
index 0f71c73ee1a7..683b7d6017a8 100755
--- a/tools/list-members
+++ b/tools/list-members
@@ -44,7 +44,8 @@ list_members() {
     done

     echo "team:"
-    for member in ${all_members[@]}; do
+    IFS=$'\n' sorted=($(sort <<<"${all_members[*]}")); unset IFS
+    for member in ${sorted[@]}; do
         echo "- $member"
     done
 }


Docker Desktop: Document Mingw/msys2 POSIX path conversion in troubleshooting section

Problem description
Users on Windows that use Mingw/msys2 for their shell may be running in the problem that that shell does "POSIX path conversion", see https://github.com/docker/for-win/issues/6754#issuecomment-629702199
Given that this "feature" can be confusing  and  lead to "surprising" issues, I think we should have a mention of this behaviour (and workarounds) in our documentation (probably under the "troubleshooting" section for Docker Desktop for Windows).
Problem location

I saw a problem on the following URL:

I couldn't find the information I wanted. I expected to find it near the following URL:

Other:

Project version(s) affected

Suggestions for a fix

@stephen-turner @usha-mandya @StefanScherer (I kept forgetting to open an issue for this)

FWIW; I could use some help on this with the right terminology / description. I'm not really sure in what cases/situations people are using mingw/msys2.

Hello, Mac user here 👋,
but happy to try to understand Windows use-cases.
What I learned is that Git for Windows brings a Git Bash which seems to be one popular way to do Git and some Linuxish commands on Windows in a pre-WSL world. I don't know if that matches msys2, as there is a standalone https://www.msys2.org/ installer as well. 🤔
I went through these some years ago before I switched over to a MacBook Pro.
WSL 1 and now WSL 2 is coming to more and more users and I hope that will "fix" the situation on Windows, but my guess is that we will live for some years with all the spectrum of shells and tools.

Yes, perhaps people should use alternatives. I mostly opened this because when you hit this issue, it's really "unexpected" (why is it using these weird paths? I didn't specify them!), so if we somehow could point people to the options/workarounds, I think that's a good thing


Crash when downloading album due to multiple exceptions

Called using command spotdl https://open.spotify.com/album/0YrdGKt2Oo4y86Jew33mnn
Error:
Fetching Album...
  0%|                                                                                |ETA: ?, ~min/songmultiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\http\client.py", line 571, in _readall_chunked
    value.append(self._safe_read(chunk_left))
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\http\client.py", line 610, in _safe_read
    raise IncompleteRead(data, amt-len(data))
http.client.IncompleteRead: IncompleteRead(1402 bytes read, 31366 more expected)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\multiprocessing\pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\multiprocessing\pool.py", line 51, in starmapstar
    return list(itertools.starmap(args[0], args[1]))
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\download\downloader.py", line 102, in download_song
    youtubeHandler = YouTube(
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\pytube\__main__.py", line 102, in __init__
    self.prefetch()
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\pytube\__main__.py", line 179, in prefetch
    self.watch_html = request.get(url=self.watch_url)
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\pytube\request.py", line 43, in get
    return _execute_request(url, headers=extra_headers).read().decode("utf-8")
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\http\client.py", line 461, in read
    return self._readall_chunked()
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\http\client.py", line 575, in _readall_chunked
    raise IncompleteRead(b''.join(value))
http.client.IncompleteRead: IncompleteRead(747507 bytes read)
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\brado\AppData\Local\Programs\Python\Python38-32\Scripts\spotdl-script.py", line 11, in <module>
    load_entry_point('spotdl==3.1.4', 'console_scripts', 'spotdl')()
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\__main__.py", line 110, in console_entry_point
    downloader.download_multiple_songs(songObjList)
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\download\downloader.py", line 293, in download_multiple_songs
    self.workerPool.starmap(
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\multiprocessing\pool.py", line 372, in starmap
    return self._map_async(func, iterable, starmapstar, chunksize).get()
  File "c:\users\brado\appdata\local\programs\python\python38-32\lib\multiprocessing\pool.py", line 771, in get
    raise self._value
http.client.IncompleteRead: IncompleteRead(747507 bytes read)
  0%|                                                                                |ETA: ?, ~min/song

Installed using pip version 19.2.3 and python version 3.8

I have installe Python 3.8 and PIP 20.3 but I have the same errors:
spotipy>spotdl https://open.spotify.com/album/6gp7h46R7nNNYBlN04dEQY?si=n0V_nh6pTe2cXyYHgwQpeA
Fetching Album...
0%|                                                                                |ETA: ?, ~min/songException in thread Thread-3:
Traceback (most recent call last):
File "c:\users\andre\appdata\local\programs\python\python37-32\lib\threading.py", line 926, in _bootstrap_inner
self.run()
File "c:\users\andre\appdata\local\programs\python\python37-32\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "c:\users\andre\appdata\local\programs\python\python37-32\lib\multiprocessing\pool.py", line 470, in _handle_results
task = get()
File "c:\users\andre\appdata\local\programs\python\python37-32\lib\multiprocessing\connection.py", line 251, in recv
return _ForkingPickler.loads(buf.getbuffer())


(DO NOT MERGE) "spt" (seccomp) target

Add a new "spt" target ("sandboxed process tender") for x86_64 and
aarch64 Linux hosts.
This target is a userspace process running inside a strict seccomp
sandbox (up to 7 system calls with block and network I/O). The
"solo5-spt" tender serves essentially as a loader and the bindings
implement the Solo5 API by calling the host system call ABI directly.
Note that the "solo5-spt" tender is not modularized on purpose, as it
effectively ceases to operate once control passes to the Solo5
application.
Summary of changes:
tenders/spt: solo5-spt tender
bindings/spt: spt bindings
tests/test_seccomp: spt-specific test that the seccomp policy is being
enforced

@djwillia @ricarkol:
This is an initial WIP but fully working version, which I'm posting for review. I will be on vacation for 10 days starting tomorrow, but would like to merge soon after getting back if you're happy with it. So please review, I will be responding to comments in the mean time, though with some delay.
This design is simpler to the version you did for nabla containers, in that the tender treats the process as an "empty shell", initialises resources, loads the Solo5 ELF (which is a normal static binary loaded at 1MB as for hvt), applies seccomp rules and then transfers control to the Solo5 guest, after which it is no longer involved. In fact, with some trampoline trickery, it should be possible to unmap the tender from the guest process memory space entirely.
This version passes all tests (and will also pass on the CI once it is updated to have libseccomp available), except:

test_notls: due to running as a user process -- this will probably need to be fixed by adding a "solo5_arch_set_tls_base()" or similar to the Solo5 API
test_zeropage: fails due to what looks like an error in tests.bats

Also, crt_init_early() is not currently called due to the TLS issue, so __stack_chk_guard, while present, is not randomized.
Further, there is no OPAM/Mirage integration yet, and there are still some TODO items marked in the code which need to be looked at.


feat: add normalize option

Close #69

Close #69

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Add version to program output

Feature req:
Add version output on execution

Good idea. Will get to work on this!


[WIP] use TextEditorElement for VimCommandModeInputView

fixes a bug where you're unable to see the text you're typing when hitting / to search
searching is working on this PR, but I introduced a regression into Motion.Till where the search input box shows up whereas previously it was invisible
cc @maxbrunsfeld

fwiw I have this updated in #545

@MattKunze the nice thing about this approach is that it uses the newer TextEditorElement class, which avoids having to use atom-space-pen-views. That module will work, but it depends on space-pen and jQuery, so it'd be nice to use TextEditorElement directly instead. It just means we need to do a little more work to update the tests to not use the jQuery interface.
@tmm1 did you still want to work on this? If not, I can pick it up here. I don't think the hidden-input thing needs to change. That class is being applied to a div that contains the text editor element, not the element itself, so I would think it would continue to work.

It didn't seem like the optimal approach, I was just following the bouncing balls of documentation regarding upgrading the internal views.

Feel free to pick this up. I noticed the old deprecated class had some special handling for hidden-input, and I wasn't able to make the new view hidden.

I think the motion regression is with handling single-character inputs. The input used to show up, but it was closed after the first character that was typed. That's what hung me up on the other PR was how to handle that with the updated internals.

The input used to show up, but it was closed after the first character that was typed.

In my testing it never used to show up. There's code in the plugin to explicitly hide it in the singleChar case.
On this PR, it does show up and it goes away as soon as you type a character. But it's awkward to see it pop up briefly and definitely distracting.

Fixes #544

Thanks @maxbrunsfeld, this is working great now!