Minecraft Launcher built-in runtime breaking all internet access

Describe the bug
For myself and one other person, once modflared is installed into a curseforge pack manually it bricks the internet access for that modpack. Changing the java from bundled to my java 8 fixed it but I've noticed the launcher changed it back without me knowing and it still works.
Which version of the mod/game are you using?
1.16.5 1.2.0+49
To Reproduce
Steps to reproduce the behavior:

Download a CurseForge pack
Play
Go into the mods folder and drop modflared in there manually, not by installing through curseforge
Click play in curseforge
Minecraft launcher opens, click play there
Run the game
Issue
Remove the mod run again
Still issue

Expected behavior
No error
Additional context
The issue happened on my computer, I swapped to my own java and it fixed it, but it has since swapped back and is still working. Now it is happening on my friend's computer.
In this case, this is the modflared version of the error, but ALL mods spam the console with some reiteration of this
java.lang.IllegalStateException: Failed to download cloudflared binary
java.util.concurrent.CompletionException: java.lang.IllegalStateException: Failed to download cloudflared binary
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) ~[?:1.8.0_51]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) [?:1.8.0_51]
	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:659) [?:1.8.0_51]
	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:632) [?:1.8.0_51]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442) [?:1.8.0_51]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_51]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_51]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]
Caused by: java.lang.IllegalStateException: Failed to download cloudflared binary
	at de.rafael.modflared.download.CloudflaredVersion.lambda$downloadFile$5(CloudflaredVersion.java:134) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion$$Lambda$11395/1951616469.accept(Unknown Source) ~[?:?]
	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656) ~[?:1.8.0_51]
	... 5 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2661) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2583) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1769) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]
	at java.net.URL.openStream(URL.java:1038) ~[?:1.8.0_51]
	at de.rafael.modflared.download.CloudflaredVersion.syncDownloadFile(CloudflaredVersion.java:144) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion.lambda$downloadFile$5(CloudflaredVersion.java:121) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion$$Lambda$11395/1951616469.accept(Unknown Source) ~[?:?]
	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656) ~[?:1.8.0_51]
	... 5 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) ~[?:1.8.0_51]
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51]
	at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2661) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2583) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1769) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]
	at java.net.URL.openStream(URL.java:1038) ~[?:1.8.0_51]
	at de.rafael.modflared.download.CloudflaredVersion.syncDownloadFile(CloudflaredVersion.java:144) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion.lambda$downloadFile$5(CloudflaredVersion.java:121) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion$$Lambda$11395/1951616469.accept(Unknown Source) ~[?:?]
	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656) ~[?:1.8.0_51]
	... 5 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145) ~[?:1.8.0_51]
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) ~[?:1.8.0_51]
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_51]
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_51]
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51]
	at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51]
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51]
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2661) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2583) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1769) ~[?:1.8.0_51]
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) ~[?:1.8.0_51]
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]
	at java.net.URL.openStream(URL.java:1038) ~[?:1.8.0_51]
	at de.rafael.modflared.download.CloudflaredVersion.syncDownloadFile(CloudflaredVersion.java:144) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion.lambda$downloadFile$5(CloudflaredVersion.java:121) ~[?:?]
	at de.rafael.modflared.download.CloudflaredVersion$$Lambda$11395/1951616469.accept(Unknown Source) ~[?:?]
	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656) ~[?:1.8.0_51]
	... 5 more

I don't think the problem is the fault of the mod but which Java version/DIstrobution is being used. I will try to reproduce the error on my end. But I can't imagine where it can come from.

It could be. I want to blame the minecraft launcher, this never happened under multimc. It's probably something wrong with their runtime. But it doesn't occur until the mod is installed. My friend and I did not have this problem until installing modflared, then swapping away from the built in runtime fixed it.

It is possible that Modflared uses a newer method to establish an HTTP connection that the runtime does not like.

This happens before cloudflared even launches, it can't download cloudflared. I wonder if it is something with a certificate being used to download.

Most but not all https connections fail is the interesting part. For example, this infernal expansion one does but the citadel and travelersbackpack GitHub ones don't.
[23:50:25] [main/WARN]: @Redirect conflict. Skipping tombstone.mixins.json:FogRendererMixin->@Redirect::methodHasEffect(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/potion/Effect;)Z with priority 1000, already redirected by origins.mixins.json:BackgroundRendererMixin->@Redirect::hasStatusEffectProxy(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/potion/Effect;)Z with priority 1000
[23:50:25] [Worker-Main-14/INFO]: 78 material render infos loaded
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at com.github.alexthe666.citadel.web.WebHelper.getURLContents(WebHelper.java:19)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at com.github.alexthe666.citadel.Citadel.setup(Citadel.java:103)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at com.github.alexthe666.citadel.Citadel$$Lambda$3344/757648358.accept(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus$$Lambda$2971/775739186.invoke(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus$$Lambda$3156/1928589644.invoke(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:120)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:121)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at net.minecraftforge.fml.ModContainer$$Lambda$3242/1827573818.run(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1610)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:24]: 	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.validator.Validator.validate(Validator.java:260)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:634]: 	... 30 more
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
[23:50:26] [Worker-Main-14/INFO]: [java.lang.Throwable:printStackTrace:643]: 	... 36 more
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: java.lang.NullPointerException
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at com.github.alexthe666.citadel.web.WebHelper.getURLContents(WebHelper.java:28)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at com.github.alexthe666.citadel.Citadel.setup(Citadel.java:103)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at com.github.alexthe666.citadel.Citadel$$Lambda$3344/757648358.accept(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus$$Lambda$2971/775739186.invoke(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus$$Lambda$3156/1928589644.invoke(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:120)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:121)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at net.minecraftforge.fml.ModContainer$$Lambda$3242/1827573818.run(Unknown Source)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1610)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
[23:50:26] [Worker-Main-14/INFO]: [com.github.alexthe666.citadel.web.WebHelper:getURLContents:30]: 	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[23:50:26] [Worker-Main-14/WARN]: Failed to load patreon contributor perks
[23:50:26] [Worker-Main-14/INFO]: Registering 3 command argument types.
[23:50:26] [Worker-Main-14/INFO]: Registering 13 loot conditions.
[23:50:26] [Forge Version Check/INFO]: [infernalexp] Starting version check at https://infernalstudios.org/api/mods/infernalexpansion/forge
[23:50:26] [Forge Version Check/INFO]: [infernalexp] Found status: AHEAD Current: 2.5.0 Target: null
[23:50:26] [Forge Version Check/INFO]: [clumps] Starting version check at https://updates.blamejared.com/get?n=clumps&gv=1.16.5
[23:50:27] [Worker-Main-14/INFO]: [com.hollingsworth.arsnouveau.common.capability.ManaCapability:register:62]: Finished Registering ManaCapability
[23:50:27] [Worker-Main-14/INFO]: [com.hollingsworth.arsnouveau.api.familiar.FamiliarCap:register:97]: Finished Registering FamiliarCap
[23:50:27] [Worker-Main-14/INFO]: [com.hollingsworth.arsnouveau.common.network.Networking:registerMessages:27]: Registering packets!!
[23:50:27] [Forge Version Check/INFO]: [clumps] Found status: BETA Current: <IP_ADDRESS> Target: <IP_ADDRESS>
[23:50:27] [Forge Version Check/INFO]: [travelersbackpack] Starting version check at https://gist.githubusercontent.com/Tiviacz1337/906937677aa472285dff9d6c2a189d5e/raw
[23:50:27] [Forge Version Check/WARN]: Failed to process update information
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:1.8.0_51]
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_51]

I can reproduce this simply by going to CurseForge, creating a blank modpack for 1.16.5 using the default Forge (36.2.34), copy-pasting in modflared-1.2.0+release.49.jar, hitting play, then hitting play again once the Launcher shows up. Chances are you'll see this:

If not, there's something wrong on my end and my friend's end which would be some sort of coincidence.
This is with the default runtime:

If I then set the runtime to jre-1.8/bin/javaw.bin, the error does not occur.
Even without going through CurseForge, if I just use the Minecraft Launcher with that Forge version it uses, the same issue happens.
Long story short, this should be reproducible with just this mod.

The problem seems to be very specific to CurseForge version 1.16.5. I've looked into it for a while and haven't found any reason why this could happen.

Java probably cannot verify the required certificates; it may have something to do with the certificates coming from Github.

What happens if we change the site? Obviously I'm not asking you to make an entire website just to host cloudflare binaries, but I am curious what would happen if we temporarily changed the URL to a certificate that isn't Github

The thing is it seems to break other mods too

I don't think I can do anything about the problem. The error says that Java doesn't trust the server's certificate. But Modflared doesn't change the certificates or use its own, so it can only be related to the Windows Certificate Store. It could be that Java 8 uses APIs that no longer work properly. That would also explain why I couldn't reproduce this problem on Linux but could on Windows. I would simply write this off as "another case where you can see that Java 8 is outdated". The problem also only seems to occur with the specific Java distribution that the Curseforge Minecraft launcher uses. If you find anything else, please let me know. As an alternative to the Curseforge launcher, you can also use Prismlauncher, because I couldn't reproduce the problem with that either.

What about if you provide the cloudflared executable to the mod, forcing it not to download and only use a local one? Does this still cause issues for other mods in the modpack like it did for mine? I wonder if skipping all HTTP(S) requests would mitigate whatever issue also causes other mods to have connection issues.

Including the binary(only amd64) in modflared is going to increase modflared to ~65 MB, for only including the Windows version. Modflared in its current state supports all Architectures that  cloudflared support including arm64 etc.

That makes sense. I was more asking about what would happen if that was done for testing purposes. Not that that should be included in the actual mod, just asking what would happen.


added pytests for manifest creation and validation

Added pytest for manifest creation and schema testing. This required a modification of the pxm-manifest-0.5.0 schema to change the format specifier for dates. This didn't change the behaviour of the command line tools, just when testing in code and enforcing the format checker.  Before we merge this PR we should bump to 0.5.1.

@sgillies thanks for the review, I have made the changes. It was necessary to yield the runner to make the isolated_filesystem testing in Click pass.


multiprocessing

We should make it possible to run an estimation on several machines at once. This is essential to make a good use of supercomputers. Some implortant features:

multiprocessing should be an optional feature, i.e. it shouldn't complicate the interface for users who don't need it
our implementation should be robust to technical problems: results computed so far should not be lost if

if an estimation is not completely done under a time limit (while a server is available for example),
one of the computers in the cluster (including the master one) collapses, and is not available for a while
the network connection between computers is not continuous

Will need to make our estimation code more modular (do things piece by piece), so that the following workflow becomes possible:

master process is started, generates inputs for all points (common shocks for example. what about preallocation? that should be done in separate nodes I think). decides which points to do (maybe not all can/should be run at once)
jobs are allocated across nodes. each node gets to do a particular number of global or local points. Q: particular number is number of threads? or some multiple?
each nodes report results somehow. saved together somehow by master
master closes

Now I think it is the whole thing above is what can be put on the queue of the server (and not the subjobs going to separate nodes). So it shouldn't be too large, otherwise it will be harder to get a spot on server.

Probably global and local estimation should be in separate functions
Would be good to put that spawn magic in a function so that stuff is less confusing (not crucial)
We probably need functions to make global and local stages in parts and assemble partial results into final one (Q: do we need separate structures for partial and full estimation result? probably not super necessary)
If some jobs don't make it in the queue, our whole big estimation shouldn't fail. instead, we just have results for fewer points. IMPORTANT: this is doable thanks to how Sobol works, they are ordered well for this purpose.

#95 fixed this


feat: web idl like features

undici is considering using busboy as a mean to decode multipart formdata payloads as a way to resolve body.formData(),
I have made the FileStream behave almost the same way a standard window.File object to make working with files much more easier, by giving the FileStream some extra features.

FileStream.prototype.name to resemble what web File.prototype.name idl class looks like
FileStream.prototype.type to resemble what web File.prototype.type idl class looks like
FileStream.prototype.stream() to resemble what web File.prototype.stream() idl class looks like
FileStream.prototype.text() to resemble what web File.prototype.stream() idl class looks like it will decode the file pretty much the same way as response.text() & file.text() (by also removing BOM)
FileStream.prototype.blob( optional_blob_class ) returns a promise solving to a blob \w type
FileStream.prototype.file( optional_file_class ) returns a promise solving to a file \w type & filename

with this we can now do something like:
bb.on('file', async (fieldName, fileStream) => {
  await fileStream.text()
  await fileStream.arrayBuffer()
  await fileStream.blob( optionalBlobClass )
  await fileStream.file( optionalFileClass )
  fileStream.stream() // returns a web stream
  fileStream.name // the file name
  fileStream.type // the mime type
})

Accepting this changes would help us at undici and node-fetch tremendously by bringing await body.formData() to life  in in a much more easier way. You would not only be helping a few ppl by accepting this. I think you could take proud in that it would also land in NodeJS core and node-fetch that is downloaded by million of other users every week
this kindof closes my wishes over at  #228

friendly ping @mscdex

more and more ppl are asking for a decoder builtin to fetch itself: https://togithub.com/nodejs/undici/issues/974 (you should read this)

I'm not really interested in adding and maintaining this kind of "web compatibility" at this time. If downstream users of busboy want to add that on top, then more power to them.


[Feature] Combined Monitors

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
UI Feature
🔖 Feature description
Id like to see a way in which we could not just organize monitors to named but also logical groups.
✔ Solution
Currently, we can group the monitors on the status page, which unfortunately is only possible on a single level.
This does not allow us to adequately display clusters running in high availability configurations.
Example: Consider a set of web servers that provide redundancy for their application. Each of these web servers would have its own monitor.
I would like to have a way to display the availability of this application as a sum of the individual monitors of these web servers, preferably with more detail than just up or down (like degraded or critical; depending on how many of the monitors are down).
❓ Alternatives
No response
📝 Additional Context
No response

duplicate of #468 et. all.

Not everything which involves groups is automatically a duplicate of something that involves groups.

Thanks for your suggestion, but grouping really has been discussed many times before, I think your use case is already covered by #639 and I don't think there is a reason to have another issue open about it.

Grouping of notifications is one of THE most requested features. The reason that there are so many other issues referenced to, and referencing 468, is because of this.
Different people want different things in regards to grouping. It's MUCH easier for work to be done on it when all the potential aspects of that feature are all in one location. Then the trade-offs of different methods of implementation, what should be focused on, how to display it, what to work on first vs what to push to the future etc. can be discussed in one location.
While it looks like a bit of a mess as a result until someone takes on the task of sorting it all, its better than missing something in the feature request log. As such, this is better as a comment/addition to 468.

Thanks for your suggestion, but grouping really has been discussed many times before, I think your use case is already covered by #639 and I don't think there is a reason to have another issue open about it.

Duplicate of #639


Windows SAS token parsed badly

Describe the bug
Using a SAS token, provided as a string in powershell, causes it to not be fully parsed, attempting to execute various commands for each of the parameters in the token, and only parsing small portions of it.
Input
$sas = "<SAS_TOKEN>"
az storage blob exists --container-name 'contianer' --name 'file.json' --account-name storageaccount --sas $sas

Output
{
  "exists": false
}
'ss' is not recognized as an internal or external command,
operable program or batch file.
'srt' is not recognized as an internal or external command,
operable program or batch file.
'sp' is not recognized as an internal or external command,
operable program or batch file.
'se' is not recognized as an internal or external command,
operable program or batch file.
'st' is not recognized as an internal or external command,
operable program or batch file.
'spr' is not recognized as an internal or external command,
operable program or batch file.
'sig' is not recognized as an internal or external command,
operable program or batch file.

This can be circumvented by wrapping the SAS token with double quotes inside the string literal:
$sas = '"<SAS_TOKEN>"'

This seems like a hacky workaround, and the cli should be able to just read in the whole string.
Environment summary
Windows-10-10.0.17134-SP0
Python 3.6.6
Shell: powershell.exe

Installed using scoop (scoop bucket add extras; scoop install azure-cli)
Additional context
Add any other context about the problem here.

This is due to Powershell interpreting & as a new command. There is nothing the CLI can do about this since it occurs before the input reaches the CLI. You will need to escape your string appropriately for your Powershell version.

I'm not sure this is correct, because & isn't a command separator in Powershell (it's a separate reserved character with no functionality:
At line:1 char:13
+ echo "test" & echo "foo"
+             ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it as part of a string.

It seems more likely that it's being passed through CMD, where & is a command separator. This actually makes some sense, in that it seems that you are passing the value of the string literal to a separate call that executes in CMD.

Run on CMD with --debug:
Command arguments: ['storage', 'container', 'list', '--sas-token', 'se=2020-01-01T00%3A00Z&sp=rwdlacup&sv=2018-03-28&ss=qt&srt=sco&sig=Y%2BnDcVL7b2FOM0wxqpObWZK1D%2B8DYPceoLRnabYc%2BxY%3D', '--debug']

Run on Powershell with --debug:
Command arguments: ['storage', 'container', 'list', '--debug', '--sas-token', 'se=2020-01-01T00%3A00Z']

Powershell is splitting at the & and treating it as a new command.

It still doesn't seem right, because "not operable as an internal or external command" is a CMD output, not a Powershell one and other Powershell commands parse "<SASToken>" perfectly.
For example:
In powershell, with the following test.py:
####[test.py]
import sys

if len(sys.argv) == 2:
  print(f"SAS Token: {sys.argv[1]}")

Running python test.py "<SAS Token>" works as expected

@tjprescott Same issue here. Please re-open this issue as the closing reason is incorrect.
I tried to pass the SAS token using every method of quoting strings, including calling az like so:
az @('--source-sas', '<sas_token>')
None of them worked.

Taken from stackoverflow.
Try wrapping the SAS token in a 2nd set of quotes:
$sasToken = '"st=2017-11-13T10%3A55%3A06Z&se=2017-11-13T11%3A27%3A06Z&sp=w&spr=https&sv=2017-04-17&sr=c&sig=%2BA6LDTwHes6JdxEAHXSvbYc70y30OcznjMVSyFbCXog%3D"'

so that the CLI command looks like this:
--sas-token "st=2017-11-13T10%3A55%3A06Z&se=2017-11-13T11%3A27%3A06Z&sp=w&spr=https&sv=2017-04-17&sr=c&sig=%2BA6LDTwHes6JdxEAHXSvbYc70y30OcznjMVSyFbCXog%3D"

The trick @adstep pointed out of wrapping the double quoted string in single quotes does indeed work!
I do think this is a bug in the Azure CLI for Windows though. An ampersand inside of a quoted string should not be an issue. For example Write-Host "fast&furious" works just fine and outputs fast&furious as you'd expect.
Also the same az storage blob copy start command works fine in PowerShell on a Mac.

This trick with embedded double quotes doesn't work if PSNativeCommandArgumentPassing feature is enabled.
(Get-ExperimentalFeature -Name PSNativeCommandArgumentPassing).Enabled

As a person living late 2022 I can confirm that the person from 2019 was right.
I confirm that I just faced the exactly same problem with SAS and connection strings.
The workaround worked.
"Powershell is splitting at the & and treating it as a new command."
This statement seems correct.
However, quoting the PS documentation:
"Single-quoted strings
A string enclosed in single quotation marks is a verbatim string. The string is passed to the command exactly as you type it. No substitution is performed."
?

Hi,
For those who stumbled upon the same problem, I was able to fix it with the following line:
$sasTokenEscaped = $IsWindows ? "`"$sasToken`"" : $sasToken


Add Privacy Manifest

Hello -
I'm wondering what plans there are to add a Privacy Manifest? Thanks!
https://developer.apple.com/support/third-party-SDK-requirements/
https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api

+1.  The App Store will be enforcing this more strictly starting on May 1st.

Thank you for your patience @hkellaway and @djs-code .
Next release will have privacy manifest included :)

6.5.1 has been released with the privacy manifest

@Ayyanchira @evantk91  I don't believe this is truly complete yet; if my understanding is correct, you will also need to add the following to the IterableSDK target in your Package.swift:
resources: [.process("PrivacyInfo.xcprivacy")]


Intermittent Crashes

I am getting the following error:
events.js:180

    throw err; // Unhandled 'error' event
    ^

Error [ERR_UNHANDLED_ERROR]: Unhandled error. ([object Object])
    at Client.emit (events.js:178:17)
    at WebSocketConnection.onError (/home/bowilla/mc/main/shulker/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:374:17)
    at WebSocket.onError (/home/bowilla/mc/main/shulker/node_modules/ws/lib/event-target.js:128:16)
    at WebSocket.emit (events.js:189:13)
    at _receiver.cleanup (/home/bowilla/mc/main/shulker/node_modules/ws/lib/websocket.js:211:14)
    at Receiver.cleanup (/home/bowilla/mc/main/shulker/node_modules/ws/lib/receiver.js:557:13)
    at WebSocket.finalize (/home/bowilla/mc/main/shulker/node_modules/ws/lib/websocket.js:206:20)
    at TLSSocket.emit (events.js:189:13)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Shulker has worked very well, but then this error comes intermittently.
It works for about a day or so and then crashes with this error and requires a restart to continue.
I thought about running it with nodemon(auto-restarter) instead of yarn, but I would prefer to fix the issue if possible.
I noticed in this line that the error is rooted in the discord.js websocket connection, but I couldn't tell if this was a bug in discord.js error handling or in shulkers error handling.
at WebSocketConnection.onError (/home/bowilla/mc/main/shulker/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:374:17)
I just want to know if it is possible or not to be fixed in shulker.
I don't know since I have seen deep-rooted errors, that don't relate back to my script but is in fact my error.
I see with issue #9 that there is something related to what you are doing inside Discord.
I quickly tested all of that and can confirm it is not the cause.
As of now I cannot reproduce when or why it happens, but it does happen about once everyday.
As a quick side note, there is a deprecated use of Buffer used in shulker which will causes crashes in the future:
(node:13869) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

@Bowilla I have been experiencing the same exact thing.
I know this is terrible practice and definitely not a permanent but solution it works perfectly. Create the following script and run it.  You can change the sleep timer to whatever.  Since this should be fixed later I didn't want to make a more permanent solution
#!/usr/bin/env bash while true; do         yarn start         echo "Opsie Doopsie, I made a Fucksy Wucksy"         sleep 1m done


add tosource as a git submodule

Hey, I added the tosource lib as a git submodule in order to have buffalo work without npm.
If used with npm, the submodule should not interfere with npm dependencies as git submodule update --init has to be called for the submodule to be downloaded.

Hey, do you think you could break these up into separate pull requests?
You should be able to use Buffer commands for the object id parsing. (I think 'hex' support was added in 0.6.x—though I'm thinking about requiring 0.6.x for node-buffalo)

Oh, I created this pull request only for the first commit and made the other commits after. I don't think it's possible to split them into multiple pull requests. If you know how, I'm all ears.
Yes, you can use the 'hex' encoding in 0.6.x. I did it this way because some of my code is not compatible with 0.5+. I didn't even mean to include the two last commits in the pull request as I planned to change it to use 'hex'.

You should make a separate branch for the items you want pulled and then do a pull request for that branch. That will prevent your future changes into master from showing up in your older pull requests.


Printing the table in jupyter notebook (ie :arckit.load_single("0a1d4ef5").show() ) truncates grid

I would really like to see the entire output of the grid! I've tried to edit the line word wrap in jupyter notebook settings and the following in data.py:
Use expand=True in Table:
The expand=True parameter in the Table constructor allows the table to expand to fit the console width and should automatically size columns to fit the data. This can help prevent truncation without forcing content to wrap.
table = Table(show_lines=True, expand=True)
Set no_wrap=False and Omit width: By setting no_wrap=False (or removing it altogether) and omitting width, min_width, and max_width, rich will determine the appropriate column width based on the data content, expanding each column as needed. This will ensure that data fits without folding or truncation.
table.add_column(f"{idx2chr(i)}-in {ix}x{iy}", justify="center")
table.add_column(f"{idx2chr(i)}-out {ox}x{oy}", justify="center")
Increase Console Width:
If you're using rich in a Jupyter Notebook or other restricted-width console, increasing the width of the Console object can also give the table more space to auto-size columns. You can specify a custom width for Console:
from rich.console import Console
console = Console(width=200)  # Set a larger width
Check Data and Console Constraints: Ensure that your console or output environment can actually display the desired width. If the data in each column varies greatly in length, you may need to adjust the console width or the table layout to avoid unintended wrapping or truncation.
All to no avail! Please advise

I believe this may be an issue with juypter lab settings. Works fine within terminal

I believe this may be an issue with juypter lab settings. Works fine within terminal


Measurable Ratings: soften the warning indicator for a rating which breaches the constraining assessment

Description
Currently shows as a red triangle.
Perhaps soften to an amber triangle and add a bit more text to explain to the user what it means.
Resourcing
We intend to contribute this feature


What was the motivation in using "cf files" over "cf curl /v2/apps/:app_guid/download"?

I noticed the implementation of this download plugin is to output all file contents and write those contents to local files. Why was this method chosen over the download cloud foundry api call?

We tried using curl and the download function first, however it was unable to handle the high number of concurrent downloads. We brought the issue up with the CLI maintainers and they acknowledged concurrency was an issue. They may have fixed the issue by now.

Completely unrelated, but do you have any idea why my curl download command would be failing with a timeout upon redirecting to blob store? I was just curious if you guys saw this when initially investigating the download option.
$ cf curl /v2/apps/c91fb2c9-583a-452a-854a-26088d83fe79/download
FAILED
Error creating request:
Error performing request: Get https://dal05.objectstorage.service.networklayer.com:443/v1/AUTH_9832c938-360c-442a-9713-a5ad3a5d5368/cc-packages/c9/1f/c91fb2c9%!D(MISSING)583a%!D(MISSING)452a%!D(MISSING)854a%!D(MISSING)26088d83fe79?temp_url_sig=65aebbe7978051de7da5814f9fbf29404e825770&temp_url_expires=1463414488: dial tcp <IP_ADDRESS>:443: i/o timeout
TIP: If you are behind a firewall and require an HTTP proxy, verify the https_proxy environment variable is correctly set. Else, check your network connection.

@rajohns08  The url to the blob store seems to have some strange %!D(MISSING) segments.  Are those redactions by you?

I don't think I remember having that timeout issue, the failed requests usually were caused by permission issues or large binary files (images)

Once you get this to download what kind of file is it? Doesn't appear to open as a .zip.


Store original hostname for new projects

Addresses https://github.com/NationalSecurityAgency/ghidra/issues/4924
The net effect of this change is that Ghidra will store in it's .prp file the hostname the user entered, rather then the canonical name that was discovered for the IP that was associated with the hostname that the user entered. If there are users who expect this behaviour, they will encounter altered behaviour. Ghidra will still lookup the canonical name when using RepositoryManager.getRMIClient but the value in the prp file will be the original hostname the user entered.
I left the checks InetNameLookup.getCanonicalHostName(host); in ClientUtil to ensure that the hostname that is entered can be resolved.
I tested and verified this change with a ghidra server in running in AWS.

Have you verified cached object behavior?  Need to ensure that concurrent connections from same client using either hostname, alias or IP address share a common RepositoryServerHandle to avoid re-authentication.  I believe the intent of transforming to a canonical name was to achieve this.  The key may be to preserve the original name for configuration retention (project.prp) but not for cached RepositoryServerHandles.

Ok, I updated this PR to maintain the original behaviour for RepositoryServerHandle with regard to hostname.
The new addition is a field in ServerInfo which can maintain the "original hostname" as entered by a user and before canonicalization. In this case the ProjectFileManager will write the original name using updatePropertiesFile which maintains the hostname through to the prp file. This is only used in writing the project file and also in the ProjectInfoDialog

I would like to address this along with the SNI Proxy use case raised by PR #3396 , so I need to spend more time researching this before proceeding.

Desired behavior has been added to master branch and should get pushed next week. Thanks for the PR but we chose to work in along with some other changes.


No option to remove or add an item at a specific index

Please could we add add two functions to the api

removeItem(index) - removes the item from the list at the index specified
insertItem(item, index) - inserts item at specified index

Thanks

Sorry, I admit, my feedback has been horrible.
Closing as I have no clue if this is still an issue, please reopen a new one with a repro.


moment 2 map

A moment 2 map is a variance map. How come that I obtain negative values ?

You generally shouldn't, but it is likely to occur when using velocities.  The equation for moment-2 is:
$\frac{\Sigma (y - )^2 x dx}{\Sigma{y dx}}$
If there are X-values that are negative (negative velocities) that get more weight than the positive values, the moment will be negative.  This should not occur if the S/N is high.


[Golem] Available formats

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2<IP_ADDRESS>. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2<IP_ADDRESS>

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[x] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add -v flag to your command line you run youtube-dl with, copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
$ youtube-dl -v <your command line>
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['-F', '--verbose', 'http://video.golem.de/audio-video/17934/google-daydream-test.html']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2<IP_ADDRESS>
[debug] Python version 3.4.4 - Windows-10-10.0.10240
[debug] exe versions: ffmpeg 3.2
[debug] Proxy map: {}
[Golem] 17934: Downloading XML
[info] Available formats for 17934:
format code  extension  resolution note
ipod         mp4        640x360    9.38MiB
medium       mp4        640x360    9.38MiB
high         mp4        1280x720   27.29MiB (best)
<end of log>

Description of your issue, suggested solution and other information
youtube-dl identifies three quality levels for Golem.de videos, highest being 720p.
There is in fact usually a 1080p version available as well - for the URL above, the format code would be "fullhd" instead of "high":
http://video.golem.de/download/17934?q=fullhd&rd=rl_dl
Which redirects to
http://video.golem.de/files/1/1/17934/daydream-fhd.mp4?start=0.00

Can confirm, same for me.


pls help

[LOG:] Bought 5ad5d64486f774079b080af8 [ Key_Shopping_Mall_pharmacy ] at 45000 / 60750
Waited 0.07870991706848145 Seconds before purchase
Purchase Success ... ADDED ITEM
| Stonks: + 15,750 ₽ |
[10:27:03] Balance: 2,071,274 ₽
[LOG:] Bought 5780cf942459777df90dcb72 [ Room 214 Key ] at 23500 / 31500
Waited 0.19077714681625366 Seconds before purchase
Purchase Success ... ADDED ITEM
| Stonks: + 8,000 ₽ |
[10:27:07] Balance: 2,072,974 ₽
[LOG:] Bought 5c052fb986f7746b2101e909 [ Item_barter_electr_rfidreader ] at 26666 / 36000
Purchase Success ... ADDED ITEM
| Stonks: + 9,334 ₽ |
[10:27:14] Balance: 2,075,108 ₽
[LOG:] Bought 5d1b304286f774253763a528 [ item_barter_electr_lcd_Clean ] at 21420 / 28500
Waited 0.45224484205245974 Seconds before purchase
[LOG:] Bought 5c0e533786f7747fa23f4d47 [ Загустин ] at 14111 / 19350
Waited 0.4721504497528076 Seconds before purchase
[LOG:] Bought 5900b89686f7744e704a8747 [ Woods Plan ] at 6000 / 9539
it works for the first 5-10 seconds then it goes like this
[LOG:] Bought 590c5a7286f7747884343aea [ Gunpowder ] at 7000 / 10500
Waited 0.20790847778320312 Seconds before purchase
[LOG:] Bought 59e361e886f774176c10a2a5 [ h2o2 ] at 6000 / 9126
Waited 0.5606361937522888 Seconds before purchase
[INFO:] Next Iteration with token: 0c8f16ac4c871f3a0c6656d7d8f15fb2
Wishlist currently includes: 317 items!
[LOG:] Bought 5c052e6986f7746b207bc3c9 [ Item_barter_medical_defibrillator ] at 133000 / 168450
Waited 0.5105698466300964 Seconds before purchase
[LOG:] Bought 5bc9bdb8d4351e003562b8a1 [ item_barter_valuable_elibadge ] at 34000 / 45217
Waited 0.39414013862609865 Seconds before purchase
[LOG:] Bought 5bc9bdb8d4351e003562b8a1 [ item_barter_valuable_elibadge ] at 34500 / 45217
[LOG:] Bought 5c052fb986f7746b2101e909 [ Item_barter_electr_rfidreader ] at 27000 / 36000
[LOG:] Bought 5734758f24597738025ee253 [ Golden neck chain ] at 21000 / 28632
Waited 0.44731056213378906 Seconds before purchase
[LOG:] Bought 5780d0532459777a5108b9a2 [ Office key ] at 5000 / 8330
Waited 0.12804024934768676 Seconds before purchase
[LOG:] Bought 5900b89686f7744e704a8747 [ Woods Plan ] at 6000 / 9539

[LOG:] Bought 5ad5d64486f774079b080af8 [ Key_Shopping_Mall_pharmacy ] at 45000 / 60750
Waited 0.07870991706848145 Seconds before purchase
Purchase Success ... ADDED ITEM
| Stonks: + 15,750 ₽ |
[10:27:03] Balance: 2,071,274 ₽
[LOG:] Bought 5780cf942459777df90dcb72 [ Room 214 Key ] at 23500 / 31500
Waited 0.19077714681625366 Seconds before purchase
Purchase Success ... ADDED ITEM
| Stonks: + 8,000 ₽ |
[10:27:07] Balance: 2,072,974 ₽
[LOG:] Bought 5c052fb986f7746b2101e909 [ Item_barter_electr_rfidreader ] at 26666 / 36000
Purchase Success ... ADDED ITEM
| Stonks: + 9,334 ₽ |
[10:27:14] Balance: 2,075,108 ₽
[LOG:] Bought 5d1b304286f774253763a528 [ item_barter_electr_lcd_Clean ] at 21420 / 28500
Waited 0.45224484205245974 Seconds before purchase
[LOG:] Bought 5c0e533786f7747fa23f4d47 [ Загустин ] at 14111 / 19350
Waited 0.4721504497528076 Seconds before purchase
[LOG:] Bought 5900b89686f7744e704a8747 [ Woods Plan ] at 6000 / 9539
it works for the first 5-10 seconds then it goes like this
[LOG:] Bought 590c5a7286f7747884343aea [ Gunpowder ] at 7000 / 10500
Waited 0.20790847778320312 Seconds before purchase
[LOG:] Bought 59e361e886f774176c10a2a5 [ h2o2 ] at 6000 / 9126
Waited 0.5606361937522888 Seconds before purchase
[INFO:] Next Iteration with token: 0c8f16ac4c871f3a0c6656d7d8f15fb2
Wishlist currently includes: 317 items!
[LOG:] Bought 5c052e6986f7746b207bc3c9 [ Item_barter_medical_defibrillator ] at 133000 / 168450
Waited 0.5105698466300964 Seconds before purchase
[LOG:] Bought 5bc9bdb8d4351e003562b8a1 [ item_barter_valuable_elibadge ] at 34000 / 45217
Waited 0.39414013862609865 Seconds before purchase
[LOG:] Bought 5bc9bdb8d4351e003562b8a1 [ item_barter_valuable_elibadge ] at 34500 / 45217
[LOG:] Bought 5c052fb986f7746b2101e909 [ Item_barter_electr_rfidreader ] at 27000 / 36000
[LOG:] Bought 5734758f24597738025ee253 [ Golden neck chain ] at 21000 / 28632
Waited 0.44731056213378906 Seconds before purchase
[LOG:] Bought 5780d0532459777a5108b9a2 [ Office key ] at 5000 / 8330
Waited 0.12804024934768676 Seconds before purchase
[LOG:] Bought 5900b89686f7744e704a8747 [ Woods Plan ] at 6000 / 9539

it works for the first 5-10 seconds then it goes like this

dublicate of https://github.com/Avnsx/EFT_Flea_Market_Bot/issues/10


have country-state selector fetch state lists by AJAX

rather than baking all of it into the app payload
follow on to #94

No longer relevant after the change in https://github.com/transitland/feed-registry/pull/368


Bump NVML to 12.4 via 12.1, 12.2, and 12.3

Do you have further comments here? Or more comments to add to my responses?

Do you have further comments here? Or more comments to add to my responses?

No. Looks good. Thanks for the responses.

Let's fix the GPM metrics before merging this so that the change appears in all of the versions 12.0-12.4


Consider changing the license to something listed on Open Source Initiative list of approved licenses

As per https://opensource.org/minutes20090304 this was rejected as redundant with Fair license https://opensource.org/licenses/Fair
Would you consider using Fair license or CC0 or X11 or Apache 2.0 instead?
https://www.gnu.org/licenses/license-list.html#WTFPL FSF recommends using X11 license or Apache 2.0
This is stopping gitlab from updating licensee which now include a dependency on reverse_markdown
https://gitlab.com/gitlab-org/gitaly/-/issues/2856#note_438114315

/cc @xijo, could you please take a look at it and consider this? :)

/cc @xijo, could you please take a look at it and consider this? :)

Couldn't you just copy the repo, make your own gem with a different name and different license? The license permits it.


Add Mac compatability.

DRAFT:
Add Mac compatibility, I need to do some cleanup still, this is a rough implementation.

Installing espeak-ng through homebrew and doing the mentioned change above, espeak is not directly crashing and works for some time until I run into mentioned error. I'm still investigating what is happening there.
Any clues?

I've been doing some refactor locally, which I think could go into this PR.
Instead of relying on manually compiled and installed libraries, my suggestion would be an init script that:

Enters a Python venv
Checks for libwhisper, if not found, pulls the git repo, builds it, and copies the appropriate files into a local path
Checks for libespeak-ng, if not found, pulls the git repo, builds it, and copies the appropriate files into a local path
Checks for llama.cpp, and you guessed it right, if not found, pulls the git repo, builds it, and copies the appropriate files into a local path
Installs all Python dependencies

Optionally it could also prompt for installing the make/cmake/etc. build tools as needed, though with all the different distros, this might be a task a smidge too big.
I'd also go for masking ctypes.cdll.LoadLibrary with a custom method that takes care of the dylib or so checking (note that e.g. libwhisper still builds a .so file on macOS, so on Darwin platforms it's best to check first for dylib then for so and only if neither are found, throw the exception).

@dnhkng please see my above comment to expand on the discussion under #11

We now use the espeak-ng binary, as it resolves the segfault issues, so I am closing this,


Detekt rule for detecting suspend functions and flows declarations, exposed to Obj-C

Would be useful for teams who use this so popular analyzer

As of version 1.0.0-ALPHA-16, such checks are built into the compiler plugin. Together with the IDE plugin those warnings (or errors) are also shown in the IDE.
What would be the added benefit of a Detekt rule?

I've also seen this warning but I've ignored it. What's the proper way to fix this?

@vanniktech you can either ignore specific declarations explicitly, or you can disable the check altogether.

We want to throw an error if suspend and flow exposed to obj-c without plugin to clean up domain layer, because we want apply plugin only on ViewModel layer. With detekt we could achieve this automatically to avoid manual validating. As the alternative, kmp-native-coroutines plugin could provide plugin extension with flow declarations exposing compiler error level: warning or error. What do you think about this way?


Next release?

1.7.0 only came out a few days ago, so I'm a bit reluctant to hit the release button again too soon. partly because it's churn and partly because we don't really know yet if 1.7.0 was solid
but since 1.7.0 we've updated sbt-git to 2.1.0 which has a really nice performance fix (@adpi's https://github.com/sbt/sbt-git/pull/248) that I'd like to see in everyone's hands
we've also updated sbt-pgp and sbt-sonatype but those seem less significant to me
maybe we should release in a week or so...?

there's also the question of sbt 2.0 support which is #314 — at the moment that one is waiting on sbt-dynver

#314 is merged, so I think that's sufficient grounds to roll a release on Monday

It's Monday somewhere - https://github.com/sbt/sbt-ci-release/releases/tag/v1.8.0


GetPageAsync throws PlaywrightSharp.PlaywrightSharpException

Hi there,
thanks a lot for PlaywrightSharp!
PlaywrightSharp.PlaywrightSharpException: 'Protocol error (Page.printToPDF): PrintToPDF is not implemented' is thrown.
I tried different parameters but it's failing.
Environment

Windows 10 Enterprise
PlaywrightSharp 0.142.2
.Net 5 RC 2
Visual Studio 2019 Preview (newest)

Step / Code to reproduce
 await Playwright.InstallAsync();
 var playwright = await Playwright.CreateAsync();
 await using var browser = await playwright.Chromium.LaunchAsync(headless: false);
 var page = await browser.NewPageAsync();
 await page.GoToAsync("https://bing.com");
 await page.GetPdfAsync(path: "Test.pdf");

Hey @florianwachs!
Export to PDF only works in headless mode.

I`m sorry, didn´t know that. Thanks!


Unset HOMEBREW_RUBY3 after updates

Temporary until the next tag. Unset before spawning new brew subprocesses - the new process will pick up the correct default.
Should fix downgrades from master to 4.1.22?

Thanks @Bo98!


update basic-javascript.json  *** broken link ***

Pre-Submission Checklist

[ ] Your pull request targets the staging branch of FreeCodeCamp.
[ ] Branch starts with either fix/, feature/, or translate/ (e.g. fix/signin-issue)
[ ] You have only one commit (if not, squash them into one commit).
[ ] All new and existing tests pass the command npm run test-challenges. Use git commit --amend to amend any fixes.

Type of Change

[x] Small bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds new functionality)
[ ] Breaking change (fix or feature that would change existing functionality)
[ ] Add new translation (feature adding new translations)

Checklist:

[ ] Tested changes locally.
[ ] Closes currently open issue (replace XXXX with an issue no): Closes #XXXX

Description

added the right link; as proposed by Jonathan<EMAIL_ADDRESS>https://www.freecodecamp.com/challenges/manipulating-complex-objects

@qdr,

You can change the anchor tag from:
Challenge Name
to
Challenge Name

@qdr :joy:, I didn't literally mean **Challenge Name**, change that to Manipulating Complex Objects

@qdr Please squash your commits into 1
Other than that:
LGTM

hi Stuart,
iam sorry,,; to noob for a squashing exercise with git console etc... can
you perhaps take over?
Thanks for your kind help!,
greetings,
D
2016-06-24 0:59 GMT+02:00 Stuart Taylor<EMAIL_ADDRESS>
@qdr https://github.com/qdr Please squash
https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Git-Squash your
commits into 1
Other than that:
LGTM
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/FreeCodeCamp/FreeCodeCamp/pull/9331#issuecomment-228210462,
or mute the thread
https://github.com/notifications/unsubscribe/AIYCKneQtZPTyQLxSUywo-v40SuiMu2zks5qOw_tgaJpZM4I9MXz
.

Tested locally.
:sparkles: :sparkles: LGTM. :sparkles: :sparkles:
Thanks for the PR and congratulations on your first contribution.


Ftdi does not have any way to clone the handle

Sorry for rapid fire issues.
Many other similar libraries (like serialport) implement a way to clone or try_clone the handle. This allows one to implement things like two seperate threads, one (blocking on) reading and one writing. I cannot figure out how one would do something like this here.

I experimented with this a bit. Turns out cloning it anyway gives rather undesirable (or undefined?) behavior. I have experimented with giving one instance to one thread which would try to read and the other instance to another thread which would try to write. The operations are not independent of each other. So if one thread blocks waiting for something to read, the other thread cannot write and just keeps waiting until the other thread is done with its read operation. This was observed on Windows.
I do not know if this is an inherent restriction, or something the Ftdi library artificially imposes to ease up its internal workings.

At the signalling level, USB2 is half duplex meaning that devices are physically prevented from transmitting and receiving at the same time. So FTDI would have no reason to implement such an abstraction in their raw C library.
It's almost definitely not difficult to add a small threaded rust wrapper on top of libftd2xx, but I think that's probably best suited to be a base part of some new library that implements concepts like transactions or channels.


HMR tries to connect & React errors in production build

Hi,
When opening the dev console in the production build:
Connecting to fusebox HMR at ws://localhost:7992
This subsequently refuses to connect, and keeps trying again ad infinitum, filling up the developer console.
I also get all the Recat errors and warnings in the console.
Within the main process (using electron-is-dev) returns the correct boolean value.
The only change I've made to thefuse.ts file are:
const isProduction = !!(process.env.NODE_ENV === 'production'); // sometimes was 'undefined'
...
const rendererBundle = fuse
    .bundle('renderer')
    .instructions('> [renderer/index.tsx] +fuse-box-css')
    .plugin(CSSPlugin())
    .plugin(CopyPlugin({ useDefault: false, files: ASSETS, dest: 'assets', resolve: 'assets/' }))
    .plugin(EnvPlugin({ NODE_ENV: isProduction ? "production" : "development" }));

I normally use Webpack, not Fuse, so I'm not as familiar with how things are done in fuse. Any ideas on why this is happening?

It appears as if the renderer bundle is getting written with NODE_ENV !== “production”.
If you hardcode it to be production does the hmr log spam go away?

Hi,
What I ended up doing was to split the fuse.ts file into separate files, similar to how I run Webpack (with a dev and production config file).
I created a fuse-prod.ts file, removing all the references to development stuff:
const outputDir = 'out';
const assets = ['*.jpg', '*.png', '*.jpeg', '*.gif', '*.svg'];

// copy the renderer's html file into the right place
Sparky.task('copy-html', () => {
  return Sparky.src('src/renderer/index.html').dest(`${outputDir}/$name`);
});

// the default task
Sparky.task('default', ['copy-html'], () => {
  // setup the producer with common settings
  const fuse = FuseBox.init({
    homeDir: 'src',
    output: `${outputDir}/$name.js`,
    target: 'electron',
    log: true,
    cache: false,
    sourceMaps: true
  });

  fuse.bundle('main').instructions('> [main/main.ts]');
  fuse.bundle('renderer')
    .instructions('> [renderer/index.tsx] +fuse-box-css')
    .plugin(CSSPlugin())
    .plugin(CopyPlugin({ useDefault: false, files: assets, dest: 'assets', resolve: 'assets/' }))
    .plugin(EnvPlugin({ NODE_ENV: "production" }));

  // when we are finished bundling...
  return fuse.run();
});

Then I compile with ts-node fuse-prod
And then the actual build: electron-builder --win --ia32 --x64
This has solved the HMR connecting, but I still get the "log spam" from React errors and warnings.

Hi,
I tried moving the EnvPlugin in different positions in the plugin chain, same result.
Added Quantum, build crashed on launch.
Tried numerous upgrades to fuse-box and ts-node, entered the dependency hell rabbit hole, found a config that didn't error out or crash on launch - same result.
I'm out of ideas.


genicam2 support for arm64 | Jetson Nano

Hello all,
first of all, awesome tool and thank you so much for your great job! This works great with Windows. However there is a problem installing genicam2 on aarch64.
ERROR: Could not find a version that satisfies the requirement genicam2 (from versions: none)
ERROR: No matching distribution found for genicam2

Any idea when there will be support for arm64 or if there is a workaround to install harvesters on jetson nano?
Thank you so much in advance

Hi, Arek. Thank you for trying out Harvester. I'm happy to hear that you like it. However, please excuse me, I'm afraid but we as the GenICam committee have not yet ported the GenApi-Python binding, genicam2 that will be officially released as genicam shortly, to ARM. We have put it on the To-Do list but it would take time more or less. /Kazunari

Hello,
Thanks for the awesome project!
We'd also like to use harvesters with arm64 architecture, and even though genicam seems to have been released (https://pypi.org/project/genicam/#files), it does not support arm64.
Is there some sort of timeline when this would be available?
Alternatively, are there any workarounds / ways to port or rebuild this ourselves / generally help the effort?
Thanks

@to266 Hi. Thank you for your kind words. We as the GenICam committee have started to tackle to adding support of ARM to the genicam package have learned it would take time anyway because it's not a typical "left-to-right" porting even if the GenICam GenApi reference implementation has already supported ARMs. However, we know there is a reasonable amount of demand on the market so it would be very nice if we could release it by the end of 2020. Hope you keep paying attention to us until it's done. /Kazunari

Hi @kazunarikudo,
is there any progress in developing a GenICam ARM version? I am also strongly interested in using a jetson nano with Harvester/GenICam for real time image processing. If there is any pre-version available for testing I would like to test it on my jetson nano.
So far, the only work around I see is to use a C++ GenICam API (like Baumer GAPI SDK or Matrix Vision c++ SDK to catch the images... this is too much effort for free time activities. ;-)

hi @kazunarikudo it would be great to get a version working on ARM.  Is it possible a financial contribution could help to sponsor the development?

Hello @kazunarikudo Sorry we have not spoke in awhile, things got very busy with work and Covid.
I would like to second @tabroughton, is there a financial contribution that could be made to fast track ARM development? This is one the major reason we shelved this project months ago.
Jetson Nano/IOT - ARM64 support is paramount in our eyes.

Agreed, extending functionality to ARM64 opens many doors for real world application of this package.
This would put @kazunarikudo, the team, and harvesters at the forefront of bleeding edge applied CV and likely pay dividends over the coming years ;)
Any updates on the timeline for development would be much appreciated!

Hello, if you can indicate me where to find sources and what to do I'm happy to try porting on Raspberry and Nvidia Jetson (nano and xavier).

I would like to reiterate how much my group (and a lot of others) could greatly benefit from this addition.
I am also willing to help out trying to port if you could point us in the correct direction.
Could you help us understand the effort required?
Willing to do whatever is needed to move this issue forward ASAP.

@kazunarikudo Any update on this?

Bumping this again.. Would love to help if you could inform us where to start @kazunarikudo
Feel very in the dark.

Bumping this again.. Would love to help if you could inform us where to start @kazunarikudo
Feel very in the dark.

Hey guys, I am sorry for having kept you waiting for long. I have just made the first step at last! Could you tell me your ARM 64 target and its default compiler and its compiler version, that would eventually build its Python 3? Anybody is welcome. Please feel free to leave your comment in this thread. I would like to find out the right target/toolchain. Thanks, Kazunari.

We're running the following:
Python version: 3.9
Python compiler: GCC 7.5.0
OS: Ubuntu 18.04 (L4T 32.4)
Target platform: Nvidia Xavier AGX

If you visited here to give us a comment, visit ticket #254 instead. Thanks, Kazunari.

Closing. Again, please keep an eye on ticket #254. Thanks!


Adding patients

When I try to add doctors or patients and there’s a field that requires me to upload a file...how do I create that file?

Its profile picture.
I will show some tool tip


Distinguish different service roads types via styling

Driveways, drive-throughs, and parking aisles are often used (and misused) in close proximity to each other. Right now it's impossible to tell one from another without selecting them. We can change the rendering to make these distinguishable at a glance.

Here's what I came up with. Greyer parking aisles, lighter and thinner driveways, pink emergency access roads. Alleys, drive-throughs, and others are unchanged for now.


JoinFunctionFixer -> AliasFunctionsFixer

New PR for AliasFunctionsFixer (#1083) on master basis.

My only concert is backward compatibility :
probably a empty JoinFunctionFixer class extending AliasFunctionsFixer shall be provided.

:-1: for the bc. We're changing a load of the fixer names anyway in 2.0.

My only concern is backward compatibility

One has no need to keep BC when changing major version.

Ok, sounds good for me.

Status update: UT to be updated, fresh head needed ^_^

@gharlan @GrahamCampbell @keradus : \alias support implemented, I also extended UTs to cover more cases and be more reliable.

Is anything else left to be updated here?

@keradus , @gharlan :
I plan to contribute 2 more fixers is_null -> null ===/!==, dirname(FILE) -> DIR fixers.
What is more relevant?

is_null

Please rebase.

Done

No. Please rebase, not merge with master.

@keradus : sorry for that, I'm still not on the same wave (hopefully adaptation will not take much time).
Rebased this time.

:+1:

Thanks @kalessil for working on this feature, this is much appreciated.


TypeError: Expected int32, got list containing Tensors of type '_Message' instead.

I've just cloned the repo and executed cifar10_fast:
$ python cifar10_fast.py
Using TensorFlow backend.
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
Traceback (most recent call last):
  File "cifar10_fast.py", line 29, in <module>
    dropout_rate=dropout_rate)
  File "/home/moose/GitHub/DenseNet/densenet_fast.py", line 129, in create_dense_net
    weight_decay=weight_decay)
  File "/home/moose/GitHub/DenseNet/densenet_fast.py", line 86, in dense_block
    x = merge(feature_list, mode='concat', concat_axis=concat_axis)
  File "/home/moose/.local/lib/python2.7/site-packages/keras/engine/topology.py", line 1680, in merge
    name=name)
  File "/home/moose/.local/lib/python2.7/site-packages/keras/engine/topology.py", line 1301, in __init__
    self.add_inbound_node(layers, node_indices, tensor_indices)
  File "/home/moose/.local/lib/python2.7/site-packages/keras/engine/topology.py", line 635, in add_inbound_node
    Node.create_node(self, inbound_layers, node_indices, tensor_indices)
  File "/home/moose/.local/lib/python2.7/site-packages/keras/engine/topology.py", line 172, in create_node
    output_tensors = to_list(outbound_layer.call(input_tensors, mask=input_masks))
  File "/home/moose/.local/lib/python2.7/site-packages/keras/engine/topology.py", line 1394, in call
    return K.concatenate(inputs, axis=self.concat_axis)
  File "/home/moose/.local/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 1427, in concatenate
    return tf.concat(axis, [to_dense(x) for x in tensors])
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 1047, in concat
    dtype=dtypes.int32).get_shape(
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 651, in convert_to_tensor
    as_ref=False)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 716, in internal_convert_to_tensor
    ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.py", line 176, in _constant_tensor_conversion_function
    return constant(v, dtype=dtype, name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.py", line 165, in constant
    tensor_util.make_tensor_proto(value, dtype=dtype, shape=shape, verify_shape=verify_shape))
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/tensor_util.py", line 367, in make_tensor_proto
    _AssertCompatible(values, dtype)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/tensor_util.py", line 302, in _AssertCompatible
    (dtype.name, repr(mismatch), type(mismatch).__name__))
TypeError: Expected int32, got list containing Tensors of type '_Message' instead.

My System

Keras 1.2.1
Tensorflow 1.0.0

See http://stackoverflow.com/questions/41813665/tensorflow-slim-typeerror-expected-int32-got-list-containing-tensors-of-type

I'm waiting for Keras 2.0 to land to change the API.
This will fix the bug because it's coming from merge concat layer, and the merge implementation is being changed in 2.0.
Also, note that fast DenseNet is NOT tested nor recommended for actual applications. I should add a note somewhere.
The correct implementation is DenseNet.py.

I just had to update to Keras 1.2.2; that fixed the problem.

Oh that's great. Thanks for the solution.


fix(remix-dev): do more tree-shaking in dev mode

The type of dead code elimination we want to do depends on the minify syntax property: https://github.com/evanw/esbuild/issues/672#issuecomment-1029682369. Without this we have dev builds that run fine in production, but ship server code / dependencies to the browser, blowing it up due to not optimizing out imports and module level blocks like if (process.env.NODE_ENV === "test") {.
This will fix the issue seen by those trying to integrate react-three-fiber into their app, as well as enable a good vitest in-source testing story.

Closes: #

[ ] Docs
[ ] Tests

Testing Strategy:
This is covered by existing integration tests.

@jacob-ebey Do you have any quick and easy test cases that we could run locally to see the difference here?  Something hopefully less involved than making a react-three-fiber sample app :)

@brophdawg11 Throw a if (process.env === "test") block in a route module scope and inspect the bundle. Without this you will have if (false) and the body of the block left in the bundle.


Request for top anime returning same result irrespective of filter.

getTopAnime is broken, it just returns the same results for any filter applied, which is causing my app to look like this.

No the  bug hasn't been fixed

@pushrbx status works here whereas filter needs to be working instead. We shouldn't be providing search filters on the Top endpoint.
Docs: https://docs.api.jikan.moe/#tag/top/operation/getTopAnime

@irfan-dahir what do you mean 'We shouldn't be providing search filters on the Top endpoint'?
Thats where the problem is, it was working fine before, and what is 'status'? the docs doesn't mention any field like that.

@TruePadawan Nevermind that. I was referring to the previous issue - which is fixed.
This is a new issue where the filter is not working correctly.


pilot mcp integration fixes

fix parsing order of name and namespace from MCP resource
set the network domain suffix in the mcp core data model resources
force cached config to be rebuilt on MCP updates
hook-up client certs to mcp client
fix handling of namespace vs. cluster-scoped auth policy

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

cc @Nino-K @nhsieh

@ayj: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-multicluster-e2e.sh
b9c913f8adad9c9bbf5b8b2b18ad841fa9abd864
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS
mixer/OWNERS
pilot/OWNERS
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS
mixer/OWNERS
pilot/OWNERS
pkg/mcp/OWNERS
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/lgtm

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: andraxylia
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/approve

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: andraxylia
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/lgtm

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: andraxylia, ozevren
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS [ozevren]
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS [ozevren]
tests/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

New changes are detected. LGTM label has been removed.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: andraxylia, ozevren
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS [ozevren]
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS [ozevren]
tests/e2e/tests/pilot/OWNERS [andraxylia]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/lgtm

/approve

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: andraxylia, ozevren
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS [ozevren]
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS [ozevren]
tests/e2e/tests/pilot/OWNERS [andraxylia]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: andraxylia, ozevren
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS [ozevren]
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS [ozevren]
tests/e2e/tests/pilot/OWNERS [andraxylia]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@ayj: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
95c6ff6768bb3812944b1186fe37781fd829d639
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/lgtm
/approve

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: andraxylia, ozevren
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

install/OWNERS [andraxylia]
mixer/OWNERS [ozevren]
pilot/OWNERS [andraxylia]
pkg/mcp/OWNERS [ozevren]
tests/e2e/tests/pilot/OWNERS [andraxylia]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Crash using AndroidX with ProGuard enabled

@passsy already added a workaround for the BackstackReader with AndroidX for #149.
However, with ProGuard enabled I encountered the following issue:
Fatal Exception: java.lang.NoSuchMethodError: No virtual method isInBackStack()Z in class Landroidx/e/a/d; or its super classes (declaration of 'androidx.e.a.d' appears in /data/app/de.memorian.gzg-Mcx2ZyPo55208bHcZq319Q==/base.apk)
       at androidx.core.app.BackstackReader.isInBackStack(BackstackReader.java:23)
       at net.grandcentrix.thirtyinch.TiFragment.isFragmentInBackstack(TiFragment.java:235)
       at net.grandcentrix.thirtyinch.TiFragment.net.grandcentrix.thirtyinch.internal.TiFragmentDelegate.onDestroy_afterSuper(TiFragment.java:10204)
       at androidx.fragment.app.FragmentManagerImpl.androidx.fragment.app.Fragment.performDestroy(FragmentManager.java:16699)

Adding a ProGuard rule
-keep class androidx.** { *; }
resp.
-keep class androidx.core.app.BackstackReader { *; } (~didn't test, but should be enough~ nope, crashes)
fixed the problem.
We could add this ProGuard rule to the library ProGuard rules to avoid it for now.

Excluding everything (keep class androidx.** { *; })  of shrinking/obfuscating sounds a little bit aggressive to me... 🤔


Content is not visible in the table.

[Enter feedback here]
Please enable auto-hide feature to the Panel (containing "Module" & "Documentation") at the right of the screen to make more space for the content at the center.
The details in the table mentioned in the below section is covered and difficult to read because of that right panel :

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

ID: bfc316af-0d30-b449-a04f-3019b7a16bc1
Version Independent ID: 01c4c435-fda9-374a-70b3-f1d7f13c7651
Content: Enable diagnostics logging - Azure App Service
Content Source: articles/app-service/troubleshoot-diagnostic-logs.md
Service: app-service
GitHub Login: @msangapu-msft
Microsoft Alias: msangapu

Closed by customer


Unable to use two GlControls in the same form

Did you ever come up with a solution to this? My application requires two contexts in a single form, and I keep getting failures when both contexts are updated - whether trying to update one while the other is animated (always), or even just occasionally. I've tried blocking so that only one context is sending Gl commands at a time with a mutex - no luck.

You are required to update controls using a timer. GLcontrol implementation already provide this in Animation properties.

Running one with the animation timer while loading a 3D texture into the second results in an "invalid operation" failure of the second. And even without the timer updating the first, I still get occasional failures. I'm at the point of looking for other C#/OpenGL interfaces, which stinks because yours is the 3rd I've tried... 3D textures (volume rendering) aren't supported by most of them (for example, OpenTK).
I'm going to try overriding the OnPaint calls, setting a flag for timer updates, and see if I can improve matters.
Does .Refresh work better than .Invalidate (which I've been using so far) for the GlControls?

Sorry if I sound grumpy - I'm learning OpenGL at the same time, and while I've (finally) worked through the functionality I need these last bugs are preventing project completion.

Sigh - overrode OnPaint for the UserControl wrapping the GlControls, just setting a flag for update picked up by a timer and calling .Refresh on the control. The two GlControls are still trashing each other, whether animated or not.
It's nice framework, but this bug is a project killer for me. Now looking for alternative bindings...

You must be sure to have the correct GL context current, otherwise state and obnects are mixed up.
Despiteit seems related to the project, the problem you're facing is cause how GL is designed, and how GL relates with the underlying windowing system.
Even if you try to change bindings, you will end up to the same conclusion.

Little tip.
If you need two widgets for splitting vertically a view, you should use a single control and use glViewport to manage updated areas.

Where/how can I make the context current? I've looked for but not found a .MakeCurrent function...

The project I'm working on requires a 3D volumetric view and a 'terrain' plot of a single slice, in two windows.

Or rather, two panes or usercontrols on the main form.

...And MakeCurrentContext, while visible in the Object browser, isn't exposed when coding. Hmm. I've tried obtaining the .BindingContext on context creation, and setting the bindingcontext in my locking mutex, no success.
How do I make the context for a GlControl current?

Isn't this template working for you?

Let me dig into that - I had the impression the sample was for sharing a single context in multiple views, rather than two separate scenes/viewers.

How do I make the context for a GlControl current?

Cache the RenderContext field of the argument of the GlControl.ContextCreated event.
Then you can call GlControl.Device.MakeCurrent(cachedRenderContext); Or just inherith from GlControl, and call MakeCurrentContext().
At the moment _RenderContext protected field is not exposed as public API. Or just checkout the project and modify for your needs. The code is not complicated as it seems.

That looks like it's eliminated the errors - thanks, and thanks for putting up with an OpenGL novice. Now, just a bit more cleanup on my LUT transfer functions, and I should be good to go...


[.NET HTML][Accessibility] [Input.Date Accessibility Issues]

Platform

.NET HTML

Author or host
Are you an author (like sending something to Outlook), or a host that is rendering your own cards? Host, Finance Digital Assistant
Version of SDK
4.6.2
What version are you using? Ex: NuGet 1.0.2, or latest master, etc...
Nuget
Details
We received an accessibility bug on our application where the Input.Date date picker control of the Adaptive Cards is failing to highlight the correct area when expanded using Microsoft Narrator screen reader. Please see the screenshot below:

Also, we were notified the following general accessibility requirements for a date picker as follows:

Ensure the date picker control is accessible with keyboard keys (TAB/Arrow/Enter/Space)
Ensure the controls of date picker have accessible labels to be identified by screen readers
Ensure the date picker control works with universal calendar shortcut keys
a.	UP/DOWN Arrow keys moves the focus to same day of previous/next weeks
b.	LEFT/RIGHT Arrow keys moves the focus to previous/next day.
c.	Page Up and Page Down keys moves the focus to same date of previous/next month
d.	Shift + Page Up and Shift + Page Down keys moves the focus to same date of previous/next year
e.	Home key moves the focus to first day of the month
f.	End key moves the focus to last day of the month
g.	Enter/Space key to select the focussed date

Can you please prioritize this to enable accessibility for Input.Date control?
Thank you!

Hi @shalinijoshi19 , I would appreciate if you can provide us help with this. Please let me know if you have any questions. Thank you!

@dclaux / @matthidinger thoughts on this one?

There is unfortunately nothing we can do here. The control is the built-in HTML5 date picker, and as per the screenshot it functions normally. My guess is that it's a Narrator "bug" (or quirk, or limitation) where Narrator isn't able to properly compute the screen bounds of the popup.

As @dclaux mentioned, the output HTML looks something like this:
<input class="ac-input ac-dateInput" name="date" type="date" aria-label="Enter a date in mm/dd/yyyy format" value="2017-10-12" data-ac-separatorid="ac-714fdc6f" style="width: 100%;">

The type="date" bit combined with it being an <input> means that it's up to the browser to render the appropriate control. Indeed, you can see different rendering approaches depending on which browser you use:
New Edge

Old Edge

Firefox

Chrome

Unfortunately, there's not really anything we can do to make this experience more accessible. I'd suggest filing a bug with your browser vendor.