Vanilla Minecraft Portals all go to the same location

When using vanilla minecraft portals (obsidian + fire) it seems as if all the portals created in the main world go to the same location in the nether.

Please provide the information requested here.

If this is/was a 1.8.1 world I know there was a vanilla 1.8.1 minecraft beta bug that caused exactly this issue at complete random.
portals from the nether would always go to the correct portal in the overworld. The reverse was not always true.
Creating portals from the overworld to the nether had a large chance of creating the nether portal correctly or a very small chance of not creating a nether portal but instead going to the original portal in the nether. That nasty part of this bug is that when this happens ALL overworld portals would be redirected to the original nether portal. Only way to fix it is to destroy the original portal on the nether side. Then go back to the overworld and recreating the portals on the overworld side.
I can confirm that this bug in 1.8.1 beta is NOT a multiverse bug as my server suffered regularly from it and my server was not running multiverse at all.
If you are having this issue with a fresh 1.0.1 world then I'm going to assume it is a vanilla bug. The only other possibility I can think of is you are having a plugin conflict of some sort and we'd need the info FernFerret linked too.

Thanks @credomane, I'll leave this open for another day or so, but then It'll be closed. For github comments, use th @ sign to mention other people :)

Hi guys!
Thanks for the response.  This is a fresh 1.0(ish) world.  I should have posted the server info to you guys with the original bug-report.  My bad. :/
To Further clarify the problem, say we have 3 nether portals in the overworld: spawnPortal hisPortal, and myPortal.  Assuming there are no portals in the nether, and I walk through hisPortal, there will be a hisNetherPortal created and linked to all 3 overworld portals.
If I break hisNetherPortal and go through myPortal, then a proper myNetherPortal will be created, but all overworld portals link to myNetherPortal.
Just for fun, I deleted my nether world, and deleted the world_nether entry from world.yml, and the same behavior persisted (all overworld portals link to the same nether portal.
Let me know if you need me to try anything else (disabling plugins, etc.)
here is the /mv version info:  http://pastie.org/private/voww7k3j9qii0whj6y8zsa
Here is my world.yml chunk for the nether:
world_nether:
    environment: NETHER
    alias:
      name: ''
      color: WHITE
    pvp: true
    fakepvp: false
    scale: 8.0
    allowweather: true
    difficulty: HARD
    animals:
      spawn: true
    monsters:
      spawn: true
    entryfee:
      amount: 0.0
      currency: -1
      price: 0.0
    hunger: true
    hidden: false
    gamemode: SURVIVAL
    keepspawninmemory: true
    spawn:
      x: 34.5
      y: 64.0
      z: -28.5
      pitch: 0.0
      yaw: 0.0
      world: world_nether
    seed: -7158369686823745629
    respawnworld: ''
    autoheal: true
    adjustspawn: true
    autoload: true
    bedrespawn: true

The startup log is huge:
12:38:58 [INFO] Loading properties
12:38:58 [INFO] Starting Minecraft server on *:25565
12:38:58 [INFO] This server is running Craftbukkit version git-Bukkit-1.0.1-R1-b1597jnks (MC: 1.0.1) (Implementing API version 1.0.1-R1)
12:38:58 [INFO] [PermissionsEx] sql backend registered!
12:38:58 [INFO] [PermissionsEx] file backend registered!
12:38:58 [INFO] [PermissionsEx] PermissionEx plugin initialized.
12:38:58 [INFO] [PermissionsEx] p2compat backend registered!
12:38:58 [INFO] [PermissionsCompat] Compatibility Layer Initalized!
12:38:59 [INFO] [PermissionsEx] Initializing file backend
12:38:59 [INFO] [Register] Preferred method [null] not found, using first found.
12:38:59 [INFO] [Register] version 1.5 is enabled.
12:38:59 [INFO] CleanroomGenerator version 0.0.4 is enabled!
12:38:59 [INFO] Preparing level "world"
12:38:59 [INFO] Default game type: 0
12:38:59 [INFO] Unable to find spawn biome
12:38:59 [INFO] Preparing start region for level 0 (Seed: -7158369686823745629)
12:38:59 [INFO] Preparing start region for level 1 (Seed:<PHONE_NUMBER>420383063)
12:39:00 [INFO] Preparing spawn area: 12%
12:39:01 [INFO] Preparing spawn area: 32%
12:39:02 [INFO] Preparing spawn area: 56%
12:39:03 [INFO] Preparing spawn area: 85%
12:39:03 [INFO] Preparing start region for level 2 (Seed:<PHONE_NUMBER>658202900)
12:39:04 [INFO] [TreasureHunt] Activating...
12:39:04 [INFO] [TreasureHunt] Loading configuration.
12:39:04 [INFO] [TreasureHunt] Loaded spawnable blocks (4).
12:39:04 [INFO] [TreasureHunt] Loaded 51 items successfully.
12:39:04 [INFO] [TreasureHunt] Activated.
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] WorldGuard: Using the Bukkit Permissions API.
12:39:04 [INFO] WorldGuard: (world) Single session is enforced.
12:39:04 [INFO] WorldGuard: (world) TNT ignition is PERMITTED.
12:39:04 [INFO] WorldGuard: (world) Lighters are PERMITTED.
12:39:04 [INFO] WorldGuard: (world) Lava fire is PERMITTED.
12:39:04 [INFO] WorldGuard: (world) Fire spread is UNRESTRICTED.
12:39:04 [INFO] WorldGuard: Loaded configuration for world 'world"
12:39:04 [INFO] WorldGuard: (world_nether) Single session is enforced.
12:39:04 [INFO] WorldGuard: (world_nether) TNT ignition is PERMITTED.
12:39:04 [INFO] WorldGuard: (world_nether) Lighters are PERMITTED.
12:39:04 [INFO] WorldGuard: (world_nether) Lava fire is PERMITTED.
12:39:04 [INFO] WorldGuard: (world_nether) Fire spread is UNRESTRICTED.
12:39:04 [INFO] WorldGuard: Loaded configuration for world 'world_nether"
12:39:04 [INFO] WorldGuard: (world_the_end) Single session is enforced.
12:39:04 [INFO] WorldGuard: (world_the_end) TNT ignition is PERMITTED.
12:39:04 [INFO] WorldGuard: (world_the_end) Lighters are PERMITTED.
12:39:04 [INFO] WorldGuard: (world_the_end) Lava fire is PERMITTED.
12:39:04 [INFO] WorldGuard: (world_the_end) Fire spread is UNRESTRICTED.
12:39:04 [INFO] WorldGuard: Loaded configuration for world 'world_the_end"
12:39:04 [INFO] WorldGuard: 18 regions loaded for 'world'
12:39:04 [INFO] WorldGuard: 0 regions loaded for 'world_nether'
12:39:04 [INFO] WorldGuard: 0 regions loaded for 'world_the_end'
12:39:04 [INFO] WorldGuard 5.3 enabled.
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] [OreRespawn] Permission system detected!
12:39:04 [INFO] [OreRespawn] WorldEdit detected!
12:39:04 [INFO] [oreRespawn] world is in RegionsMode!
12:39:04 [INFO] [oreRespawn] world_nether is in RegionsMode!
12:39:04 [INFO] [oreRespawn] world_the_end is in RegionsMode!
12:39:04 [INFO] Database class loaded
12:39:04 [INFO] oreRespawn version 0.5 is enabled!
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] [MoneyDrop] Startup complete.
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] HandyTorch version 0.7 has been enabled.
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] [TreasureChest] 3.1 enabled
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] Bukkit version format changed. Version not checked.
12:39:04 [INFO] git-Bukkit-1.0.1-R1-b1597jnks (MC: 1.0.1)
12:39:04 [INFO] 1.0.1-R1
12:39:04 [INFO] Loaded Essentials build 2.7.1 by: Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits
12:39:04 [INFO] Essentials: Using config based permissions. Enable superperms in config.
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] Memory max:<PHONE_NUMBER> bytes
12:39:04 [INFO] Memory total:<PHONE_NUMBER> bytes
12:39:04 [INFO] Remote Toolkit Plugin V0.6 enabled!
12:39:04 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:04 [INFO] [Multiverse-Core] - Version 2.2-b425 (API v10) Enabled - By Rigby, fernferret, lithium3141 and main--
12:39:04 [INFO] [AllPay] - Version 3.0 - hooked into iConomy 6 for Multiverse-Core v2.2-b425
12:39:04 [INFO] [Multiverse-Core] Loading World & Settings - 'world_nether' - NETHER with seed:<PHONE_NUMBER>420383063
12:39:04 [WARNING] [Multiverse-Core] Spawn location from world.dat file was unsafe. Adjusting...
12:39:04 [WARNING] [Multiverse-Core] Original Location: X: -36 Y: 64 Z: -98 P: 0 Y: 0
12:39:04 [INFO] [Multiverse-Core] New Spawn for 'world_nether' is Located at: world_nether:-31.50,64.00,-92.50:0.00:0.00
12:39:05 [INFO] [Multiverse-Core] Loading World & Settings - 'world' - NORMAL with seed: -7158369686823745629
12:39:05 [INFO] [Multiverse-Core] Loading World & Settings - 'CupcakeLand' - NORMAL with seed:<PHONE_NUMBER>141745011
12:39:05 [INFO] Preparing start region for level 3 (Seed:<PHONE_NUMBER>141745011)
12:39:05 [INFO] [Multiverse-Core] Loading World & Settings - 'mccity' - NORMAL with seed: -8784154822365175779
12:39:05 [INFO] Preparing start region for level 4 (Seed: -8784154822365175779)
12:39:05 [INFO] [Multiverse-Core] Loading World & Settings - 'CakeWalk' - NORMAL with seed:<PHONE_NUMBER>678359533
12:39:05 [INFO] Preparing start region for level 5 (Seed:<PHONE_NUMBER>678359533)
12:39:06 [INFO] [Multiverse-Core] Loading World & Settings - 'world_the_end' - THE_END with seed:<PHONE_NUMBER>658202900
12:39:06 [INFO] [Multiverse-Core] Loading World & Settings - 'world_nether' - NETHER with seed:<PHONE_NUMBER>420383063
12:39:06 [INFO] [Multiverse-Core] 6 - World(s) loaded.
12:39:06 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:06 [INFO] [DistantFarm] data loaded correctly.
12:39:06 [INFO] [DistantFarm] v0.2[Alpha] enabled.
12:39:06 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:06 [INFO] [InfoApi] Enabled
12:39:06 [INFO] [TreasureHunt] Using op-only Permissions.
12:39:06 [INFO] [PermissionsEx] Superperms support enabled.
12:39:06 [INFO] [PermissionsEx] v1.16 enabled
12:39:06 [INFO] Essentials: Using PermissionsEx based permissions.
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] WorldGuard: PermissionsEx detected! Using PermissionsEx for permissions.
12:39:06 [INFO] [MineBackup] Loading configuration...
12:39:06 [INFO] [MineBackup] 8 worlds loaded.
12:39:06 [INFO] [MineBackup] v<IP_ADDRESS> enabled (by ThisIsAreku; unofficial build by ltguide)
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] [PermissionsCompat] Compatibility layer enabled.
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] WorldGuard: PermissionsEx detected! Using PermissionsEx for permissions.
12:39:06 [INFO] [EndReset] v0.3 enabled!
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] ----------------
12:39:06 [INFO] - PlayerLogger -
12:39:06 [INFO] -  Version 0.4 -
12:39:06 [INFO] -    Started   -
12:39:06 [INFO] ----------------
12:39:06 [INFO] -    Made By   -
12:39:06 [INFO] -     h4344    -
12:39:06 [INFO] ----------------
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] [HeroicDeath] 1.11.2 enabled.
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] [LightningRod] Version 1.0 is enabled!
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] Craftipedia v2.6 | Config Loaded
12:39:06 [INFO] Craftipedia v2.6 | ENABLED  | Operon Technologies
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] [Multiverse-Portals] - Version 2.2-b297 Enabled - By Rigby and fernferret
12:39:06 [WARNING] [Multiverse-Portals]  Failed Parsing World for: TeamFortressToMain (World Error, World did not exist or was not imported into Multiverse-Core!)
12:39:06 [WARNING] [Multiverse-Portals]  Portal TeamFortressToMain has an invalid LOCATION!
12:39:06 [WARNING] [Multiverse-Portals]  Failed Parsing World for: FromTeamFortress (World Error, World did not exist or was not imported into Multiverse-Core!)
12:39:06 [WARNING] [Multiverse-Portals]  Portal FromTeamFortress has an invalid LOCATION!
12:39:06 [WARNING] [Multiverse-Portals]  Failed Parsing World for: FromTeamFortressPink (World Error, World did not exist or was not imported into Multiverse-Core!)
12:39:06 [WARNING] [Multiverse-Portals]  Portal FromTeamFortressPink has an invalid LOCATION!
12:39:06 [WARNING] [Multiverse-Portals]  Failed Parsing World for: FromTeamFortressBlue (World Error, World did not exist or was not imported into Multiverse-Core!)
12:39:06 [WARNING] [Multiverse-Portals]  Portal FromTeamFortressBlue has an invalid LOCATION!
12:39:06 [INFO] [Multiverse-Portals]  16 - Portals(s) loaded
12:39:06 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:06 [INFO] [SocialCrafting] SocialCrafting Config is loaded!
12:39:08 [SEVERE] Error occurred while enabling SocialCrafting v1.2 (Is it up to date?): 1
java.lang.ArrayIndexOutOfBoundsException: 1
        at couk.Adamki11s.AutoUpdater.AUCore.formatSource(AUCore.java:146)
        at couk.Adamki11s.AutoUpdater.AUCore.checkVersion(AUCore.java:76)
        at me.neosilky.socialcrafting.SocialCrafting.onEnable(SocialCrafting.java:49)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:188)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:968)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:186)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:169)
        at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:348)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:335)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:165)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:399)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [iConomy - Celty] Enabled (19 ms)
12:39:08 [INFO] [Essentials] Payment method found (iConomy version: 6)
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [SimpleRegionMarket] Version 1.6 loaded, updated by theZorro266
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [WorldInventories] Initialising...
12:39:08 [INFO] [WorldInventories] Loading configuration...
12:39:08 [INFO] [WorldInventories] Loaded configuration successfully
12:39:08 [INFO] [WorldInventories] Initialised successfully!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] OcarinaSong has initialized!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] creaturebox: Permissions enabled using: PermissionsEx v1.16
12:39:08 [INFO] creaturebox version dev-0.7.9-2 is enabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [BananaChunk] version 4.6 is enabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [ChangeSilkTouch] ChangeSilkTouch version 1.1.1 is enabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] WorldEdit 4.7 enabled.
12:39:08 [INFO] WorldEdit: PermissionsEx detected! Using PermissionsEx for permissions.
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [Multiverse-Portals]  Found WorldEdit. Using it for selections.
12:39:08 [INFO] eXPra v0.5 is now enabled.
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [ChatManager] ChatManager disabled. Check config.yml!
12:39:08 [INFO] [ChatManager] ChatManager disabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] Loaded EssentialsSpawn build 2.7.1 by: essentials team
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [Modifyworld] Modifyworld enabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [BukkitNyan] Total designs loaded: 1
12:39:08 [INFO] [BukkitNyan] Configuration reloaded
12:39:08 [INFO] [BukkitNyan] BukkitNyan v1.0.0a loaded successfully
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [ChestShop] Permissions version 2.7.7 loaded.
12:39:08 [INFO] [ChestShop] WorldGuard version 5.3 loaded.
12:39:08 [INFO] [ChestShop] version 3.24 initialized!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [ChestShop] iConomy 6 loaded.
12:39:08 [INFO] [NoLagg] NoLagg version 1.54.4 is enabled!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] BookWorm v1.8.2 loaded!
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [Register] Payment method found (iConomy version: 6)
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [Citizens] NPC types loaded: wizard, blacksmith, healer, quester, trader, guard
12:39:08 [INFO] [Citizens] Permissions system found (PermissionsEx v1.16)
12:39:08 [INFO] [Citizens] version [devBuild-] loaded.
12:39:08 [INFO] [TreasureHunt] Using PermissionsEx.
12:39:08 [INFO] [Citizens] Economy plugin found (iConomy v6)
12:39:08 [INFO] Done (0.964s)! For help, type "help" or "?"
12:39:08 [INFO] [Citizens] Loaded 23 NPCs.
12:39:08 [INFO] [Citizens] Loaded 3 quests.
12:39:10 [INFO] WorldGuard: (CupcakeLand) Single session is enforced.
12:39:10 [INFO] WorldGuard: (CupcakeLand) TNT ignition is blocked.
12:39:10 [INFO] WorldGuard: (CupcakeLand) Lighters are PERMITTED.
12:39:10 [INFO] WorldGuard: (CupcakeLand) Lava fire is blocked.
12:39:10 [INFO] WorldGuard: (CupcakeLand) All fire spread is disabled.
12:39:10 [INFO] WorldGuard: Loaded configuration for world 'CupcakeLand"

What are the coords of all 3 portals in the overworld? It is possible that they are too close. Minecraft does some weird things with the nether. 1 block of movement in the nether equals 8 blocks in the overworld. I think minecraft checks within a 32 block or so radius in the nether for an existing netherportal. which translates into 256 (32*8) block radius in the overworld that portals will overlap. This can get even larger if a netherportal would have spawned over lava or inside of netherack.
I'd willing to join your server if possible and help figure it out.

Also, I'd avoid trying to test any plugin when you have another plugin producing errors. 99% of the time it has no effect, but if a plugin is erroring, then something is wrong, and that (imo) should be looked at first.

For the sake of sanity, I will make sure all other erroring plugins are removed. (I'll get back to you later about this, right now I have a bunch of players on the server, and don't want to force a restart.)
The overworld portals are located at:
myPortal: 903 / 91 / -750
spawnPortal: 565 / 67 / -467
hisPortal: 648 / 109 / 18
The nether portal is:
x: 71 / 71 / -58
@credomane: I'd be happy to have you take a look on the server if you're willing to.  Hell, stick around and play a bit if you like what you see. ;P It's a private server, so, how shall I send you the IP?

@jonnay I don't know how to PM on github but you can PM me on either bukkit.org or minecraftforums.net I have the same name there as here. "credomane" so I should be easy to locate, haha.
myPortal: 903 / 91 / -750  ~= 113 / 91 / -94
spawnPortal: 565 / 67 / -467 == 71 / 71 / -58
hisPortal: 648 / 109 / 18 ~= 81 / 109 / 2
That should be more than far enough apart. I've been trying to replicate this on my server but I just can't seem to do it.

You can send messages on github using your notifications window: https://github.com/inbox/new

Thanks to Credomane, we determined it to be a vanilla problem, and not MV.  (horray!)
To fix this issue, you need to build a portal at the nether side that lines up with your overworld portal. Sometimes, you will need to break and re-create the overworld portal so it links up to the newly built nether portal.
So to fix my problem, I created a portal at 81 / 109 / 2 in the nether, and it linked up the "hisPortal" overworld portal to it.  I didn't even have to re-create the overworld one.

Heh, can we remove the "Not enough Info" "Unconfirmed" and unconfirmed labels now?   Since there is now info on how to fix this confirmed not-Multiverse-problem? ;)

Re-tagged with assistance.

That's all fine and dandy, but I don't want to have to recreate portals in the nether where my overworld portals are; thats the whole reason I make the overworld portals: to find new places in the nether. Oh well. If anyone else has a fix, lemme know.

I solved it by placing only one portal at the spawn, and then i configured a command block at everybodys house with the coordinates of the spawn so they can go there easily. no everybody is using the same portal


remove take_off_pose

On master if the planner is killed and then restarted the vehicle cannot advance in the mission because the takeoff position is set in air when the planner is restarted. So goal.z - 0.5 < take_off_position  + 1  . The starting_height_ can never be reached if position.z > goal.z because the waypoint generator will generated setpoints to lower the vehicle altitude.

I did the change @baumanta suggested. That lead to finding other issue. When restarting the planner, the vehicle couldn't progress in the mission because the x-y goal was overwritten by the current position and then the setpoint was set to be the goal position.
I found out that the problem leading to the overshooting at takeoff was due to the fact that the goal position had already switched to the first waypoint while the starting_height was not yet reached (planner was still trying to only reach the altitude). This is due to the fact that the Firmware has a much looser condition to set the takeoff point as reached: half the takeoff altitude (https://github.com/PX4/Firmware/blob/master/src/modules/navigator/mission_block.cpp#L198-L214). So  I changed the condition inside the avoidance to match the Firmware. Takeoff performance is still good in simulation. See plots
PR

Master

Is it possible that this somehow bypasses the smoothing now? The take-off looks a bit like a step in that plot, but I haven't actually run a SITL simulation. It's probably just be the time scale of your plot though

Is the half-takeoff altitude relative to the initialization point, or half the difference between the takeoff point and the goal point? If it re-initializes in mid-air then half the altitude will be way down towards the ground.

It's half the goal height of the Firmware mission item

@jkflying @baumanta  I think another solution is
starting_height = max(goal.z() / 2.f, min_takeoff_alt)
where  min_takeoff_altitude is the Firmware parameter MIS_TAKEOFF_ALT.  Thoughts?

@mrivi That sounds great! I think using the takeoff altitude from the firmware make sense and also makes all the behavior more consistent. But why would you use goal.z/2 in the first term? I think using the actual goal height would make more sense, no?

@baumanta the problem is that when the the vehicle is still in the state "reachGoalAltitudeFirst", the Firmware has already updated to the next waypoint (The Firmware condition to set the takeoff mission item has reached is half the goal altitude https://github.com/PX4/Firmware/blob/master/src/modules/navigator/mission_block.cpp#L198-L214 ). Therefore the vehicle overshoots when it reaches the takeoff position because the conditions to slow down near the goal are not met. (Before this PR, the problem was solved by overwriting the x-y position of the goal in the waypoint generator when the avoidance was in the state "reachGoalAltitudeFirst")

@mrivi ok, if that is what the firmware does, then I guess we can live with it. Even though I think it is very strange and don't know why the firmware does that in the first place.

Changes done

If you can rebase it, I'll try to test fly it today, so we can get this in. It's been dragging on for too long IMHO

Ok, this probably needs another rebase :sweat_smile: There are some edge cases here that we really need merged.

replaced by #437


[Doc] Update configs in README

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Motivation
Please describe the motivation of this PR and the goal you want to achieve through this PR.
Modification
Please briefly describe what modification is made in this PR.
BC-breaking (Optional)
Does the modification introduce changes that break the backward-compatibility of the downstream repositories?
If so, please describe how it breaks the compatibility and how the downstream projects should modify their code to keep compatibility with this PR.
Use cases (Optional)
If this PR introduces a new feature, it is better to list some use cases here, and update the documentation.
Checklist
Before PR:

[ ] I have read and followed the workflow indicated in the CONTRIBUTING.md to create this PR.
[ ] Pre-commit or linting tools indicated in CONTRIBUTING.md are used to fix the potential lint issues.
[ ] Bug fixes are covered by unit tests, the case that causes the bug should be added in the unit tests.
[ ] New functionalities are covered by complete unit tests. If not, please add more unit test to ensure the correctness.
[ ] The documentation has been modified accordingly, including docstring or example tutorials.

After PR:

[ ] If the modification has potential influence on downstream or other related projects, this PR should be tested with some of those projects.
[ ] CLA has been signed and all committers have signed the CLA in this PR.

please check BigGAN, which has the following statistic:

Number of checkpoints: 7
Number of configs: 6
Number of papers: 1
We should have: 7

Please check SAGAN:
Number of checkpoints: 9
Number of configs: 6
Number of papers: 1
We should have: 6

SNGAN
Number of checkpoints: 10
Number of configs: 6
Number of papers: 1
We should have: 6

StyleGANv2
Number of checkpoints: 12
Number of configs: 11
Number of papers: 1
We should have: 12

StyleGANv3
Number of checkpoints: 9
Number of configs: 9
Number of papers: 1
We should have: 10

TDAN (CVPR’2020)
Tasks: video super-resolution
Number of checkpoints: 2
Number of configs: 4
Number of papers: 1
We should have: 4


Can't update cache: invalid peer certificate contents: invalid peer certificate: UnknownIssuer

When trying to run tldr -u I get the following error:

Error: Could not update cache
Caused by:
0: error sending request for url (https://tldr.sh/assets/tldr.zip): error trying to connect: invalid peer certificate contents: invalid peer certificate: UnknownIssuer
1: error trying to connect: invalid peer certificate contents: invalid peer certificate: UnknownIssuer
2: invalid peer certificate contents: invalid peer certificate: UnknownIssuer

I tried to download the ZIP file mentioned in the URL with wget and curl which works flawlessly.
What could be the issue here?
Version: tealdeer 1.6.1
OS: Linux

I'm having the same problem.  I can curl it every time.
curl  https://tldr.sh/assets/tldr.zip --output /tmp/tldr;
I can sometimes get the update to work but most of the time it won't
tldr --update
Error: Could not update cache

Caused by:
    0: error sending request for url (https://tldr.sh/assets/tldr.zip): error trying to connect: dns error: failed to lookup address information: Name does not resolve
    1: error trying to connect: dns error: failed to lookup address information: Name does not resolve
    2: dns error: failed to lookup address information: Name does not resolve
    3: failed to lookup address information: Name does not resolve

This is during a container build or from within the built container but is also true form my Ubuntu Linux WSL instance.
NOTE: We are behind a corporate proxy.  Standard proxy vars are set including both uppercase and lowercase versions.  No proxy authentication.

About "we are behind a proxy": Are the two of you in the same company / network?

Sorry, no, I don't think so.  Not sure why I used the royal we there.  :)
Github was having some service outages this morning, so that might have contributed.
I can now repeatedly update in a Linux box and I can run update the first time in a dev container based on rocky 9 however, running update a second time gives  failed to lookup address information: Name does not resolve still.

But the "we" was not entirely false - I'm also behind a corporate proxy :) At least on the machine that has the issue. I will rebuild tealdeer with native-roots, webpki-roots and native-tls enabled after my holidays. But I'm wondering - Why are those features not enabled by default?

To build, exactly one of these features must be enabled. They map to equivalent features of the networking library we use. My current suspicion is that your builds have bundled certificates that are now somehow wrong / outdated, so a fresh build, depending on the feature, would use current system certificates or bundle a fresh set of certificates.

@sarg3nt your problem is unrelated to the certifcates, in your case DNS lookup fails. The first time / second time discrepancy is odd, not really sure what to make of that. In general, my suspicion would be that your system has some special DNS settings that our networking library is not picking up on. This would also explain why curl works. It doesn't really explain why tealdeer works sometimes 🤔 I am not sure right now how we should best pursue a resolution of this problem as it probably boils down to a library issue. I will come back to this later

I'm on Gentoo, so each time I reinstall the package it gets built from source (from your release tarball). I tried that already with no effect. The only thing left to try seems to be playing with some networking features.

@freijon Can you share the exact steps of your build?

Here you find the build recipe of the Gentoo tealdeer package: https://github.com/gentoo/guru/blob/master/app-misc/tealdeer/tealdeer-1.6.1.ebuild
Only the default features are used, nothing special

I just built the package with webpki-roots - Same error.
Then I tried cargo build --release --features reqwest/native-tls --features native-roots - Success!
Can we do this by default?

Hm, this seems like an odd selection of features. The first is what you get if you build tealdeer with native-tls while the former uses non-native tls (rustls) and I think reqwest will just pick one of the two (this is also why you have to compile tealdeer with exactly one of the three feature flags).
I think that even though you rebuild the package on Gentoo, it will use our lockfile that maybe contains outdated certificates? By running cargo build yourself (without --locked), you avoid the lockfile. This still leaves the question why your own build with webpki-roots failed... Maybe the dependency was then cached and your build reused it? Not entirely sure to be honest. I would also expect the default feature, which is native-roots, to keep working since that is their entire purpose :thinking:

@sarg3nt Did your problem ever re-occur?

@sarg3nt Did your problem ever re-occur?

Nope.

I think we can close this as it seems to be working fine now.
@freijon are you still experiencing this?  If not, please close with comment.

I just installed tealdeer on a fresh Arch install and  it fails every time with the exact same message:
$ tldr tldr
Error: Page cache not found. Please run `tldr --update` to download the cache.

$ tldr --update
Successfully created cache directory path `/home/user/.cache/tealdeer`.
Error: Could not update cache

Caused by:
    0: error sending request for url (https://tldr.sh/assets/tldr.zip): error trying to connect: invalid peer certificate contents: invalid peer certificate: UnknownIssuer
    1: error trying to connect: invalid peer certificate contents: invalid peer certificate: UnknownIssuer
    2: invalid peer certificate contents: invalid peer certificate: UnknownIssuer

$ curl -O https://tldr.sh/assets/tldr.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 8999k  100 8999k    0     0  30.5M      0 --:--:-- --:--:-- --:--:-- 30.7M

Not sure what's going on. It looks like a bunch of Rust projects are impacted by the same bug.
I'm not sure what to do next...

@nick-s-b That's of course annoying. To get tealdeer to work for now, you can unzip the tldr.zip manually so that the directory structure is something like
/home/user
 .cache
  tealdeer
   tldr-pages
    pages
    pages.ar
    pages.bn
    ...

If you don't care much about installing tealdeer from the Arch repositories vs. other methods, you could try installing with cargo or nix. In particular, using cargo with --no-default-features --features native-tls could work.

@dbrgn I think we need to think about the whole TLS story again, maybe we should change the default to use native TLS. I also saw that reqwest allows multiple backends that can then be chosen with methods on ClientBuilder: https://docs.rs/reqwest/latest/reqwest/struct.ClientBuilder.html#method.use_rustls_tls Maybe we should include multiple methods in our builds and allow configuring the used one through the config, so that old builds can eventually make a switch to native TLS if rustls stops working. What do you think?

(going with the google result list from @nick-s-b, the issue seems to be related to rustls and the webpki crate it uses; I suppose going with native tls as the default is a reasonable move)

@niklasmohrin thank you! The manual intervention worked ;).
Do you think this could be related to IPv6? I have IPv6 disabled. I remember long time ago running into an issue with fish that would fail to bring up its internal conf local web server without IPv6 even though it used IPv4? fish team fixed this and now it doesn't care if you have IPv6 disabled.

I read a bit of what appears to me as the relevant fish code and issues, I think it is unrelated. They are trying to listen on an interface and prefer ipv6, but sometimes fail to make the correct choice. We are only trying to connect to another device. In contrast to fish, we don't decide whether to use ipv4 or ipv6 ourselves and let another library handle it.
From what I can tell, this is a bug in an underlying library with parsing the TLS certificate used by tldr.sh. It could of course be that ipv6 plays a subtle role in that bug, but I have no idea. It seems to me that this bug is happening on a higher level in the networking stack.

@niklasmohrin OK, got it! Thank you for looking into this.

Sure, hope we can eliminate this source of bugs some time soon, or at least include a workaround

@nick-s-b are you in a home network, or in a company or university/school? To me, this looks like TLS interception in your network.
Tealdeer uses the certificate roots from WebPKI by default and ignores system certificates: https://github.com/rustls/webpki-roots This means that if you installed a custom TLS certificate root in your system, that will be ignored. However, the only way how a custom ceritificate root could be used by the tldr.sh domain is if some system in your network intercepts the request, does a man-in-the-middle and replaces the certificate.

Not sure what's going on. It looks like a bunch of Rust projects are impacted by the same bug.

The result page only shows two different projects: railwayapp and deno.

@dbrgn I think we need to think about the whole TLS story again, maybe we should change the default to use native TLS.

Given that the only damage an attacker could do is modifying the downloaded tldr pages, that might be a good default. From a security perspective, using WebPKI roots is better because noone can tamper with your encrypted connections, but on the other hand if your system trusts those roots, then why shouldn't tealdeer?
I wouldn't be opposed to a switch to native roots.

@dbrgn Hi, I was connecting from home. It's my home PC with a cable internet connection.  I live in a "free" country. While it's certainly possible I'm getting MIM attacked, I think it's unlikely. But who knows... maybe I am. I'm not sure how to check and I don't see SSL errors when I visit emailsites or my bank site.
Here's some info from OpenSSL:

OpenSSL cert output
  $ openssl s_client -connect tldr.sh:443 -showcerts
Connecting to <IP_ADDRESS>
CONNECTED(00000003)
depth=2 C=US, O=Google Trust Services LLC, CN=GTS Root R4
verify return:1
depth=1 C=US, O=Google Trust Services, CN=WE1
verify return:1
depth=0 CN=tldr.sh
verify return:1
---
Certificate chain
 0 s:CN=tldr.sh
   i:C=US, O=Google Trust Services, CN=WE1
   a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256
   v:NotBefore: Aug 21 01:49:24 2024 GMT; NotAfter: Nov 19 01:49:23 2024 GMT
-----BEGIN CERTIFICATE-----
MIIDlzCCAz6gAwIBAgIQEhJC/1eDp1YR3PffBjyZazAKBggqhkjOPQQDAjA7MQsw
CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD
VQQDEwNXRTEwHhcNMjQwODIxMDE0OTI0WhcNMjQxMTE5MDE0OTIzWjASMRAwDgYD
VQQDEwd0bGRyLnNoMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkPE75w8r6Xq6
0Wez2lOYFAXE7P3X6ChdZgUagqWCNB+LQlbQ34eGK1WNOPY8UvkOT/I5BtAcxpci
9DVtHlO2/KOCAkswggJHMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEF
BQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ5yu1LY1X+mEagqgbHiX9Nh6yv
4TAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEFBQcBAQRS
MFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL0VoSTAlBggr
BgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAdBgNVHREEFjAUggd0
bGRyLnNoggkqLnRsZHIuc2gwEwYDVR0gBAwwCjAIBgZngQwBAgEwNgYDVR0fBC8w
LTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL2h4V2ZlVmVjX1I0LmNybDCC
AQQGCisGAQQB1nkCBAIEgfUEgfIA8AB3AO7N0GTV2xrOxVy3nbTNE6Iyh0Z8vOze
w1FIWUZxH7WbAAABkXLWydkAAAQDAEgwRgIhAOcpwVCHw0SUsGYGN669SnRAxwJZ
17q2zxaWByMEmnlFAiEAxR8EJe6LqizDUgXfN8aC4Vov3f9K4i1fVqGhoTkkS3MA
dQDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAZFy1soRAAAEAwBG
MEQCIBh9OPVp3e8gd4v36MDZUuUB3nrQhZbkA4q9RSQGyszBAiA7pRFJdXMd0F+y
omScNlbrBh6CP7OJqCjkH21nkkUTRzAKBggqhkjOPQQDAgNHADBEAiBKaXnab+7G
SQo2pqevKZi/P9I79pMnh5D22d9BSQsHqwIgIB0dWVZll6YkrRBykwrJe1HvstED
uf3H3EHJEJHadms=
-----END CERTIFICATE-----
 1 s:C=US, O=Google Trust Services, CN=WE1
   i:C=US, O=Google Trust Services LLC, CN=GTS Root R4
   a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA384
   v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT
-----BEGIN CERTIFICATE-----
MIICnzCCAiWgAwIBAgIQf/MZd5csIkp2FV0TttaF4zAKBggqhkjOPQQDAzBHMQsw
CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU
MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw
MDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp
Y2VzMQwwCgYDVQQDEwNXRTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARvzTr+
Z1dHTCEDhUDCR127WEcPQMFcF4XGGTfn1XzthkubgdnXGhOlCgP4mMTG6J7/EFmP
LCaY9eYmJbsPAvpWo4H+MIH7MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggr
BgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU
kHeSNWfE/6jMqeZ72YB5e8yT+TgwHwYDVR0jBBgwFoAUgEzW63T/STaj1dj8tT7F
avCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku
Z29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv
ci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDaAAwZQIx
AOcCq1HW90OVznX+0RGU1cxAQXomvtgM8zItPZCuFQ8jSBJSjz5keROv9aYsAm5V
sQIwJonMaAFi54mrfhfoFNZEfuNMSQ6/bIBiNLiyoX46FohQvKeIoJ99cx7sUkFN
7uJW
-----END CERTIFICATE-----
 2 s:C=US, O=Google Trust Services LLC, CN=GTS Root R4
   i:C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
   a:PKEY: id-ecPublicKey, 384 (bit); sigalg: RSA-SHA256
   v:NotBefore: Nov 15 03:43:21 2023 GMT; NotAfter: Jan 28 00:00:42 2028 GMT
-----BEGIN CERTIFICATE-----
MIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX
MQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE
CxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx
NTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT
GUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube
Rr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e
WIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H/MIH8MA4GA1UdDwEB/wQEAwIBhjAd
BgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH/BAUwAwEB/zAd
BgNVHQ4EFgQUgEzW63T/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN
l8qJUC99BM00qP/8/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw
Oi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v
Yy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG
SIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ
odI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY
+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs/ZbzNnIdCp5Gxmx5ejvEau8otR/Cs
kGN+hr/W5GvT1tMBjgWKZ1i4//emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep
8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs/L6K1
vepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl
-----END CERTIFICATE-----
---
Server certificate
subject=CN=tldr.sh
issuer=C=US, O=Google Trust Services, CN=WE1
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: ECDSA
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 2812 bytes and written 395 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384
Server public key is 256 bit
This TLS version forbids renegotiation.
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_256_GCM_SHA384
    Session-ID: 6C64A5B3301EA1F67C342A90FA9142D1DC449FAF4C86BEC973CD0B52775E150B
    Session-ID-ctx:
    Resumption PSK: A5D40599F6E30352DA20F50E7DBC4E47ED649D0DCCA5C3D6B9A8B47297ACC513CAFBA0AAB5857C9F3C6B8CF23C693FD4
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 64800 (seconds)
    TLS session ticket:
    0000 - 4e 1a 4c be d8 fe c4 79-30 a3 0b e6 96 93 99 b2   N.L....y0.......
    0010 - 6e 2f 29 c5 60 aa d2 e4-ad 90 aa dd 0c c3 43 24   n/).`.........C$
    0020 - 6e ac c0 57 43 5f 5a 6b-96 b9 1a e9 0e 03 df e1   n..WC_Zk........
    0030 - 67 e0 cf 4c 44 f8 ea 03-ff 7c 0f bd 7a c2 8c db   g..LD....|..z...
    0040 - fd 50 d6 15 6e 7a fa 0f-f0 18 61 53 f2 e6 ca d1   .P..nz....aS....
    0050 - ac 05 41 64 4d 32 b9 37-c1 a3 e7 f5 fb 99 62 31   ..AdM2.7......b1
    0060 - f4 f5 5b 3d 37 4b 95 a4-46 f7 12 b9 16 f3 a2 36   ..[=7K..F......6
    0070 - a4 82 3d 0b 2d 17 29 98-66 37 07 0b c6 d5 25 1e   ..=.-.).f7....%.
    0080 - 16 84 78 25 2c 42 ca e3-3d e4 1b a9 b3 0d 03 7c   ..x%,B..=......|
    0090 - 7c eb d9 59 f5 63 26 f4-05 64 e5 50 15 b8 bf 9a   |..Y.c&..d.P....
    00a0 - 00 a2 f1 05 3f c7 35 ef-b1 23 90 fd a5 03 28 8c   ....?.5..#....(.
    00b0 - 6e 32 6a 87 9c 32 3b 6c-fc 49 e1 f2 f1 49 87 47   n2j..2;l.I...I.G
Start Time:<PHONE_NUMBER>
Timeout   : 7200 (sec)
Verify return code: 0 (ok)
Extended master secret: no
Max Early Data: 0

read R BLOCK
Post-Handshake New Session Ticket arrived:
SSL-Session:
Protocol  : TLSv1.3
Cipher    : TLS_AES_256_GCM_SHA384
Session-ID: 0A39E8EFFA38E94D9210A3BCEADEC8B08EA6DF331E426DE7F8F830E8E39A91F3
Session-ID-ctx:
Resumption PSK: DAF1F96A5E819191EF7E42A281FAA7B8A939FBA1A712C241CC1310C78ABE94C3277C9216BD42280ADDDDC9EB77481724
PSK identity: None
PSK identity hint: None
SRP username: None
TLS session ticket lifetime hint: 64800 (seconds)
TLS session ticket:
0000 - 4e 1a 4c be d8 fe c4 79-30 a3 0b e6 96 93 99 b2   N.L....y0.......
0010 - 1f e6 4d e1 11 2f 55 14-a5 5b 2e 6d 66 45 5b b6   ..M../U..[.mfE[.
0020 - dd e8 fb fe bf 2d 03 06-1b 96 ae 58 d0 57 60 82   .....-.....X.W`.
0030 - c8 45 1d a2 97 b3 3d 39-87 9d 0f 8c 68 0e f0 22   .E....=9....h.."
0040 - 2c 22 8c 38 91 bb 3f d5-04 9d 8e 03 55 c6 d1 39   ,".8..?.....U..9
0050 - 70 ac 3a 74 34 0b 39 d3-19 a8 bd 8d 88 c2 56 92   p.:t4.9.......V.
0060 - 37 a4 25 09 ce 68 8d 31-63 48 76 fb 74 6c 8d 65   7.%..h.1cHv.tl.e
0070 - c9 5f 86 30 c7 e8 50 b1-e2 78 fa 86 67 d2 62 1c   ._.0..P..x..g.b.
0080 - 1a b0 6f 04 27 0d e0 47-8d df 9f aa 74 c3 bf 96   ..o.'..G....t...
0090 - 5e 53 82 63 68 cd 41 c4-38 e7 34 0c 9d 83 fd 61   ^S.ch.A.8.4....a
00a0 - 0e e9 f4 ea 49 66 59 7f-41 6e 8f d8 38 5c 34 7f   ....IfY.An..8\4.
00b0 - 59 47 7b 4f 7a 45 eb 46-a8 f9 9a e3 4f 56 69 0b   YG{OzE.F....OVi.
Start Time:<PHONE_NUMBER>
Timeout   : 7200 (sec)
Verify return code: 0 (ok)
Extended master secret: no
Max Early Data: 0

read R BLOCK
closed

And here is curl:

Curl output:
  $ curl --verbose -O https://tldr.sh/assets/tldr.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Host tldr.sh:443 was resolved.
* IPv6: (none)
* IPv4: <IP_ADDRESS>
*   Trying <IP_ADDRESS>:443...
* ALPN: curl offers h2,http/1.1
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
*  CAfile: /usr/share/curl/ca-bundle.crt
*  CApath: none
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2515 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey
* ALPN: server accepted h2
* Server certificate:
*  subject: CN=tldr.sh
*  start date: Aug 21 01:49:24 2024 GMT
*  expire date: Nov 19 01:49:23 2024 GMT
*  subjectAltName: host "tldr.sh" matched cert's "tldr.sh"
*  issuer: C=US; O=Google Trust Services; CN=WE1
*  SSL certificate verify ok.
*   Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256
*   Certificate level 1: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA384
*   Certificate level 2: Public key type EC/secp384r1 (384/192 Bits/secBits), signed using ecdsa-with-SHA384
} [5 bytes data]
* Connected to tldr.sh (<IP_ADDRESS>) port 443
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://tldr.sh/assets/tldr.zip
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: tldr.sh]
* [HTTP/2] [1] [:path: /assets/tldr.zip]
* [HTTP/2] [1] [user-agent: curl/8.10.1]
* [HTTP/2] [1] [accept: */*]
} [5 bytes data]
> GET /assets/tldr.zip HTTP/2
> Host: tldr.sh
> User-Agent: curl/8.10.1
> Accept: */*
>
* Request completely sent off
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
< HTTP/2 200
< date: Wed, 02 Oct 2024 23:53:51 GMT
< content-type: application/zip
< content-length: 9226008
< last-modified: Wed, 02 Oct 2024 18:55:10 GMT
< access-control-allow-origin: *
< etag: "66fd970e-8cc718"
< expires: Wed, 02 Oct 2024 22:49:28 GMT
< cache-control: max-age=14400
< x-proxy-cache: MISS
< x-github-request-id: 3B40:38EED5:1063E1:119CE5:66FD9968
< via: 1.1 varnish
< x-served-by: cache-yyz4575-YYZ
< x-cache: MISS
< x-cache-hits: 0
< x-timer: S1727895912.258398,VS0,VE174
< vary: Accept-Encoding
< x-fastly-request-id: 5304ca2cbd2ea139b6e9d477ba484c6d92cf66b9
< cf-cache-status: REVALIDATED
< accept-ranges: bytes
< report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=vp0pqxBUmLjOeJrO%2BKBW0m5zGj%2B4w1Ne9LaBN45BTpZ%2BmIcA%2F%2Fkm9LuXTUkW2Vs7y4uktrqWEAJTjuNViBut2m9ksA83f7ZUTbYLd%2BccbHuCeyGLia%2F98vrx"}],"group":"cf-nel","max_age":604800}
< nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< strict-transport-security: max-age=15552000
< x-content-type-options: nosniff
< server: cloudflare
< cf-ray: 8cc89d3ffc45ac4c-YYZ
<
{ [5 bytes data]
100 9009k  100 9009k    0     0  29.7M      0 --:--:-- --:--:-- --:--:-- 29.9M
* Connection #0 to host tldr.sh left intact

Oh, that is interesting. It's also possible that version 1.6.1 of tealdeer (released 2 years ago) does not yet include some of the newer trust roots. The question is why it wouldn't affect all users in that case... However, it's possible that Cloudflare (where the files seem to be hosted) doesn't use the same certificate for all requests.
@nick-s-b yesterday we released version 1.7.0 of tealdeer, with updated roots. The package is already available in the regular ArchLinux repositories. Could you update to that version and test if it works?

@dbrgn It works perfectly! Thank you!
$ tldr --version
tealdeer 1.7.0

$ tldr --update
Successfully updated cache.


test(extension): add tests for LW-11798 and LW-11799

Checklist

[x] JIRA - LW-11801
[ ] Proper tests implemented
[ ] Screenshots added.

Proposed solution
Explain how does this PR solves the problem stated in JIRA ticket.
You can also enumerate different alternatives considered while approaching this task.
Testing
Describe here, how the new implementation can be tested.
Provide link or briefly describe User Acceptance Criteria/Tests that need to be met
Screenshots
Attach screenshots here if implementation involves some UI changes

Allure Report
allure-report-publisher generated test report!

processReports: ❌ test report for a6da615c

passed
failed
skipped
flaky
total
result

Total
31
1
4
0
36
❌


Warning when exiting app

Popup:
Are you sure you wish to exit ROH Stream?
OK | Cancel

started working

@CSeal can you use feature flags to allow us to easily turn on / off this feature? We wish to start without it activated.


the bold + italic font makes the web page uglier

I have tons of mathjax equation in my web page. Some texts are of html text and some are mathjax equation.
These fonts are not matching to each other which is making web page mix mix type.
I searched about it and I got to know mathjax only offers few fonts in its documentation page. If I convert the whole text in mathjax text then it would take more time to load and also I don't like the bold/italics/more size type font that mathjax offers.
Please forgive me, If I'm asking this question in the wrong platform . But I really want its solution and no one is helping me in this. I want your help.
The below image is when mathjax is being loaded (I want this state).

And this is when mathjax is completely loaded:

I want the font/font style of the above image(1st image). Is that possible?
This is the code that I'm using:
This is mathjax init code:

This is code that I showed in above picture:

Solution,

                $\begin{aligned}
                Given,
                f(x) & = 3x \\
                g(x) & = x + 2 \\
                fog(x) &= 18 \\
                \end{aligned}$

                To find: x = ?,

                Now,

                $\begin{aligned}
                \text{fog(x)} & = 18 \\
                \text{or, f(x + 2)} & = 18 \\
                \text{or, 3(x + 2)} & = 18 \\
                \text{or, x + 2} & = 6 \\
                \therefore \text{x} & = 4 \\
                \end{aligned}$

You are not consistent in your use of math and text, and that is part of the issue you are facing. For example, the "Given," should be in \text{...} so that it is upright text (math italics is not designed to be used for words, even italicized words).  On the other, hand f(x+2) should be in math mode, not \text{}.  Straightening out those issues will help a lot.
Then, if you want to use the surrounding text font for the \text elements, you can set the mtextFontInherit property if the output jax to true.  This will use the body text font for any text{} content within the math.
Here is the configuration:

(note that I switched to CommonHTML rather than the older and slower HTML-CSS output jax).  Then the text of the page would include

  Solution:

  $\begin{aligned}
  \text{Given }
  f(x) & = 3x, \\
  g(x) & = x + 2, \\
  (f\circ g)(x) &= 18. \\
  \end{aligned}$

  To find: $x = {}$?.

  Now

  $\begin{aligned}
  (f\circ g)(x) & = 18 \\
  \text{or, } f(x + 2) & = 18 \\
  \text{or, } 3(x + 2) & = 18 \\
  \text{or, } x + 2 & = 6 \\
  \therefore x & = 4. \\
  \end{aligned}$

Here is the result of the code above:

@dpvc Thank you so much. :)

@dpvc  And, Isn't there any technique to include html tag inside mathjax? I want to make the text 'A' round inside mathjax as of the figure.

@dpvc ??? :(

@dpvc help me please


FieldExpressionExtension onDestroy hook throwing 'Cannot read properties of null (reading 'unsubscribe')'

Description
After upgrade to v6 I'm getting exceptions from the FieldExpressionExtension if a formly form is getting destroyed. I have created 2 Stackblitz examples showing 2 simplified use cases that are causing the same issue. Both are reassigning an observable to a field expression.
The first example is reassigning the observable by button click (it just has to be after OnInit). This new observable is not getting subscribed to within the FieldExpressionExtension onPopulate method because OnInit was already called and this leads to an exception in the onDestroy hook because subscription is null.
In the second example the observable is reassigned by an extension. After a new model is assigned to the form the extension runs again and reassign the observable. Because it's the same instance of the field, evalExpr is triggered for this change but OnInit wont be called for this leaving the subscription field null and causing an exception in the onDestroy hook.
Minimal Reproduction
steps: 1. click left button; 2. click right button; 3. see console output
https://stackblitz.com/edit/angular-gqnyiu
https://stackblitz.com/edit/angular-nkcsn9
Your Environment

Angular version: 14.2.12
Formly version: 6.0.2

This issue has been fixed and released as part of v6.0.3 release.
Please let us know, in case you are still encountering a similar issue/problem.
Thank you!


RxSwift Observable alias to fix clash with Observation framework

Fixes https://github.com/NoTests/RxFeedback.swift/issues/66

@iandric I've used this branch in my project and it's building successfully. Hopefully this will get merged and released soon.

Ping @freak4pc or any other maintainer, if we could please get issue https://github.com/NoTests/RxFeedback.swift/issues/66 resolved and unblock building on Xcode 15 for projects using this dependency. 🙏

Closing this PR, since Xcode 15.1 seems to fix the issue.


Add size check to prevent popup bigger than the screen itself

Add size check to prevent popup bigger than the screen itself.
Fix #78594 however I'm not sure if this is the correct way to do it. Maybe if there's someone who can point me in the right direction.

First, as per the issue #78594 to cause the freeze, have a ridiculous dialog_bounds value in your:
.godot/editor/project_metadata.cfg
[editor_metadata]

executable_path="C:/godok/bin/godot.windows.editor.x86_64.exe"

[debug_options]

run_live_debug=true
run_reload_scripts=true

[recent_files]

scenes=["res://node_2d.tscn"]

[linked_properties]

Node2D:scale=true

[dialog_bounds]

project_settings=Rect2(55, 55, 99999, 99999)

Second, open your Project Settings.
Before (without this pr)

The Godot Engine will freeze when you try to open Project Settings

After (with this pr applied)

The editor will not spawn popup bigger than the user's screen, no more freeze.
The window might be off for a bit, but at least now the user can drag it back again and resize it.

Thanks! I'll git squash to a single commit in a bit.

Thanks!


Linux Server Link

Your plugin is very good.
There is an additional feature I want:
Like code-server, please allow it to be used by connecting to a server SSH such as AWS, Oracle, or Google.
It is very limited to use only termux, and logging in to the server using ssh in termux is also limited if you try to handle it directly, so you can connect directly to the Linux server.

Ok , You want a ssh client built inside AcodeX


Contractions in parentheses are mistaken for quotes

pedant.validate("She sang (as I'm sure you know). He dances. (Poorly.)");

This produces the following output:
QuoteError: max quote length of 20 exceeded at index 53 (quote started at index 14)

"I'm" is not a quote.

Thanks for finding these issues! I'll have to fix the tokenizer such that it accepts contractions (I need to add some unit tests too.) This will be closed as soon as I can fix it.


Are proprietary games welcomed?

I was interested in implementing and submitting a PR for these two games:

No Thanks! — VERY simple mechanics.
Mamono Sweeper — a basic extension of Minesweeper, where instead of each "bomb" being a simple binary yes/no, each "bomb" has a value from 1 to 9, and you "level up" over time and are able to clear increasingly more powerful "bombs". Even though this seems like a radical departure from Minesweeper, it still plays mostly the same.

However, both are proprietary (e.g. No Thanks! is published in English by Z-Man Games). Are these types of games welcomed to be submitted via a PR?

You can submit a PR, but merging them into the repos takes time and may never happen. (You can see a few examples in our current PRs.)
For these cases, we consult with our legal team. Sometimes we are able to get permissions to include implementations (like for Hanabi).
There may be other options too. If you have more questions on this topic, feel free to contact us by email.


[Issue-69] [Issue-107] Update UX home page and import account page

Related issue

#69
#107

Is your feature request related to a problem? Please describe.

Update Import Account screen UX
Update Home screen UX

Describe the solution you'd like

Change clickable of crypto info from all area to left area only
Add smooth scrolling when crypto details are obscured
Fix jerky with/without vertical scrollbar (change overflow from auto to overlay)
Reset password and error when change json file

Describe alternatives you've considered
No
Additional context
No

Still display message wrong password when change file.

Fixed


[WLM] Automated labeling of search requests

Is your feature request related to a problem? Please describe
Recently we launched WLM subfeature i,e; multitenant search resiliency. But the feature still required an external hint to be sent along with each request via HTTP header. Hence this approach puts the burden on the user to apply these hints intelligently.
This can become a real pain if the access is programmatic and if not planned properly the programmatic multitenant access can become unmanageable. Hence it would rather be great if user could just define some rules to determine what should be the right tenant for certain class (confirms to a rule) of request.
Though we have touch based on this idea in the following RFCs

https://github.com/opensearch-project/OpenSearch/issues/14425
https://github.com/opensearch-project/OpenSearch/issues/13341

In this issue I want to go over the high level approach to achieve this.
Describe the solution you'd like
Given that this tagging component will lie directly on the search path, we will keep efficient in memory snapshot of the rules for faster processing. The label assignment will only happen once for a request at co-ordinator node irrespective of number of shards it is going to hit.
Rules schema and Storage options
Rule Schema
{

   "attribute1": ["value*"],
   "attribute2": ["value*"],
   "label": "fjagjag9243421_425285",
   "updatedAt": "12-03-2024T18:00:23Z"
}

Cluster State -  If we use search pipelines to encapsulate rules for determining the label then soon enough the pipelines will explode in numbers which can be detrimental to cluster state processing and could become a bottleneck in clusters stability. In addition to this the cluster state is already quite bloated hence maybe it wouldn’t be such a great idea to use this option.
System Index - This will definitely help us decouple the rules storage and processing from cluster manager related tasks. But since there is no mechanism in indices to propagate these changes to all nodes, it will compel us to either periodically refresh the rules on all nodes or define a custom request handlers to carry out the refresh.

In-memory Structure for Rules
Since we want to hold all the rules in memory and do a fast prefix based string matching trie data structure becomes a natural choice for this problem.
We will keep per attribute trie in memory, each trie will give us a possible list of matching labels.
Rules storage
Following diagram illustrates the rules storage process and how does the structure evolves over time on incremental rule additions [Note: in the diagrams I have used query groups but this will be a generic label which other features can also use]

Rules Matching
Given that the rules are stored in in-memory trie data structure, single attribute value match could yield multiple results. Now there are following scenarios for the string search in the trie

The node where the search ends already has a label value
The node where the search ends don’t have the label but has some child subtrees. So the possible matches will be all the closest node’s queryGroupIds from this node to keep the list minimal.

Now given these N lists of matches, 1 per attribute. We can select an item which will appear in most number of lists and if there is a tie then pick the one with shortest depth in the tree. If the match results in a tie even with depth as a param we will use first query group from the list lexicographically.

Related component
Search
Describe alternatives you've considered
No response
Additional context
No response

@froh @reta @jainankitk @backslasht
Can you provide your suggestions and review this ?

If we want to separate out the rules for features then having limited choice based value for additional field mentioning which feature would use the rule.

Thanks @kaushalmahi12 (sorry for the delay).

System Index - This will definitely help us decouple the rules storage and processing from cluster manager related tasks. But since there is no mechanism in indices to propagate these changes to all nodes, it will compel us to either periodically refresh the rules on all nodes or define a custom request handlers to carry out the refresh.

I think this is the right approach to manage rules. Also, I suspect the labeling (rule matching) should only be applied on coordinator node(s)? Regarding the data structures, I think it would be great to understand how exactly the attributes to match against are extracted from the search requests, do we have an RFC/Feature Request for it? (sorry if I missed it)

I will be writing a detailed design for Rule Matching and LLD and it will be part of the second sub issue in the list of issues mentioned in https://github.com/opensearch-project/OpenSearch/issues/16813. This is just a high level proposal that outlines the brief about the approach.


Better payload formatting

No reason to create your own params string.  Just use the hash form.
Also, this allows text with & symbols in it.  If you convert any < and > to < and > so they don't get parsed as links, this form of posting is required.

Much better!
Thanks :+1:


remove the check stylesheets warnings

There's just many issues with the check stylesheets feature, such as #725 or #683. There are cases where the warning is displayed even though stylesheets are actually imported, and cases when the checking process creates an error (even though, again, stylesheets are actually imported).
So, I'm removing that function for now.

@jckr @mcnuttandrew when is this gonna be released?

@JFernandoGomez the plan is to cut a new release every 2 weeks. There's other minor changes that I'm going to include on a release tomorrow.


Check out vocode

Hey I just stumbled on a repo that shares similar functionalities with Transcribe. Might be worth checking it out for inspiration:
https://github.com/vocodedev/vocode-python/

Thanks, I will.
Much appreciated!

@vivekuppal  Also just to add they do have a benchmarking tool for speech to text services.
https://github.com/vocodedev/vocode-python/blob/2060680b4bfca961046983fe136842a5af77e151/playground/streaming/benchmark.py#L565
Based on this tool and anecdotes within the Vocode community it seems like Microsoft Azure performs the best on both speed and accuracy. So something worth considering in the future if you want to make improvements on that front.

we checked it out


Updating Daytona deletes GPs

Describe the bug
Updating Daytona deletes GPs
Expected behavior
Updating Daytona all settings should stay intact
Desktop (please complete the following information):

Daytona Version: [e.g. v0.26]

Additional context
Add any other context about the problem here.

This shouldn't happen - what method did you use to update Daytona? Is the data other than the git provider info still available?

This Issue has been automatically marked as "stale" because it has not had recent activity (for 14 days). It will be closed if no further activity occurs. Thanks for the feedback.

Due to the lack of activity in the last 7 days since it was marked as "stale", we are closing this Issue. Do not hesitate to reopen it later if necessary.


[feature] Implement custom parameters for plug-ins

Implement custom parameters for plug-ins

Codecov Report
Attention: Patch coverage is 21.51899% with 62 lines in your changes missing coverage. Please review.

Project coverage is 28.74%. Comparing base (6e430bc) to head (a965fbf).
Report is 1 commits behind head on master.

Files
Patch %
Lines

...tzbeat/manager/service/impl/PluginServiceImpl.java
27.58%
39 Missing and 3 partials :warning:

...apache/hertzbeat/manager/pojo/dto/PluginParam.java
9.09%
10 Missing :warning:

...hertzbeat/manager/pojo/dto/PluginParametersVO.java
0.00%
5 Missing :warning:

...hertzbeat/manager/controller/PluginController.java
0.00%
4 Missing :warning:

...eat/manager/component/alerter/DispatcherAlarm.java
0.00%
1 Missing :warning:

Additional details and impacted files
@@             Coverage Diff              @@
##             master    #2616      +/-   ##
============================================
- Coverage     28.77%   28.74%   -0.04%
- Complexity     1636     1639       +3
============================================
  Files           437      439       +2
  Lines         17888    17961      +73
  Branches       2327     2333       +6
============================================
+ Hits           5147     5162      +15
- Misses        12154    12209      +55
- Partials        587      590       +3

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

@Yanshuming1  If click the Edit button, an error message will pop up and the page will become unresponsive.


compiler errors using Newton VR 1.18 since upgrading SteamVR to 1.2

I am getting error  CS0117: SteamVR_Utils' does not contain a definition for Event' since upgrading to Steam VR 1.2. Any ideas anyone?

This pull request should fix your issues: https://github.com/TomorrowTodayLabs/NewtonVR/pull/117

Thanks, this should be fixed

Thanks I appreciate your help!

On Jan 18, 2017, at 8:03 PM, Keith Bradner<EMAIL_ADDRESS>wrote:
Closed #118 https://github.com/TomorrowTodayLabs/NewtonVR/issues/118.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/TomorrowTodayLabs/NewtonVR/issues/118#event-928540312, or mute the thread https://github.com/notifications/unsubscribe-auth/AKDaBMiygAtRRkE-tykUjMemuoH0PGKnks5rTuChgaJpZM4Ligb9.


coin lost in earmark example, how to verify bytecode?

public create(coin: R#LibraCoin.T, recipient: address) {
let t: R#Self.T;
t = T {
  coin: move(coin),
  recipient: move(recipient),
};

// I comment this line, the compiler doesn't report error.
// That means the coin will get lost???
// how can I verify the byte code is correct?
// will the compiler verify the byte code?
//move_to_sender<T>(move(t));
return;

}

When I comment out the line move_to_sender<T>(move(t)); in the EarmarkedLibra code and run:
./libra/target/debug/compiler earmarked_libra.mvir
, the bytecode verifier rejects the code with
Verification failed. Errors below:
VerificationError { kind: FunctionDefinition, idx: 0, err: RetUnsafeToDestroyError(4) }

as I would expect. If you are seeing different behavior, would you mind reopening with a complete Move file and the command you are running?


Add option to control stack trace size or local variables

Problem Statement
In cases when events are dropped by the Sentry server side for being too large, being able to control the stack trace size and if local variables are added or not to each frame help reducing the event size.
Currently, the only option is to reduce the number of context lines with context_lines.
Solution Brainstorm
Add options to limit stack trace size and opt out of local variables.

I rather not add more options for this. Using before_send, people can implement this themselves.


feat: branch support for Buddy

Adding branch support for Buddy via the BUDDY_EXECUTION_PULL_REQUEST_HEAD_BRANCH variable.

https://buddy.works/docs/pipelines/environment-variables
https://buddy.works/blog/changelogs/changelog-march-31-2020

@gr2m ran prettier to get it to pass if you can review.


DOMException: The operation is insecure. when https://pilot.traefik.io is blocked by the web browser

Do you want to request a feature or report a bug?

Bug

What did you do?
I have blocked third party cookies in my Firefox browser. I then accessed the webui of a self-hosted Traefik instance.

What did you expect to see?
The website without any errors.
What did you see instead?
The website with a frequently popping up (like once a second) "An unexpected error has occured". Also the browser console window prints out a constant stream of "DOM Exception: The operation is insecure" (like twice a second)

Allowing https://pilot.traefik.io resolves the issue.
Output of traefik version: (What version of Traefik are you using?)

Codename:     picodon
Go version:   go1.15.2
Built:        2020-09-29T15:49:06Z
OS/Arch:      linux/amd6

Same in Google Chrome:
instrument.js:109 DOMException: Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.
    at i (https://pilot.traefik.io/_next/static/chunks/pages/_app-b57f368bad1d2dc7294f.js:1:4015)
    at https://pilot.traefik.io/_next/static/chunks/pages/_app-b57f368bad1d2dc7294f.js:1:4211
    at Oi (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:116993)
    at KqkS.t.unstable_runWithPriority (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:4693)
    at jl (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:56980)
    at Ti (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:116454)
    at https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:116365
    at F (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:3752)
    at MessagePort.KqkS.k.port1.onmessage (https://pilot.traefik.io/_next/static/chunks/framework.f30ca4b53ab2846e3a57.js:1:2474)

Hi @FieteO and thanks for reporting this bug.
I have been able to reproduce the issue.

Traefik Pilot doesn't exist anymore.
I close the issue accordingly.
Thanks @mloiseleur 🦅


Foo

NOTE: Please read the CONTRIBUTING.md guidelines before submitting your patch,
and ensure you followed them all:
https://github.com/Mashape/kong/blob/master/CONTRIBUTING.md#contributing
Summary
SUMMARY_GOES_HERE
Full changelog

[Implement ...]
[Add related tests]
...

Issues resolved
Fix #XXX

Tests missing. Closing this.


Run this provider on Windows 10 x64

Hello,
when I try to run this provider on Windows 10 x64, I get following error:
"The program or feature ... cannot start or run due to incompatibity with 64-bit versions of Windows. Please contact the software vendor to ask if a 64-bit Windows compatible version is available." It looks like it is a 16 Bit app.
As I know, there is no way to run x16 on x64 windows.
Can you please provide an other version of the provider?

I've never used it on windows so I am not sure abot it.
@pavel-z1 - what do you think about that?

I am personally don't use Windows too.
But, customers can build exe file themselves.
Here described how to build GO application for Windows x64:
https://www.digitalocean.com/community/tutorials/how-to-build-go-executables-for-multiple-platforms-on-ubuntu-16-04
https://stackoverflow.com/questions/41566495/golang-how-to-cross-compile-on-linux-for-windows
Example:
GOOS=windows GOARCH=amd64 go build

Installation of terraform on Windows:
https://learn.hashicorp.com/terraform/getting-started/install.html
WIndows plugin directory - %APPDATA%\terraform.d\plugins
https://www.terraform.io/docs/extend/how-terraform-works.html
I've tested phpipam terraform plugin on windows. Seems all works:


[DEMO] in Notification Title in Release Mode

Rules

To report a bug and help us to provide the solution as fast as possible, please follow the instructions below:
1 - Describe the bug
In Debug Mode the Notification  Working as Fine, and also show images, But in Release Mode, as i downloaded From Play Store, I getting this [DEMO] in the Notification Title, also Images Not Showing
2 - Provide us as much information as possible

You need to acquire the license key.
The license key is a digital signature that enable push notifications in release mode without the watermark [DEMO]. All FCM features work the same in any mode, except for the watermark in release mode.
The license key is exclusive for each app, and once generated is perpetual. It will never expire. Also it don't require internet connection to be validated. The matching is done using RSA public keys.
The price is $ 9.99/app, including:

4 app IDs variations
1 Year updates
2 dedicated live support
1 Year of exclusive discord channel support

The web portal where you manage your applications as well as the FCM documentation are in the final stages of construction.
So, for now, if you want to purchase a license, click on the Paypal link below and we will contact you by e-mail as soon your payment gets confirmed:
https://www.paypal.com/invoice/p/#66Q6F4M5ZKC5Q82A
OBS: In case your country does not support paypal payments, you can send a donation with the necessary amount to our Buy me a coffee account and send the print screen or payment voucher to email<EMAIL_ADDRESS>or in discord in a private message and i will contact you to generate the license key and its variations:
https://www.buymeacoffee.com/rafaelsetragni

What you mean by
4 variations of Application IDs\Bundle IDs
please give me answer with example, i cant understand this

The same Flutter app can have different App IDs, depending on which platform is running. This is a very common situation on Flutter development. Bundle ID / App ID ar that inverted domain app that you define to be a unique ID of your app installation.
To know what your bundle ID is, you can check it in your build.gradle file and in the XCode project, but also this App ID / Bundle ID is printed in the console with the license message. The last way is the best option as it is exactly what the validation process will read from your application.

I have done payment
mail id<EMAIL_ADDRESS>/ 39X99254LN081691T


NIFI-8519 Adding HDFS support for NAR autoload

NIFI-8519
This is a proposal to extend NAR auto load capability with external sources. This PR contains the general concept to extend the behaviour and also provides a HDFS support. Other implementation might added simply by implementing the newly added interface. Thanks for taking your time with checking my PR!
Enables X functionality; fixes bug NIFI-YYYY.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[x] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[x] Does your PR title start with NIFI-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[x] Has your PR been rebased against the latest commit within the target branch (typically main)?

[x] Is your initial contribution a single, squashed commit? Additional commits in response to PR reviewer feedback should be made on this branch and pushed to allow change tracking. Do not squash or use --force when pushing to allow for clean monitoring of changes.

For code changes:

[x] Have you ensured that the full suite of tests is executed via mvn -Pcontrib-check clean install at the root nifi folder?
[x] Have you written or updated unit tests to verify your changes?
[x] Have you verified that the full build is successful on JDK 8?
[x] Have you verified that the full build is successful on JDK 11?
[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE file, including the main LICENSE file under nifi-assembly?
[ ] If applicable, have you updated the NOTICE file, including the main NOTICE file found under nifi-assembly?
[ ] If adding new Properties, have you added .displayName in addition to .name (programmatic access) for each of the new properties?

For documentation related changes:

[ ] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check GitHub Actions CI for build issues and submit an update to your PR as soon as possible.

I forked the nar 'system' a while ago, and re-implemented it on commons-vfs, with support for HDFS and a VFS classloader etc.
https://github.com/palindromicity/bundles
Just a different approach.  I look forward to see how this works out!

Thanks @markap14 ! I am on incorporating your ideas

One reason I implemented this by swapping out FileUtils to use VFS is that you don't need to change any of this, you just set the nifi properties paths that VFS urls and the rest just works.

@ottobackwards not sure VFS would provide what we need here. Not sure how it deals with all of the authentication etc. But most importantly, it doesn't really provide us the pluggability that we'd like to have here. We don't want to say "you can put extensions in your local file system or in HDFS." We want this to allow pluggability for any number of locations. We would also want to account for the fact that some systems may be offline, etc. and so we want to download the files locally, not just pull them on-demand each time. And we'd also have to consider all of the concerns with classloader isolation. The NAR Loader stuff at present is in the root lib. We certainly cannot put any sort of Hadoop libs, etc. at the root, so the logic needs to be isolated into NARs.

Absolutely,  I had different goals.
Is there something written up on "We want this to allow pluggability for any number of locations. We would also want to account for the fact that some systems may be offline, ......"?

Hi @markap14 ! I incorporated your ideas, it really ended up better. The only exception is your last bullet point, which I extracted into a followup story https://issues.apache.org/jira/browse/NIFI-8602

https://issues.apache.org/jira/secure/attachment/13025442/0001-NIFI-8519-Support-RequiresInstanceClassLoading-annot.patch is the patch that I attached.

One last thing that I think is necessary: please make sure that the admin guide is updated to describe the new properties.

Thanks @simonbence ! All looks good now. Fixed one checkstyle violation but all was good otherwise. +1 merged to main!


News non responsive fixed

Added styling to Posts.sass so the news posts will be responisive to different display sizes.
Closes #259

@thivatm Should image cover the whole card height or this is the final UI of card ?

@thivatm Should image cover whole card height or this is the final UI of card ?

The image should cover the whole card height but that issue was fixed in this PR #254


Ubuntu 18.04

Hello,
I'm not sure why this is so difficult to setup its docker. I have everything in there, everything is setup and its been running for an hour sending data however, grafana shows nothing in any of the dashboards. Whats going on. also Influxdb doesn't even have an admin interface anymore so how do you even check to see if the data is in the database? I see tcpdump is showing my router ip hitting UDP 50000.
Thanks!

I installed the Influx client

SHOW MEASUREMENTS
name: measurements
name

juniperNetworks.jnpr_interface_ext

SELECT * FROM juniperNetworks.jnpr_interface_ext
ERR: retention policy not found: juniperNetworks

SHOW RETENTION POLICIES
name            duration        shardGroupDuration      replicaN        default

autogen         0s              168h0m0s                1               false
four_weeks      672h0m0s        24h0m0s                 1               true
I thought this was suppose to be plug and play pretty much....
Nothing works out of the box


Terminal Color Codes Confuse Rendering with Empty Cells

When rendering rows with empty cells, terminal color codes seem to confuse the renderer and throw off alignment/padding when rows have empty values for cells. The following code:
const table = require('text-table');
const chalk = require('chalk');

let rows = [
  [chalk.blue('foobar'), 'The quick brown fox'],
  [chalk.blue('barbaz'), 'Jumps over'],
  ['', 'the lazy dog'],
  [chalk.blue('lorem'), 'ipsum']
];

console.log(table(rows));

Produces the following output:
→ node table-test.js
foobar  The quick brown fox
barbaz  Jumps over
                  the lazy dog
lorem   ipsum

When the expected output (which happens to be correct when the chalk.blue calls are removed) is:
→ node table-test.js
foobar  The quick brown fox
barbaz  Jumps over
        the lazy dog
lorem   ipsum

While a bit hacky, the module does provide some means to correct this. By using the string-length module, this can be remedied:
const stringLength = require('string-length');

console.log(table(rows, { stringLength: stringLength }));


Improve color negation

This PR fixes negation in hue-based color spaces.
It also changes Oklab and Oklch negation to negate lightness, like the other color spaces.
Finally, it adds a space parameter that defaults to Oklab, which is used for the actual transformation.

Thanks!

Well, this is a bit embarrassing, as I was the one who originally introduced the color conversion patch.
So, it appears that the Okhsv conversion is less graceful with colors outside the sRGB gamut than would likely be reasonable overall. I thus removed it and henceforth, Oklab/Okhsv conversions to sRGB-based color spaces will use the original transform.


fix: Edit page: fix regressions after migration to Material 3

Hi everyone,
Here are a few fixes for the Edit product page:

The background color in light mode is light brown
All icons are black in light mode

In general and not specific to this page, the weirdo effect of changing the AppBar color when scrolling is removed.

Codecov Report
Attention: Patch coverage is 66.66667% with 3 lines in your changes missing coverage. Please review.

Project coverage is 7.05%. Comparing base (4d9c7fc) to head (73f8f83).
Report is 422 commits behind head on develop.

Files with missing lines
Patch %
Lines

...mooth_app/lib/pages/product/edit_product_page.dart
0.00%
2 Missing :warning:

...ackages/smooth_app/lib/widgets/smooth_app_bar.dart
85.71%
1 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##           develop   #5781      +/-   ##
==========================================
- Coverage     9.54%   7.05%   -2.50%
==========================================
  Files          325     411      +86
  Lines        16411   22236    +5825
==========================================
+ Hits          1567    1569       +2
- Misses       14844   20667    +5823

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


Add validation for empty posts

@andrewhavens

Also, while you are in here, please link the post title to view the post.


Fix git push error for protected CLA branch

The pull request is created from master637014027121736839 to master to fix git push error for protected CLA branch

@opbld16 : Thanks for your contribution! The author(s) have been notified to review your proposed change.


gm scale method equivalent in sharp

Hi, I'm sorry to ask about this since I feel that the answer is really simple, but I can't figure it out.
Due to performance, I'm migrating from gm to sharp, most of the work is done, but there is one particular feature that I havn't been able to write using sharp.
//original code using gm
gm(buffer)
.scale(w1, h1)
.crop(w, h, xoffset, yoffset)
.setFormat('jpg')
.toBuffer(...

The output of that: original is now transformed
I tried  with some combinations of resize and max without success, so now I'm asking if there is a way of using gm scale in sharp.
thanks

Would #118 provide the feature you're looking for?

Hi, and thanks for the quick response, I managed to make it work as desired combining some methods on sharp:
sharp(buffer)
.resize(Math.floor(w1), Math.floor(h1))
.extract(Math.floor(yoffset), Math.floor(xoffset), Math.floor(w), Math.floor(h))
.jpeg()
.toBuffer(...

Now, I'm not sure if this is the same thing required in that issue, since image processing isn't my strong point I'll have to let you judge that (now that you see the code I ended up using I think it will be easy for you to tell).
Last question (I hope): extract also requires integer Number?

Ah ha, I understand your question more clearly now, the code you've written looks good to me.
As you suggest, the extract method requires integers. Does gm accept floating point values? If so, I guess it'll implicitly round, floor or ceil them.
Having just looked at the extract method in the code it's not validating values as tightly as it could - that could definitely be improved, thanks for the tip!

Yes, gm accepts floating point values (no clue about what it does with these values then).
In sharp I passed float values to extract and it worked fine (at least with offsets), but since resize does not accept floats I Math.floor them too to use in extract
I'll leave Math.floor in my calls to extract then, thanks for your work.

Glad to hear you got it working. Improved validation of extract parameters added, thanks again.


ML-164 normalised reused code

@MarkusVK if you create the file core/models/__init__.py and put the following in it:
"""All the models for ZAP."""

from .GRU import GRU
from .LSTM import LSTM

__all__ = ["GRU", "LSTM"]

Then, we can import as follows:
from core.models import GRU, LSTM

nevermind lol


refit using lgb binary dataset

I would like to refit the model using very large dataset (train+valid), so it'll be appericated if refit function accept lgb binary dataset as input. As far as I know, the fitting accuracy wont be different between train and refit, right?

refer to the code:
https://github.com/microsoft/LightGBM/blob/198d0f3bf1d7f183aabaa6ee7d9cc145dd944dcc/python-package/lightgbm/basic.py#L2394
you can pass the leaf_preds and train_set, then the raw data is not needed.


Myrtille Taking Up a Lot of Memory

The longer Myrtille runs for, the more memory it takes up. Looking into dev tools -> network, the amount of resources being used goes up very quickly. I'm using JPEG with Canvas.
On a side note, are there any plans to add an mp4 option instead of streaming individual images?

Memory usage can increase quickly indeed, but is normally garbage collected after a certain time, server side (.net) as well as in the browser. Video streaming is possible yes, it's something that I would like to do for some time but unfortunately I never find the time.


clojure-lsp: 2021.11.02 -> 2022.01.03

Motivation for this change
Update clojure-lsp version. Possibly sidesteps #153765, if it's not an issue on hydra.
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[X] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 153770 run on x86_64-linux 1

2 packages failed to build:

clojure-lsp
vscode-extensions.betterthantomorrow.calva

Error log: http://ix.io/3Liq
CC @ericdallo.

Hydra's errors for darwin appear similar: https://logs.nix.ci/?attempt_id=6116eb2a-5e97-4a26-858e-e971807e7cad&key=nixos%2Fnixpkgs.153770

I know what it is, with the latest clojjre-lsp version, we made it critical the classpath scan error that was already happening on nix, there is a flag to allow this error and proceed: api exit-on-errors?
https://clojure-lsp.io/settings/
We need to check the best way to set this, maybe just apply a patch adding this config to the integration sample test

nixpkgs-review pr 153770

Result of nixpkgs-review pr 153770 run on x86_64-linux 1

2 packages failed to build:

clojure-lsp
vscode-extensions.betterthantomorrow.calva

@willcohen I just remebered that flag will only work for api calls like clojure-lsp clean-ns --dry, not on editor, that is what the integration test is testing.
We can:

Fix the classpath scan which would be the best option, but probably hard to support clojure dependency download (I never managed to achieve this successfully with clojure)
Add a flag on clojure-lsp side to ignore those errors but I'd like to avoid this option as it doesn't makes sense for editor uses.
Comment the tests on this derivation until we properly fix this but proceed with the bump?

Besides that I'll make the classpath scan error print on stderr not stdout (maybe this would fix all bugs, not sure)

Okay, I'll poke around at it tomorrow and see if I can figure out a way to get dependencies to download!

Just FYI @willcohen, I made a commit on clojure-lsp master adding the :api :exit-on-errors to suppress most fails, but there is one test still that doesn't makes sense since it needs the classpath scan

@ericdallo Quick question as I work through this -- is clojure-lsp what's calling the classpath lookup via clojure -A:dev:test -Spath, or is it bb?
Where I've gotten so far:

Setting DEPS_CLJ_TOOLS_DIR and DEPS_CLJ_TOOLS_VERSION to the derivation's location, and GITLIBS and CLJ_CACHE to a local dir seems to help load up clojure correctly.
From there, if I patch in :mvn/local-repo to deps/bb.edn I can then run clojure -A:... -Spath to export out a new classpath, which I might be able to then inject in whatever is otherwise failing.

I've been trying various CLASSPATH or BABASHKA_CLASSPATH or injecting it into what babashka is calling etc, but it doesn't seem to help. If it's clojure-lsp that's having the failure, then perhaps I should try some variant of makeWrapper around a test version of the built lsp to see if that helps pass the check test?

it is clojure-lsp that is calling since the sample-test from integration-tests is a deps.edn project, ref.

perhaps I should try some variant of makeWrapper around a test version of the built lsp to see if that helps pass the check test?

@willcohen sounds like a good approach to me.
Also, this stale PR may give some ideas, it was a try of making a flakes derivation on the clojure-lsp project

I've been unable to figure out the path issue within the check phase.
Expected 1 results, but got: 0
--
[]
--
expected: (clojure.core/= (clojure.core/count maps__150__auto__) (clojure.core/count res__151__auto__))
  actual: (not (clojure.core/= 1 0))

I've been unable to figure out the path issue within the check phase. An alternative possibility is what I pushed up -- using passthru.tests to just deal with it in its own environment. @thiagokokada I know that the last thing you want to do is add passthru.tests to more random stuff, but I'm not sure how else to get this solved!

My issue is not using passthru.tests per se (after that last discussion we had it seems ugly, but kinda fine).
However using pasthru.tests to allow cloning a repository is a big no-no, even if it works. If you really need a clone of the repository instead of the tarball, please use fetchFromGitHub { leaveDotGit = true; }; instead.

Okay -- I'll keep poking around. Thanks!

For now I disabled checkPhase -- I'd still like to fix this but am at a loss at the moment for how to get the tests to pass here, and it might be worth bumping the version in the meantime.

@thiagokokada does this look okay to merge, given the caveats above?


Clarification about Jupyter extension and the issue is tracked here https://github.com/microsoft/vscode-jupyter/issues/9292

Hello
I'm having the issues mentionned in the call
https://github.com/microsoft/vscode-jupyter/issues/9290
In the answers, I found a response with link to
"This is a bug in the Jupyter extension and the issue is tracked here https://github.com/microsoft/vscode-jupyter/issues/9292
It will probably be fixed in the next release.
"
But in the site
https://github.com/microsoft/vscode-jupyter/wiki/IPyWidget-Support-in-VS-Code-Python
It is not clear which config file need to be updated.
Can you please help to clarify between the vscode, jupyter server, widget config files which need to be updated?
thanks
JD

I'm not entirely sure what problem you are having
Would help if you provided more information on what is not working and provided the logs thats in the issue template.

But in the site
https://github.com/microsoft/vscode-jupyter/wiki/IPyWidget-Support-in-VS-Code-Python
It is not clear which config file need to be updated.
Can you please help to clarify between the vscode, jupyter server, widget config files which need to be updated?

Instructions are as follows

Open VS Code
Use the command Preferenced: Open Settings UI
Search for Jupyter Widget
Add the two items jsdelivr.com and unpgk.com into the list (using the Add Item button)


Ouija self hosted - The Independence Day Issue

Hi just wondering, is there anything that can be used in the mean time for a new deployment? I've never used ouija before, or goinstant.

ouija is just a ghost intergration with some additional realtime features, sure you can use it without goinstant, pay for it on ghost.org or download and install it by yourself https://github.com/TryGhost/Ghost  cheers

@macbroadcast I am already using ghost (its about a day old) http://hass-isnull.io/, was just wondering if ouija can be used without goinstant on ghost as a commenting solution.

@hass-isnull only if you help me rebuild the API :heart_eyes:

@hass-isnull Why not simply integrate disqus, when you just want a commenting function ? https://help.disqus.com/customer/portal/articles/1454924-ghost-installation-instructions

I can try to help :) I work alot more on Ruby and Java but I have time....
for now ;)
On Thu, Apr 9, 2015 at 5:08 PM, macbroadcast<EMAIL_ADDRESS>wrote:

@hass-isnull https://github.com/hass-isnull only if you help me rebuild
the API [image: :heart_eyes:]
—
Reply to this email directly or view it on GitHub
https://github.com/ouija-io/ouija/issues/71#issuecomment-91276356.

@macbroadcast I like the idea ouija brings with inline commenting. A lot of people have told me stay from Disqus for one reason or another

When ouija didn't work, and not wanting to use Disqus (with ads and whatnot), I wrote a new free commenting system.  It's very rought still, but you can try it out: http://fredrik.liljegren.org/introducing-some-comments/

It seems that NodeBB for Ghost is the best solution at the moment. https://github.com/psychobunny/nodebb-plugin-blog-comments


Compute proxy-config.json for user Spring Data repository beans

@christophstrobl @dsyer Should we close that issue given the latest progress on the build time Spring Data processors?


Add test suite using defmt-test

I'd like to easily run tests on all target platforms after making a change, instead of having to manually run examples with different command-line arguments for each target. This pull request adds testing infrastructure based on defmt-test. The test suite only contains some dummy tests right now, to verify that the infrastructure works.
I plan on adding real tests with some changes I'm working on, but I wanted to submit this separately, in case there's anything that needs to be discussed here.

@david-sawatzke Thanks for the review!

I think this should also be compiled by the CI, so people without all the hardware can at least avoid breaking the test build. If you want to add that in a later PR or have good reason not to do so, feel free to merge it.

Good point! I didn't think about that because we can't run it on CI (with the current infrastructure), but of course we can build it. I'll change that later.

@david-sawatzke Thanks for the review!

I think this should also be compiled by the CI, so people without all the hardware can at least avoid breaking the test build. If you want to add that in a later PR or have good reason not to do so, feel free to merge it.

Good point! I didn't think about that because we can't run it on CI (with the current infrastructure), but of course we can build it. I'll change that later.

Included building the test suite in the CI build, as requested. Also rebased on master (no changes were necessary).

Included building the test suite in the CI build, as requested. Also rebased on master (no changes were necessary).


Are you ok?

I was looking for documentation like this. Then I saw your message for us. Wanted to say thank you and hopefully your lost sanity help prevents many of mind in the future from having to pay the price.

He who fights with monsters should be careful lest he thereby become a monster. And if thou gaze long into an abyss, the abyss will also gaze into thee