Hyundai Bluelink: EVCC uses invalid SOC of 0% from Bluelink

Describe the bug
I'll try this again, this time with logs (but they just tell the same story I'm describing here so nothing new):
If the BMS on a Hyundai (Kona EV 2020 in my case) is sleeping or otherwise busy internally then there is a possible condition where on requesting a status update the Battery SoC will be reported at 0% by BlueLink (even in the App, which is obviously very very rarely correct as it should never happen during "normal" use), once the BMS is ready a few seconds later (30s are usually more than enough if refreshing manually with the app) the next status update request to BlueLink returns the correct SoC (being >0%).
With EVCC if a wrongly reported 0% is cached for the usual 15 minutes the minimum charge option is active during that time trying to charge the car up to the defined safe SoC at full speed ignoring PV-Mode even though it might be already (far) above that limit -> I've had to disable this for now as it drains my batteries or even worse pulls from grid unnecessarily.
What should happen is that EVCC ignores the wrongly reported 0% SoC (at least if the last cached SoC is >0% and therefore valid) and just keep working with known the last known good SoC from the previous status request until the next scheduled cache update.
Steps to reproduce

Connect Bluelink Car
Let Car charge using EVCC
If BMS is to slow to react BlueLink will report in status update that SoC is (wrongly) 0%
If minimum charge limit is set then car will fast charge until the next scheduled status cache update receiving the real SoC
On the next BlueLink status update the real (correct) SoC will be reported and EVCC works correctly again.

Configuration details
# open evcc at http://evcc.local:7070
network:
  schema: http
  host: evcc.local
  port: 7070

log: info
levels:
  cache: error
  lp-1: debug
  hyundai: debug
  bluelink: debug

# unique installation id
plant: <redacted>

interval: 10s # control cycle interval (default: 10s)

meters:
- type: template
  template: solaredge-hybrid
  id: 11
  host: <redacted>
  port: 1502
  usage: grid
  modbus: tcpip
  name: grid1
- type: template
  template: solaredge-hybrid
  id: 11
  host: <redacted>
  port: 1502
  usage: pv
  modbus: tcpip
  name: pv1
- type: template
  template: solaredge-hybrid
  id: 11
  host: <redacted>
  port: 1502
  usage: battery
  modbus: tcpip
  name: battery1
  capacity: 9.2
- type: template
  template: solaredge-hybrid
  id: 12
  host: <redacted>
  port: 1502
  usage: pv
  modbus: tcpip
  name: pv2
- type: template
  template: solaredge-hybrid
  id: 13
  host: <redacted>
  port: 1502
  usage: pv
  modbus: tcpip
  name: pv3
- type: template
  template: solaredge-hybrid
  id: 12
  host: <redacted>
  port: 1502
  usage: battery
  modbus: tcpip
  name: battery2
  capacity: 9.2
- type: custom
  name: heater
  power:
    source: script
    cmd: /opt/heater.py
    timeout: 1s

chargers:
- type: template
  template: tinkerforge-warp
  host: <redacted>
  port: 1883
  user: <redacted>
  password: <redacted>
  topic: charger/warp2
  timeout: 30s
  name: wallbox1

loadpoints:
- title: Carport
  charger: wallbox1
  mode: pv
  phases: 3
  mincurrent: 6
  maxcurrent: 16

vehicles:
  - name: Kona
    type: template
    capacity: 72
    identifiers:
      - <redacted>
    template: hyundai
    user: <redacted>
    password: <redacted>

site:
  title: Site
  residualPower: 100
  meters:
    grid: grid1
    pv:
    - pv1
    - pv2
    - pv3
    battery:
    - battery1
    - battery2
    aux:
    - heater

Log details
Related log entries only (would otherwise be more than 4000 lines with mostly updates from the PV systems).
See log configuration in config above, but there nothing in logs from the hyundai template. If you think anything else interesting is missing I can provide it given a matching regex like the one used to filter. Please ask and I'll provide it:

~# journalctl -u evcc.service -e -f | grep 'INFO\|ERROR\|WARN\|vehicle soc:\|hyundai\|bluelink'
Mar 07 10:58:51 evcc evcc[1455402]: [main  ] INFO 2024/03/07 10:58:51 evcc 0.124.7
Mar 07 10:58:51 evcc evcc[1455402]: [main  ] INFO 2024/03/07 10:58:51 using config file: /etc/evcc.yaml
Mar 07 10:58:51 evcc evcc[1455402]: [main  ] INFO 2024/03/07 10:58:51 starting ui and api at :7070
Mar 07 10:58:51 evcc evcc[1455402]: [db    ] INFO 2024/03/07 10:58:51 using sqlite database: /var/lib/evcc/evcc.db
Mar 07 10:59:03 evcc evcc[1455402]: [warp  ] INFO 2024/03/07 10:59:03 connecting evcc-1369217748 at tcp://evcc.lan:1883
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] WARN 2024/03/07 10:59:05 deprecated: minCurrent setting is ignored, please remove
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] WARN 2024/03/07 10:59:05 deprecated: maxcurrent setting is ignored, please remove
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] WARN 2024/03/07 10:59:05 deprecated: phases setting is ignored, please remove
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05 site config:
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05   meters:      grid ✓ pv ✓ battery ✓
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     grid:      power ✓ energy ✗ currents ✗
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     pv 1:      power ✓ energy ✗ currents ✗
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     pv 2:      power ✓ energy ✗ currents ✗
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     pv 3:      power ✓ energy ✗ currents ✗
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     battery 1: power ✓ energy ✗ currents ✗ soc ✓ capacity ✓
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     battery 2: power ✓ energy ✗ currents ✗ soc ✓ capacity ✓
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05   vehicles:
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] INFO 2024/03/07 10:59:05     vehicle 1: range ✓ finish ✓ status ✓ climate ✗ wakeup ✓
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:05 loadpoint 1:
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:05   mode:        pv
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:05   charger:     power ✓ energy ✓ currents ✓ phases ✗ wakeup ✗
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:05   meters:      charge ✓
Mar 07 10:59:05 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:05     charge:    power ✓ energy ✓ currents ✓
Mar 07 10:59:05 evcc evcc[1455402]: [site  ] WARN 2024/03/07 10:59:05 interval <30s can lead to unexpected behavior, see https://docs.evcc.io/docs/reference/configuration/interval
Mar 07 10:59:07 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:07 car connected
Mar 07 10:59:07 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:07 start charging ->
Mar 07 10:59:07 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:07 vehicle updated: unknown -> Kona
Mar 07 10:59:09 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 10:59:09 vehicle soc: 57%
Mar 07 10:59:17 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 10:59:17 stop charging <-
Mar 07 10:59:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 10:59:17 vehicle soc: 57%
Mar 07 11:13:17 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 11:13:17 start charging ->
Mar 07 11:13:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:13:17 vehicle soc: 57%
Mar 07 11:13:26 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:13:26 vehicle soc: 57%
Mar 07 11:13:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:13:37 vehicle soc: 57%
Mar 07 11:13:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:13:47 vehicle soc: 57%
Mar 07 11:13:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:13:57 vehicle soc: 57%
Mar 07 11:14:06 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:06 vehicle soc: 57%
Mar 07 11:14:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:17 vehicle soc: 57%
Mar 07 11:14:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:27 vehicle soc: 57%
Mar 07 11:14:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:37 vehicle soc: 57%
Mar 07 11:14:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:47 vehicle soc: 57%
Mar 07 11:14:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:14:57 vehicle soc: 57%
Mar 07 11:15:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:07 vehicle soc: 57%
Mar 07 11:15:16 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:16 vehicle soc: 57%
Mar 07 11:15:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:27 vehicle soc: 57%
Mar 07 11:15:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:37 vehicle soc: 57%
Mar 07 11:15:46 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:46 vehicle soc: 57%
Mar 07 11:15:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:15:57 vehicle soc: 57%
Mar 07 11:16:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:07 vehicle soc: 57%
Mar 07 11:16:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:17 vehicle soc: 57%
Mar 07 11:16:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:27 vehicle soc: 57%
Mar 07 11:16:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:37 vehicle soc: 57%
Mar 07 11:16:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:47 vehicle soc: 57%
Mar 07 11:16:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:16:57 vehicle soc: 57%
Mar 07 11:17:06 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:17:06 vehicle soc: 57%
Mar 07 11:17:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:17:17 vehicle soc: 57%
Mar 07 11:17:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:17:27 vehicle soc: 57%
Mar 07 11:17:37 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 11:17:37 stop charging <-
Mar 07 11:17:38 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:17:38 vehicle soc: 57%
Mar 07 11:52:47 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 11:52:47 start charging ->
Mar 07 11:52:59 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:52:59 vehicle soc: 0%
Mar 07 11:53:01 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:01 vehicle soc: 0%
Mar 07 11:53:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:07 vehicle soc: 0%
Mar 07 11:53:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:17 vehicle soc: 0%
Mar 07 11:53:26 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:26 vehicle soc: 0%
Mar 07 11:53:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:37 vehicle soc: 0%
Mar 07 11:53:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:47 vehicle soc: 0%
Mar 07 11:53:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:53:57 vehicle soc: 0%
Mar 07 11:54:06 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:06 vehicle soc: 0%
Mar 07 11:54:16 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:16 vehicle soc: 0%
Mar 07 11:54:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:27 vehicle soc: 0%
Mar 07 11:54:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:37 vehicle soc: 0%
Mar 07 11:54:46 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:46 vehicle soc: 0%
Mar 07 11:54:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:54:57 vehicle soc: 0%
Mar 07 11:55:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:07 vehicle soc: 0%
Mar 07 11:55:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:17 vehicle soc: 0%
Mar 07 11:55:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:27 vehicle soc: 0%
Mar 07 11:55:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:37 vehicle soc: 0%
Mar 07 11:55:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:47 vehicle soc: 0%
Mar 07 11:55:56 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:55:56 vehicle soc: 0%
Mar 07 11:56:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:07 vehicle soc: 0%
Mar 07 11:56:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:17 vehicle soc: 0%
Mar 07 11:56:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:27 vehicle soc: 0%
Mar 07 11:56:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:37 vehicle soc: 0%
Mar 07 11:56:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:47 vehicle soc: 0%
Mar 07 11:56:56 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:56:56 vehicle soc: 0%
Mar 07 11:57:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:07 vehicle soc: 0%
Mar 07 11:57:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:17 vehicle soc: 0%
Mar 07 11:57:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:27 vehicle soc: 0%
Mar 07 11:57:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:37 vehicle soc: 0%
Mar 07 11:57:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:47 vehicle soc: 0%
Mar 07 11:57:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:57:57 vehicle soc: 0%
Mar 07 11:58:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:07 vehicle soc: 0%
Mar 07 11:58:16 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:16 vehicle soc: 0%
Mar 07 11:58:26 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:26 vehicle soc: 0%
Mar 07 11:58:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:37 vehicle soc: 1%
Mar 07 11:58:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:47 vehicle soc: 1%
Mar 07 11:58:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:58:57 vehicle soc: 1%
Mar 07 11:59:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:07 vehicle soc: 1%
Mar 07 11:59:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:17 vehicle soc: 1%
Mar 07 11:59:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:27 vehicle soc: 1%
Mar 07 11:59:36 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:36 vehicle soc: 1%
Mar 07 11:59:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:47 vehicle soc: 1%
Mar 07 11:59:58 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:59:58 vehicle soc: 1%
Mar 07 12:00:07 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:07 vehicle soc: 1%
Mar 07 12:00:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:17 vehicle soc: 1%
Mar 07 12:00:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:27 vehicle soc: 1%
Mar 07 12:00:36 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:36 vehicle soc: 1%
Mar 07 12:00:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:47 vehicle soc: 1%
Mar 07 12:00:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:00:57 vehicle soc: 1%
Mar 07 12:01:06 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:06 vehicle soc: 1%
Mar 07 12:01:17 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:17 vehicle soc: 1%
Mar 07 12:01:27 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:27 vehicle soc: 1%
Mar 07 12:01:37 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:37 vehicle soc: 1%
Mar 07 12:01:47 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:47 vehicle soc: 1%
Mar 07 12:01:57 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:01:57 vehicle soc: 1%
Mar 07 12:02:07 evcc evcc[1455402]: [lp-1  ] INFO 2024/03/07 12:02:07 stop charging <-
Mar 07 12:02:13 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 12:02:13 vehicle soc: 58%

What type of operating system are you running?
Linux
Version
0.124.7

Du meinst diese Zeile?

Mar 07 11:52:59 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:52:59 vehicle soc: 0%

Bitte hyundai: trace damit wir sehen was da vom API kommt.

Du meinst diese Zeile?

Mar 07 11:52:59 evcc evcc[1455402]: [lp-1  ] DEBUG 2024/03/07 11:52:59 vehicle soc: 0%

Bitte hyundai: trace damit wir sehen was da vom API kommt.

After setting that and force starting the charge with minpv and stopping it (off) after 10 seconds I've gotten lucky and it triggered the state first time on stop (EVCC now shows 0% for charge state even though the App shows 66% after refreshing).
Here's the (bad) API result (luckily I've managed to trigger it within the API Limit I've got left for today):
Mar 07 16:48:04 evcc evcc[1461890]: [hyundai] TRACE 2024/03/07 16:48:04 GET https://prd.eu-ccapi.hyundai.com:8080/api/v1/spa/vehicles/<redacted>/status/latest
Mar 07 16:48:05 evcc evcc[1461890]: [hyundai] TRACE 2024/03/07 16:48:05 {"retCode":"S","resCode":"0000","resMsg":{"vehicleStatusInfo":{"vehicleLocation":{"coord":{<redacted>},"head":<redacted>,"speed":{"value":0,"unit":0},"accuracy":{"hdop":10,"pdop":10},"time":"20240307154332"},"vehicleStatus":{"airCtrlOn":false,"engine":false,"doorLock":true,"doorOpen":{"frontLeft":0,"frontRight":0,"backLeft":0,"backRight":0},"trunkOpen":false,"airTemp":{"value":"0CH","unit":0,"hvacTempType":1},"defrost":false,"acc":false,"evStatus":{"batteryCharge":false,"batteryStatus":66,"batteryPlugin":2,"remainTime2":{"etc1":{"value":47,"unit":1},"etc2":{"value":1660,"unit":1},"etc3":{"value":370,"unit":1},"atc":{"value":245,"unit":1}},"drvDistance":[{"rangeByFuel":{"evModeRange":{"value":221,"unit":1},"totalAvailableRange":{"value":221,"unit":1}},"type":2}],"reservChargeInfos":{"reservChargeInfo":{"reservChargeInfoDetail":{"reservInfo":{"day":[1,2,3,4],"time":{"time":"0730","timeSection":0}},"reservChargeSet":true,"reservFatcSet":{"defrost":true,"airTemp":{"value":"16H","unit":0,"hvacTempType":0},"airCtrl":0,"heating1":0}}},"offpeakPowerInfo":{"offPeakPowerTime1":{"starttime":{"time":"1200","timeSection":0},"endtime":{"time":"1200","timeSection":0}},"offPeakPowerFlag":2},"reserveChargeInfo2":{"reservChargeInfoDetail":{"reservInfo":{"day":[1,2,3,4,5],"time":{"time":"0500","timeSection":1}},"reservChargeSet":false,"reservFatcSet":{"defrost":true,"airTemp":{"value":"16H","unit":0,"hvacTempType":0},"airCtrl":0,"heating1":0}}},"reservFlag":0,"ect":{"start":{"day":9,"time":{"time":"1200","timeSection":0}},"end":{"day":9,"time":{"time":"1200","timeSection":0}}},"targetSOClist":[{"targetSOClevel":80,"dte":{"rangeByFuel":{"evModeRange":{"value":271,"unit":1},"totalAvailableRange":{"value":271,"unit":1}},"type":2},"plugType":0},{"targetSOClevel":100,"dte":{"rangeByFuel":{"evModeRange":{"value":345,"unit":1},"totalAvailableRange":{"value":345,"unit":1}},"type":2},"plugType":1}]}},"ign3":true,"hoodOpen":false,"transCond":true,"steerWheelHeat":0,"sideBackWindowHeat":0,"tirePressureLamp":{"tirePressureLampAll":0,"tirePressureLampFL":0,"tirePressureLampFR":0,"tirePressureLampRL":0,"tirePressureLampRR":0},"battery":{"batSoc":80,"batState":0},"time":"20240307164004"},"odometer":{"value":<redacted>,"unit":1}}},"msgId":"38f26420-ab79-475e-a30b-6fd85e4e69ac"}
Mar 07 16:48:05 evcc evcc[1461890]: [hyundai] TRACE 2024/03/07 16:48:05 GET https://prd.eu-ccapi.hyundai.com:8080/api/v1/spa/vehicles/<redacted>/status
Mar 07 16:48:16 evcc evcc[1461890]: [hyundai] TRACE 2024/03/07 16:48:16 {"retCode":"S","resCode":"0000","resMsg":{"airCtrlOn":false,"engine":false,"doorLock":true,"doorOpen":{"frontLeft":0,"frontRight":0,"backLeft":0,"backRight":0},"trunkOpen":false,"airTemp":{"value":"00H","unit":0,"hvacTempType":1},"defrost":false,"acc":false,"evStatus":{"batteryCharge":true,"batteryStatus":0,"batteryPlugin":2,"remainTime2":{"etc1":{"value":26,"unit":1},"etc2":{"value":1660,"unit":1},"etc3":{"value":370,"unit":1},"atc":{"value":245,"unit":1}},"drvDistance":[{"rangeByFuel":{"evModeRange":{"value":221,"unit":1},"totalAvailableRange":{"value":221,"unit":1}},"type":2}],"reservChargeInfos":{"reservChargeInfo":{"reservChargeInfoDetail":{"reservInfo":{"day":[1,2,3,4],"time":{"time":"0730","timeSection":0}},"reservChargeSet":true,"reservFatcSet":{"defrost":true,"airTemp":{"value":"16H","unit":0,"hvacTempType":0},"airCtrl":0,"heating1":0}}},"offpeakPowerInfo":{"offPeakPowerTime1":{"starttime":{"time":"1200","timeSection":0},"endtime":{"time":"1200","timeSection":0}},"offPeakPowerFlag":2},"reserveChargeInfo2":{"reservChargeInfoDetail":{"reservInfo":{"day":[1,2,3,4,5],"time":{"time":"0500","timeSection":1}},"reservChargeSet":false,"reservFatcSet":{"defrost":true,"airTemp":{"value":"16H","unit":0,"hvacTempType":0},"airCtrl":0,"heating1":0}}},"reservFlag":0,"ect":{"start":{"day":0,"time":{"time":"0000","timeSection":0}},"end":{"day":0,"time":{"time":"0000","timeSection":0}}},"targetSOClist":[{"targetSOClevel":80,"plugType":0},{"targetSOClevel":100,"plugType":1}]}},"ign3":true,"hoodOpen":false,"transCond":false,"steerWheelHeat":0,"sideBackWindowHeat":0,"tirePressureLamp":{"tirePressureLampAll":0,"tirePressureLampFL":0,"tirePressureLampFR":0,"tirePressureLampRL":0,"tirePressureLampRR":0},"battery":{"batSoc":80,"batState":0},"time":"20240307164815"},"msgId":"e80acd4a-2a95-4f25-bb88-769fd567e96a"}

The call to https://prd.eu-ccapi.hyundai.com:8080/api/v1/spa/vehicles/<redacted>/status returns ... "evStatus":{"batteryCharge":true,"batteryStatus":0,"batteryPlugin":2, ... in this case whilst the immediate the real battery status is 66 at this time (as shown on the previous status/latest a second earlier) and upon refreshing status again (e.g. with the App).
Shouldn't there be a sanity check that filters out invalid API response values (like SoC value jumps from 66% to 0% which is physically highly improbable) in the estimator or somewhere along those lines? Such cases theoretically might occur on other APIs as well.

It looks like the issues is not rare. It always happens when you need to enter a PIN in the Bluelink app - not sure when this is triggered. The main tab of the car displays range and time until charge limit is reached, there is no PIN needed, but when opening the status tab in the app you need to enter a PIN, not always but after some time. Also, when you enter the status tab in the app you can see the SOC of 0% in the background, after entering the PIN, the soc is displayed correctly and EVCC also is able to display the correct SOC after the next API call. Not sure what this PIN actually is, but it seems to be something like a second authorization factor. If you have two phones with the app, both have the same pin, so the pin is somehow related to the account. You can reset the pin via app, If you do that you get a force logout on that specific device immediatly. On the other devices it takes some time until you get a forced logout there as well.

Nope. No solution. I will extend my software https://github.com/pkuehnel/TeslaSolarCharger in the coming month to support Hyundai and OCPP to fix this.


Web Share: Update Chrome/Edge status up to 88

Note that Edge and Chrome are sharing an implementation.
The existing data that showed Edge supported this from 81 to 85 on Windows is wrong. It hasn't been implemented yet (https://crbug.com/1035527). It should be available on both browsers in 88, in Windows.

@ericwilligers is this correct?
We're also planning to ship in Chrome OS in 88 but we can update that when it ships.

The existing data that showed Edge supported this from 81 to 85 on Windows is wrong. It hasn't been implemented yet [...]

This is incorrect, please see this discussion. I just retested it on Edge 85, and it works fine.
This was also somewhat reflected on the Edge status page (as v79), but has since been updated to v88.

atjn is correct, this has already shipped in Edge for a few releases and is being moved to a shared implementation for both browsers in time for 88.

OK thanks for the feedback. I didn't realise this shipped in Edge.
Updated the PR. It is now just additions, rather than changes. It's possibly premature to commit this since the relevant changes haven't actually landed in 88 yet. But we expect it'll be true, when 88 goes out, that both Chrome and Edge will support this on Windows.

Thanks for the updates! However for now I'm only updating Edge to the latest version, you can't include versions past that via PR.

OK, removed 88 from the PR.
That means we're just extending Edge up to 87, and also removing Chrome's "88": "n", since 88 hasn't happened yet and is likely to be "a #3".

@atjn OK, so how do new versions ever get added? Maybe that gets done globally at some point?
In that case, this PR doesn't actually do anything. I'll just wait until 88 comes up. (Closing for now.)

@mgiuca yes, new versions are added globally by fyrd.
But Chrome 88 is tracked, so you can add the note now :)


./gradlew steps throws JAVA_HOME not set error

Tried running Build the project and test APK files step 2, got
_ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation._
Started  at App Center > Getting Started > Android a clean Windows 10 VM, never found instructions for installing java.
Had to do a full java install, installing JDK alone wasn't enough.

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

ID: c4463d3b-1421-1d44-30cc-d5cc04068c1e
Version Independent ID: 2d60043a-4150-8ada-3f86-09c0458b5086
Content: Run Included Tests with App Center - Visual Studio App Center
Content Source: docs/quickstarts/android/test.md
Service: vs-appcenter
GitHub Login: @sshibu
Microsoft Alias: t-shshib

Tried again with a clean VM. Need to install Java; don't need to instal JDK.  Golden path was:
Start with Clean Windows 10 + Visual Studio 2019 VM.

Run through the App Center > Android > Getting Started
Run through the App Center > Android > Build
Install Java
Run through the App Center > Android > Test

Even after installing java, I still need to copy  tools.jar from C:\Program Files\Android\Android Studio\jre\lib to C:\Program Files (x86)\Java\jre1.8.0_261\lib.


Display groups in profile view

fixes #1113

coverage: 88.105% (-0.001%) from 88.106% when pulling df0456df6650c68913b9af5c62ee0ce93e659ae4 on display-groups-on-profile into 2f964bad4ad2080851a80bb50e5e1a79aa6f13da on main.


Re-implement pkg/policy package

pkg/policy is complex with much expanded scope in its current implementation, which is not needed for AWS S3 APIs requirement. Simplify the package for future maintenance and stability.

moving it to future milestone.

Will close it now as wont fix. We will revisit this when we have more bandwidth to take it on.

We have not had the cycles to fix this issue. Will close it and reopen it when we are able to. This is also a great item for community contribution, if anyone wants to take it up.


500 on create_bucket in test_load_table_from_storage_then_dump_table()

https://travis-ci.org/GoogleCloudPlatform/google-cloud-python/builds/159670988
PS @tseaver The expected failures was 50-50 in that build.

Hello,
One of the challenges of maintaining a large open source project is that sometimes, you can bite off more than you can chew. As the lead maintainer of google-cloud-python, I can definitely say that I have let the issues here pile up.
As part of trying to get things under control (as well as to empower us to provide better customer service in the future), I am declaring a "bankruptcy" of sorts on many of the old issues, especially those likely to have been addressed or made obsolete by more recent updates.
My goal is to close stale issues whose relevance or solution is no longer immediately evident, and which appear to be of lower importance. I believe in good faith that this is one of those issues, but I am scanning quickly and may occasionally be wrong. If this is an issue of high importance, please comment here and we will reconsider. If this is an issue whose solution is trivial, please consider providing a pull request.
Thank you!


Extra Abbreviation constructors

This PR adds the extra constructors and tests as mentioned in #43

Thank you!


NullPointerException logged while flying around "generator" is null

[14:30:53] [Server thread/INFO]: Launching Saplanting core thread.
[14:30:53] [SaplantingCoreThread/INFO]: Saplanting core thread exited unexpectedly!
[14:30:53] [SaplantingCoreThread/INFO]: [STDERR]: java.lang.NullPointerException: Cannot invoke "cool.muyucloud.saplanting.mixin.SaplingGeneratorAccessor.getTreeFeature(net.minecraft.class_5819, boolean)" because "generator" is null
[14:30:53] [SaplantingCoreThread/INFO]: [STDERR]: 	at net.minecraft.class_1542.plant(class_1542.java:1217)
[14:30:53] [SaplantingCoreThread/INFO]: [STDERR]: 	at net.minecraft.class_1542.run(class_1542.java:1249)
[14:30:53] [SaplantingCoreThread/INFO]: [STDERR]: 	at net.minecraft.class_1542.multiThreadRun(class_1542.java:1276)
[14:30:53] [SaplantingCoreThread/INFO]: [STDERR]: 	at java.base/java.lang.Thread.run(Thread.java:1589)

Full logs (includes several unrelated errors): https://mclo.gs/RKE95rs

Probably it has something to do with unimplemented block definition(for example, a modder added a sapling block but fail to achieve a corresponding tree generator, then fill the member with NULL to avoid compilation-errors).
And as you can see in the log you've submitted, many mods (like ecologics, byg, etc.) may well add varieties of saplings into Minecraft, so it's hard for me to say which one exactly caused the error (not mentioned in the log).
So here's the thing, there are two ways in general you may let us know more useful information about this issue.
Do a back-up of your save first

Turn off property "multiThread", then do something similar where you see this error last time. If the error happens, the game would crash (that's why back-up), and submit the log and crash report that will contain which sapling block has the problem I mention above.
Try to recall where you were you last saw this error message, like biome, structure. Since saplings and trees usually appear in specific biomes, this information will help us to find out.

BYG doesn't set a SaplingGenerator here, instead it uses GrowingPatterns. Could you check for null and skip trying to plant as a temporary workaround for missing generators?

I've tested and learned what AOCAWOL had done in BYG.
Usually we should created a generator-class and get it extended from SaplingGenerator.class if we want to define some specific features, but apparently the author is not doing so.
To avoid spam errors, I've done several detect. Now the plant-operation will be quoted with try-catch. If errors occur, saplanting  will only show one message for one item entity, then this entity will be tagged as "contain-error", and will not participate in check-and-tick operation.


List links to various integrations on deployment docs landing page. A…

…dd tip on finding rack hostname via CLI or console.
Release Playbook

[ ] Rebase against master
[ ] Code review
[ ] Merge into master
[ ] Verify changes at http://site-staging.convox.com
[ ] Promote release on site-production in the convox/production Rack

 Docs: Linkify integrations, add tips [easy]

 Docs: Linkify integrations, add tips [easy]

@soulshake This looks like good information, but I don't understand why it's in the deployment doc. It seems out of place here.

@mattmanning I thought the deployment doc made sense because I figured that's the step where people are most likely to need to know the Rack hostname. I agree that it does feel a little out of place, but I couldn't find a more logical location for it. Do you have a suggestion? Can also create a new page if needed.

We have a dedicated Integrations section in the docs, so maybe you could add an overview page there if you want to share info about integrations in general. You could possibly link to the DataDog doc in Monitoring an App.
Maybe we should have a doc like "Connecting to a Rack" or something like that under Management?  That doc could explain how to get the Rack hostname and api key. Those are needed both for adding a Rack to Console and for authenticating API requests send directly to the rack (not through Console).

Let's probably drop the "Connecting to a Rack" page. Let's emphasize everything through Console and remove information about connecting directly to a Rack. The duality is confusing.
Power users can figure out the direct Rack connection thing. Maybe in the project README?

@ddollar @mattmanning [warning: ideology ahead]
The main purpose of this connecting to a Rack page is to have a convenient place to link to in case someone, for whatever reason, needs to obtain their Rack hostname and/or API key. The most obvious, non-power-user use case is adding an existing Rack to Console. This isn't mutually exclusive with installing Racks through Console (e.g. it's needed if you want to access a Rack via more than one organization or account).
I don't think it's an uncommon question (see slack logs), and we don't have a good page to link to when it's asked.
Regarding your comment that "Power users can figure out the direct Rack connection thing"--probably, but:

having the aws cloudformation command right there in the docs is the kind of convenient touch that power users appreciate
documentation is how regular users become power users.

TL;DR
Telling people to go click around in AWS should be a last resort.
If you really don't want to have this very convenient aws cloudformation command in our docs, can I suggest we add the Rack hostname to the output of convox rack?
As always: If I haven't convinced you, I'm happy to defer.  I'll assume you still want this to be taken out unless I hear from you otherwise.

I'm convinced. Leave it in.


Disable camelization of fields

It seems incredibly counterproductive to force camelization on to all attributes. At the moment I am trying to re-use the same template in a few places but this is impossible due to orbitjs changing variable names.
It should be possible to disable this feature.

I think the reasoning is that it's more convenient to access those attributes in JS land: record.myAttr instead of record["my-attr"].

You're lucky though, as this behaviour can be customized via the SerializerClass, passed to the JSONAPISource. Looking at @orbit/jsonapi/src/jsonapi-serializer.ts, and searching for camelize, there are 3 places where the transformation takes place.
By overriding recordAttribute and recordRelationship you should be good to go:
import JSONAPISource, { JSONAPISerializer } from "@orbit/jsonapi";

class DasherizerSerializer extends JSONAPISerializer {
  recordAttribute(type: string, resourceAttribute: string): string {
    return resourceAttribute;
  }

  recordRelationship(type: string, resourceRelationship: string): string {
    return resourceRelationship;
  }
}

new JSONAPISource({
  SerializerClass: DasherizedSerializer
})

Thanks for raising your concern @SomewhatCloudy and thanks for providing that thorough summary, @pangratz!
As of #758, which will be shipped with v0.17, the default serializations in @orbit/jsonapi will align with the updated recommendations for member names in the JSON:API spec. Namely all member names (and type names) will be camel-cased by default, which also aligns with the conventions used throughout Orbit. Thus, there will no longer be any transformations performed on most members by default.
Furthermore, #757 and #758 make it much more convenient and flexible to provide custom serialization settings. These will be further documented in the v0.17 guides.


Which API should be used to discover matter devices in network ?

Hi all,
Which API should be used to discover matter devices in network ?
Is there any example or sample code for Matter device discovery for Android ?
Thanks.

The sample app has a screen that shows all the commissionable Matter devices.
Try it as follows:
Settings (top right gear icon) > Developer utilities > Commissionable devices
You can see the code that makes that possible in the following package: https://github.com/google-home/sample-apps-for-matter-android/tree/main/3p-ecosystem/src/main/java/com/google/homesampleapp/screens/commissionable.


Making dialog title and buttons focusable or not by configuration

This PR adds 3 new configuration options for aria:Dialog widgets:

focusableTitle: whether the title of the dialog is focusable. By default, it is set to true if waiAria is true.
focusableClose and focusableMaximize: whether the corresponding button is focusable. By default, it is set to true if waiAria is true and the corresponding label is defined.

@divdavem I am fine with these changes.

@benouat Thank you for your review!


SynthonSpace search timeout

Reference Issue
No issue
What does this implement/fix? Explain your changes.
Adds a timeout to the searching.
Any other comments?
This is probably only relevant for a fingerprint search where many hits can be returned, and generating them takes quite a lot of time.

I haven't done a full review yet, but a couple of comments:

I don't feel really strongly about this, but it seems like adding the total search time to the results adds some complexity for very little value (this is an easy thing for people to track themselves if they want to)

I'm not fussed either way. It just seemed an easy thing to capture, given the information available. I've removed it.

From the failing CI builds, it looks like you missed some of the instances.

Yeah, missed the python wrapper.  Sorry.

The originally CI build failed due to a timeout, and then life moved on and created a merge conflict.

will merge after the CI builds pass


bug(batch): select ... limit 1 should not consume lots of memory

Describe the bug
I know that we are working on batch query’s memory control, but for this case, I don’t think it needs so much memory. On the contrary, it should take zero operator memory + some limited network buffering memory in the pipeline.
Since our WIP batch memory management only address the operator memory, I suspect it won’t fix this case as well.
Thus, can we investigate the reason of this memory spike?
Fig: The OOMKill happened at 21:58:27 (UTC)

Fig: …which is exactly the time of that select limit 1 query

To Reproduce
No response
Expected behavior
No response
Additional context
See more context in Slack: https://risingwave-labs.slack.com/archives/C03Q34JHLLC/p1681193626086009

In the worst case, it is possible that table scans kept generating data for channels (IIRC, at most 64 chunks per parallel unit). There could be a large amount of memory requirement for just a simple limit 1 query.

After checking grafana more carefully, it seems that jemalloc memory didn't increase much.

After @huangjw806 helped to remove manually specified storage memory and use default memory for storage, now all queries in recent days succeeded, but we still have oom for streaming query and mv on mv. See analysis here:
https://risingwave-labs.slack.com/archives/C048NM5LNKX/p1681703624838129?thread_ts=1681666156.283539&cid=C048NM5LNKX
https://risingwave-labs.slack.com/archives/C048NM5LNKX/p1681667607310329


Tool don't work in domain environment

I try to use this tool to configure devices with windows 10 and 11 for users in windows domain environment but when im log in to user account nothing work in tool. Can't install anthing, or do any tweeks. I try open power shell as local admin, domain admin and user, results are the same when im on user account. But when i relog to local admin, or user with domain admin right everything in tool works fine. Powershell
This tool don't work in domain or i just do something wrong?

It wouldn't as a user, and I wouldn't recommend it in that environment. You can copy these settings into your Group Policy Management on your Domain Controller.


Polybar segfaults when accessing workspaces (seemingly randomly)

Please describe the bug
I tried setting up a polybar config and it works for works (sometimes) but it seems to segfault in random intervals. At first it seemed to crash in workspaces 5+, then I through it was crashing in in empty workspaces, but now it seems random. Moving too fast: crash, accessing empty workspace: crash, breathing: crash. I tried changing a few settings (like pin-workspaces, and enable-click), but nothing changed. I built the latest version from the master branch on Linux Mint 21.1
Steps to reproduce:

Start polybar with this config:

[global/wm]
	margin-bottom = 0
	margin-top = 10

[module/customworkspaces]
	type = internal/xworkspaces

	pin-workspaces = false
	enable-click = true
	enable-scroll = true

	#ICONS
	icon-0 = 1;1
	icon-1 = 2;2
	icon-2 = 3;3
	icon-3 = 4;4
	icon-4 = 5;5
	icon-5 = 6;6
	icon-6 = 7;7
	icon-7 = 8;8
	icon-8 = 9;9
	icon-9 = 10;10

	icon-default = 

	#LABELS
	format = <label-state>
	label-active-underline = #ABE9B3
	format-padding = 0
	label-active = %name%
	label-occupied = %icon%
	label-urgent = %icon%
	label-empty = %icon%
	label-active-padding = 4
	label-urgent-padding = 4
	label-occupied-padding = 4
	label-empty-padding = 4
[config]
monitor = eDP-1
fixed-center = false
underline-color = #ffffff
border-color = #ff0000

offset-x = 0
offset-y = 0
radius = 5
height = 30
radius-top = 5
radius-bottom = 5
border-size = 0
padding = 2

separator =
dim-value = 1

enable-ipc = true

tray-position = left
tray-detached = true
tray-padding = 0
tray-offset-x = 145
tray-offset-y = 0

font-0 = "Ubuntu:style=Regular:size=10;3"
font-1 = "FontAwesome:style=Regular:size=11;4"
font-2 = "Iosevka Nerd Font:style=Medium:size=17;5"
font-3 = "FontAwesome:style=Regular:size=11;3"
font-4 = "Iosevka Nerd Font:style=Medium:size=18;4"

modules-left = customworkspaces

[bar/main]
inherit = config
width = 100%

[settings]
throttle-output = 5
throttle-output-for = 10
screenchange-reload = true

compositing-background = source
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over

pseudo-transparency = false

Switch between the workspaces a bit
Crash

Expected behavior
Polybar shouldn't crash
Log:
The log does contain a bunch of information, but nothing seems relevant. I'll post if requested.
Coredump:
I tried running polybar through gdb and this is the backtrace:
hread 1 "polybar" received signal SIGSEGV, Segmentation fault.
__memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:317
317	../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: No such file or directory.
(gdb) bt
#0  __memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:317
#1  0x00007ffff7321e9f in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
   from /lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00005555556aedee in polybar::modules::xworkspaces_module::handle(xpp::x::event::property_notify<polybar::connection&> const&) ()
#3  0x00005555556fe207 in ?? ()
#4  0x0000555555625f1b in polybar::controller::read_events() ()
#5  0x0000555555626e5b in polybar::controller::run(bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) ()
#6  0x00005555555f7eed in main ()

Update: I tried compiling polybar from source (instead of using my distro's included package) and it seems to not crash now, however, workspaces 5+ just don't show up at all in the xworkspaces module. I enabled the mpd, network, curl, and ipc build options, and disabled pulseaudio, alsa, and i3. Same config as above, no longer crashes, but workspaces still don't show up properly


update scriptPath to new filename format in yml file

when the script-path option was specified, the rightscript file names in the server template yml file were using the old format. Updated to new format with file name extensions.

Ack! I'm going to say that I told you so, but I clearly did not make sure you did it. :wink:


change hyperion.service file install script bug?

Hi after using the installing scripts i couldnt get it to start at boot.
I had to change in hyperion.service file in systemd folder two options
user=hyperion
group=hyperion
to
User=%i
Group=%i
in order to get the systemd file working

so i think you need to change hyperion.ng/bin/service/hyperion.systemd.sh

I don't think %i is the right approach.
Isn't that the instance name ?
Do you have a Hyperion user created ?
What if you use root instead of hyperion ?

I use:
[Unit]
Description=Start hyperion Server
After=network.target
After=fadecandy.service
[Service]
ExecStart=/opt/hyperion/bin/hyperiond /opt/hyperion/hyperion.config.json
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
But thst is optimized for my setup. In h.ng the suportive files (install/service) arnt in sync with current development. They are more or less the last things we care.
We will making a new install procedure,  when most tasks for new hyperiond finished.
Currently I suggest to compile, copy and configure it manually. Note: current version dont need effects folder, just copy hyperiond executable to /usr/bin. To install default config run:
mkdir /etc/hyperion
hyperiond --export-config /etc/hyperion/hyperion.config.json
And because this is hot development, we garantee nothing, please keep that in mind when using that.

root did the job also ;) but the default hyperion not, proberly cause i dont have hyperion user in ubuntu. so i think we need to change this default value, or i need to put this in my personal documentation if ever have to start over

only thing now is, i cleaned install and did you tips just compile no install, and when i place hyperion.service in system/system folder it doesnt run auto on reboot, i can start it with systemctl start hyperion manually in terminal

im proberlymissing one step that the install.hyperion script did for  me could you help me? then im done xD

i found this information 	systemctl enable hyperion.service in thehyperion.install scripts, i ran the command to enable the hyperion.service file and it worked after reboot!

@redPanther
Well, in case we get more requests i stop the cron jobs, as these builds plopping up at sourceforge (or we upload them "restricted" somewhere else).


required dependencies -> optional dependencies?

pytz, pandas, PyWavelets, pillow, decorator, networkx, cloudpickle, toolz, dask, scikit-image, tqdm, pickleshare, ptyprocess, pexpect, appnope, parso, jedi, pygments, backcall, wcwidth, prompt-toolkit, ipython-genutils, traitlets, ipython, shap

I am not sure why should I need to install pillow or scikit-image networkx if I am not working with image data nor networks.
I understand that this rep contains everything, all methods and plotting. But it seems unreasonble to ask for all these dependencies if the user just wants shap for a specific problem.

I bet many of those are driven by the use of 'scikit-image'. That package is only used for color space conversions, but those conversions are needed for all the plotting methods. We could pull out that dep by getting Lch color space methods another way

This currently make deployment of the library in production somewhat inconvenient. Would be nice to have the lean version that doesn't pull in plotting available.

I can see why that would be nice. If anyone has ideas for an elegant way to do that without splitting up the repo and making maintenance harder please speak up.

One way is to use extras, that are supported by pip: pip install shap[all], pip install shap, pip install shap[images].

I will take a look at this one.

Okay, I finally got around to tackling this and have been able to remove skimage, matplotlib and ipython as required dependencies. The need for ipython is only in a notebook, and then people already have it, and matplotlib is so common that it seems reasonable to just have a warning if people try to use a plot without it installed


Spurious Unicode symbol in all examples (maybe a bad Tab conversion?)

For example, the very last XML example is
<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
<!-- Make the StateDate field read-only when the State field is not changed -->
       <WHENNOTCHANGED field="MyCorp.State">
        �<READONLY />
       </WHENNOTCHANGED>
</FIELD>

Should be
<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
<!-- Make the StateDate field read-only when the State field is not changed -->
       <WHENNOTCHANGED field="MyCorp.State">
          <READONLY />
       </WHENNOTCHANGED>
</FIELD>

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

ID: d7deb2b6-ba37-c6f7-12bd-c428b61faf0a
Version Independent ID: dd590fcc-16bc-6e24-e095-120d6eb36156
Content: Assign conditional-based values and rules
Content Source: docs/work/customize/reference/assign-conditional-based-values-and-rules.md
Service: unspecified
GitHub Login: @erickson-doug
Microsoft Alias: kaelli

@RachelAmbler - Thank you for your comment. I'm updating the topic and the updates should be live later today.


Analyze code using SonarCloud 222

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: alvaro212 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


Could't access template.json in China

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
https://raw.githubusercontent.com/portainer/templates/master/templates-2.0.json

http://<IP_ADDRESS>:8088/templates.json

Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Check your outgoing firewall on the machine running your Portainer Server installation. Is there an outbound proxy that the container host is using that might be getting in the way?


Support marking classes as interfaces

This allows passing flags as part of #[php_class(flags=Interface] etc, which allows one to mark a class as being an interface.
When a class is an interface, it also shouldn't get a constructor created for it.

@joehoyle: There are some problems with rustfmt:
 /home/runner/.cargo/bin/cargo fmt --all -- --check
Diff in /home/runner/work/ext-php-rs/ext-php-rs/crates/macros/src/class.rs at line 22:
     /// A function name called when creating the class entry. Given an instance
     /// of `ClassBuilder` and must return it.
     pub modifier: Option<String>,
-    pub flags: Option<String>
+    pub flags: Option<String>,
 }

 #[derive(Debug)]
Diff in /home/runner/work/ext-php-rs/ext-php-rs/crates/macros/src/class.rs at line 119:
     let ItemStruct { ident, .. } = &input;
     let class_name = args.name.unwrap_or_else(|| ident.to_string());
     let struct_path = ident.to_string();
-    let flags = args.flags.map(|flags|flags.to_token_stream().to_string());
+    let flags = args.flags.map(|flags| flags.to_token_stream().to_string());
     let class = Class {
         class_name,
         struct_path,
Error: The process '/home/runner/.cargo/bin/cargo' failed with exit code 1

Could you fix them, please?
It might also be advisable to rebase your changes on top of the current master branch to make the checks pass.


python backend with conda

Thanks David for taking the time to do what I had planned for a long time.
I solved the issue myself, but posting it for others.
The symptoms:
When installing the plamoid (and the python backend) on my system (openSuse TW) with conda, the plasmoid was not able to find the python module (the error in the plasmoid is "Unable to parse error message").
The problem:
This is because with conda installed, the python used by default is the python from your "base" environment. However in my case, because the base environment was python3.7 and ddcci_plasmoid_backend requires 3.10, pip installed it in the system python (in /usr/lib/python3.10/).
The solution
Update the conda "base" environement to 3.10 (conda update -n base python) and this time pip installs in the right location.
Discussion
This is not a super elegant solution anyways, as it doesn't make much sense to install the backend for a plasmoid in a user-specific conda env, so I'm kind of opening the discussion here:
how can we get the plasmoid to run using the system python (ie /usr/bin/python) so that we can just conda deactivate && pip install ddcci_plasmoid_backend or even better, have a rpm package containing the whole plasmoid ?

how can we get the plasmoid to run using the system python (ie /usr/bin/python) so that we can just conda deactivate && pip install ddcci_plasmoid_backend

Having no knowledge about how conda works and what it does I can't comment on that. As discussed in another issue, the 3.10 requirement is kind of arbitrary and I will try to lower it with some testing to make this widget compatible with more configurations. However, I have no idea how to deal with conda-specific issues.

have a rpm package containing the whole plasmoid

Native distro packages are really the best solution for packaging. I don't plan on providing such packages for distros except for archlinux, though I will gladly support others doing this.

Maybe you need #7, so any kind of backend can be used via a custom scripts.

I looked into the required python version, now the backend supports python 3.8 with little changes but 3.7 would require more changes which I don't plan to implement for an almost five year old release. Also, the option to set a custom backend command is now merged, so one could run some conda-specific commands beforehand.


FileResponse compile-time error

Hi,
I'I have one issue with NSWAG (i'm using the latest <IP_ADDRESS>).
When i have in openapi 3.0 definition , response for api which downloads a file, like this:
responses:
'200':
description: The content of the file
content:
application/octet-stream:
schema:
type: string
format: binary
In my C# Web Api controller generated code , i have compile-time error in:
HttpResponseMessage response = Request.CreateResponse(status, result.Result);
where Result doesn't exists in FileResponse class:
  public partial class FileResponse : System.IDisposable
  {
    private System.IDisposable _client;
    private System.IDisposable _response;

    public int StatusCode { get; private set; }

    public System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>> Headers { get; private set; }

    public System.IO.Stream Stream { get; private set; }

    public bool IsPartial
    {
      get { return StatusCode == 206; }
    }

    public FileResponse(int statusCode, System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>> headers, System.IO.Stream stream, System.IDisposable client, System.IDisposable response)
    {
      StatusCode = statusCode;
      Headers = headers;
      Stream = stream;
      _client = client;
      _response = response;
    }

    public void Dispose()
    {
      if (Stream != null)
        Stream.Dispose();
      if (_response != null)
        _response.Dispose();
      if (_client != null)
        _client.Dispose();
    }
  }

So either this is a compile-time error with generated code or i should use some other type of response ?
Thank you.

Hi, is there any progress on this? I believe that in .net core controller it should generate FileResult or just ActionResult.

Hi @RicoSuter , I have created a pull request for this issue. It seems to fix my problem. https://github.com/RicoSuter/NSwag/pull/2376

@novakmarkov, @RicoSuter, @Alamaster99,
Is there any update on this?
I temporaly solved it by adding the following in the generated c# client
using FileResponse=Microsoft.AspNetCore.Mvc.IActionResult;

The pr above is merged and released, doesnt that fix your problem

@RicoSuter,
I used the openApiToCSharpClient that's why.  The PR only applies to generating c# controllers.

When generating controller in aspnetcore it creates:
    public abstract System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ActionResult<FileResult>>
without the FileResult namespace. So compile time error still occurs. Is there a setting to make it
<Microsoft.AspNetCore.Mvc.FileResult>  ?

@Alamaster99 @RicoSuter
When useActionResultType setting is true it creates:
    public abstract System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ActionResult<FileResult>>
which is not correct. It should not wrap with ActionResult.
Below part still doesn't check for FileResult.
public string SyncResultType
{
	get
	{
		if (_settings != null && WrapResponse && UnwrappedResultType != "FileResponse")
		{
			return UnwrappedResultType == "void"
				? _settings.ResponseClass.Replace("{controller}", ControllerName)
				: _settings.ResponseClass.Replace("{controller}", ControllerName) + "<" + UnwrappedResultType + ">";
		}

		return UnwrappedResultType;
	}
}

Also FileResult namespace should be included to prevent compile error, like below. I couldn't find how to fix this in nswag code.
public abstract System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.FileResult>

got the same issue as above please fix

Same problem here :(

@Alamaster99 @RicoSuter
When useActionResultType setting is true it creates:
 public abstract System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ActionResult<FileResult>>

@RicoSuter  I have the same problem here. Any indication on when this could be fixed? Thank you in advance!

Same problem here :(

my current workaround for this problem using a string replacement task in msbuild:
Add this to the csproj file after the NSwag Code generation task:
`

        <![CDATA[
string content = File.ReadAllText(Path);
content = content.Replace(Token, Replacement);
File.WriteAllText(Path, content);
<p>]]>

`

Seems like there is a missing using Microsoft.AspNetCore.Mvc; in the code generation

Locally the fix (using FileResponse = Microsoft.AspNetCore.Mvc.IActionResult;) is working well, but during CI/CD it will be a real issue.
Is there any update about it?


Theme is unusable

Describe the bug
The theme is not functional at all. Shifted buttons (most are inaccessible), gargantuan icons, scattered layout, essentailly nothing works as expected.
To Reproduce
Enable SoftX theme (does not matter if via URL or .theme.css file)
Screenshots

Infomation (please complete the following information):
Discord channel: Stable
OS: Windows
Mod: Vencord
Discord language: German
Additional context
This has been occurring since the latest pull request got merged.

happened after the merge that was supposed to fix it but it seems things went awry...

Yep, getting the same thing.
Had to remove the css file from my themes folder to actually use discord again 😶

happened after the merge that was supposed to fix it but it seems things went awry...
also for whatever reason when used on Vencord, it causes unbelievable amounts of lag to the point where you have to open the dev console to disable it

how do i disable it...

happened after the merge that was supposed to fix it but it seems things went awry...
also for whatever reason when used on Vencord, it causes unbelievable amounts of lag to the point where you have to open the dev console to disable it

how do i disable it...

@CommandoReboot
Basically, as soon as discord starts loading, spam Ctrl+Shift+I, and when the dev console opens, which is just a chrome inspect element, delete the vencord-themes or vencord-custom-themes elements to remove the theme temporarily, then go into your user settings to remove it. I do also believe there's a config file and or themes folder somewhere but I wasn't able to find it.

Yeah the dev tools crashing Discord is Discord itself.
I've tried to open the dev tools like 15 times today and it just kept crashing.
I will try and fix It's just really annoying to do so at the moment.

Finally got it fixed.


Factor out connection logic into ChannelConnector for the pool implem…

…entations.
Motivation:
Sometimes it is useful to have the SimpleChannelPool and FixedChannelPool not depend on a Bootstrap.
Modifications:
Add ChannelConnector interface that hides the Bootstrap.
Result:
More extensible ChannelPool implementations.

@Scottmitch @trustin PTAL

looks good...just 1 question

I'm not really satisfied with this anymore. Let me close this and rework


Reformatted all .py scripts with black. Deleted bioprojects/PRJNA774620/metadata/prepare-metadata.py

@jeffkaufman this branch reformats all .py scripts in the repo, so check.sh doesn't fail. The PR consists out of two commits.

The first reformats all .py scripts with black.,
The second deletes bioprojects/PRJNA774620/metadata/prepare-metadata.py, which is a .py file that only contains with.

Thanks for doing this!
Can you also copy the black section of https://github.com/naobservatory/p2ra/blob/main/pyproject.toml , and then re-run the formatter?

Ran black with new line length!


Add API for encoding extra information in magic token

Hey there. We have some use cases where we want to store extra information in the token. i.e. an id of a resource the user can claim by clicking on the URL. I wanted to extend the API so that this information can be optionally passed along, and then subsequently made available somewhere on the request env upon successful decode.
Here is an example of using it, adapting the template generated controller code:
class Devise::Passwordless::MagicLinksController < DeviseController
  prepend_before_action :require_no_authentication, only: :show
  prepend_before_action :allow_params_authentication!, only: :show
  prepend_before_action(only: [:show]) { request.env['devise.skip_timeout'] = true }

  def show
    self.resource = warden.authenticate!(auth_options)
    set_flash_message!(:notice, :signed_in)
    sign_in(resource_name, resource)
    yield resource if block_given?

    # everything up to here is the standard code. the following is new:
    extra = request.env['warden.magic_link_extra']
    process_magic_link_extra(extra) if extra
  end

@abevoelker the fails look like container hiccups rather than code issues.

Yeah don’t worry about that, thanks very much for your contribution.
Especially taking the time to include a spec 😀
Going to try to get to it in the next week as well as the rest of the
backlog
On Fri, May 12, 2023 at 10:14 AM Justin Giancola @.***>
wrote:

@abevoelker https://github.com/abevoelker the fails look like container
hiccups rather than code issues.
—
Reply to this email directly, view it on GitHub
https://github.com/abevoelker/devise-passwordless/pull/27#issuecomment-1545902976,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABFO4ZKEUGVZJDPDBDSOZLXFZHVDANCNFSM6AAAAAAX32HHAM
.
You are receiving this because you were mentioned.Message ID:
@.***>

That's great. Thanks as well.

I'm currently using this feature in a local fork, and it works great. Thanks for taking the time to share it!

Hey @elucid, this looks good! Can I ask how you're using it in your application? I'm not that familiar with the insides of Warden and Devise. Are you directly adding to the request.env from the controller that called authenticate_user!? Or is there another API that's better?
Cheers

Thanks for your thoughtful contribution @elucid! This has been merged into a new branch I'm working on for a 1.0.0 release. :tada:


Support arm architecture

deploying on arm (raspberry 4b) gives
exec /backup.sh: exec format error
please add arm support

pull requests are welcome. I think all the upstream projects (s3fs and restic) support arm just fine, the github workflow just needs to be adjusted to build my container for multiple architectures.

0.2.3 and 0.2.4 are available for arm64


Moved logic of building runnable to runnable-builder.

Stack:

#6576
#6575 ⬅
#6555

⚠ Part of a stack created by spr. Do not merge manually using the UI - doing so may have unexpected results.

This change is


[Workers] document new Workers Logpush character limits

Summary
Documents the new limits and truncation behavior for Worker's Logpush where events now have a character limit of 16,384 characters.
Documentation checklist

[x] The documentation style guide has been adhered to.
[x] If a larger change - such as adding a new page- an issue has been opened in relation to any incorrect or out of date information that this PR fixes. (NA)
[x] Files which have changed name or location have been allocated redirects. (NA)

Changelog entry for this would be good!


feat(core): Extend container support

Overview
So basically as you can see from the title this adds a functionally that I think is super useful, supporting working with Dockerfile for achieving even more compatibility with custom images.
from testcontainers.core.container import DockerContainer
from testcontainers.core.image import DockerImage

with DockerImage(path=".", tag="new_image") as image  # tag is optional
    with DockerContainer(image=image.name) as container:
        ...

The created image is cleaned and any any intermediate containers are removed.
Background
I'm a bit biased as I originally started from working on my own project: https://github.com/Tranquility2/dockerr that has some very clear similarities with testcontainers.
I noticed testcontainers in Go and Java (for example) indeed support Dockerfile (and even some extra compatibility modes like Dockerfile DSL) so decided to take the time and add this to testcontainers-python as well.
Goal
The end goal will be supporting custom images that can be tested, in my use case:

FastAPI / Flask
Amazon Lambdas (using the built-in runtime interface emulator

Work Plan
This is what I'm planning to do

[x] Add this PR to support the core image
[x] Improve custom image support but easier usage, for example:

from testcontainers.core.generic import CustomContainer

with CustomContainer(tag="my-custom-image:latest", path="/path/to/Dockerfile") as server: # tag is optional
    server_url = custom_container.get_url()

[x] Add some support for get_api to get the full user experience
[x] Add Module for FastAPI
[x] Add Module for Amazon Lambda

Future work

Add custom image support for more capabilities like the Dockerfile DSL

Any feedback is welcomed and I'll be happy to update/fix as needed.
Update
Took me some time but I did found https://github.com/testcontainers/testcontainers-python/issues/83 which is quite old and https://github.com/testcontainers/testcontainers-python/pull/455 which takes a different approach from what I have here.
Update 2 - Please note this proposal emphasize on 2 things

Cleanup as much as possible
Minimal changes to the current workflow. DockerContainer basically remains the same, this limits maintenance required and allows for easier integration.

Update 3 - Hopefully done ,this PR includes multiple feats

Image build support (using Dockerfile)
Added SrvContainer
Added FastAPI module
Added AWS Lambda module

Image creation is now based on id as advised by @alexanderankin (tag is optional and not critical to the build flow)

Image cleanup is now optional (defaults to True to facilitate the use-cases known to me)

Please note that test_core.py now take double the time (~15sec on my machine)

for fast api, i can imagine the plan is to create a Testcontainer for an intree service to test against from other intree services' test suites. what is the plan for aws lambda exactly?

I think its basically extending the paradigm for testcontainers-python.
Instead of only providing the supporting services for testing something, one can now test a service ("dockerized" one).
I updated the doctest for SrvContainer (and code ofc) to better reflect this, so I hope it will be more clear, any python web service could benefit from testing it like this + we can provide supported services as neeed, for example:
with RedisContainer() as redis_container:
    redis_params = redis_container.get_client_params()
    with FastAPIContainer() as server: # this is very close to SrvContainer
        # do some class to the server and utilize the fact that its connected to redis

*at this point I'm not as sure we will need a module for FastAPI but still needs to think about it
Now regarding aws lambda its very similar to the localstack module already available, and very ironically will probably also be used with it quite a lot.  if we look at an example:
with LocalStackContainer() as localstack:
    dynamo_client = localstack.get_client("dynamodb")
    # prepare something in dynamo
    with AwsLambdaContainer() as lambda:
        # run some requests to http://localhost:9000/2015-03-31/functions/function/invocations
        # this way we can be validating flow with dynamo
        # and maybe even checking the changes on dynamo itself

*this is static URL in all AWS lambdas
**AwsLambdaContainer will be a new module
***similar=have all the same env vars, as its all AWS eco system

Decided to implement a module for FastAPI, I think it will be good even on a didactic level for anyone who needs to use it, as it include a working example and all the sources.

Added Module for Amazon Lambda
Reorganized the PR commits:

feat(core): Added AWS Lambda module
feat(core): Added FastAPI module
feat(core): Added SrvContainer
feat(core): Image build support (using Dockerfile)

They now reflect better the improvements and the work that was done.

I think I should split this PR to the 4 commit (PR for each)

feat(core): Image build support (using Dockerfile)
feat(core): Added SrvContainer
feat(core): Added FastAPI module
feat(core): Added AWS Lambda module
So it will be easier to review and keep track
Any advice on how to proceed will be welcomed

@Tranquility2 Thank you for your work here and joining efforts with the project, much appreciated 🙏. I agree with your last proposal, splitting these changes into 4 dedicated PR would be much better.
Fun fact: That is also how I originally joined the Testcontainers project as a maintainer, since I authored a very similar project in Java back in the day 😉

1st part is up: https://github.com/testcontainers/testcontainers-python/pull/585

2nd part is up: #595

4th part is up: https://github.com/testcontainers/testcontainers-python/pull/655

Done:

https://github.com/testcontainers/testcontainers-python/pull/585
https://github.com/testcontainers/testcontainers-python/pull/595
https://github.com/testcontainers/testcontainers-python/pull/612
https://github.com/testcontainers/testcontainers-python/pull/655


upgrade software versions

Tensorflow 2.4 just came out on Dec 14 2020. We should upgrade to Cuda 11, upgrade ubuntu, etc
"TensorFlow 2.4 runs with CUDA 11 and cuDNN 8, enabling support for the newly available NVIDIA Ampere GPU architecture. To learn more about CUDA 11 features, check out this NVIDIA developer blog."

Cuda
https://developer.nvidia.com/cuda-11.0-update1-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=2004&target_type=deblocal
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda-repo-ubuntu1804-11-0-local_11.0.3-450.51.06-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-11-0-local_11.0.3-450.51.06-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu1804-11-0-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

Cudnn
install cudnn
https://developer.nvidia.com/rdp/cudnn-archive
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libcudnn8-dev_<IP_ADDRESS>-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-dev_<IP_ADDRESS>-1+cuda11.0_amd64.deb

wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libcudnn8_<IP_ADDRESS>-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8_<IP_ADDRESS>-1+cuda11.0_amd64.deb

~
ubuntu
gcloud compute images list on google cloud sdk
projects/ubuntu-os-cloud/global/images/1804-bionic-v20201210
Default python version
install needed packages
sudo apt-get install -y cmake \
	git \
	python3-setuptools \
	python3-dev \
	python3-pip \
	libopencv-dev \
	htop \
	tmux \
	tree \
	p7zip-full

pip3 install --upgrade pip
pip3 install --upgrade setuptools
pip3 uninstall crcmod -y
pip3 install --no-cache-dir crcmod
pip3 install --upgrade pyasn1
cd necstlab-damage-segmentation && pip3 install -r requirements.txt

or specific version:
# Install requirements
sudo apt-get install -y \
    checkinstall\
    libreadline-gplv2-dev\
    liblzma-dev\
    libncursesw5-dev\
    libssl-dev\
    libsqlite3-dev\
    tk-dev\
    libgdbm-dev\
    libc6-dev\
    libbz2-dev\
    zlib1g-dev\
    openssl\
    libffi-dev\
    python3-dev\
    python3-setuptools\
    wget\
    zlib1g-dev

# install needed packages
sudo apt-get install -y cmake \
	git \
	libopencv-dev \
	htop \
	tmux \
	tree \
	p7zip-full

cd ~
mkdir tmp
cd tmp
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
tar zxvf Python-3.7.9.tgz
cd Python-3.7.9
./configure --prefix=$HOME/opt/python-3.7.9
make
make install
cd ~
echo 'export PATH=$HOME/opt/python-3.7.9/bin:$PATH' >> .bash_profile
. ~/.bash_profile
cd ~

pip3 install -U pip
pip3 install --upgrade setuptools
pip3 install --no-cache-dir crcmod
pip3 install --upgrade pyasn1
cd necstlab-damage-segmentation && pip3 install -r requirements.txt

result comparison:
train
generate pretrained model:
python3 train_segmentation_model.py --gcp-bucket gs://necstlab-sandbox --config-file configs/config_sandbox/tf_version_debug//train-small-3class_tfversion_debug.yaml
output: segmentation-model-small-3class_tfversion_debug_20201216T181455Z
tf 2.3
python3 train_segmentation_model.py --gcp-bucket gs://necstlab-sandbox --config-file configs/config_sandbox/tf_version_debug//train-small-3class_tfversion_debug.yaml --random-module-global-seed 1 --numpy-random-global-seed 1 --tf-random-global-seed 1 --pretrained-model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z
output: segmentation-model-small-3class_tfversion_debug_20201216T183905Z
tf 2.4
python3 train_segmentation_model.py --gcp-bucket gs://necstlab-sandbox --config-file configs/config_sandbox/tf_version_debug//train-small-3class_tfversion_debug.yaml --random-module-global-seed 1 --numpy-random-global-seed 1 --tf-random-global-seed 1 --pretrained-model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z
output: segmentation-model-small-3class_tfversion_debug_20201216T183858Z
results (not equal because it is run in gpu and probably the results will differ a little anyway)

train_thresholds
tf 2.3
python3 train_segmentation_model_prediction_thresholds.py --gcp-bucket gs://necstlab-sandbox --dataset-directory dataset-small-3class_tfversion_debug/validation --model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z --batch-size 16 --optimizing-class-metric iou_score --dataset-downsample-factor 0.1 --numpy-random-global-seed 1 --tf-random-global-seed 1
output: train_thresholds_segmentation-model-small-3class_tfversion_debug_20201216T181455Z_dataset-small-3class_tfversion_debug_iou_score/model_thresholds_20201216T190042Z.yaml
 Train Prediction Thresholds Results:
{'class0': 0.9952027292893504, 'class1': 0.9952027292893504, 'class2': 0.9952027292893504}

tf 2.4
python3 train_segmentation_model_prediction_thresholds.py --gcp-bucket gs://necstlab-sandbox --dataset-directory dataset-small-3class_tfversion_debug/validation --model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z --batch-size 16 --optimizing-class-metric iou_score --dataset-downsample-factor 0.1 --numpy-random-global-seed 1 --tf-random-global-seed 1
output:  train_thresholds_segmentation-model-small-3class_tfversion_debug_20201216T181455Z_dataset-small-3class_tfversion_debug_iou_score/model_thresholds_20201216T190039Z.yaml
Train Prediction Thresholds Results:
{'class0': 0.9952027292893504, 'class1': 0.9952027292893504, 'class2': 0.9952027292893504}

test
tf 2.3
python3 test_segmentation_model.py --gcp-bucket gs://necstlab-sandbox --dataset-id  dataset-small-3class_tfversion_debug --model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z --batch-size 16 --trained-thresholds-id model_thresholds_20201216T190039Z.yaml
output:
tf 2.4
python3 test_segmentation_model.py --gcp-bucket gs://necstlab-sandbox --dataset-id  dataset-small-3class_tfversion_debug --model-id segmentation-model-small-3class_tfversion_debug_20201216T181455Z --batch-size 16 --trained-thresholds-id model_thresholds_20201216T190039Z.yaml
output:
results:

@rak5216 the release notes for tf 2.4 don't say anything that seems alarming:
https://github.com/tensorflow/tensorflow/releases
can you take a look?
and the results are ok, just the validation loss is different but I'm not sure the cause is the tf version.

i didnt notice any concerning breaking changes, tho perhaps this new mixed precision  thing during training can cause more deviation in comparing model learning. for such small datasets and limited epochs, it seems feasible to me that even a tiny difference in model weights on the train set can translate to major performance changes on the val set. did we see this val loss behavior before on tf 2.1 vs tf 2.3 when we had similar train loss? maybe i'll just go check that issue too

we should verify that tf 2.4 training is repeatable too. it seems that tf 2.1 vs tf 2.3 also wasnt exactly repeatable, even on cpu.

if u ran tf 2.4 on cpu using the same setup as th ebaove image, i would hope (and think indeed this would happen based on your results already) that tf 2.4 would look similar. we should also compile these results somewhere, so we only have to run the new tf versions and then add that data to compare prior versions with identical setup

training is repeatable in tf 23 and 24 in cpu

but the validation loss is not equal from tf 2.3 to 2.4 (as it was also not from 2.1 to 2.3

I now created a database for future tf versions so we can keep track of this on google drive (https://drive.google.com/drive/u/2/folders/1PRFrhADMOc6GtscObqbSNg85rFjtBLPm). I am not 100% sure about the results I saved for 2.1 (and I can't repeat them now because somehow some package stopped working with tf 2.1 and I don't think it's worth to spend too long on this since we are no longer using it anyway. Please disagree if needed, @rak5216 )
the train_thresholds and test we have already confirmed it is the same even with gpu, but for the sake of completeness of the benchmark, I'll run those too


feat: full sourcemap ability support

1. Fix spelling mistakes
2. Change  dev-tool webpack config from inline-cheap-source-map to source-map

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@syszhpe thanks for your contribution, please sign the CLA.

@syszhpe thanks for your contribution, please sign the CLA.

done


[Card Tricks] Fix link in instructions.md

Fix to hopefully render the link properly in the admonition.
Closes #2401

Seems to work, but I'm wondering if we should remove the backticks, just to make it clearer that it is a link:

I used backticks because backticks were used for links elsewhere in the instructions. For instance, the first use of append

.


C++17 is needed in xenium

Thanks for the amazing work! While following the installation steps, in one of the required dependency, i.e. xenium, https://github.com/mpoeter/xenium currently only support C++17.
Can you suggest the previous version/commit you used for the benchmarks (with C++14)?

Thank you.
I wouldn't recommend using older versions because the latest version is the best.
I would comment out dependencies that don't compile.

Ok, thanks for the prompt the answer: I will remove the dependencies which do not compile using C++14 for my Ubuntu 16.04 with Xenomai 3 tests.


Add additional multi-flow tests

Extending multi-route tests:

add flow count check
Camel Route multi-route type checks

Feels good


lzma: set a memory limit to liblzma

Found by oss-fuzz
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17044

When not bundling libhtp, things go wrong. Configure says it can't use htp because:
configure:21792: checking htp/htp.h usability
configure:21792: clang-8 -c -O0 -ggdb3 -Werror -Wchar-subscripts -fno-strict-aliasing -fstack-protector-all -fsanitize=address -fno-omit-frame-pointer -Wshadow -march=native -I/opt/htp-0.5.x/include/   -I/usr/src/netmap -I/opt/htp-0.5.x/include -I/opt/htp-0.5.x/lib/htp/include conftest.c >&5
In file included from conftest.c:165:
In file included from /opt/htp-0.5.x/include/htp/htp.h:55:
/opt/htp-0.5.x/include/htp/htp_decompressors.h:47:10: fatal error: 'lzma/LzmaDec.h' file not found
#include "lzma/LzmaDec.h"
         ^~~~~~~~~~~~~~~~
1 error generated.

This works but makes the htp_decompressors.h private. Not a problem for Suricata, but maybe others would be affected?
diff --git a/htp/htp.h b/htp/htp.h
index 36209ad..f6c3c7a 100644
--- a/htp/htp.h
+++ b/htp/htp.h
@@ -52,7 +52,6 @@ extern "C" {
 #include "htp_base64.h"
 #include "htp_config.h"
 #include "htp_connection_parser.h"
-#include "htp_decompressors.h"
 #include "htp_hooks.h"
 #include "htp_list.h"
 #include "htp_multipart.h"
diff --git a/htp/htp_private.h b/htp/htp_private.h
index 80258cb..dc82ce0 100644
--- a/htp/htp_private.h
+++ b/htp/htp_private.h
@@ -62,6 +62,7 @@ extern "C" {

 #include "htp_config_auto_gen.h"
 #include "htp.h"
+#include "htp_decompressors.h"
 #include "htp_config_private.h"
 #include "htp_connection_parser_private.h"
 #include "htp_connection_private.h"

I will try to add
library_includedir = $(includedir)/$(GENERIC_LIBRARY_NAME)/lzma
library_include_HEADERS = $(h_sources)

to Makefile.am from lzma
Another PR with reordered commits is coming


Updated the Drawer API doc to link to NavigationDrawer

fixes https://github.com/flutter/flutter/issues/124887
Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I signed the CLA.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[ ] I added new tests to check the change I am making, or this PR is test-exempt.
[ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Nice update, thanks!

It was easier thanks to your original PR https://github.com/flutter/flutter/pull/125240


Crash in Multi Version plugin!

Yesterday the following crash occurred:
Sat_Oct_30-03.20.46-UTC_2021.log

@AkmalFairuz I didn't understand, why did you close my problem? already resolved?

You can see the files is not exists, this caused by you. Are you delete that files?

Oh, sorry!


Remove autoassign from l2adv

Description of changes:
Remove autoAssign from l2adv as this is on ipAddressPool
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm

/approve
/cherry-pick release-0.12

/cherry-pick release-0.12

/cherry-pick release-0.12


Update assembly loader to account for version numbers

When the default AssemblyLoadContext cannot find a dependency of a task assembly (because it does not know where to look) it fires the Resolving event, and uses whatever Assembly object is returned. Our implementation of the handler simply looks next to each known task assembly and loads and returns the first assembly with a matching short name.
This generally works fine but can be a problem if there are two or more task assemblies that depend on assemblies with the same short name but different versions--the task may ask for version <IP_ADDRESS>, but end up with <IP_ADDRESS> instead. If it then tries to access an API that does not exist in <IP_ADDRESS> you'll get an exception.
The fix for this issue is to check the version of a candidate assembly before loading it. If it doesn't match, we simply continue the search until we find one that does (or we run out of candidates).
Related to this is the problem of tasks that were built against an older version of MSBuild. Even if a task was built against 14.0, for example, we want it to use the current version of the MSBuild binaries that ship with msbuild.exe. Since .NET Core does not support binding redirects via config files, we need to handle this ourselves in our Resolve handler. If the short name matches one of a well-known set, we update the AssemblyName of the requested assembly to use the current version number, and then call back to the default AssemblyLoadContext to find it.

@rainersigwald @cdmihai @AndyGerlicher @jeffkl Could you take a look at this, please?

Related to #1010.

also related to #750, right?

@dotnet-bot retest OSX Build for CoreCLR please

Is a test for the version worth it? :)

@dotnet-bot retest OSX Build for CoreCLR please

@cdmihai If I can create such a test without too much work, yes, I think it will be worth doing. I want to get this through and hopefully unblock dotnet CLI while I do that in parallel.


bitcointalk

Hello! Why was your topic on Bitcointalk deleted? When will there be Discord and Telegram channel?

I asked the question myself, and now I’m ready to answer it myself. The purpose of creating this coin was to distribute a Windows wallet that contained a virus. That's why the topic was deleted on Bitcointalk.


ReadConsoleInputW failed after upgrade to jansi 2.3.2

Today, we upgraded some libraries in our picocli tool. Amongst them, there was a serious upgrade from Jansi 1.8 to 2.3.2.
Suddenly, picocli-shell-jline3 crashed on us. I tried to run the example and it suffers from exactely the same issue:
WARNING: Error in WindowsStreamPump
java.io.IOException: ReadConsoleInputW failed: The specified procedure could not be found.
        at org.fusesource.jansi.internal.Kernel32.readConsoleInputHelper(Kernel32.java:530)
        at org.jline.terminal.impl.jansi.win.JansiWinSysTerminal.processConsoleInput(JansiWinSysTerminal.java:126)
        at org.jline.terminal.impl.AbstractWindowsTerminal.pump(AbstractWindowsTerminal.java:460)
        at java.base/java.lang.Thread.run(Thread.java:831)

.. then the console crashes.
In our tool, after AnsiConsole.systemInstall(), we also do Ansi.setEnabled(true);. Then this error is thrown:
WARNING: Error in WindowsStreamPump
java.io.IOException: ReadConsoleInputW failed: Incorrect function.
        at org.fusesource.jansi.internal.Kernel32.readConsoleInputHelper(Kernel32.java:530)
        at org.jline.terminal.impl.jansi.win.JansiWinSysTerminal.processConsoleInput(JansiWinSysTerminal.java:126)
        at org.jline.terminal.impl.AbstractWindowsTerminal.pump(AbstractWindowsTerminal.java:460)
        at java.base/java.lang.Thread.run(Thread.java:831)

Important to note, we're using Git Bash in ConEmu. I had the latest stable version running, some older version, so I upgraded it as well (to Build 210422) and that didn't solve the problem.
When I run the command (both the example as well as our own tool) in Windows Terminal, it works fine.
Does anyone have any idea how to solve this?

This looks like a Jansi issue. Have you raised this in the Jansi issue tracker?

When I disable Jansi completely, the problem is that a dumb terminal is created in stead of a real one. Then everying crashes in a stackoverflow.
I was able to solve it by forcing jline to be the latest version as well in the gradle build:
constraints {
    implementation("org.jline:jline") {
        version{
            require "3.19.0"
        }
    }
}

... then everything works fine in Git Bash and ConEmu...
It's broken again in Windows Terminal but I can live with that. It used to be broken anyway. Terminals on Windows, it stays a complex story

Is there something that can be done in picocli to help with this?
Maybe a note in the picocli-shell-jline3 README?
Would you be interested in providing a pull request for this?

Done! It's just a simple upgrade of the jline3 version :-)


[Windows] Doesn't work if executable in different disk than %TEMP%

sudo-prompt generates a batch file like the following on the fly:
@echo off
cd "path\to\executable"
"executable.exe" argument1 argument2

However, if the executable is in a different disk than the %TEMP% directory in Windows, then the cd line will fail to actually change the current working directory to where the executable is, as cd does not switch disks by default. Subsequently, sudo-prompt fails with a "could not find executable" error or somesuch.
To fix it, as discussed in this SuperUser question, you need to add /d.
I'd do a pull request, but the change is trivial:
diff --git a/index.js b/index.js
index c74ecc6..203d702 100644
--- a/index.js
+++ b/index.js
@@ -559,7 +559,7 @@ function WindowsWriteCommandScript(instance, end) {
   script.push('@echo off');
   // Set code page to UTF-8:
   script.push('chcp 65001>nul');
-  script.push('cd "' + cwd + '"');
+  script.push('cd /d "' + cwd + '"');
   script.push(instance.command);
   script = script.join('\r\n');
   Node.fs.writeFile(instance.pathCommand, script, 'utf-8', end);

Thanks @frontierpsycho good catch.
I will do the PR shortly.

Fixed in https://github.com/jorangreef/sudo-prompt/commit/f677081dba73cd1785003d483137625de92dfab6


New action request: s3krit/Matrix-Message

Action name
uses: s3krit/Matrix-Message
Reasons
s3krit/Matrix-Message

Intended usage
s3krit/Matrix-Message

I have checked the internal marketplace for similar actions and couldn't find one that works for us.

[X] I have checked the internal marketplace first

:robot: Check completed with result: ✅
Found 0 Dependabot security vulnerabilities:
0 where high and 0 where moderate.
Use this link to verify the alerts.

:robot: Found these results:

Check
Results
Links

CodeQL on the forked repo
:white_check_mark:
CodeQL run

Security scan:

Check
Result

No .github folder found
⛔

No Workflows found
⛔

No Dependabot configuration found
⛔

No CodeQL Init found
⛔

No CodeQL Analyze found
⛔

Uses Docker container
ℹ

1 Low or medium issues found
⚠

1 High or critical issues found
⛔

:robot: Check completed with result: ✅
Found 0 Dependabot security vulnerabilities:
0 where high and 0 where moderate.
Use this link to verify the alerts.


Optimization idea

I was rendering a very large Deep Space 9 model, and it was hanging. I ended up optimizing your rendering script's Minecraft class as follows, and inserting a call to draw() after all the drawing was done. This puts all the block positions in a dictionary, which avoids the load on Minecraft from drawing multiple blocks in the same position.
def __init__(self, mc):
    self.mc = mc
    self.data = {}

def draw(self):
    for key in self.data:
         d = self.data[key]
         mc.setBlock(key[0],key[1],key[2],d[0],d[1])

# draw point
def drawPoint3d(self, x, y, z, blockType, blockData=None):
    #self.mc.setBlock(x,y,z,blockType,blockData)
    self.data[int(x),int(y),int(z)] = [blockType,blockData]
    #print "x = " + str(x) + ", y = " + str(y) + ", z = " + str(z)

It looks like a sensible change to pre-process the blocks which need changing before changing them.
Any chance you could send me a pull request?

Sorry: I don't know enough about git to know what exactly that means.

Its pretty simple. If you fork my repository, make your changes to that repository you can then send me a request which says "pull this change - I think it should go into the main position". Or I could pull the change from your repository.

OK, done that, both for this issue and for my other one. My repository is https://github.com/arpruss/minecraft-renderObj


Dark screen

It got this screen when i'm downloaded lasted version of Terrafirma

I can use menu bar, but notthing happen!
Terraria version: 1.3.7
Terrafirma: 3.0.5

What happens if you turn off Fog of War in the menubar?

The bug still exists for me :/ (I know, that this is old, but I only want to let you know) Even when I switch Fog of War...

It was a problem with some variable names in the shaders.  It was just fixed.


 I tried to make it simpler and made changes in this direction, but I don't have any strong opinions so take it just like suggestions (also don't have much experience with Rust).
Track method
Instead of the individual track methods in the Tracker class, I merged them into a single track(event, context) method similar to mobile trackers and few others. The event is an enum with the different event types as values. I got this idea in some other libs, but not sure how Rusty it is. The other option would be to make a common Event trait but I think that would be less flexible.
Snowplow struct
Here I suggest that for now we only provide the Snowplow::create_tracker(ns, app_id, collector) helper method that hides the Tracker and Emitter initialization for those who don't care about it. I don't think we need to keep track of the created trackers and manage them in the Snowplow struct. Maybe something for future releases though.
Event queue
The event queue implementation was not finished – it could keep a queue of tracked events but there was no background thread in the Emitter that actually sent the events from the queue. I think finishing this would take some more work and would require good testing (which is currently missing). Also I don't think this is necessarily a 0.1.0 feature. I think we can happily make the first release without an event queue.
So my controversial suggestion is to remove the event queue for now and reintroduce it in future releases (we have it in Git now, maybe we should save it in a branch). I have removed it in this PR but if you guys have a different opinion, please shout.

@greg-el had an idea to use a Buildable trait instead of the Event enum in the tracker.track() function. I had a bit of time so I implemented it based on his snippets. It does make the API to track events much nicer and drops some unnecessary boilerplate!


[Spotify Player] ...

Extension
https://www.raycast.com/mattisssa/spotify-player
Raycast Version
1.78.1
macOS Version
14.4.1
Description
I have to reauthorize Spotify several times a day for the extension to work.
Steps To Reproduce
It just stops working and requires reauthorization.
Current Behaviour
No response
Expected Behaviour
No response

{"_isRayError":true,"code":16,"title":"Could not initialize OAuth","name":"Error","message":"OAuth request creation is not available when command is launched in background","stack":"\n    at mn (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/@raycast/server/index.js:24:6354)\n    at D0\n    at Fr (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/@raycast/api/index.js:8:2490)\n    at ray-navigation-stack\n    at No (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/@raycast/api/index.js:8:2088)\n    at Suspense\n    at Nr (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/@raycast/api/index.js:7:2335)\n    at ray-root\n    at Ii (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/@raycast/api/index.js:8:3000)","breadcrumbs":[]}: OAuth request creation is not available when command is launched in background

Thanks for bringing this up. It appears that this is a duplicate of issue https://github.com/raycast/extensions/issues/9988, so I'll mark it as such.


[Bug] Why can't python find any file?

I'm trying to run this script in the command prompt with my python installation. No matter how I try and type the file path it can't find any file. I used backward slashes, tried replacing the spaces with underscores, didn't work.
So I decided not to include any filepath and just type "test.mp3" and put the file in the System32 folder (where the command is being run?), but it can't find the file either (example below).
Then I decided to run it in another directory (C:) and move the file there, but the stupid thing just started downloading another copy of the model. And failed to find the file. Again.
C:\Windows\System32>spleeter separate -i test.mp3 -o audio_output -p spleeter:4stems
INFO:spleeter:Loading audio b'test.mp3' from 0.0 to 600.0
WARNING: Logging before flag parsing goes to stderr.
I1115 17:51:26.542378  8392 adapter.py:77] Loading audio b'test.mp3' from 0.0 to 600.0
WARNING:spleeter:[WinError 2] The system cannot find the file specified
W1115 17:51:26.560380  8392 adapter.py:88] [WinError 2] The system cannot find the file specified

C:\Windows\System32>spleeter separate -i C:\Windows\System32\test.mp3 -o audio_output -p spleeter:4stems
INFO:spleeter:Loading audio b'C:\\Windows\\System32\\test.mp3' from 0.0 to 600.0
WARNING: Logging before flag parsing goes to stderr.
I1115 18:16:55.413825 10072 adapter.py:77] Loading audio b'C:\\Windows\\System32\\test.mp3' from 0.0 to 600.0
WARNING:spleeter:[WinError 2] The system cannot find the file specified
W1115 18:16:55.428826 10072 adapter.py:88] [WinError 2] The system cannot find the file specified

OS - Windows 7
Installation type - Uhhh, pip?
RAM available - In total? 8 GB
Hardware spec - GTX 1050 Ti
Are there any plans for a GUI? I really really really hate terminal commands because of garbage like this.
Really looking forward to a response on how to write the filepath, as this program looks amazing. Cheers.

Having the same problem here on windows 10

You need to install ffmpeg and add it to your PATH variable. That fixed it for me

@SecretUnicorn You need to install ffmpeg and add it to your PATH variable. That fixed it for me

Thanks, it works now. I followed the instructions here: https://youtu.be/tgnuOSLPwMI?t=314
The problem now is it can't find files with spaces in the filename/filepath - it seems to think the space indicates two different files. How do I write the command so it doesn't do that?
And my other problem is it keeps outputting the files in system32. What command will make it output elsewhere?

Filenames with spaces should be in quotes for example "First Test.mp3". With the Output path I cannot Help you though sry