Please add to extensions wiki on telescope site

Hi, big thanks for this extension 🙏
Can you please add this on telescope wiki at https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions? I mean I've stumbled upon it just by accident and never thought such exists.
Maybe others will see much more then and you will get more ⭐ ⭐ ⭐ and thanks.

PS please sort migrations by name/number


Entity Pathfind causes errors

Dunno what changed, this used to work but I updated versions of both server and plugins and then all of a sudden "make entity pathfind" stopped working.
command /tfollow:
trigger:
loop entities in radius 4 of player:
make loop-entity pathfind to location of player at speed 1.0
Expected result:
The loop-entity moves to the player
Result:
Fails with "An internal error occurred while attempting to perform this command." and the log gives the error below.
Note: I have tried updating everything, all my plugins are on the latest version and whatnot. I am not sure what happened.
Output from Server
[15:10:44] [Server thread/INFO]: Brognar [66c23840-f1fe-4b0b-aa3d-612188527594]: /tfollow
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! [Skript] Severe Error:
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Something went horribly wrong with Skript.
[15:10:44] [Server thread/ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[15:10:44] [Server thread/ERROR]: #!#! It looks like you are using some plugin(s) that alter how Skript works (addons).
[15:10:44] [Server thread/ERROR]: #!#! Here is full list of them:
[15:10:44] [Server thread/ERROR]: #!#! skRayFall v1.9.26 (https://sk.rayfall.net/) Quarsk v1.3 Khoryl v1.0.3 SkBee v1.11.2 (https://github.com/ShaneBeee/SkBee) skDragon v0.17 SkQuery v4.1.5 Skellett v1.9.11 (https://forums.skunity.com/resources/skellett.24/) skript-votifier-hook v1.1.0 skript-logs v0.1.3 (https://github.com/Blueyescat/skript-logs)
[15:10:44] [Server thread/ERROR]: #!#! We could not identify which of those are specially related, so this might also be Skript issue.
[15:10:44] [Server thread/ERROR]: #!#! You should try disabling those plugins one by one, trying to find which one causes it.
[15:10:44] [Server thread/ERROR]: #!#! If the error doesn't disappear even after disabling all listed plugins, it is probably Skript issue.
[15:10:44] [Server thread/ERROR]: #!#! In that case, you will be given instruction on how should you report it.
[15:10:44] [Server thread/ERROR]: #!#! On the other hand, if the error disappears when disabling some plugin, report it to author of that plugin.
[15:10:44] [Server thread/ERROR]: #!#! Only if the author tells you to do so, report it to Skript's issue tracker.
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Stack trace:
[15:10:44] [Server thread/ERROR]: #!#! java.lang.RuntimeException: java.lang.ClassNotFoundException: net.minecraft.server.v1_17_R1.EntityInsentient
[15:10:44] [Server thread/ERROR]: #!#!     at com.w00tmast3r.skquery.util.Reflection.getNMSClass(Reflection.java:16)
[15:10:44] [Server thread/ERROR]: #!#!     at com.w00tmast3r.skquery.elements.effects.EffPathfind.execute(EffPathfind.java:40)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:51)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:60)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:88)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:56)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute2(ScriptCommand.java:289)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:250)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.Commands.handleCommand(Commands.java:258)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:175)
[15:10:44] [Server thread/ERROR]: #!#!     at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37)
[15:10:44] [Server thread/ERROR]: #!#!     at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.handleCommand(PlayerConnection.java:2162)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1981)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1962)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:36)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.TickTask.run(TickTask.java:18)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1348)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1327)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1320)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:110)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1458)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1188)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[15:10:44] [Server thread/ERROR]: #!#!     at java.base/java.lang.Thread.run(Thread.java:831)
[15:10:44] [Server thread/ERROR]: #!#! Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_17_R1.EntityInsentient
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:146)
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:103)
[15:10:44] [Server thread/ERROR]: #!#!     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
[15:10:44] [Server thread/ERROR]: #!#!     at java.base/java.lang.Class.forName0(Native Method)
[15:10:44] [Server thread/ERROR]: #!#!     at java.base/java.lang.Class.forName(Class.java:375)
[15:10:44] [Server thread/ERROR]: #!#!     at com.w00tmast3r.skquery.util.Reflection.getNMSClass(Reflection.java:14)
[15:10:44] [Server thread/ERROR]: #!#!     at com.w00tmast3r.skquery.elements.effects.EffPathfind.execute(EffPathfind.java:40)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:51)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:60)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:88)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:56)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute2(ScriptCommand.java:289)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:250)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.Commands.handleCommand(Commands.java:258)
[15:10:44] [Server thread/ERROR]: #!#!     at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:175)
[15:10:44] [Server thread/ERROR]: #!#!     at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37)
[15:10:44] [Server thread/ERROR]: #!#!     at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[15:10:44] [Server thread/ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.handleCommand(PlayerConnection.java:2162)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1981)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1962)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:36)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.TickTask.run(TickTask.java:18)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1348)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1327)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1320)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.util.thread.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:110)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1458)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1188)
[15:10:44] [Server thread/ERROR]: #!#!     at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[15:10:44] [Server thread/ERROR]: #!#!     at java.base/java.lang.Thread.run(Thread.java:831)
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Version Information:
[15:10:44] [Server thread/ERROR]: #!#!   Skript: 2.6-beta2 (latest)
[15:10:44] [Server thread/ERROR]: #!#!     Flavor: skriptlang-github
[15:10:44] [Server thread/ERROR]: #!#!     Date: 08:57:41.422360
[15:10:44] [Server thread/ERROR]: #!#!   Bukkit: 1.17.1-R0.1-SNAPSHOT
[15:10:44] [Server thread/ERROR]: #!#!   Minecraft: 1.17.1
[15:10:44] [Server thread/ERROR]: #!#!   Java: 16.0.1 (OpenJDK 64-Bit Server VM 16.0.1+9)
[15:10:44] [Server thread/ERROR]: #!#!   OS: Linux amd64 3.10.0-1160.25.1.el7.x86_64
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Server platform: Paper
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Current node: null
[15:10:44] [Server thread/ERROR]: #!#! Current item: pathfind
[15:10:44] [Server thread/ERROR]: #!#! Current trigger: command /tfollow (simple event) (oddities.sk, line 59)
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Thread: Server thread
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! Language: english
[15:10:44] [Server thread/ERROR]: #!#! Link parse mode: DISABLED
[15:10:44] [Server thread/ERROR]: #!#!
[15:10:44] [Server thread/ERROR]: #!#! End of Error.
[15:10:44] [Server thread/ERROR]: #!#!

Indeed I have the same problem in a different context.
Basically, the llama is no longer considered alive after the first execution. The skript executes the broacast "test" only once
on spawn of llama:
    wait 1 tick
    if display name of entity is "TEST":
        while entity is alive:
            wait 3 ticks
            make entity pathfind to location at 84.5, 63.5, 109.5 in world "world" with speed 3.5
                        broacast "test"

Yet it works very well here:
on spawn of llama:
    wait 1 tick
    if display name of entity is "TEST":
        while entity is alive:
            wait 3 ticks
            broacast "test"

make entity pathfind seems to break something
Skript : 2.6-beta2
Serveur : Purpur-1327 (1.17.1)
The problem is not present with skript 2.5.3 in Paper 1.16.5

Still not fixed :/

Pathfinding is now in vanilla Skript using Paper.


{torch} cheat sheet

Contributed Cheat Sheet Information
Cheat Sheet Name:  torch
1 sentence description of the contents:  The {torch} and torch ecosystem  ( {torchvision}, {ltorchaudio}, ...) cheat-sheet
Your Name (as you want to be credited on the website):  Christophe Regouby
A link to your github/website (optional):  https://github.com/cregouby/
A link to relevant package documentation (optional):  torch.mlverse.org
Date created/updated (Month YYYY format):  May 2022
Please be sure you've included the Creative Commons License:

[x] Add CC-BY-SA Your Name to copywrite under the Creative Commons on the cheat sheet

Check that you have done the following:

[x] Used descriptive file names, something like package-name.pdf or task-name.pdf and did not include "cheat sheet" in the title.
[x] Included a PDF file of entire cheat sheet.
[x] Included a PNG file of the first page size 1100 x 850 in the pngs folder (for the website thumbnail).
[x] Included a Keynote or PowerPoint or similar file in the relevant folder (helps translators who want to translate your cheat sheet).

Thank you!


Linkage error with Native (non PIO build) for ESP32C3

When using the native build, the linking phase fails with the following errors:
Error: Linker /Users/imarkov/projects/esp32/rust-esp32-std-hello/.sdk/tools/riscv32-esp-elf/<IP_ADDRESS>_64eb9ff-8.4.0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc failed: exit status: 1
STDERR OUTPUT:
/Users/imarkov/projects/esp32/rust-esp32-std-hello/.sdk/tools/riscv32-esp-elf/<IP_ADDRESS>_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/bin/ld: /Users/imarkov/projects/esp32/rust-esp32-std-hello/.sdk/tools/riscv32-esp-elf/<IP_ADDRESS>_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/lib/rv32im/ilp32/libc.a(lib_a-svfprintf.o): in function `_svfprintf_r':
/builds/idf/crosstool-NG/.build/HOST-x86_64-apple-darwin12/riscv32-esp-elf/src/newlib/newlib/libc/stdio/vfprintf.c:1217: undefined reference to `__trunctfdf2'
/Users/imarkov/projects/esp32/rust-esp32-std-hello/.sdk/tools/riscv32-esp-elf/<IP_ADDRESS>_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/bin/ld: /Users/imarkov/projects/esp32/rust-esp32-std-hello/.sdk/tools/riscv32-esp-elf/<IP_ADDRESS>_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/lib/rv32im/ilp32/libc.a(lib_a-vfprintf.o): in function `_vfprintf_r':
/builds/idf/crosstool-NG/.build/HOST-x86_64-apple-darwin12/riscv32-esp-elf/src/newlib/newlib/libc/stdio/vfprintf.c:1192: undefined reference to `__trunctfdf2'
collect2: error: ld returned 1 exit status

Preliminary analysis:
I am half there in figuring out the linkage problems with the native build and the C3 chip:

Rust is spitting out a -nodefaultlibs option on the command line, which seems to be kind of like "the default behavior" (but it seems you can control this on a Rust target level, when you define the target)
This is somehow preventing the linker from finding the missing intrinsic (__trunctfdf2); if I remove the -nodefaultlibs, it works OK
Short term solution: we have a simple workaround in adding a rustflags = ["-C", "default-linker-libraries"] to the [target.riscv32imc-esp-espidf] section in .cargo/config.toml in the relevant binary crate (rust-esp32-std-hello etcetera)
Long term solution: we should probably allow the "default libs" behavior on the Rust target level (as in riscv32imc-esp-espidf as well as in all xtensa targets, if it is not allowed there). Reason why I believe this is a correct behavior: I don't see the -nodefaultlibs argument amongst the "native" (cmake) args, which means the native ESP-IDF build is assuming it is NOT set

Unresolved questions/issues:

Why is this argument defined in the first place? The Rust/cargo committers are fuzzy on the topic:

https://github.com/rust-lang/rust/issues/54237
https://github.com/alexcrichton/rust/commit/6f4b378e840209561f0ea1c013f9725b584a53e8#diff-7ece3daa669e665894c845baaf8c173af652c56ad5306e18c74504f9df2577faR1141

Why does the build work for the Xtensa targets? Either they opt out from the -nodefaultlibs option, or that particular intrinsic is simply not needed on Xtensa. Not sure
Why does the ESP32C3 build work via PlatformIO? Superstrange.

I might have figured part of this out, at least the difference between pio & espressif tools chains for RISCV.
Espressif:
.embuild/espressif/tools/riscv32-esp-elf/esp-2021r2-8.4.0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc -dumpspecs | grep "\-lnosys"
-lc -lnosys -lc

PIO:
.embuild/platformio/packages/toolchain-riscv32-esp/bin/riscv32-esp-elf-gcc -dumpspecs | grep "\-lnosys"

However Xtensa is the same:
Espressif:
.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -dumpspecs | grep "\-lnosys"
-lc -lnosys -lc

PIO:
.embuild/platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc -dumpspecs | grep "\-lnosys"
-lc -lnosys -lc

Seems PIO guys have ran into this issue to and dropped that -lnosys flag from their toolchain spec?
Still no idea why this works for Xtensa though, perhaps the intrinsic calls just aren't being generated?

Using
[target.riscv32imc-esp-espidf]
linker = "ldproxy"
rustflags = ["-C", "default-linker-libraries"]

worked for me. Thanks for this hint.
I've encountered this problem using mqtt_protocol="0.11"

I am trying to get the esp edf template to build on mac m1 pro but I keep getting errors. Firstly it was due to the nightly toolchain not being used (Wasn't documented how I could change it so didn't know). Eventually after reinstalling rust, ldproxy, cargo-generate, espup and installing espup and exporting it. I stumble upon another issue which really sounds alot like the one stated above. a gist with the error I get. Not sure if this is related to this issue but if not let me know what I can do to get this issue solved.

I am trying to get the esp edf template to build on mac m1 pro but I keep getting errors. Firstly it was due to the nightly toolchain not being used (Wasn't documented how I could change it so didn't know).

It is documented now. Hope that helps. With that said, this is pretty basic.

Eventually after reinstalling rust, ldproxy, cargo-generate, espup and installing espup and exporting it. I stumble upon another issue which really sounds alot like the one stated above. a gist with the error I get. Not sure if this is related to this issue but if not let me know what I can do to get this issue solved.

Most likely it is related, and my hypothesis would be that you are simply missing this flag or the whole .cargo/config.toml file from your project.

@ivmarkov Thank you for updating the documentation and helping me out.
I just generated a project with the edf template, this template give an .cargo/config.toml file which currently look like this for me

This look fine at first sight for me because it's the same as stated above.

Are you saying that the just-generated project fails for you with the same error?

Yes, A just-generated project also fails.

could be related to the changes in espup ? https://github.com/esp-rs/espup/commit/7271dbc36634ff32e7b3d291be460be228c62e92

My issue stated above was caused due to rustflags being in my zshrc 😉. Thank you for the help and hopefully, I can soon help fix this issue for the long term.


Walking chain fails - Problem connecting to server

Dehydrated is successfully creating the certificate for my domain, but is failing when attempting to create the fullchain file.  This happens with both the staging and production environment of Letsencrypt.  I'm using the script cloned from master (6e802ddc1949f3abe5283abfc5a07822ebc94ff9).
Here is the relevant output from dehydrated (configured to use the staging CA in this case)
ERROR: Problem connecting to server (get for http://cert.stg-int-x1.letsencrypt.org/; curl returned with 51)
ERROR: Walking chain has failed, your certificate has been created and can be found at ...

I used openssl to verify the "CA Issuers" for certs coming from letsencrypt.
For the staging CA: CA Issuers - URI:http://cert.stg-int-x1.letsencrypt.org/
For the production CA: CA Issuers - URI:http://cert.int-x3.letsencrypt.org/
The curl command that fails is (staging CA, in this case):
curl -4 -A "dehydr4ted/0.6.0 curl/7.58.0" -L -s -w "%{http_code}" -o "/tmp/dehydrated-HbaofE" -D "/tmp/dehydrated-hJegeK" "http://cert.int-x1.letsencrypt.org/"
If the command is run with the -k flag, the letsencrypt server is responding with 403.   I'm not sure if this is an issue with how dehydrated is trying to walk the chain, or with how letsencrypt is issuing / serving the certs.

@ccitro This is caused by an ongoing website incident: https://letsencrypt.status.io/pages/incident/55957a99e800baa4470002da/5aa2c4df1e024002287ebe57
@lukas2511 More generally, for ACMEv1 it would be preferable if Dehydrated fetched the issuer using the "up" Link header that's provided in the response from new-cert instead of pulling it out of the Certificate's AIA field. This is the more canonical ACME way of finding the issuer, and in this particular case would result in a URL that isn't affected by the website outage. For ACMEv2 its a non-issue, the full chain is returned with the certificate.

@cpu is there a work around we can do to assemble the cert chain manually since we already have the certs in hand?

@jasonbouffard If you want to assemble a chain by hand the Let's Encrypt Authority X3 certificate that is the issuer for end-entity certificates at the time of writing (09/03/2018) is:
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----

...
 + Challenge is valid!
 + Requesting certificate...
 + Checking certificate...
 + Done!
 + Creating fullchain.pem...
 + Walking chain...
  + ERROR: An error occurred while sending get-request to http://cert.int-x3.letsencrypt.org/ (Status 301)

Details:

ERROR: Walking chain has failed, your certificate has been created and can be found at /etc/dehydrated/certs/domain.com/cert-1520763845.pem, the corresponding private key at privkey-1520763845.pem. If you want you can manually continue on creating and linking all necessary files. If this error occurs again you should manually generate the certificate chain and place it under /etc/dehydrated/chains/4f06f81d.chain (see http://cert.int-x3.letsencrypt.org/)

As a workaround you could add the curl parameter -L in the dehydrated script. Seems like curl is not following a redirect http to https
- statuscode="$(curl ${ip_version:-} ${CURL_OPTS} -s -w "%{http_code}" -o "${tempcont}" "${2}")"
+ statuscode="$(curl ${ip_version:-} ${CURL_OPTS} -L -s -w "%{http_code}" -o "${tempcont}" "${2}")"

https://github.com/lukas2511/dehydrated/blob/v0.5.0/dehydrated#L427

This is already fixed in master (see commit 7a0e71c).

This issue is kinda resolved and/or not really dehydrated specific. I opened #498 for a better approach of dealing with issues like this.
@cpu thanks, i created #497 and will probably implement this behaviour for the 0.6.1 release


matchColumns() cleanup

Rationale
Address Issue 43009: ETL fails when aliasing built-in columns
The primary way we match import columns is by name, however there is code to also match propertyuri-propertyuri (todo verify this is still used?).  The problem is that this match is treated as higher priority than a name match, and is somewhat susceptible to generating duplicate/ambiguous matches (see issue).
The proposed fix is to treat a propertyuri-propertyuri match as low priority.
Related Pull Requests
https://github.com/LabKey/platform/pull/2222
https://github.com/LabKey/dataintegration/pull/105
https://github.com/LabKey/platform/pull/2263

created clean version


Replace use of match ... Ok() => Ok() with map_err

https://github.com/yzernik/squeakroad/pull/465


Updates Bevy-0.13

Adds CI

formatting and linter
tests??

Formats code
Minor enhancements

Thank you for this pull request!
Sorry for the late update, I was away from Bevy-related projects for a while.
My only real concern merging this is that the code changes and formatting changes are in the same commit, making it difficult to distinguish between what is change, and what is formatting. It is my fault for not providing a contributing guide, but nevertheless, thank you for your work!
Never having used cargo fmt, I suspect I should for public-facing projects.
Formatting such as systems almost always having its parameters on new lines is done purely to minimize potential git diff, since they are the most susceptible to change rapidly. However, since cargo fmt is now in the CI pipeline, it should no longer be an issue.
Before I merge, there are a few small changes required for this PR, which I will add specific comments for shortly.

Sorry, my code migration tool does formatting and linting with the migration, so it got all in the same commit

Can you please publish version 0.5 @romenjelly ?

Oh, completely forgot!
Will do ASAP.

Thanks


Release dates. Roadmap.

Hello.
I'm sorry to creating the questions issue, but can anybody answer when (dates) next releases (beta.12, ..., rc.0, ..., final) will be released?
I've found the roadmap but there is no any dates.
I'm wander is it possible to add any release dates? Do you have any clean planing with deadlines etc?
Without any clean (transparent) planing with deadlines or any other dates the Ionic framework development looks like student's hobby. I do understand before it was hard to plan anything because you was depended on Angular2 development. But now angular2 is finally released and probably you can plan next releases up to final one.
Could you please create the transparent roadmap to final release?
It will help developers to plan there's development.

+1,I feel slowly too!

Don't know how feasible this will be for 2.0 but I am hoping they will get into a regular release rhythm after 2.0 goes GA.
If nothing else there should be a dev mailing list of some sort. Users can then see what features and bugs are being discussed and what blockers are preventing a release from going out.

Let them work guys ;)

@owlcode I believe that they are working. The thing is that I would like to know any dates to say something to my clients and plan the work for my developers.

Hello all! We just announced rc0 this morning at Angular Connect in london! This will be released by the end of the day today! You can watch our blog and twitter to know when the code is released to npm. We plan on iterating very fast towards a final release. Once final is out we will be on a regular release rhythm. Also, with every release we always update the changelog and tweet. We also do milestones here on github so that users can follow our progress. Thanks for using Ionic!

@jgw96 WOW! That's really great news! Thanks a lot!

has any guide for upgrade from beta.11 to rc.0?

Hello @izee we are currently working on pushing the new release to the docs site along with updating the changelog for the rc.0 release. This will include steps on how to upgrade a beta.11 project to RC.0. If you would like to see the preview of the changelog you can check out this google doc Thanks!


Nouveau ibrowse improvements

Overview
This is a performance only pull request, but a complicated one.
I benchmarked nouveau against clouseau for the same database and found it was slower (2-4x slower depending on how large the documents were, the smaller the docs the bigger the difference).
This is fundamentally because clouseau's overhead between erlang and the jvm is much lower, as they are exchanging messages over an established, dedicated connection.
To improve nouveau performance I have adopted a similar approach, while ensuring index consistency safety.

nouveau on the jvm side requires each index update request (whether a document update, delete or purge, or a request to advance update_seq or purge_seq independently from an index change) to pass the current update_seq or purge_seq of the index. This is critical in detecting missed updates in the events of failure.
nouveau_index_updater spawns its own ibrowse worker (and, thus, its own dedicated http connection) when it starts to update an index. This ensures that all requests issued from the erlang side and received in the same order on the jvm side. Using the ibrowse pool would have allowed for a reordering.
finally, the performance improvement itself. nouveau_index_updater sets the [{stream_to, self()}] option, so does not wait for the response, successful or otherwise, before making the next one. This is why item 1 is critical. If there is a failure for one update, all subsequent updates will also fail, as the update/purge sequence on the jvm side will not have advanced. At the start of each loop of the callback fun we do a selective receive to collect any and all async responses we might have received. If any are errors, we terminate the update process with that error, otherwise the messages are discarded. We also check after then callback fun is finished but this time we block to receive all the outstanding responses, to ensure the index is in the state we require before issuing the request.

I've separated out these changes across multiple commits for readability.
Testing recommendations
covered by the test suite
Related Issues or Pull Requests
N/A
Checklist

[x] Code is written and works correctly
[x] Changes are covered by tests
[ ] Any new configurable parameters are documented in rel/overlay/etc/default.ini
[ ] Documentation changes were made in the src/docs folder
[ ] Documentation changes were backported (separated PR) to affected branches

Noting that these changes bring nouveau index build times in line with clouseau index build times; they come out the same.


Engine should refresh the container on container rename event

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "rename_event" git@github.com:mijia/swarm.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

@mijia Thanks for contributing.
Can you try to add some tests for this? :)

This might be tricky to write a test for this one. We can figure this out in another PR.
LGTM
ping @aluzzardi

LGTM


[hal] Rename ClearColor::Type to ClearColor::Stype for consistency

Fixes #2781
PR checklist:

[x] make succeeds (on *nix)
[x] make reftests succeeds
[x] tested examples with the following backends: vulkan
[x] rustfmt run on changed code

Right, S is for Signed

On Jun 1, 2019, at 04:02, Kevin R. S<EMAIL_ADDRESS>wrote:
@BourgondAries commented on this pull request.
In src/backend/dx11/src/lib.rs:

               ChannelType::Uint => ClearColor::Uint(unsafe { raw_clear.uint32 }),

               ChannelType::Uint => ClearColor::Suint(unsafe { raw_clear.uint32 }),

So I guess the S stands for signed? I was under the impression it meant Single like Sfloat, Dfloat for double.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Can this be merged now @kvark?

Should be good now

bors r+


Keep Blueprint Replicated version of ALS alive, Please

First of all i wanna say thank you for all of the work and time dedicated to replicate and optimize ALS.
It seems most of newest versions of ALSs starts becoming as a plugins and also C++ versions, is it any way to make 2 repositorys here, first is C++ version with all the newest bug fixes and optimazation and Blueprint version with latest optimazation and bug fixes.
It seems easyer to merge Blueprint version of als with any other system or a project. C++ version usualy gives me alot of errors " Access none"  as i remember correctly.
Also Keeping it as Blueprint version i belive makes it easyer to Upgrade the project all togerther to a Newer Engine version, let's say 5.2. That would realy be grate to keep them separate. Thank you

Ok, It's is blueprint version, I only use c++ to fix more specific replication issues that I can't do using blueprint.


Feedback Component

Description
Adds a <Feedback> component to the theme that can be used by sites to provide feedback controls. Rather than baking in the analytics, this component leaves the messaging, alignment, and actions up to the caller. Feedback can only submitted once per page load.
Also adds two new icons and the ability for <Button>s to be disabled.
Related Issue(s)

Relates to #485

Screenshot(s)
Dark theme, center aligned

Light theme, left aligned

I like this so much. Only comment is that the stroke width on the icons is a little thin relative to the button text. Can you increase it by a pixel or so?

I bumped the icon size up a little, which adds some thickness and makes them a little more clear (in my opinion):


Build money tab interface to allow for money calculations

Generate a new interface to allow the three money operations. The interface will be simpler than the regular calculations and will not feature the operations. Mostly just a numpad with three action button.
It should:

Be responsive
Use the overall application theme
have a button in the action bar of the main activity
have tests

Risk: LOW
PRIORITY: HIGH (all the other tasks depend on this view being completed
Estimated time: 15h

Done


Upgrading packages and updating github actions

⚠ 🔴 WARNING: This PR is too large.
Consider breaking it down into smaller ones for faster and easier review next time.
Make sure your code has tests and you have done the necessary QA.


GitHub Sponsors

Hi.. your profile has GitHub Sponsors link eventhough it is not available in India. Can you please tell how you enrolled into the program? I really want it for one of my projects (currently under development off-GitHub)

Hi @APratham,

GitHub Sponsors link for any project is configured by funding.yml inside .github folder.
GitHub Sponsors link for Users is not available in India
Check this out for more information.

Don't forget to close the issue! 😊

@ABSphreak
Pardon the confusion, but that still didn't help me understand. What you mean that eventhough it is not generally available, if I configure the funding.yml file inside .github I should get a Sponsors link for that project?

Yes, technically you should.
I don't know the other regulations at GitHub about this, for that you might wanna check out the link that I have mentioned before.

Thanks a lot for your help!


Rule for equals on array

Ported from scapegoat, checks for equals comparison between two arrays, which in reality is an object identity comparison and probably not what you intend if you use ==

Sorry for the long delay in getting back to the PR queue... it seems that there are merge conflicts (probably due to other PRs being merged...) could you please rebase?

Sorry right back at you, busy times :) Now it is rebased with the latest master.

I'm tentatively closing old abandoned-seeming PRs. We can reopen if someone wants to move it forward again (after a rebase).


Please use a more descriptive description for this repository

I wanted to check on the progress of this project, but I couldn't remember the name of it. I couldn't search my Github stars because there is no real description for this project :) Could that be changed?

Thanks for the suggestion. I have changed the description to "Project: M36 Relational Algebra Engine".


Add CI/CD

This consists of two things:

running npm test every time a PR is made
automatically deploying to npm whenever a release is made

resolved


return sets

https://github.com/Breakthrough-Energy/REISE.jl/blob/d78ee1f18d85480ec52fae8a0e5a6a86902ac960/src/model.jl#L150
In this function, we did not see the return statement.  Do we need the following?
return sets
Similar question applied to the function _make_branch_map

Closed via #118.


Documentation for preparing Harp sound boards

Current Deployment section is lacking documentation for preparing sound board - what sound/bit file should be uploaded to which channel and how.
Sound-board GUI software seems to be buggy and often doesn't work properly on Helio-Pogo PCs (although preparation can be done in non-experimental PCs). General documentation may be better if it's based on the Bonsai-based file uploading, which Neurogears recently demonstrated during the monthly meeting.

I had a similar problem four years ago, and that computer also had an i9 CPU, but we didn't depend on the GUI to upload the sample.
My laptop has an AMD Ryzen 9, and I have the same problem.
I think that this error is somehow related to the Sound Board GUI using a legacy National Instruments package that doesn't work with the more recent CPUs.
Should we ask Neurogears to help make uploading the sound sample through Bonsai easier?

migrated to behavior blog as more relevant to the "installation wiki" there.


New version: CUDAdrv v6.1.1

Registering package: CUDAdrv
Repository: https://github.com/JuliaGPU/CUDAdrv.jl
Created by: @maleadt
Version: v6.1.1
Commit: e94eb6426035b6f8768fd7103925461772c8c28e
Reviewed by: @maleadt
Reference: https://github.com/JuliaGPU/CUDAdrv.jl/commit/e94eb6426035b6f8768fd7103925461772c8c28e#commitcomment-37895730

Can be closed.


v0.1.12 - add Identity/Noop and autoncomponent for skpreprocessor

@JuliaRegistrator register()

Registration pull request created: JuliaRegistries/General/13273
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.12 -m "<description of version>" 23d66b5d9556d40b9c686415a3b96b5d53d9aa15
git push origin v0.1.12


Update documentation?

Terms

[X] Before you openning this issue, i have checked if the issue has already been reported.

Bagisto Version(s) affected
v1.4.3
Issue Description
When looking at my route list I see options for api/v1/admin/sales/orders? and a controller behind it responsabel for the action "Webkul\RestApi\Http\Controllers\V1\Admin\Sale\OrderController@allResources".
But when searching in my project I can't find a webkul/restapi class?
So what is going on? where is the documentation for this?
Preconditions
default installation
Steps to reproduce
install bagisto clean and dump the route list
Expected Result
good docs
Actual Result
bad docs
Screenshots
No response
Additional context
No response

.

@alexdebeer3005
Hii, Their
Please check out this path - vendor/bagisto/rest-api for the RestAPI package,
This function( allResources ) exist in vendor/bagisto/rest-api/src/Http/Controllers/V1/Admin/ResourceController.php

We have moved all the APIs into vendor dependencies, please have a look there,
https://github.com/bagisto/rest-api


M03 missing instruction #6

Module: 3
Step: 6
Description of issue
the markdown files list show a below, notice that #6 is missing.

Causing the empty page in CloudSlice as show below after hitting "next" button from step #5

Please rename #7 to #6

@msftnutta Issue acknowledged, will update when I have a resolution.


Fixed for Support grpc-gateway generate_unbound_methods option #226

Added generate-unbound-methods option to protoc-all and gen-grpc-gateway

Hi @juandemanjon , thank you for your contribution and apologies for the great delay.
Your PR looks solid, any chance you'll be interested in adding some tests?
Please note that we're currently on gRPC 1.42.
Thanks again!

Hi @ido-namely , it was almost a year but I am still interested. Let me try adding a test

@ido-namely test done!

@ido-namely Would you review the new tests?

released in 1.42_2


Add cwd and env support for shell

@masterzen any chance this can gets merged it looks like an easy win


use conda --freeze-installed in Deps.add()

According to the conda docs, we should be able to use this option to prevent already-installed packages from changing. We could use this in Deps.add() to guarantee consistent state.
However, the option doesn't seem to work! In a fresh environment, doing conda install python then conda install --freeze-installed numpy installs Python 3.10 then downgrades it to Python 3.9!

Redundant now we use CondaPkg.


The vital importance of balanced moderate blocklist out of the box which include moderate well knonwn security blocklist like blocklist of adguard dns to avoid false positives , or moderate blocklist that blocks ads withut blocking trackers to allow sites to function normally

Hello, thank you so much for all your efforts to make this magnificent rare exceptional dns :) 💯 🥇
personally I think the most important thing is that the security lists of our beloved Dns.sb dns are balanced without false positives , i.e. blocklists should do not block trackers that are essential to the operation of certain sites and should use balanced security block lists to avoid false positives, for example the security block list of adguard dns, that is to say we dream please of a block list that will be named "balanced moderate security" where for example the security blocklist of adguard dns will be used, or the block list of google safe brownsing or the blocklist of microsoft securty smartscreen will be used while excluding the blocking of trackers that are often essential to the operation of sites and also we hope please the moderate security blocklist will include anti crypto mining lists of zerodot1 will be used so we avoid false positives and crypto miners, because a famous legitimate software site was unfortunately blocked by Dns.sb dns , so we hope to have absolute security but balanced security because I disabled my heavy anti virus but a legitimate site was blocked by the dns like the famous site filehorse :
https://github.com/Ultimate-Hosts-Blacklist/Ultimate.Hosts.Blacklist
and so I think maybe our beloved Dns.sb dns dns should activate default lists by default i mean balanced blocklists of balanced security or balanced adblockers i.e. blocking ads without blocking trackers to allow sites to function normally so that non-expert users discover and use these balanced blocklists out of the box usable with all sites without risk of instability/blocking and risk of false positives thank you very much!
the moderate blocklist of Dns.sb dns dns will be exceptional compared to competitors, because the moderate blocklist of adguard dns is limited to 300k requests per month apparently, and seems not to include all the anti crypto
miners blocklists, and adguard dns blocklist blocks trackers which can cause problems for the normal operation of some sites, so we hope please for a moderate blocklist out of the box of our beloved Dns.sb dns and this list will include the ads blocklist of adguard dns without the blocklists blocking trackers and will include the security blocklists of adguard dns which seems to have the most balanced blocklists without false positives and the new moderate blocklist out of the box of Dns.sb dns we hope please will include all the blocklists blocking crypto miners so Dns.sb dns will remain the best dns of all time and of human history and better than competitors and we will no longer need heavy antivirus that uses up our battery and slows down browsing, thank you very much :)
EDIT :
Aieee it's a disaster, I just tested, even the moderate adguard dns block google ads like adservice.google.com which can be essential for the functioning of essential google services :(
and even ublock origin extension even when I deactivate easyprivacy list and ther privacy lists, ublock origin extension blocks google services :(
but with the ublock origin extension, can at least deactivate the extension quickly when accessing google services like gmail, google drive .....
but the problem remains with the dns which blocks by default the google ads services, the ultimate dream is a modification of the dns so that the new dns does not block the google ads services which are necessary for the proper functioning of the sites, of youtube ... thank you very much :)

Your issue contains an 'EDIT' section, but GitHub does not show any edit history. Did you copy the content from somewhere else?

I am terribly sorry. I mistakenly perceived your message as spam similar to what I recently received in other repositories. I sincerely apologize for this.
I have already forwarded the issue to the staff responsible for DNS.SB. Please wait for their response. However, as far as I know, DNS.SB does not have an ad-blocking feature?

We are not internet referees, we don't block any domains. Please consider using 3rd party tools to block any websites you want.

but in this case Mr @Showfom, why DNS SB claims that it protects our privacy?

DNS.SB's DoH/DoT can prevents your ISP and any man in the middle see what domain you want to access. That's all.

We are not internet referees, we don't block any domains. Please consider using 3rd party tools to block any websites you want.

Closing the issue and locking. Do not continue spamming the issue or we will restrict you from doing so.


refactor(@vtmn/react): allow ref prop for VtmnButton

Feature request
To allow the Vtmn Button Component import { VtmnButton } from "@vtmn/react"; accept ref props (https://reactjs.org/docs/hooks-reference.html#useref) .
At the moment it doesnt accept this as props.

Hi @aldryn-gutierrez, thanks for this suggestion! React is a community package so unfortunately is not our priority for the moment but feel free to contribute and we can review it quickly!
Have a nice day :-)
Laurent

Hi 👋
I'd like to try something on this issue.
Can I work on it?

Hi @MrDoomy, happy to see you there!
Yes w/ pleasure! Feel free if you have any questions!

Hi @MrDoomy, thanks a lot for your contribution!
@aldryn-gutierrez what's your opinion, please?


Allow abstraction of MAPPER to work with Generics

If you have a number of tables that need to have Cursors mapped to Objects created by SqlDelight, then you will end up with duplicate code in many classes. In my code base, I have 6 tables that use 7 Loaders to retrieve data.
In the code below, this is the whole class from one of my Loaders, and the code in the loadInBackground() method is highly repetitive and could be moved to the superclass; however, in the current version of SqlDelight this doesn't seem possible.
public class WorkLoader extends ProviderLoader<Resume.Work> {
//                                             -----------

	public WorkLoader(Context context) { super(context); }

	@Override
	public List<Resume.Work> loadInBackground() {

		List<Resume.Work> results = new ArrayList<>(5);
		Cursor cursor = getProvider().queryAllWork();
//                                    ^^^^^^^^^^^^^^
		while (cursor.moveToNext()) {

			results.add(Resume.Work.MAPPER.map(cursor));
//                      ^^^^^^^^^^^^^^^^^^
		}

		return results;

	}
}

In the above code, WorkLoader would not contain an overridden loadInBackground() method, but would implement an abstract method that would return a Cursor to the superclass and the super class would be able to determine the correct MAPPER in its loadInBackground() method.
Is something like this possible to implement?

We have a RowMapper<T> interface all mappers implement for this.
You could use it like:
public abstract class ProviderLoader<T> extends Loader(?) {
  private final RowMapper<T> mapper;

  public ProviderLoader(Context context, RowMapper<T> mapper) {
    this.mapper = mapper;
  }

  @Override public final List<T> loadInBackground() {
    List<T> results = new ArrayList<>();
    Cursor cursor = getProvider().queryAllWork();
    while (cursor.moveToNext()) {
      results.add(mapper.map(cursor));
    }
    return results;
  }
}

and then call it like:
super(context, Foo.MAPPER);

from subclasses.

See https://github.com/square/sqldelight/pull/225

Do you think it would be beneficial for the Model classes that are generated to implement a marker Interface so that we can limit the generics further? I don't think there is any need for anything beyond a Marker Interface given the current implementation.
public interface HockeyPlayerModel extends SqlDelightMarkerInterface { ... }

It would seem better to do the following in my code...
public abstract class ProviderLoader<T extends SqlDelightMarkerInterface> extends Loader(?) { ... }

Is it really necessary though? If you can supply a RowMapper<T> for the given T then does it matter if the types are generated from SQL Delight or perhaps hand-written either for a DB or abstracting over something that behaved like a database but wasn't actually one?

Technically, my code is kind of guarded from the Type Safety issue due to the inclusion of the  RowMapper<T>, but I was thinking about situations when there is no need to supply a RowMapper.
In my previous implementation, it appears that I could pass an Object type and it would be accepted.
Also, I know exactly which classes can be used (the Model classes) as they have specific meaning that only makes sense in this particular instance. It seems cleaner to be able to specify what is actually allowed and have the IDE warn the user when the contract is broken.

I can't think of any way that it would remove functionality from whats currently there so I'd be fine with it.

I'm still not convinced it's a valuable addition. There's nothing special
about the interfaces we generate that should otherwise prevent you from
swapping out hand-written ones or ones from libraries, etc. even in code
that doesn't require a RowMapper.
On Fri, Jun 3, 2016 at 3:21 AM Christopher Rucinski <
<EMAIL_ADDRESS>wrote:

Technically, my code is kind of guarded from the Type Safety issue due to
the inclusion of the RowMapper, but I was thinking about situations
when there is no need to supply a RowMapper.
In my previous implementation, it appears that I could pass an Object type
and it would be accepted.
Also, I know exactly which classes can be used (the Model classes) as they
have specific meaning that only makes sense in this particular instance. It
seems cleaner to be able to specify what is actually allowed and have the
IDE warn the user when the contract is broken.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/square/sqldelight/issues/308#issuecomment-223508853,
or mute the thread
https://github.com/notifications/unsubscribe/AAEEETqdZoqv_kk90ASB2lK_9TU0Shv0ks5qH9XegaJpZM4ItOKE
.

Well, first thing I just called it SqlDelightMarkerInterface for lack of trying. It would not have to be called anything that links it to SQL Delight because developers can roll their own solutions.
Anyways, if it was implemented, then it really wouldn't force users to have to switch their current implementations that I can see. With the Marker Interface, you don't really have the subclassing issue that most people associate as bad behavior as you won't be subclassing your model classes (is there even a reason why you would? Possibly for a VIEW?).
So, as a developer I can implement that Marker Interface if it fits my needs or not. I would not be forced in any way I believe.
With that all said, there is already an area where the developers have to hook up the SQL Delight generated components...
@AutoValue
public abstract class HockeyPlayer implements HockeyPlayerModel {
	public static final Mapper<HockeyPlayer> MAPPER = new Mapper<>(AutoValue_HockeyPlayer::new);

	public static final class Marshal extends HockeyPlayerMarshal<Marshal> { }
}

It appears that the same effect that I was originally looking for can be implemented by the developer as so...
@AutoValue
public abstract class HockeyPlayer implements HockeyPlayerModel, MarkerInterface { ... }

As for as I remember, this will not be overridden by the auto-generated code. So, then there wouldn't really be a need for it to be implemented  as stated in my previous post, I think.

Yeah, that was going to be my next suggestion since it not only lets you
mark each type, but also perhaps partially mark them in any other ways you
see fit to constrain your application-layer code.
On Fri, Jun 3, 2016 at 11:43 AM Christopher Rucinski <
<EMAIL_ADDRESS>wrote:

Well, first thing I just called it SqlDelightMarkerInterface for lack of
trying. It would not have to be called anything that links it to SQL
Delight because developers can roll their own solutions.
Anyways, if it was implemented, then it really wouldn't force users to
have to switch their current implementations that I can see. With the
Marker Interface, you don't really have the subclassing issue that most
people associate as bad behavior as you won't be subclassing your model
classes (is there even a reason why you would? Possibly for a VIEW?).
So, as a developer I can implement that Marker Interface if it fits my
needs or not. I would not be forced in any way I believe.
With that all said, there is already an area where the developers have to
hook up the SQL Delight generated components...
@AutoValue
public abstract class HockeyPlayer implements HockeyPlayerModel {
public static final Mapper MAPPER = new Mapper<>(AutoValue_HockeyPlayer::new);
public static final class Marshal extends HockeyPlayerMarshal<Marshal> { }

}
It appears that the same effect that I was originally looking for can be
implemented by the developer as so...
@AutoValue
public abstract class HockeyPlayer implements HockeyPlayerModel, MarkerInterface { ... }
As for as I remember, this will not be overridden by the auto-generated
code. So, then there wouldn't really be a need for it to be implemented as
stated in my previous post, I think.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/square/sqldelight/issues/308#issuecomment-223614748,
or mute the thread
https://github.com/notifications/unsubscribe/AAEEEQYeQqeg4HdpSYTR-Kgwwdn0-GRPks5qIEuMgaJpZM4ItOKE
.


Project won’t build with JDK > 11

Describe the bug
When building with OpenJDK > 11 the build fails.
Expected behaviour
The README says:

Minimum JDK Version 11

So I would expect the project to build with any JDK > 11
Steps to reproduce the issue

Run maven install on OpenJDK 12

And you’ll get the following error when running the distribution module tests:
Caused by: java.lang.ClassCastException: class org.bouncycastle.asn1.pkcs.PrivateKeyInfo cannot be cast to class org.bouncycastle.openssl.PEMKeyPair (org.bouncycastle.asn1.pkcs.PrivateKeyInfo and org.bouncycastle.openssl.PEMKeyPair are in unnamed module of loader 'app')

Technical details

Host Machine OS (Windows/Linux/Mac): MacOS

Possible Fix

I haven’t checkt but since bouncy castle ist very common, there will certainly be a solution to it.

Additional context
This came up via #387.

The build process works with OpenJDK 14. Maybe, this helps with narrowing down the issue:
openjdk version "14" 2020-03-17
OpenJDK Runtime Environment (build 14+36-1461)
OpenJDK 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)

@BjoernKW

The build process works with OpenJDK 14.

Did you try with 12 as well? If yes, what’s the result?

Yes, I've just tried it with OpenJDK 12.0.2. Works as well on my machine.

Just to let you know, I also tried with JDK 13 and it worked properly (MacOS)

Ok, thx for the feedback. Then it looks as if there is an issue on my side. I will first check the exact version.

Ok, the versions I've tried yet:

OpenJDK 12.0.1 ❌
OpenJDK 12.0.2 ✅
OpenJDK 14.0.1 ✅

I think the first time I tried was a WIP branch of the JDK 14 for project loom...
So I'll close this!


Array.sort()'s callback performs different between browsers

Describe your problem and how to reproduce it:
Example reverseAlpha function at the left behaves different in Google Chrome and Firefox. Chrome doesn't sort  but Firefox does.
Below implementation works at both browsers:
function reverseAlpha(arr) {
  return arr.sort(function(a, b) {
    return a < b ? 1 : -1;
  });
}
reverseAlpha(['l', 'h', 'z', 'b', 's']);

Add a Link to the page with the problem:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/functional-programming/sort-an-array-alphabetically-using-the-sort-method/
Tell us about your browser and operating system:

Browser Name: Google Chrome
Browser Version: 70.0
Operating System: Ubuntu 18.04 LTS

and

Browser Name: Mozilla Firefox
Browser Version: 63.0
Operating System: Ubuntu 18.04 LTS

If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box):

Hi @ozgunbal,
Thank you for opening this issue. The issue has been fixed in https://github.com/freeCodeCamp/freeCodeCamp/pull/25978. It'll be shipped soon.

Hi @ezioda004 ,
PR #25978 only added Chrome-friendly sample code for the reverse alphabetical sort. The normal alphabetical sort sample still doesn't work in Chrome, but does in Firefox.
Also, the live FCC challenge page is outdated compared to the GitHub version. Do the GitHub changes get pushed to the live site on a schedule, or do they need to be manually pushed?

Hi @ozgunbal,
Thank you for opening this issue. The issue has been fixed in #25978. It'll be shipped soon.

Hi @drecali,
Could you elaborate more on this with example/screenshots?

The normal alphabetical sort sample still doesn't work in Chrome, but does in Firefox.

Do the GitHub changes get pushed to the live site on a schedule, or do they need to be manually pushed?

There is no defined schedule, the master branch is pushed to production when the core team thinks it should be pushed. The new production build will be shipped soon.

Hi @ezioda004
Here are screenshots and tables below summarizing the issue. In short, the sample code for ascending sort is an example of how to sort numbers. It works for numbers but does not work when applied to letters/strings in Chrome 70+. The sample code for the reverse alphabetical sort also doesn't work in Chrome 70+ but does in FireFox. I think it would be best to have sample code that applies to the challenge, and works across major browsers.
FCC Live Site:

GitHub version:

FCC Live Site:

Sort Type
Sample Code
Chrome 70+
FireFox

Alphabetical
return a - b;
FAIL
PASS

Reverse-Alpha
return a < b;
FAIL
PASS

GitHub Version:

Sort Type
Sample Code
Chrome 70+
FireFox

Alphabetical
return a - b;
FAIL
PASS

Reverse-Alpha
return a === b ? 0 : a < b ? 1 : -1; *
PASS
PASS

*Note: there is a typo in the second sample code block of the GitHub version. I submitted PR #34716 to fix it.
Hope this info helps. Please let me know if anything is unclear.
Thanks for explaining about the production build!

@drecali Thanks for the detail write up.
The reverseAlpha as you can see has been fixed in the master and will be live soon. The alphabetical sort is what the user is suppose to write so its not an issue.
Now, about ascendingOrder its a working example for numbers and not strings so IMO this is fine too.

Thanks @ezioda004