2.4.3-Pre feedback

Hello,
I played all day with 2.4.3pre.
I recompiled locally with the latest Arduino core 2.0.16.
Update via OTA went smoothly. As they might depend on each other, I never know which to upload first, littlefs or firmware ?  I uploaded App first.
2.4.3pre has been stable all day. I can see in the serial output that some network stuff is async now. The group's rollingcode is now in the backupfile, right after the bits length. I did not try to fully restore though.
The new feature is the MY Simulation for shades that don't have a MY memory. I have plenty of those old shutters and was eager to try that feature.
Set a My position and check the simMy option in the settings of the shades, hit the Shade's My button in the WebUI and the shade moves gently to the set My Position :)
It does not work though with the groups. Hit the My button in the WebUI sends the My command to all paired members. Of course my old shutters ignore this. A nice improvement would be to check the group members and give a special treatment to those with MySim setting to move them one by one to their My position.
My expectation was to be able to also use the physical remote My button with my shutters. Unfortunately it is not implemented.
I hacked the code in SomfyShade::processWaitingFrame() to add a call to moveToTarget when a My command is received for a shade with simMy. That works ! it also works with all the linked remotes :)
I hope it can be officially implemented. I am afraid that my hack might have uncontrolled (by me) side effects.

You should always install the firmware first.  That way if there are any dependencies on the script the supported elements will be available.
I have posted updates to the code to allow for the Simulated my functions to be operated via remote and using groups.  There is also a hardware watchdog now that will reboot the ESP32 if any process takes longer than 5 seconds and does not feed the dog.

that was fast. I'll look into it and report back (and also look how you implemented. I am getting curious now :) )

You should always install the firmware first. That way if there are any dependencies on the script the supported elements will be available.

It could well be reversed. The old app might not expect a change in the new firmware and hang and then I can not update via OTA anymore.
Not knowing and having the possibility to upload firmware with Arduion, I felt more secure to update App first.
Now that I know, I'll just do firmware first.

EDIT: And one more thing I had to move the rolling code for groups to the end of the file. This way those folks that downgrade can still use a newer backup file.

clever :)

I keep reporting here. I installed 2.4.3 Pre second release.
My on the Physical remote control works fine with all linked remotes :)
However some strange behaviour:

watchdog has reset twice in the night (3:44:33  and 3:45:38 PM) for no apparent reason.
Here is the  serial output.
Aslo there is a huge number of unexplained onvif/subscription requests starting from 3:46 PM after the second reset. Maybe it is the HA onvif integration ?  I reset manually the board and got a new IP Address. These onvif requests are now gone. Never got anything like that before. Strange.

00:06:53.037 -> Setting Last Rolling code 24823
00:06:53.083 -> Timing Somfy: 122ms
00:07:12.717 -> Timing Somfy: 460ms
03:44:33.022 -> E (54147413) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
03:44:33.022 -> E (54147413) task_wdt:  - loopTask (CPU 1)
03:44:33.071 -> E (54147413) task_wdt: Tasks currently running:
03:44:33.071 -> E (54147413) task_wdt: CPU 0: wifi
03:44:33.071 -> E (54147413) task_wdt: CPU 1: IDLE1
03:44:33.071 -> E (54147413) task_wdt: Aborting.
03:44:33.071 ->
03:44:33.071 -> abort() was called at PC 0x4010dc14 on core 0
03:44:33.071 ->
03:44:33.071 ->
03:44:33.071 -> Backtrace: 0x40083b55:0x3ffbed6c |<-CORRUPTED
03:44:33.071 ->
03:44:33.071 ->
03:44:33.071 ->
03:44:33.071 ->
03:44:33.071 -> ELF file SHA256: 794fe227891e21cb
03:44:33.071 ->
03:44:33.116 -> Rebooting...
03:44:33.116 -> ets Jul 29 2019 12:21:46
03:44:33.116 ->
03:44:33.116 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
03:44:33.164 -> configsip: 0, SPIWP:0xee
03:44:33.164 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
03:44:33.164 -> mode:DIO, clock div:1
03:44:33.164 -> load:0x3fff0030,len:1184
03:44:33.164 -> load:0x40078000,len:13260
03:44:33.164 -> load:0x40080400,len:3028
03:44:33.164 -> entry 0x400805e4
03:44:33.681 ->
03:44:33.681 -> Startup/Boot....
03:44:33.681 -> Mounting File System...
03:44:33.681 -> File system mounted successfully
03:44:33.681 -> Chip Model ESP32-
03:44:33.728 -> Preference IP Free Entries: 453
03:44:33.728 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
03:44:33.728 -> Connection Type: 1
03:44:33.728 -> NTP Settings
03:44:33.728 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
03:44:33.728 -> WIFI Settings
03:44:33.728 ->  SSID: ***
03:44:33.728 ->
03:44:33.728 -> Launching web server...
03:44:33.728 -> Creating Web MicroServices...
03:44:34.732 -> WiFi Mode: 0
03:44:34.777 -> WiFi interface ready
03:44:34.823 -> WiFi station mode started
03:44:38.016 -> Completed scan for access points
03:44:38.016 -> Scanned 26 Networks...
03:44:38.016 -> ***
03:44:38.153 -> App Version:2.4.3
03:44:38.153 -> shades.cfg exists so we are using that
03:44:38.153 -> Reading header at 0
03:44:38.153 -> version:24 len:76 roomSize:29 roomRecs:4 shadeSize:276 shadeRecs:15 groupSize:200 groupRecs: 4 pos:76
03:44:38.346 -> Applying radio settings Setting Data Pins RX:22 TX:21
03:44:38.346 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
03:44:38.346 -> Radio Pins Configured!
03:44:38.346 -> Successfully set up the radio
03:44:38.346 -> Enabled receive on Pin #22 Timing: 1
03:44:38.346 -> Initializing RX Queue
03:44:38.346 -> Connecting to AP
03:44:38.346 -> WiFi clients stopped
03:44:38.346 -> WiFi interface ready
03:44:38.346 -> WiFi station mode started
03:44:38.483 -> Set hostname to:ESPSomfyRTS
03:44:45.073 -> Completed scan for access points
03:44:45.073 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
03:44:45.073 -> Timing Net: 6738ms
03:44:52.194 -> Connected to access point
03:44:52.433 -> Got WiFi IP: <IP_ADDRESS>
03:44:52.433 -> Socket Server Started...
03:44:52.433 -> Heap Max: 110580, Free: 180588, Min: 175516
03:44:52.433 ->
03:44:52.433 -> Successfully Connected to WiFi!!!!<IP_ADDRESS> (-66dbm)
03:44:52.433 -> MDNS Responder Started: serverId=596BF4
03:44:52.481 -> SSDP: urn:schemas-rstrouse-org:device:ESPSomfyRTS:1 - true
03:44:52.481 -> Connected to SSDP...
03:44:52.481 -> Heap Max: 110580, Free: 168988, Min: 166816
03:45:28.166 -> Request /onvif/Subscription 404-3 POST Check github for updates...
03:45:33.576 -> Heap Max: 110580, Free: 167036, Min: 159904
03:45:38.570 -> E (76580) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
03:45:38.615 -> E (76580) task_wdt:  - loopTask (CPU 1)
03:45:38.615 -> E (76580) task_wdt: Tasks currently running:
03:45:38.615 -> E (76580) task_wdt: CPU 0: IDLE0
03:45:38.615 -> E (76580) task_wdt: CPU 1: IDLE1
03:45:38.615 -> E (76580) task_wdt: Aborting.
03:45:38.615 ->
03:45:38.615 -> abort() was called at PC 0x4010dc14 on core 0
03:45:38.615 ->
03:45:38.615 ->
03:45:38.615 -> Backtrace: 0x40083b55:0x3ffbed6c |<-CORRUPTED
03:45:38.615 ->
03:45:38.615 ->
03:45:38.615 ->
03:45:38.615 ->
03:45:38.615 -> ELF file SHA256: 794fe227891e21cb
03:45:38.615 ->
03:45:38.697 -> Rebooting...
03:45:38.697 -> ets Jul 29 2019 12:21:46
03:45:38.697 ->
03:45:38.697 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
03:45:38.697 -> configsip: 0, SPIWP:0xee
03:45:38.697 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
03:45:38.697 -> mode:DIO, clock div:1
03:45:38.697 -> load:0x3fff0030,len:1184
03:45:38.697 -> load:0x40078000,len:13260
03:45:38.697 -> load:0x40080400,len:3028
03:45:38.697 -> entry 0x400805e4
03:45:39.211 ->
03:45:39.211 -> Startup/Boot....
03:45:39.211 -> Mounting File System...
03:45:39.211 -> File system mounted successfully
03:45:39.211 -> Chip Model ESP32-
03:45:39.304 -> Preference IP Free Entries: 453
03:45:39.304 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
03:45:39.304 -> Connection Type: 1
03:45:39.304 -> NTP Settings
03:45:39.304 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
03:45:39.304 -> WIFI Settings
03:45:39.304 ->  SSID: ***
03:45:39.304 ->
03:45:39.304 -> Launching web server...
03:45:39.304 -> Creating Web MicroServices...
03:45:40.304 -> WiFi Mode: 0
03:45:40.304 -> WiFi interface ready
03:45:40.397 -> WiFi station mode started
03:45:43.599 -> Completed scan for access points
03:45:43.599 -> Scanned 25 Networks...
03:45:43.599 -> ***
03:45:43.693 -> App Version:2.4.3
03:45:43.693 -> shades.cfg exists so we are using that
03:45:43.739 -> Reading header at 0
03:45:43.739 -> version:24 len:76 roomSize:29 roomRecs:4 shadeSize:276 shadeRecs:15 groupSize:200 groupRecs: 4 pos:76
03:45:43.880 -> Applying radio settings Setting Data Pins RX:22 TX:21
03:45:43.880 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
03:45:43.880 -> Radio Pins Configured!
03:45:43.880 -> Successfully set up the radio
03:45:43.880 -> Enabled receive on Pin #22 Timing: 0
03:45:43.926 -> Initializing RX Queue
03:45:43.926 -> Connecting to AP
03:45:43.926 -> WiFi clients stopped
03:45:43.926 -> WiFi interface ready
03:45:43.926 -> WiFi station mode started
03:45:44.021 -> Set hostname to:ESPSomfyRTS
03:45:50.666 -> Completed scan for access points
03:45:50.666 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
03:45:50.666 -> Timing Net: 6743ms
03:45:57.262 -> Connected to access point
03:45:57.480 -> Got WiFi IP: <IP_ADDRESS>
03:45:57.480 -> Socket Server Started...
03:45:57.480 -> Heap Max: 110580, Free: 180572, Min: 175596
03:45:57.480 ->
03:45:57.480 -> Successfully Connected to WiFi!!!!<IP_ADDRESS> (-67dbm)
03:45:57.480 -> MDNS Responder Started: serverId=596BF4
03:45:57.480 -> SSDP: urn:schemas-rstrouse-org:device:ESPSomfyRTS:1 - true
03:45:57.480 -> Connected to SSDP...
03:45:57.480 -> Heap Max: 110580, Free: 168976, Min: 165032
03:46:08.233 -> Request /onvif/Subscription 404-3 POST Check github for updates...
03:46:39.153 -> Heap Max: 110580, Free: 167236, Min: 161160
03:46:43.337 -> Internet is Unavailable: -1: 4191ms
03:46:43.337 -> Timing WebServer: 4195ms
03:46:48.282 -> Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/

.... same Request several hundreds times with no new line in the Serial !!!

Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Setting Last Rolling code 14967
11:33:57.758 -> Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Setting Last Rolling code 14968
11:34:01.773 -> Request /onvif/Subscription 404-3 POST Request /onvif/Subscription 404-3 POST Setting Last Rolling code 14969

issue with My button of a group
Shade # 3 has a My position with simMy. It is member of group # 4 and is the only one in the group with simMy checked.
I send the commands from the WebUI.
Individually, Shade3 reacts well. As member of a group the command to move to target to My postion are sent but the shutter does not move at all.
For each try, initial position of Shade3 is fully down, ie 100% closed.

Related extracts from serial output :

Group My button : shade #3 as member of group 4 : does not move
15:30:26.031 -> Sending Group Command
15:30:26.031 -> Received:{"groupId":4,"command":"my"}
15:30:26.031 -> CMD:My ADDR:615821 RCODE:38 REPEAT:1
15:30:26.313 -> Enabled receive on Pin #22 Timing: 1
15:30:26.313 -> Shade #3 is idle
15:30:26.313 -> Moving to My Position
15:30:26.313 -> Moving to simulated favorite
15:30:26.313 -> Moving to 89.00% from 100.00% using Up
15:30:26.313 -> CMD:Up ADDR:6003 RCODE:60 REPEAT:1
15:30:26.593 -> Enabled receive on Pin #22 Timing: 0
15:30:26.593 -> Shade #5 is idle
15:30:26.593 -> Shade #4 is idle
15:30:26.593 -> Shade #6 is idle
15:30:26.593 -> Shade #7 is idle
15:30:26.688 -> Timing WebServer: 616ms
15:30:29.229 -> CMD:My ADDR:6003 RCODE:61 REPEAT:1
15:30:29.511 -> Enabled receive on Pin #22 Timing: 1
15:30:29.616 -> Timing Somfy: 358ms

individual shade #3 My button : works fine
15:38:31.719 -> Sending Shade Command
15:38:31.719 -> Received:{"shadeId":3,"command":"my"}
15:38:31.719 -> Moving to My Position
15:38:31.719 -> Moving to simulated favorite
15:38:31.719 -> Moving to 89.00% from 100.00% using Up
15:38:31.817 -> CMD:Up ADDR:6003 RCODE:65 REPEAT:1
15:38:32.003 -> Enabled receive on Pin #22 Timing: 1
15:38:32.118 -> Timing WebServer: 322ms
15:38:34.687 -> CMD:My ADDR:6003 RCODE:66 REPEAT:1
15:38:34.968 -> Enabled receive on Pin #22 Timing: 1
15:38:35.077 -> Timing Somfy: 365ms

Up command to the group works fine
15:42:37.011 -> Sending Group Command
15:42:37.011 -> Received:{"groupId":4,"command":"up"}
15:42:37.107 -> CMD:Up ADDR:615821 RCODE:40 REPEAT:1
15:42:37.292 -> Enabled receive on Pin #22 Timing: 1
15:42:37.413 -> Timing WebServer: 322ms
15:42:59.205 -> Timing Somfy: 453ms

watchdog has reset twice in the night (3:44:33 and 3:45:38 PM) for no apparent reason.

Perhaps 5 seconds is not enough.  More likely though there is something that can potentially be long running that is not feeding the dog.  I'll look through it to see what I see.

Individually, Shade3 reacts well. As member of a group the command to move to target to My postion are sent but the shutter does not move at all.

Increase the number of repeats to shade 3.  I believe some motors miss incoming frames when they are processing the last frame even if it is not for them.  During this time it probably misses the next preamble and does not begin decoding the frame.  Hence it never sees the command.  If you were using a remote you probably would not notice because repeats come very fast when you press the button.  It is not uncommon to get 2-3 repeats from pressing the button.
That being said I may try to add additional cooling off period after the last frame to see if this additional silence allows slower motors to keep up.

Aslo there is a huge number of unexplained onvif/subscription requests starting from 3:46 PM after the second reset.

I would bet that this is your onvif integration.   These probably started with SSDP responses but instead of calling the returned device profile url somewhere in that code it thinks that ESPSomfy RTS has a sensor or camera data that it wants.  The call is most likely asking for the UPnP description of a service.
This is really why devices such as these should have an IP reservation so the router does not hand out new IPs when a referencing device has cached it.   The udp datagrams for ESPSomfy RTS do not contain the specified url and a 404.3 response is the correct response to the request.
The calling device should have given up or rediscovered the devices.  Given the timing there would also have been quite a few ::alive udp packets that should have been picked up between the calls for both ESPSomfy RTS and perhaps the actual device it was processing discovery.

I forgot to give my new board a fixed DHCP address. It's done. Maybe the IP Address received after the nightly reset by DHCP was previously assigned to my camera and HA somehow remembers. I should give fixed addresses to those fixed devices!
Increase repeats from 1 to 2 for shade3 helped. 'Group My' now works. I see that there is no delay at all when sending to shades in groups. My old shades probably not like the burst.
No watchdog issue during the day. The serial output is still running. I'll report if there is something.

Hi again tonight, watchdog restart for no apparent reason.
Serial Output

01:44:12.781 -> E (123838730) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
01:44:12.880 -> E (123838730) task_wdt:  - loopTask (CPU 1)
01:44:12.880 -> E (123838730) task_wdt: Tasks currently running:
01:44:12.880 -> E (123838730) task_wdt: CPU 0: IDLE0
01:44:12.880 -> E (123838730) task_wdt: CPU 1: IDLE1
01:44:12.880 -> E (123838730) task_wdt: Aborting.
01:44:12.880 ->
01:44:12.880 -> abort() was called at PC 0x4010dc14 on core 0
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 -> Backtrace: 0x40083b55:0x3ffbed6c |<-CORRUPTED
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 -> ELF file SHA256: 794fe227891e21cb
01:44:12.880 ->
01:44:12.937 -> Rebooting...
01:44:12.937 -> ets Jul 29 2019 12:21:46
01:44:12.987 ->
01:44:12.987 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
01:44:12.987 -> configsip: 0, SPIWP:0xee
01:44:12.987 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
01:44:12.987 -> mode:DIO, clock div:1
01:44:12.987 -> load:0x3fff0030,len:1184
01:44:12.987 -> load:0x40078000,len:13260
01:44:12.987 -> load:0x40080400,len:3028
01:44:12.987 -> entry 0x400805e4
01:44:13.443 ->
01:44:13.443 -> Startup/Boot....
01:44:13.443 -> Mounting File System...
01:44:13.443 -> File system mounted successfully
01:44:13.443 -> Chip Model ESP32-
01:44:13.543 -> Preference IP Free Entries: 453
01:44:13.543 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
01:44:13.543 -> Connection Type: 1
01:44:13.543 -> NTP Settings
01:44:13.592 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
01:44:13.592 -> WIFI Settings
01:44:13.592 ->  ***
01:44:13.592 ->
01:44:13.592 -> Launching web server...
01:44:13.592 -> Creating Web MicroServices...
01:44:14.529 -> WiFi Mode: 0
01:44:14.529 -> WiFi interface ready
01:44:14.622 -> WiFi station mode started
01:44:17.621 -> Completed scan for access points
01:44:17.621 -> Scanned 23 Networks...
01:44:17.621 ->***
01:44:17.786 -> App Version:2.4.3
01:44:17.786 -> shades.cfg exists so we are using that
01:44:17.786 -> Reading header at 0
01:44:17.786 -> version:24 len:76 roomSize:29 roomRecs:4 shadeSize:276 shadeRecs:15 groupSize:200 groupRecs: 4 pos:76
01:44:17.936 -> Applying radio settings Setting Data Pins RX:22 TX:21
01:44:17.936 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
01:44:17.936 -> Radio Pins Configured!
01:44:17.987 -> Successfully set up the radio
01:44:17.987 -> Enabled receive on Pin #22 Timing: 1
01:44:17.987 -> Initializing RX Queue
01:44:17.987 -> Connecting to AP
01:44:17.987 -> WiFi clients stopped
01:44:17.987 -> WiFi interface ready
01:44:17.987 -> WiFi station mode started
01:44:18.080 -> Set hostname to:ESPSomfyRTS
01:44:24.449 -> Completed scan for access points
01:44:24.449 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
01:44:24.449 -> Timing Net: 6540ms
01:44:32.022 -> Disconnected from WiFi access point
01:44:39.443 -> Disconnected from WiFi access point
01:44:44.446 -> Fell into timeout
01:44:44.558 ->
01:44:44.558 -> Turning the HotSpot On
01:44:44.558 -> WiFi clients stopped
01:44:44.558 -> WiFi interface ready
01:44:44.558 -> WiFi station mode started
01:44:44.558 -> WiFi AP Started
01:44:44.610 -> Initializing AP for credentials modification
01:44:44.610 ->
01:44:44.610 -> SoftAP IP: WiFi AP Stopped
01:44:44.660 -> <IP_ADDRESS>
01:44:44.660 -> WiFi AP Started
01:44:44.660 -> Socket Server Started...
01:44:44.660 -> Heap Max: 110580, Free: 178124, Min: 175892
01:44:44.660 -> ....................................................................................................
01:47:14.994 -> ....................
01:47:44.609 -> Stopping AP Mode
01:47:44.609 -> WiFi AP Stopped
01:47:44.609 -> Timing Net: 180121ms
01:47:44.609 -> Fell into timeout
01:47:44.609 -> WiFi AP Started
01:47:44.609 ->
01:47:44.609 -> Turning the HotSpot On
01:47:44.609 -> WiFi AP Stopped
01:47:44.609 -> WiFi clients stopped
01:47:44.609 -> WiFi interface ready
01:47:44.609 -> WiFi station mode started
01:47:44.609 -> WiFi AP Started
01:47:44.710 -> Initializing AP for credentials modification
01:47:44.710 ->
01:47:44.710 -> SoftAP IP: WiFi AP Stopped
01:47:44.710 -> <IP_ADDRESS>
01:47:44.710 -> WiFi AP Started
01:47:44.710 -> Socket Server Started...
01:47:44.710 -> Heap Max: 110580, Free: 178308, Min: 175892
01:47:45.080 -> ....................................................................................................
01:50:15.488 -> ....................
01:50:44.717 -> Stopping AP Mode
01:50:44.717 -> WiFi AP Stopped
01:50:44.717 -> Timing Net: 180119ms
01:50:44.717 -> Fell into timeout
01:50:44.717 -> WiFi AP Started
01:50:44.717 ->
01:50:44.717 -> Turning the HotSpot On
01:50:44.717 -> WiFi AP Stopped
01:50:44.717 -> WiFi clients stopped
01:50:44.717 -> WiFi interface ready
01:50:44.717 -> WiFi station mode started
01:50:44.717 -> WiFi AP Started
01:50:44.814 -> Initializing AP for credentials modification
01:50:44.814 ->
01:50:44.814 -> SoftAP IP: WiFi AP Stopped
01:50:44.814 -> <IP_ADDRESS>
01:50:44.814 -> WiFi AP Started
01:50:44.814 -> Socket Server Started...
01:50:44.814 -> Heap Max: 110580, Free: 178308, Min: 175892
01:50:45.564 -> ....................................................................................................
01:53:15.934 -> ....................
01:53:44.847 -> Stopping AP Mode
01:53:44.847 -> WiFi AP Stopped
01:53:44.847 -> Timing Net: 180120ms
01:53:44.847 -> Fell into timeoutWiFi AP Started
01:53:44.847 ->
01:53:44.847 ->
01:53:44.847 -> Turning the HotSpot On
01:53:44.847 -> WiFi AP Stopped
01:53:44.847 -> WiFi clients stopped
01:53:44.847 -> WiFi interface ready
01:53:44.847 -> WiFi station mode started
01:53:44.847 -> WiFi AP Started
01:53:44.963 -> Initializing AP for credentials modification

.... going on again and again

After the reboot it appears to perform the correct operation for when the network is not allowing connections.  If you look at the two lines indicating disconnected from access point at 01:44:32.022 you will see that it was never issued an IP address from the AP.  ESPSomfy RTS will then open the SoftAP.
However, after the SoftAP times out after 3 minutes it thinks that it is still connecting from the previous attempt that aborted unceremoniously in between getting a valid AP and still not getting an IP address.   It looks like I did not clear the connecting flag on the first failure condition since I do not see it resetting the station mode.   It is simply opening and closing the SoftAP.

Yep what I explained above is exactly the condition I did not expect.  It is weird that the SSID would partially connect but not issue an IP address and simply reject the connection on the first try but that could simply be a case where the router was rebooting and its DHCP services were not yet available.  I suspect that simply clearing the connecting flag when the SoftAP is opened will capture this condition completely.
The important bits about what triggered the watchdog timer is missing from your log.  This would have been the lines just above the watchdog trigger log entry (the first line).  Unfortunately the stack trace from will always point to the ESP32 library location in the core and will tell us nothing about what triggered it.  I have a suspicion that the trigger is a delay in response when checking whether there is internet available.

I updated the 2.4.3 release to clear the connecting flag when the soft ap is started.  Please update the v2.4.3 firmware on your device.

@alka79 did the v2.4.3 updates perform better overnight for you?

The important bits about what triggered the watchdog timer is missing from your log. This would have been the lines just above the watchdog trigger log entry (the first line). Unfortunately the stack trace from will always point to the ESP32 library location in the core and will tell us nothing about what triggered it. I have a suspicion that the trigger is a delay in response when checking whether there is internet available.

There is actually nothing on the serial port just before the reset by watchdog

23:52:47.491 -> Timing Somfy: 267ms
23:52:47.589 -> Timing Somfy: 111ms
23:52:56.564 -> Setting Last Rolling code for 6911313 : 4724
23:52:56.564 -> Setting Last Rolling code for 6911313 : 4724
23:52:58.952 -> Timing Somfy: 511ms
01:44:12.781 -> E (123838730) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
01:44:12.880 -> E (123838730) task_wdt:  - loopTask (CPU 1)
01:44:12.880 -> E (123838730) task_wdt: Tasks currently running:
01:44:12.880 -> E (123838730) task_wdt: CPU 0: IDLE0
01:44:12.880 -> E (123838730) task_wdt: CPU 1: IDLE1
01:44:12.880 -> E (123838730) task_wdt: Aborting.
01:44:12.781 -> E (123838730) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
01:44:12.880 -> E (123838730) task_wdt:  - loopTask (CPU 1)
01:44:12.880 -> E (123838730) task_wdt: Tasks currently running:
01:44:12.880 -> E (123838730) task_wdt: CPU 0: IDLE0
01:44:12.880 -> E (123838730) task_wdt: CPU 1: IDLE1
01:44:12.880 -> E (123838730) task_wdt: Aborting.
01:44:12.880 ->
01:44:12.880 -> abort() was called at PC 0x4010dc14 on core 0
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 -> Backtrace: 0x40083b55:0x3ffbed6c |<-CORRUPTED
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 ->
01:44:12.880 -> ELF file SHA256: 794fe227891e21cb
01:44:12.880 ->
01:44:12.937 -> Rebooting...

I was out a few days. Just reinstalled latest 2.4.3 Pre. For a change, I installed via github.
Download/upload worked well. At the end of the process the board resets wich is normal behaviour.
Then just after there was a second reset due to the watchdog which seems abnormal to me.
Now, each time I try to connect from the web UI, the board resets.
I'll take sometime tomorrow to build locally and uplaod locally as I used to.
Here is the serial output of the three resets

20:08:59.911 -> Update.end Called...
20:08:59.911 -> Update SomfyController.littlefs.bin complete
20:08:59.911 -> End update SomfyController.littlefs.bin
20:09:00.006 -> Committing Configuration...
20:09:00.125 -> Timing WebServer: 64530ms
20:09:00.604 -> Disconnected from SSDP...
20:09:00.604 -> Socket [0] Disconnected!
20:09:00.747 -> Disconnected from WiFi access point
20:09:00.747 -> WiFi clients stopped
20:09:00.813 -> ets Jul 29 2019 12:21:46
20:09:00.813 ->
20:09:00.813 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:09:00.813 -> configsip: 0, SPIWP:0xee
20:09:00.813 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:09:00.813 -> mode:DIO, clock div:1
20:09:00.813 -> load:0x3fff0030,len:1184
20:09:00.813 -> load:0x40078000,len:13260
20:09:00.813 -> load:0x40080400,len:3028
20:09:00.813 -> entry 0x400805e4
20:09:01.259 -> E (346) psram: PSRAM ID read error: 0xffffffff
20:09:01.382 ->
20:09:01.382 -> Startup/Boot....
20:09:01.382 -> Mounting File System...
20:09:01.382 -> File system mounted successfully
20:09:01.382 -> Chip Model ESP32-
20:09:01.382 -> Preference IP Free Entries: 453
20:09:01.382 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
20:09:01.382 -> Connection Type: 1
20:09:01.382 -> NTP Settings
20:09:01.382 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
20:09:01.382 -> WIFI Settings
20:09:01.382 ->  SSID: *
20:09:01.382 ->
20:09:01.382 -> Launching web server...
20:09:01.382 -> Creating Web MicroServices...
20:09:02.342 -> WiFi Mode: 0
20:09:02.342 -> WiFi interface ready
20:09:02.466 -> WiFi station mode started
20:09:05.812 -> Completed scan for access points
20:09:05.812 -> Scanned 30 Networks...
20:09:05.965 -> **
20:09:06.022 -> App Version:2.4.3
20:09:06.022 -> shades.cfg exists so we are using that
20:09:06.022 -> Reading header at 0
20:09:06.022 -> version:24 len:76 roomSize:29 roomRecs:4 shadeSize:276 shadeRecs:15 groupSize:200 groupRecs: 4 pos:76
20:09:06.188 -> Applying radio settings Setting Data Pins RX:22 TX:21
20:09:06.188 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
20:09:06.188 -> Radio Pins Configured!
20:09:06.188 -> Successfully set up the radio
20:09:06.241 -> Enabled receive on Pin #22 Timing: 1
20:09:06.241 -> Initializing RX Queue
20:09:06.241 -> Connecting to AP
20:09:06.241 -> WiFi clients stopped
20:09:06.241 -> WiFi interface ready
20:09:06.241 -> WiFi station mode started
20:09:06.344 -> Set hostname to:ESPSomfyRTS
20:09:13.123 -> Completed scan for access points
20:09:13.123 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
20:09:13.123 -> Timing Net: 6939ms
20:09:13.123 -> Stopping at tilt position
20:09:13.123 -> Stopping at tilt position
20:09:20.101 -> Connected to access point
20:09:20.663 -> Got WiFi IP: <IP_ADDRESS>
20:09:20.663 -> Socket Server Started...
20:09:20.663 -> Max Heap: 110580
20:09:20.663 -> Free Heap: 174376
20:09:20.663 -> Min Heap: 169460
20:09:20.790 ->
20:09:20.790 -> Successfully Connected to WiFi!!!!<IP_ADDRESS> (-57dbm)
20:09:20.790 -> MDNS Responder Started: serverId=596BF4
20:09:20.790 -> SSDP: urn:schemas-rstrouse-org:device:ESPSomfyRTS:1 - true
20:09:20.790 -> Connected to SSDP...
20:09:20.790 -> Max Heap: 110580
20:09:20.790 -> Free Heap: 160620
20:09:20.790 -> Min Heap: 159836
20:09:20.865 -> Socket [0] Connected from <IP_ADDRESS> url: /
20:09:20.865 -> Initializing Socket Client 0
20:09:20.865 -> Socket [0] Disconnected!
20:09:20.954 -> Loading file /index.html
20:09:21.174 -> Timing WebServer: 310ms
20:09:21.174 -> Loading file /main.css
20:09:21.295 -> Loading file /widgets.css
20:09:21.407 -> Loading file /icons.css
20:09:21.514 -> Loading file /index.js
20:09:26.469 -> E (25560) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:09:26.469 -> E (25560) task_wdt:  - loopTask (CPU 1)
20:09:26.469 -> E (25560) task_wdt: Tasks currently running:
20:09:26.469 -> E (25560) task_wdt: CPU 0: IDLE0
20:09:26.469 -> E (25560) task_wdt: CPU 1: loopTask
20:09:26.469 -> E (25560) task_wdt: Aborting.
20:09:26.469 ->
20:09:26.469 -> abort() was called at PC 0x401135a4 on core 0
20:09:26.469 ->
20:09:26.469 ->
20:09:26.469 -> Backtrace: 0x40083d25:0x3ffbed6c |<-CORRUPTED
20:09:26.572 ->
20:09:26.572 ->
20:09:26.572 ->
20:09:26.572 ->
20:09:26.572 -> ELF file SHA256: aa3cc39b7d4008d9
20:09:26.572 ->
20:09:26.626 -> Rebooting...
20:09:26.626 -> ets Jul 29 2019 12:21:46
20:09:26.626 ->
20:09:26.626 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:09:26.626 -> configsip: 0, SPIWP:0xee
20:09:26.626 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:09:26.626 -> mode:DIO, clock div:1
20:09:26.626 -> load:0x3fff0030,len:1184
20:09:26.626 -> load:0x40078000,len:13260
20:09:26.626 -> load:0x40080400,len:3028
20:09:26.626 -> entry 0x400805e4
20:09:27.033 -> E (324) psram: PSRAM ID read error: 0xffffffff
20:09:27.152 ->
20:09:27.152 -> Startup/Boot....
20:09:27.152 -> Mounting File System...
20:09:27.152 -> File system mounted successfully
20:09:27.152 -> Chip Model ESP32-
20:09:27.208 -> Preference IP Free Entries: 453
20:09:27.208 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
20:09:27.208 -> Connection Type: 1
20:09:27.208 -> NTP Settings
20:09:27.208 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
20:09:27.208 -> WIFI Settings
20:09:27.208 ->  SSID: [*
20:09:27.208 ->
20:09:27.208 -> Launching web server...
20:09:27.208 -> Creating Web MicroServices...
20:09:28.159 -> WiFi Mode: 0
20:09:28.159 -> WiFi interface ready
20:09:28.279 -> WiFi station mode started
20:09:31.216 -> Completed scan for access points
20:09:31.216 -> Scanned 18 Networks...
20:09:31.332 -> **
20:09:31.394 -> App Version:2.4.3
20:09:31.394 -> shades.cfg exists so we are using that
20:09:31.394 -> Reading header at 0
20:09:31.394 -> version:1 len:0 roomSize:0 roomRecs:0 shadeSize:0 shadeRecs:0 groupSize:0 groupRecs: 0 pos:0
20:09:31.394 -> Invalid Shade Record Size:0
20:09:31.394 -> Shade config file invalid!
20:09:31.449 -> Applying radio settings Setting Data Pins RX:22 TX:21
20:09:31.449 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
20:09:31.449 -> Radio Pins Configured!
20:09:31.449 -> Successfully set up the radio
20:09:31.449 -> Enabled receive on Pin #22 Timing: 1
20:09:31.449 -> Initializing RX Queue
20:09:31.449 -> Connecting to AP
20:09:31.449 -> WiFi clients stopped
20:09:31.449 -> WiFi interface ready
20:09:31.449 -> WiFi station mode started
20:09:31.555 -> Set hostname to:ESPSomfyRTS
20:09:37.932 -> Completed scan for access points
20:09:37.932 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
20:09:37.932 -> Timing Net: 6543ms
20:09:44.751 -> Connected to access point
20:09:45.317 -> Got WiFi IP: <IP_ADDRESS>
20:09:45.317 -> Socket Server Started...
20:09:45.317 -> Max Heap: 110580
20:09:45.317 -> Free Heap: 174816
20:09:45.317 -> Min Heap: 170416
20:09:45.317 ->
20:09:45.317 -> Successfully Connected to WiFi!!!!<IP_ADDRESS> (-57dbm)
20:09:45.317 -> MDNS Responder Started: serverId=596BF4
20:09:45.317 -> SSDP: urn:schemas-rstrouse-org:device:ESPSomfyRTS:1 - true
20:09:45.424 -> Connected to SSDP...
20:09:45.424 -> Max Heap: 110580
20:09:45.424 -> Free Heap: 161656
20:09:45.424 -> Min Heap: 160560
20:10:27.008 -> Check github for updates...
20:10:27.008 -> Max Heap: 110580
20:10:27.008 -> Free Heap: 162080
20:10:27.008 -> Min Heap: 153992
20:10:28.803 -> Internet is Available: 1774ms
20:10:30.355 -> [HTTPS] GET... code: 200
20:10:30.355 -> [HTTPS] GET... code: 200 - -1
20:10:30.730 -> Max Heap: 110580
20:10:30.730 -> Free Heap: 158996
20:10:30.730 -> Min Heap: 107300
20:10:30.730 -> Timing WebServer: 3696ms
20:14:49.700 -> Loading file /index.html
20:14:49.977 -> Timing WebServer: 256ms
20:14:49.977 -> Loading file /index.js
20:14:54.947 -> E (328250) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:14:55.030 -> E (328250) task_wdt:  - loopTask (CPU 1)
20:14:55.030 -> E (328250) task_wdt: Tasks currently running:
20:14:55.030 -> E (328250) task_wdt: CPU 0: IDLE0
20:14:55.030 -> E (328250) task_wdt: CPU 1: loopTask
20:14:55.030 -> E (328250) task_wdt: Aborting.
20:14:55.030 ->
20:14:55.030 -> abort() was called at PC 0x401135a4 on core 0
20:14:55.030 ->
20:14:55.030 ->
20:14:55.030 -> Backtrace: 0x40083d25:0x3ffbed6c |<-CORRUPTED
20:14:55.030 ->
20:14:55.030 ->
20:14:55.030 ->
20:14:55.030 ->
20:14:55.030 -> ELF file SHA256: aa3cc39b7d4008d9
20:14:55.030 ->
20:14:55.132 -> Rebooting...
20:14:55.132 -> ets Jul 29 2019 12:21:46
20:14:55.132 ->
20:14:55.132 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:14:55.132 -> configsip: 0, SPIWP:0xee
20:14:55.132 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:14:55.132 -> mode:DIO, clock div:1
20:14:55.132 -> load:0x3fff0030,len:1184
20:14:55.132 -> load:0x40078000,len:13260
20:14:55.132 -> load:0x40080400,len:3028
20:14:55.132 -> entry 0x400805e4
20:14:55.556 -> E (324) psram: PSRAM ID read error: 0xffffffff
20:14:55.662 ->
20:14:55.662 -> Startup/Boot....
20:14:55.662 -> Mounting File System...
20:14:55.662 -> File system mounted successfully
20:14:55.662 -> Chip Model ESP32-
20:14:55.716 -> Preference IP Free Entries: 453
20:14:55.716 -> SECURITY   Type:0 Username:[] Password:[] Pin:[] Permissions:0
20:14:55.716 -> Connection Type: 1
20:14:55.716 -> NTP Settings
20:14:55.716 -> pool.ntp.org TZ:CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
20:14:55.716 -> WIFI Settings
20:14:55.716 ->  SSID: *
20:14:55.716 ->
20:14:55.716 -> Launching web server...
20:14:55.716 -> Creating Web MicroServices...
20:14:56.681 -> WiFi Mode: 0
20:14:56.681 -> WiFi interface ready
20:14:56.814 -> WiFi station mode started
20:14:59.970 -> Completed scan for access points
20:14:59.970 -> Scanned 20 Networks...
20:14:59.970 -> **
20:15:00.148 -> App Version:2.4.3
20:15:00.148 -> shades.cfg exists so we are using that
20:15:00.148 -> Reading header at 0
20:15:00.148 -> version:1 len:0 roomSize:0 roomRecs:0 shadeSize:0 shadeRecs:0 groupSize:0 groupRecs: 0 pos:0
20:15:00.148 -> Invalid Shade Record Size:0
20:15:00.148 -> Shade config file invalid!
20:15:00.148 -> Applying radio settings Setting Data Pins RX:22 TX:21
20:15:00.148 -> Setting SPI Pins SCK:18 MISO:19 MOSI:23 CSN:5
20:15:00.148 -> Radio Pins Configured!
20:15:00.148 -> Successfully set up the radio
20:15:00.148 -> Enabled receive on Pin #22 Timing: 1
20:15:00.202 -> Initializing RX Queue
20:15:00.202 -> Connecting to AP
20:15:00.202 -> WiFi clients stopped
20:15:00.202 -> WiFi interface ready
20:15:00.202 -> WiFi station mode started
20:15:00.305 -> Set hostname to:ESPSomfyRTS
20:15:07.060 -> Completed scan for access points
20:15:07.060 -> Found strongest AP 7 A0:40:A0:A5:DC:D9
20:15:07.060 -> Timing Net: 6944ms
20:15:14.066 -> Connected to access point
20:15:14.167 -> Got WiFi IP: <IP_ADDRESS>
20:15:14.167 -> Socket Server Started...
20:15:14.167 -> Max Heap: 110580
20:15:14.167 -> Free Heap: 174832
20:15:14.167 -> Min Heap: 170256
20:15:14.167 ->
20:15:14.167 -> Successfully Connected to WiFi!!!!<IP_ADDRESS> (-57dbm)
20:15:14.167 -> MDNS Responder Started: serverId=596BF4
20:15:14.218 -> SSDP: urn:schemas-rstrouse-org:device:ESPSomfyRTS:1 - true
20:15:14.218 -> Connected to SSDP...
20:15:14.218 -> Max Heap: 110580
20:15:14.218 -> Free Heap: 163252
20:15:14.218 -> Min Heap: 161604
20:15:55.503 -> Check github for updates...
20:15:55.503 -> Max Heap: 110580
20:15:55.599 -> Free Heap: 161840
20:15:55.599 -> Min Heap: 154200
20:15:57.289 -> Internet is Available: 1761ms
20:15:58.935 -> [HTTPS] GET... code: 200
20:15:58.935 -> [HTTPS] GET... code: 200 - -1
20:15:59.312 -> Max Heap: 110580
20:15:59.312 -> Free Heap: 158740
20:15:59.312 -> Min Heap: 106908
20:15:59.312 -> Timing WebServer: 3776ms

I see that there are places that are taking 4 seconds to download a file from the file system.  I’ll look at that streaming function to see if there is a place to feed the dog.  Once it is cached it will be ok but each reboot got one more file and the index.js file was just too slow.

  See shade config file invalid.

 See shade config file invalid.

That is what I think as well. The /data upload via OTA went wrong for some unknown reason.
Since I uploaded manually via littlefs upload tool, it is working fine again.
As per the watchdog : can you set it's food timing expectation to be variable ? during OTA or github update, 5sec is not suspicious.

I moved the dog bowl so that it resets regardless of whether the data stream is suspended or not.  The process was already looking for stream timeouts.

I increased the wdt reset to 7 seconds.  If it is bouncing now it will get fixed in the next release.  Please report any issues in a new issue.  Thanks for the help!


RancherOS behind corp http proxy server in Vagrant

Raise the ticket in https://github.com/tmatilai/vagrant-proxyconf/issues/139 to vagrant-proxyconf plugin when I set proxy with that plugin, failed
Maybe you have some other ways to share, and know how to set proxy in RanchOS to be able to run "docker pull" behind corporate proxy server.

I manually set system environment http_proxy in RancherOS, still has same issue

any news related to this issue?

We're no longer supporting our vagrant repo and have moved to supporting docker-machine to start up RancherOS. As a result, we will be closing the issues tab in the repo.
Learn how easy it is to use RancherOS with docker-machine.


test:bluetooth:tester: Fix user_data size in pools

There was hardcoded value for user_data which is no longer valid. Use proper CONFIG_BT_CONN_TX_USER_DATA_SIZE for that.

Fixes https://github.com/zephyrproject-rtos/zephyr/issues/75785

Fixes #75785

@sjanc this needs to be in the PR description in order for GitHub to recognize it (check the "Development" section in the rightmost column.


Load OSM File Error (version 103x64)

I just installed ArcGIS Editor for OSM 10.3.x 64 bit version (had installed 32 bit first then uninstalled and reinstalled 64) and got an issue when trying to use 'Load OSM File' tool. It gives an error 'Unable to locate the osm_domains.xml (domain configurations) file.'. It seems that the 64 bit install either installs the file in the wrong location or looks for it in the wrong location. I copied the file to C:\Program Files\ESRI\OSMEditor\Bin after I found it in the 32 bit analogue spot, C:\Program Files (x86)\ESRI\OSMEditor\Bin
I figured this out after finding this similar issue (closed, but it doesn't seem to be resolved):
https://github.com/Esri/arcgis-osm-editor/issues/54

The first time you run the tools a config file is generated in /AppData/Roaming/Esri/OSMEditor storing amongst other things the location on where to find the find the files. Uninstalling the 32bit and reinstalling the 64bit version unfortunately doesn't auto-generate an update.
Either you manually delete the file and a new file will be generated for you (hopefully containing the corrects paths) or you can use the Editor > Editor Options... dialog and the OpenStreetMap tab to update the file locations to the current 64bit locations.


Tpv2 server fix

Fixed the TPv2 server not running as intended.
It also now handles more gracefully the common case of bind permissions being denied on port 80 when running in SSL mode. Instead of the whole server crashing, it'll just print an error and close the failed server, proceeding with HTTPS only.
To make sure it actually builds and runs from now on, I switched the end-to-end tests from using ng serve to building and using the server.

Which Traffic Control components are affected by this PR?

Traffic Portal (Experimental v2)
Automation (GHA)

What is the best way to verify this PR?
Make sure the tests pass now that they use the server.
PR submission checklist

[x] This PR has tests
[x] This PR needs no documentation
[x] This PR needs no CHANGELOG.md entry
[x] This PR DOES NOT FIX A SERIOUS SECURITY VULNERABILITY

no, the developer environment is for development, so using the development angular server seems more appropriate to me.

In that case we should make it do something other than npm ci (which also blows away node_modules on the host system I might add), but that's not relevant to this PR.


msp430_GCC: Make interrupts return void

If a return type of a function is not specified, it defaults to int. Set the return type of interrupts to void to avoid warnings.

Forty-Bot Can you review the errors above and correct them?  The headerfile check will need the script updated to ignore some non-freertos files.  There are a few compile errors with the MSP430 toolchain.

Is it possible to retry this with https://github.com/FreeRTOS/FreeRTOS-Kernel/pull/933 ?

@Forty-Bot Fix the file-header checks.

The header is incorrect on this line. There is an extra space before All Rights Reserved.. Remove that space and you'll pass the header check.

As for testing with the changes you've made to the kernel, you need to update the kernel submodule. Do that and the MSP430 checks should pass.

@Forty-Bot sorry for the churn here but would you mind rebasing? It's not letting me merge this in as the PR branch is out of date with the base branch.

Thank you for contributing :)


Remove/add columns from the prioritized communities download file

The download .csv/.xls should contain the following columns (do NOT rename from existing CSV, these are just a bit off):
GEOID10
County name (used to be in file, now gone from sample)
State name (used to be in file, now gone from sample)
Score G (communities)
Median household income (% of AMI)
Median household income (% of state median household income) (percentile)
Area Median Income (State or metropolitan)
Area Median Income (State or metropolitan) (percentile)
Percent of individuals < 100% Federal Poverty Line
Percent of individuals < 100% Federal Poverty Line (percentile)
Percent individuals age 25 or over with less than high school degree
Percent individuals age 25 or over with less than high school degree (percentile)
Diagnosed diabetes among adults aged >=18 years
Diagnosed diabetes among adults aged >=18 years (percentile)
Current asthma among adults aged >=18 years
Current asthma among adults aged >=18 years (percentile)
Coronary heart disease among adults aged >=18 years
Coronary heart disease among adults aged >=18 years (percentile)
Life expectancy (years)
Life expectancy (years) (percentile)
Traffic proximity and volume
Traffic proximity and volume (percentile)
FEMA Risk Index Expected Annual Loss Score
FEMA Risk Index Expected Annual Loss Score (percentile)
Energy burden
Energy burden (percentile)
Housing burden (percent)
Housing burden (percent) (percentile)
Wastewater discharge
Wastewater discharge (percentile)
Percent pre-1960s housing (lead paint indicator)
Percent pre-1960s housing (lead paint indicator) (percentile)
Diesel particulate matter
Diesel particulate matter (percentile)
Particulate matter (PM2.5)
Particulate matter (PM2.5) (percentile)
Total population
Total population (percentile)

Discussed this in standup today: we will pause this while we learn more about what columns we want to include or cut from the download for this upcoming sprint.

Updated to reflect all of the approved indicators as of 9/15

@BethMattern can you update this ticket when you have edited the names to match with the ones on the score csv excel? Thanks!

@BethMattern just checking something:
These two columns don't follow the plain, percentile pattern:

Median household income (% of AMI)
Median household income (% of state median household income) (percentile)

Is this accurate? We don't want the following?

Median household income (% of AMI) (percentile)
Median household income (% of state median household income)

Draft_Communities_List_V3.pdf

Thanks @esfoobar-usds - does this look more correct below? I've put this in the overall decription abov
Median household income (% of AMI)
Median household income (% of state median household income) (percentile)
Area Median Income (State or metropolitan)
Area Median Income (State or metropolitan) (percentile)

@BethMattern can you check if the files look good?
https://drive.google.com/file/d/1jHbwhw8U1nKON958eWEZcB4h9wrHYMHy/view?usp=sharing

Looks good!!!

@esfoobar-usds one change actually - can Score G column header be changed to say "Community of focus"?

Is that in both the CSV and Excel files?

yes please

Draft_Communities_List_V4.pdf

Draft_Communities_List_V5.pdf

Correction: update "Score G" column name to be "Community of focus (v0.1)"

@KameronKerger @BethMattern FYI, we'll just call it "Draft_Communities_List.pdf" and commit to the repo, so versioning will be handled by Github

@BethMattern @KameronKerger can you check the ZIP package?
https://drive.google.com/file/d/1CBzZ0kOe_kWDvpLzyFktH89Ym96bfiq-/view?usp=sharing


feat(vite-plugin-lib): custom tsconfig.json name

Affected Packages

[ ] @yeger/eslint-config
[ ] @yeger/vue-masonry-wall
[ ] @yeger/vue2-masonry-wall
[ ] vecti

Description
Would you accept adding an option to pass in the tsconfig name? In certain setups tsconfig.json isn't always the name i.e. Nx monorepos use tsconfig.lib.json or tsconfig.base.json (where the paths live and base url live).
Additional context
Nx monorepos by convention use tsconfig.base.json in the root of the workspace and libraries conventionally extend that config.
The typescript configuration looks like this
/
tsconfig.base.json
libs
  my-lib
     tsconfig.json -> extends tsconfig.base.json
     tsconfig.lib.json -> extends ./tsconfig.json
     tsconfig.spec.json -> extends ./tsconfig.json

I think we would just need to add tsconfig as a property to the Options interface
https://github.com/DerYeger/yeger/blob/main/packages/vite-plugin-lib/src/index.ts#L41 pass in tsconfig as a property to the arguments object, and it could remain defaulted to tsconfig.json
and pass in options into here https://github.com/DerYeger/yeger/blob/main/packages/vite-plugin-lib/src/index.ts#L198
I know this is an opinionated library so i do understand hesitation in configuring this value but it would open up a lot of compatibility for those who need the ts aliases to work where they arent in the dts plugin oob.
Preferences

[ ] I want to be assigned to and work on this issue myself

See https://github.com/DerYeger/yeger/pull/181#issuecomment-1663918734


TensorBoard logger not working

Hi, thanks for the good work! I installed the dependencies as instructed and successfully started training. However, it seams that the tensorboard logs are not written to /result directory although I set the use_tensorboard param to "true" in src/config/default.yaml. Could you please help me with this?

As shown in src/run/run.py line 46:
        tb_logs_direc = os.path.join(dirname(dirname(abspath(__file__))), "results", "tb_logs")

So the logs are in /src/run/results/tb_logs
Thanks~

As shown in src/run/run.py line 46:
        tb_logs_direc = os.path.join(dirname(dirname(abspath(__file__))), "results", "tb_logs")

So the logs are in src/run/results/tb_logs
Thanks~

My fault. Thanks for your reply!


DateRange is not syncronized to the backend

using Stipple, StippleUI

@reactive mutable struct DatePickers <: ReactiveModel
    date::R{Date} = today() + Day(30)
    daterange::R{DateRange} = DateRange(today(), (today() + Day(3)))
end

function ui(model)
  [
    page(
      model,
      class = "container",
      title = "Bug",
      partial = true,
      core_theme = true,
      [
        row(cell([h1("Date picker")]))
        row(
          [
            cell([
                datepicker(:date),
            ])
            cell([
                datepicker(:daterange, range = true),
            ])
          ],
        )
      ],
    ),
  ]
end

model = DatePickers |> init

route("/") do
    html(ui(model), context = @__MODULE__)
end

up()

Changing the date range via the REPL updates the view model.daterange[] = DateRange(Date("2022-07-01"), Date("2022-07-05")) but the other way around does not work model.daterange[].
  [c43c736e] Genie v4.18.1
  [4acbeb90] Stipple v0.24.4
  [ec984513] StipplePlotly v0.12.4
  [a3c5d34a] StippleUI v0.19.4

When I change dates via the UI and it does not fire the "on" model.daterange

thanks for reporting. I think there's something off with DateRange. I'll work on it today and debug the problem

never fires change in observer

It seems to be that the back channel (view to backend) does not work properly.

if I programmatically set the daterange[] it fires the observer.   I was thinking the widget needs to "close" or "okay" when it sets new daterange. I have not look yet - but I intend to.

Maybe something goes wrong in the update
https://github.com/GenieFramework/Stipple.jl/blob/master/src/Stipple.jl#L836

This is meanwhile fixed. A modern app would look like this
using Stipple, StippleUI

@app begin
    @in date = today() + Day(30)
    @in daterange = DateRange(today(), (today() + Day(3)))

    @onchange date begin
        @notify("Date changed to: $date")
    end

    @onchange daterange begin
        @notify("Date range changed to: $daterange")
    end
end

ui() = [
    row(cell([h1("Date picker")]))
    row([
        cell(datepicker(:date))
        cell(datepicker(:daterange, range = true))
    ])
]

@page("/", ui)

up()


update prometheus-grafana addon

What this PR does / why we need it:
Updates the prometheus-grafana-addon
Some parts of the addon install already gets the latest images which means they depend on prometheus 2.x.
Currently it is in a broken state because of this with the following error
level=error msg="flag provided but not defined: -storage.tsdb.path" source="main.go:74"
So lets just bump to 2.x and have this working again.
To support 1.9.0 we need a new version fo kube-state-metrics. (v1.2.0)

@martell were your tests successful? I'm seeing some regressions here that appear like they could be related to bumping the major version but keeping the pre-existing config:
level=error ts=2018-02-01T20:42:57.401831538Z caller=main.go:579 err="Error loading config couldn't load configuration (--config.file=/etc/config/prometheus.yml): parsing YAML file /etc/config/prometheus.yml: yaml: unmarshal errors:\n  line 1: cannot unmarshal !!str `rule_fi...` into config.plain"
level=info ts=2018-02-01T20:42:57.401880038Z caller=main.go:581 msg="See you next time!"

cc // @ritazh

@trstringer It was in a broken state already so I just bumped the version in my initial commit to see if it fixed the issue, It seems we do not have real ci tests for the extensions.
I wasn't expecting it to be merged right away :)
It seems that since 2.1 |- is no longer liked in the yaml file.
I updated my branch to resolve this.
If someone could confirm that would be great.


Examine default filters and compression

Initial release of tiledbsc-py did not adjust these. Opportunities here for reduced disk usage in tiledb-group storage as well as lower runtime memory footprint.

This is complete; #27 is follow-on.
Note #12 is similar (also affects storage space) but separate.


Multibrowser Install Fails

❯ brew cask install multibrowser
==> Caveats
Warning: multibrowser has been abandoned by its author, and the
vendor homepage is defunct.  This Cask downloads an untrusted
copy from an alternative source.

==> Downloading https://www.macupdate.com/download/33861/MultiBrowser.dmg
######################################################################## 100.0%
==> No checksum defined for Cask multibrowser, skipping verification
Error: It seems the symlink source is not there: '/opt/homebrew-cask/Caskroom/multibrowser/latest/MultiBrowser.app'

I think this is likely to be related to MacUpdate's recent decision to begin using a custom installer application (see this blog post for more details). It seems likely that other apps hosted by MacUpdate would be affected as well.
Any chance there's a workaround?

Just checked, and it looks like there are 5 other apps in this cask that are hosted by MacUpdate: 7zX, mkvtoolnix, iCursor, Cameras, and Dock Dodger.
Neither iCursor nor Dock Dodger are wrapped in the new installer app (yet?) and still work just fine.
nkvtoolnix has been updated to a new version and therefore fails with a 404.
7zX is showing the same version number, but fails with a sha256 error, probably because it is now being served in the new installer package.
The one that confuses me is Cameras, which is currently being served wrapped in the new installer from the MacUpdate site, yet still works fine installing from cask.

Wait, nevermind. Cameras isn't being hosted by MacUpdate; it just has it's homepage listed there. Mystery solved.

Wait, nevermind. While a version of Cameras is hosted by MacUpdate and that version is wrapped in the installer, the cask specifies that it be downloaded from Flexibits, where it's not. Mystery solved.

This issue doesn't seem to have been resolved. Can you tell me why it was closed?

Your comment sounded like you'd figured it out, my bad.

Sorry if my previous comment was unclear. By "mystery solved" I only meant that I'd figured out why that one package (Cameras) is still working while the other ones I listed weren't.
Once I'd figured out that my original problem with MultiBrowser was likely due to the MacUpdate installer shenanigans, I wanted to know which other casks might be affected, so I ran:
❯ ag -l macupdate .

...in the homebrew-unofficial/Casks dir, and got back:
7zx.rb
cameras.rb
dock-dodger.rb
icursor.rb
multibrowser.rb
mkvtoolnix.rb

Turns out I should have run the search again without the -l flag, and I would've seen that, though MacUpdate is listed as the homepage for Cameras, it pulls from somewhere else in url.
7zx.rb
5:  # macupdate is used because the vendor homepage is abandoned
9:  url "https://www.macupdate.com/download/20526/7zX_#{version}.-5003b6dcbb4d8.dmg"
11:  homepage 'https://www.macupdate.com/app/mac/20526/7zx'

cameras.rb
7:  homepage 'https://www.macupdate.com/app/mac/31606/cameras'

dock-dodger.rb
5:  url 'http://dl.macupdate.com/prod/Dock%20Dodger.zip'

[...]

I did verify that MultiBrowser and 7zx were still broken before I commented yesterday. Have not re-tested nkvtoolnix, iCursor, or Dock Dodger.
BTW, I don't think Homebrew Cask has so much "undergone some breaking changes," as they've "had some breaking changes inflicted upon them," in this case. ;-)

In terms of breaking changes, I was talking about Cask's decision to start moving Casks instead of linking them. The change fixed/broke a lot of Cask installations.
Do you know if the app bundle itself is accessible within the new installer format (can we just copy/move it out), or is there some handy dandy script to execute to get it to install?

No shortcuts or workarounds that I know of. I just re-downloaded the MultiBrowser installer and looked at the package contents—nothing useful in any of the non-binary files that I could make out.

In that case, there are a few unsavory options left:

Find an alternative download location
Leave something in caveats to ask the user to execute the app installer themselves.
Write the Cask files off as a lost cause.


gh CLI 2.3.0 release has changes that break us (AGAIN!)

gh repo create ... no longer adds the git remote if created within a git repo which breaks cookiecutter setup
https://github.com/cli/cli/releases/tag/v2.3.0

Won't fix in favour of removing automation via. #112


Overflow scrolled content prevents map interaction

Firstly, thank you for this plugin, it's worked great for us for years! I appreciate your hard work and have donated using the link below 👍
I'm submitting a ...  (check one with "x")

[ ] question
[x] any problem or bug report

OS:  (check one with "x")

[x] Android
[x] iOS
[ ] Browser (untested)

cordova information:  (run $> cordova plugin list)
com.googlemaps.ios 3.9.0 "Google Maps SDK for iOS"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-whitelist 1.3.4 "Whitelist"

Current behavior:
If the map container div has a fixed height div beneath it which has overflow-y: auto and the content inside that div is scrolled down you can no longer interact with the map. It seems to be related to the plugin's ability to detect whether HTML content is over the map (i.e. zindex), it thinks the content in the div beneath it which is scrolled (but not visible because overflow) is actually over the map so touch gestures don't get through to the map.
Expected behavior:
The map should be interactive when no HTML content is above the map container.
Screen capture or video record:

Inspecting with safari shows the hidden list items that are scrolled out of the overflow

Related code, data or error log (please format your code or data):
The code is the Hello World example with a little bit of extra HTML and CSS
<!DOCTYPE html>

    <meta name="viewport" content="width=device-width">

      <button id="button">Click me!</button>

Item 1

Item 2

Item 3

Item 4

Item 5

Item 6

Item 7

Item 8

Item 9

Item 10

Item 11

Item 12

Item 13

Item 14

Item 15

Item 16

Item 17

Item 18

Item 19

Item 20

Support this plugin activity
Supported!

Thank you for your donation :)
And it seems a bug. Please specify hidden or scroll instead of auto. I will fix this bug in the next version.

One tip.
This plugin checks all position, dimension, and some CSS properties to detect the touch position.
So, if the list has bunch of child elements, the performance goes down.
To prevent this, please use ShadowDom

For example, there is a list like this.

item

item

item

  ..... (repeat 100000 items)

item

If you use shadowDom, this plugin does not inspect inside the element.

   <--- Maps plugin checks only this element

In this case, this plugin can reduce the number of checking elements significantly.

Thanks @wf9a5m75 , Using overflow-y: scroll didn't seem to fix the problem, but using shadowDom solves the problem.
Look forward to the next version 👍


Allow better css customization - less reusing classes, more individual like namespace, variableName, interface, etc.

At this moment there's an optimization which combines syntax elements with the same colour name
e.g

		public
		sealed
		override
		ref
		int
		Q
		(
		...

is changed into:

		public sealed override ref int
		Q
		(
		 ...

and when I'd introduce more colour names in order to add better customization capabilities,
then this optimization would be less effective
unless I start checking the effective css value instead of the colour name e.g
If colour "A" and "B" share the same hex value #ffffff, then they'll be merged.
At this moment merge is performed only if the name is the same, so "A" and "B" will not be merged.

Solved in https://github.com/Swiftly1/CsharpToColouredHTML/pull/9


Cannot get PCAP into the Tool

Hello,
I followed all your instructions and couldn't get the PCAP File into your tool. How can I fix this?

Hi dustin2551,
what exactly is not working? Let me ask you some questions for it:
-You installed the app and have SPLUNK_HOME variable set properly?
-You set the folder (of your pcap files) via the web interface?
-is there an inputs.conf in your /SplunkForPCAP/local/ folder? Does it include your folder set via the web interface?

Does your bin folder has exec grants?

Thanks

Same issue. There is NO inputs.conf in the /SplunkForPCAP/local folder. in Fact, there is no local folder in the SplunkForPCAP directory.

Additionally, my instance is running on Ubuntu server in a Virtual env. I set the $SPLUNK_HOME variable, but everything is loaded to $SPLUNK_HOME/splunk-7.1.1/opt/splunk/etc/apps/SplunkForPCAP/PCAPConverted/
Which I had to modify the converting scripts to reflect this.
Script FAILS on the line looking for the inputs.conf file as it is not there. (As mentioned in above comments) Thanks

Hello guys! Sorry to necromance this issue but I had the same problem. Here's how I fixed it. Hope it helps anyone who gets here.

adjusted SPLUNK_HOME dir default permissions to root:root
created a location for pcap new files scanning at /tmp/pcap with a=rwx permissions
created this input file for data ingestion $SPLUNK_HOME/etc/apps/SplunkForPCAP/local/inputs.conf :
[pcap://tmp_pcap]
index = default
path = /tmp/pcap
restarted splunk


Add: Pannon RTV [HU]

Channel Name
Pannon RTV
Alternative Names (optional)
No response
Network (optional)
No response
Owners (optional)
No response
Country
HU
Subdivision (optional)
No response
City (optional)
No response
Broadcast Area
c/HU
Languages
Hun
Categories (optional)
General
NSFW
FALSE
Launched (optional)
No response
Closed (optional)
No response
Replaced By (optional)
No response
Website (optional)
https://pannonrtv.com/
Logo
https://pannonrtv.com/themes/custom/pannonrtv/logo.svg
Notes
No response

Already in the database: https://iptv-org.github.io/?q=Pannon TV


Add Missing Conversation, Member and Event endpoints

Finally, is the query on Events.get optional? It feels like it should be unless that inconsistent with how we've approached get on other objects. We should be consistent.
It's not optional. The Conversation endpoints were modeled after Calls when I started, and query isn't optional there. So for consistency, we'll keep it non-optional until the re-write.


Can we have ability to suppress the "flutter: Could not find a path" console logging?

I'm using this project in my app. It works GREAT. Thank you! But it logs hundreds and thousands of "flutter: Could not find a path" messages to the console. Is there a way we can disable that for release version apps? Or should I be catching those fails somehow? It's expected that some paths in my mapping app won't have solutions.

The version 0.0.3 removed the print .


Publish helm chart(s) also as an OCI package (e.g. on GHCR registry)

The helm chart of trivy-operator is published using the classic approach with a static webserver and an index.yaml (on a separate Repository https://github.com/aquasecurity/helm-charts).
$ helm repo add aqua https://aquasecurity.github.io/helm-charts/
$ helm install trivy-operator aqua/trivy-operator \
     --namespace trivy-system \
     --create-namespace \
     --version 0.20.6

In helm 3.8+ the OCI method went GA:

https://blog.bitnami.com/2023/04/httpsblog.bitnami.com202304bitnami-helm-charts-now-oci.html?m=1
https://helm.sh/docs/topics/registries/
https://github.com/helm/helm/releases/tag/v3.8.0

I'd like to see you pushing the packaged helm chart(s) also on ghcr.io, alongside the container images and trivy-db's.
There is existing code available from multiple Kubernetes projects which could easily adapted:

renovatebot/helm-charts
nextcloud/helm
cloudnative-pg/charts
argoproj/argo-helm
many more ;)

After one implemented this, users can easily install trivy-operator via:
helm install trivy-operator oci://ghcr.io/aquasecurity/charts/trivy-operator --version x.y.z

@mkilchhofer contributions are welcom

@mkilchhofer contributions are welcom

Alright 👍 , Created a PR for that: https://github.com/aquasecurity/trivy-operator/pull/1889


ttnn.subalpha_bw low PCC

ttnn.subalpha_bw fails with low PCC on a second gradient tensor in random cases. PCC on the second tensor is approximately in range [-1, -0.998] .
To Reproduce
Steps to reproduce the behavior:
Sweep test for subalpha_bw is located in 'tests/sweep_framework/sweeps/eltwise/binary_backward/subalpha_bw/subalpha_bw.py'

Go to 'tests/sweep_framework/sweeps/eltwise/binary_backward/subalpha_bw/subalpha_bw.py'
Generate new parameter vectors and run the sweep test

python3 tests/sweep_framework/sweeps_parameter_generator.py --elastic cloud --module-name eltwise.binary_backward.subalpha_bw.subalpha_bw
python3 tests/sweep_framework/sweeps_runner.py --elastic cloud --module-name eltwise.binary_backward.subalpha_bw.subalpha_bw

See the error. Results can be found on elastic cloud as explained here: https://github.com/tenstorrent/tt-metal/tree/main/tests/sweep_framework

closing as completed


Ionic 3 - No provider for NativeStorage

Hi.
I've added this plugin following the instructions here : https://ionicframework.com/docs/native/native-storage/
However, whenever I try to use it, my app crashes complaining about a lack of a provider for NativeStorage. I'm not sure how to obtain the error message since it is displayed on my device itself and is not mirrored in the terminal.
My usage looks like :
import { NativeStorage } from '@ionic-native/native-storage/ngx';

export class class_name {
class variables ...
constructor(public navCtrl: NavController, public platform: Platform, private nativeStorage: NativeStorage) {
platform.ready().then(/* Do some bindings */);

// stuff with this.nativeStorage ...
}
}

instead of the empty constructor
constructor(private nativeStorage: NativeStorage) { }
I doubt this is the cause of the no provider issue -- but I do not know whether this is a local issue with my installation / usage or with the plugin itself.

The docs I pointed to are for ionic v4. The v3 installation docs provide the correct method on how to provide the provider.


ReferenceError: Can’t find variable: LocalFileSystem

When I deploy my app on my testing device with XCode, my app runs smoothly. After a few restarts of the deployed app (no XCode involved), I start seeingReferenceError: Can't find variable: LocalFileSystem and the app misbehaves because it can not load data.
Do I need to wait specifically for some event when I use the cordova file plugin. Because it runs when deployed through XCode, every dependency is in.
OSX 10.11.3
XCode 7.2.1 (7C1002)
ionic -v
1.7.14

I started getting this error as soon as I installed cordova-plugin-console on a project...

I meet this problem too. Does anyone know how to solve it?
?_?


Object hash not working

I found this error while working with your package. I don't know what to do at all but I'm going to use another package to solve my image problems.
Cannot find package 'object-hash' imported from C:\Users\louis\Desktop\web-projects\ui\press-cms-clone\dist\entry.mjs
  Did you mean to import<EMAIL_ADDRESS>Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'object-hash' imported from C:\Users\louis\Desktop\web-projects\ui\press-cms-clone\dist\entry.mjs
Did you mean to import<EMAIL_ADDRESS>    at new NodeError (node:internal/errors:393:5)
    at packageResolve (node:internal/modules/esm/resolve:860:9)
    at moduleResolve (node:internal/modules/esm/resolve:909:20)
    at defaultResolve (node:internal/modules/esm/resolve:1124:11)
    at nextResolve (node:internal/modules/esm/loader:163:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
    at link (node:internal/modules/esm/module_job:75:36)
 ELIFECYCLE  Command failed with exit code 1.

Same issue for me with version 0.7.5. In pnpm-lock.yaml I can see a dependency object-hash: 3.0.0.
When I try to run pnpm astro build I am getting:
 generating static routes
 error   Cannot find package 'object-hash' imported from /Users/saby/Developer/pmbarbershop/dist/entry.mjs
  Did you mean to import<EMAIL_ADDRESS>Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'object-hash' imported from /Users/saby/Developer/pmbarbershop/dist/entry.mjs
Did you mean to import<EMAIL_ADDRESS>    at new NodeError (node:internal/errors:393:5)
    at packageResolve (node:internal/modules/esm/resolve:860:9)
    at moduleResolve (node:internal/modules/esm/resolve:909:20)
    at defaultResolve (node:internal/modules/esm/resolve:1124:11)
    at nextResolve (node:internal/modules/esm/loader:163:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
    at link (node:internal/modules/esm/module_job:75:36)
 ELIFECYCLE  Command failed with exit code 1.

Closing this issue since it's been reported already in #149


Add support for attributes & expn_data on items (fixes #49, fixes #88)

This also makes #45 trivial to implement
~This is draft because I removed the quick & dirty filter implemented in #94, thus I now need to restore the functionality.~

~[ ] when we see an impl for a Clone derived by core::clone::Clone, replace it with an identity impl~
~[ ] when we see an impl for a Debug derived by core::fmt::macros::Debug, replace it with a dummy impl (e.g. a constant string)~

I restored a filter similar to what I did in #94: we skip every automatically_dervied items. Issue #108 keeps track of the progress on writing a better filter, so that this PR is smaller.

bors r+

bors r+


CVE-2018-11771

Please upgrade commons-compress due to CVE-2018-11771

Fixed in 0710e36

any chance of having new release with this fix included ?

any chance of having new release with this fix included ?

0.1.32 should soon appear on clojars.

0.1.32 should soon appear on clojars.


not work

copy the js and css and add in mine project, set the two images as in the example and nothing, only the cursor is changed. Also its not clear in the example which is the large and which is the small, you have use the words "zoom" and "standard", why don`t you use small and large?

You should set the the larger image in the a tag -- where the 'zoom.jpg' is set in the example. Zoom is the larger of the two images and standard is the normal size.

/* =============================================
	4.13 EasyZoom
============================================= */

	.easyzoom {
		position: relative;
	}

	.easyzoom > a{
		display: block;
	}

	.easyzoom > a > img {
		max-height: 100%;
	}

	.easyzoom.is-loading img {
		cursor: progress;
	}

	.easyzoom.is-ready img {
		cursor: crosshair;
	}

	.easyzoom.is-error  img {
		cursor: not-allowed;
	}

	.easyzoom-flyout {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		overflow: hidden;
		background: #FFF;
		width: 100%;
		height: 100%;
	}

	.easyzoom-flyout > img{
		max-width: initial !important;
		width: auto !important;
		-webkit-transition: 0.1s linear;
		-o-transition: 0.1s linear;
		transition: 0.1s linear;
	}

How did you make it work? I copied and pasted the example from the home page but the image doesn’t zoom when hovering :(


Feature: Support AVSampleBufferDisplayLayer in addition to CAMetalLayer

AVSampleBufferDisplayLayer is a type exposed on iOS/iPadOS/tvOS meant for use in displaying video frames. It supports some similar functionality to CAMetalLayer (most critically, it can be made to display a MTLTexture at a particular time), and since it's a CALayer, it should integrate fairly unobtrusively with most of the codebase's existing interactions with the layer. Use of AVSampleBufferDisplayLayer is the only supported way to render Metal content in Picture-in-Picture on iOS (via AVPictureInPictureController), so currently, using MoltenVK for video playback with PiP support requires the caller to manually create and managing VkImage/MTLTexture objects rather than using the surface/swapchain API.
I would imagine the general skeleton of the feature looking something like this:

In MVKSurface::MVKSurface, support taking either a CAMetalLayer or a AVSampleBufferDisplayLayer
Implement the routines in CAMetalLayer+MoltenVK.m for AVSampleBufferDisplayLayer (some would be simple stubs, e.g. displaySyncEnabledMVK is always YES; anything only using generic CALayer properties would be identical, and could probably be moved to a mixin for that class instead)
In MVKSwapchain, when using an AVSBDL, store metadata (colorspace, EDR, etc) internally rather than setting it on the layer
In MVKSwapchainImage (or possibly a virtual class inheriting from it?), when using an AVSBDL, implement getMTLTexture by a simple thunk to MVKImage::getMTLTexture
Implement an equivalent of presentCAMetalDrawable that applies the surface's configured metadata (colorspace, etc) to the texture, creates a CMSampleBuffer from it using the passed-in timestamp data, and calls [AVSampleBufferDisplayLayer  enqueue:buf]

Does this all seem reasonable? Am I missing anything major?

Thanks for the suggestion...and your follow-up in #1652.
A significant design issue will be creating a public Vulkan call to get the AVSampleBufferDisplayLayer into the API. The VkMetalSurfaceCreateInfoEXT used in VK_EXT_metal_surface explicitly requires a CAMetalLayer. We'll need to create a second extension, or possibly a revision to the existing VK_EXT_metal_surface extension, to add a mechanism to pass a AVSampleBufferDisplayLayer.

I think this should be doable with a mild revision to the extension to simply allow passing either type.


Invalid byte 2 of 2-byte UTF-8 sequence. (No  layout support)

Error occurs when I click generate "Generage code" for layout with tag

Can you add   tag support?
Please:)

Hi, this plugin supports  tag. The error is related to some other issue. Maybe its related to:
Invalid byte 1 of 1-byte UTF-8 sequence. #20

Yes. The error is related to russian chars in xml. All works fine after extracting strings to strings.xml


Datasets with large number of columns

Do not split these datasets. Metadata recomputation takes too long.
For example, splitting LL0_1122_ap_breast_prostate does not finish in one hour

Problem datasets and their column count:
LL0_1122_ap_breast_prostate has 10938 columns
LL0_1176_internet_advertisements has 1560 columns
LL0_1457_amazon_commerce has 10002  columns
LL0_1515_micro_mass has 1302 columns
LL0_4134_bioresponse has 1778 columns

Implemented method that drop column for datasets with large number of columns


Added support for getting Sonos Favorites.  Fixed some bugs with getting Radio Shows

Added get_sonos_favorites(self, start=0, max_items=100).
Fixed get_favorite_radio_shows(self, start=0, max_items=100).

The remaining travis complaints don't appear to be associated with code I've touched.

Seems like a nice addition - any reason this can't be merged?

Hallo @tlc.
Sorry for the long delay in review. This looks like a really nice addition.
Can you comment on what the bug fixes were to the original methods?
Also, I would prefer if the results came out as SoCo data structures. I will think on it a little and try to elaborate shortly.
\Kenneth

At this point I don't really remember.  But glancing over the diff, this looks problematic:
if favorite_type != RADIO_SHOWS or RADIO_STATIONS:

@tlc regarding the comments about changing the return types to use SoCo data structures I thought that since this had been sitting around here for so long I might as well merge it. So I added warning that it will probably change in the future and then if you want to work on that, we can do it in a separate PR.
Many thanks for the contributions.
I apologize for the long wait to have your changes reviewed, but it seems that most of the maintainers of this project find time to work on it in little sprints.
Can I get you to add a comment to the #332 about the features you added?


Suppose incorrect contents.

[Enter feedback here]
cx has raised a questions regarding the MDFC documentation https://learn.microsoft.com/en-us/azure/defender-for-cloud/support-matrix-defender-for-cloud
In the list, we have the support matrix on blob storage, data lake storage & storage accounts.

The question is, we miss Azure File Storage but instead "Storage accounts". Shall we confirm if that is what we expect to put in the doc or any typo? Thanks~

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

ID: 92c4c36f-cc36-8503-584d-ad81c68e060f
Version Independent ID: 1243a726-c7be-68ed-20b0-bd339df3ae21
Content: Microsoft Defender for Cloud interoperability with Azure services, Azure clouds, and client operating systems
Content Source: articles/defender-for-cloud/support-matrix-defender-for-cloud.md
Service: defender-for-cloud
GitHub Login: @bmansheim
Microsoft Alias: benmansheim

@Simonciao
Thanks for your feedback! We will investigate and update as appropriate.

Thanks @YashikaTyagii ,
Would be much appreciated if you could help with this and get the doubt clarified.

Hi @Simonciao
Thank you for bringing this to our attention. The support matrix includes Blob Storage, Data Lake Storage, and Storage Accounts, but not Azure File Storage. Therefore, it seems that the document you shared is correct and there is no typo.

Dear @Naveenommi-MSFT ,
Thanks!
If you could view the screenshot below, the support matrix should include Blob storage, Data Lake Storage and Azure files.
Storage accounts should be an overview which covers Blob storage, Azure Files, etc.

Would you please double confirm and let me know where we get the support matrix?

@Simonciao
Thank you for bringing this to our attention.
I've delegated this to content author @bmansheim, who will review it and offer their insightful opinions.

Thanks @Naveenommi-MSFT and @bmansheim ,
Would be expecting some further update on this!

Fixed in https://github.com/MicrosoftDocs/azure-docs-pr/pull/234607

#please-close


How to update the clientuserid ?

We are creating the envelops with two ways viz. from our application(Embedded Signing) and docusign webportal(Remote Signer). While creating envelop from application we set clientuserid in signer object which is required for embedded signing, however clientuserid is not present for the envelops which are created from docusign portal.
How do we update the signer in envelop with a clientuserid?

Hi Abhinav,
You can update the recipient for a captive signer by making a put request to the
/accounts/{{accountId}}/envelopes/{{envelopeId}}/recipients endpoint and sending a signer object
{   "signers": [     {       "fullName": "Captive Recipient Reassign",       "firstName": "Captive",       "lastName": "Recipient Reassign",       "recipientId": "1",       "clientUserId": "4523",       "roleName": "Signer 1",       "status": "Sent",       "email": "<email_here>"     }   ],  }
You would need to create a signing URL for them since the URL has a short expiration period


Reversible upgrade migrations

Just upgraded to 3.0 and I have standard running which flagged the new migrations as irreversible:
standard: Use Ruby Standard Style (https://github.com/standardrb/standard)
  db/cable_migrate/20240918204939_create_compact_channel.rb:5:5: Rails/ReversibleMigration: change_column is not reversible.
  db/cable_migrate/20240918204939_create_compact_channel.rb:8:5: Rails/ReversibleMigration: change_column is not reversible.

I just disabled the rules for those files but figured I'd mention it since I'm sure it'll start coming up as people upgrade. For those that land here and use standard you can just wrap the change method with disable/enable markers.
# frozen_string_literal: true

class CreateCompactChannel < ActiveRecord::Migration[7.2]
  def change
    # standard:disable Rails/ReversibleMigration
    # solid_cable upgrade migrations
    # standard:enable Rails/ReversibleMigration
  end
end

Happy to accept  a pr that add a down method to that migration


[bug] docker-compose file for no-blockchain network is wrong in v0.3.0 release

The docker-compose file for no-blockchain network is wrong in v0.3.0 release. Should be updated in the next version.

fixed in pr #5


How to open new tab with Router.go()?

Hello,
I would like to open new tab with Iron:Router. How can I open new tab with Router.go() and Pass some data?

this is a place to file bug reports, not get help. try stack overflow.com.


Home Assistant integration

Did you make any progress with the Home Assistant integration? If not, I might give this a go once mine turns up. Thank you for your work to date.

Hi, feel free to create HA integration. I need to tweak up a little code in this repo due to communication problems sometime, so keep watching or use this repo as base for your integration.

Fixed by #5


Converted an erb file to haml (comments/_form)

@supdood Your HAML looks great!  It looks like your text editor might be set to have more spaces in your tabs than the rest of the project, though - I'll fix that for this file in some subsequent work - no need to have you redo anything or commit changes.  Just wanted to let you know for future efforts - those sorts of things get noticed in a collaborative project!
:+1:


Remove MSDN zip xref config from existing .NET repos

Remove MSDN zip xref config from existing .NET repos

Docs Build status updates of commit 18c4981:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

SkiaSharpAPI/docfx.json
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


UserMenu not usable for employees

The UserMenu used to be usable for employees.
At the moment, irrelevant links for employees are shown in the menu because the component has no way of knowing if the passed user object is an employee.
Expected behavior
We should be able to disable the menu for employees or give another predefined list of options.
CC: @tomdillien91

The properties given in the styleguidist documentation are not up-to-date.

This was fixed in #157


Client foraging

Summary
Fixed all the issues in regarding the internal variables
Additional Information
Auxiliary information goes here.
Test Plan

Add information on how you tested your changes.

Thanks a lot for doing this @justma360!

Thanks a lot for doing this @justma360!


all: add "protolite" build mode

There's no question that the current implementation of protobufs is geared towards server environments with large amounts of memory. This issue proposes the addition of a build mode (perhaps controlled by a build tag) that optimizes for a constrained environment with low memory availability, a small footprint for binary size, or both.
Challenges:

The dynamic creation of table-driven serializers does incur quite a bit of memory overhead. Fortunately, it's based on a per-use basis.
Small binary footprint often runs contrary to attempts at full code-generation of the serialization logic (see #280).
The protobuf language has a large set of features and the runtime supports all of them. For example, a user of proto3 only does not care about extensions, but extensions support has quite a lot of complexity.
The runtime provides a large degree of backwards compatibility with messages that have not been regenerated in a long time. This is runtime support that costs binary size and will not matter for users that have sufficiently updated messages.

\cc @neild @bradfitz

We (LinuxBoot / u-root / go/nerf) would also really appreciate this, in terms of small binary size footprint (we have no such memory constraints). We use protos and gRPC in environments that need to compress to < 4-6MB, and gRPC and protos are one of the larger components of that. It currently works out, but I'm worried about that changing in the future.


Added text to voice feature

Tried different libraries but because of tkinter continuous loop pygame was used to play the audio files

Working confirmed in local environment. Thanks for the cool enhancement😂


Cleanup JMX MBeans

There are legacy JMX MBeans that are no longer relevant.  Layout of current MBeans naming is not compatible with current JDK tooling.  Clean up both these issues.

PR #390


JSON report not generating for failed integration tests

While running integration tests, when one or more tests fail then integration_reponse_data.json is not generated. Due to this I am not able to create HTML reports for failed tests.
Steps to reproduce -

In the integration tests, deliberately fail any of the test.
Execute the tests.
integration_reponse_data.json file is not generated.

integration_reponse_data.json is generated only when all the tests are passed.

Hi @umangdivyanshu
Even with your PR fix, I can't generate integration_reponse_data.json anywhere with a failed test. Can you please test the command you used and provide documentation for integration_reponse_data.json?

Hi @TahaTesser
I am using integration_test package and flutter drive command was not generating any json report. flutter test --machine was not working for integration tests.
I wanted a json report in order to create an HTML report for my test execution. So, I used flutter_gherkin plugin which was fulfilling my requirement. With flutter_gherkin when I was using flutter drive --driver=test_driver/integration_test_driver.dart --target=integration_test/gherkin_suite_test.dart command to execute my tests, json report was not generated when one or more tests were failing.
When I made the changes mentioned in the PR, json was generating for pass as well as failed tests. Thereafter, I used that json report to create an HTML report. Here is the link to my repo where you can see the code - https://github.com/umangdivyanshu/WatchAppPoc/tree/bdd-refactoring

Hi @umangdivyanshu
Can you please provide where integration_test or flutter drive is supposed to generate this file? or are you requesting a new feature for this file to be generated when the test fails?

When I made the changes mentioned in the PR, json was generating for pass as well as failed tests. Thereafter, I used that json report to create an HTML report. Here is the link to my repo where you can see the code -

Can you please explain where this file is generated using your PR?


🐞 - Broken markdown language when writing HTML tags

Which @codeimage/* package(s) are the source of the bug?
codeimage, config
Please provide a screenshot or a video to a minimal reproduction of the bug
No response
Description
Seems related to @codemirror markdown plugin

Which browsers have you used?

[X] Chrome
[ ] Firefox
[ ] Safari
[ ] Edge

Which operating systems have you used?

[ ] macOS
[ ] Windows
[ ] Linux
[ ] iOS
[ ] Android

Also broken for html and php


VideoSource is private so can't add VideoProcessor

Hi, can you provide videoSource from RTCLocalVideoManager (RTCLocalVideoManagerImpl) as public?
I need to add VideoProcessor to it
like:
localVideoManager = componentFactory.createVideoManager()

localVideoManager.initTrack(peerConnectionFactory, mediaConstraintsOption, context)

localVideoManager.videoSource.setVideoProcessor(..)

And one more question
Can you help me with transform VideoFrame.Buffer or VideoFrame.I420Buffer to I420Buffer from your lib libyuv-android
VideoProcessor callback providing frame: VideoFrame and I can get VideoFrame.I420Buffer from that, but it is not compatible with your I420Buffer from libyuv-android.
Please, I really need this conversation ability

RTCLocalVideoManagerImpl is a class in libwebrtc-ktx, not in this library.
libwebrtc-ktx 1.7.0 has been released and the implementation of RTCLocalVideoManager has been changed.
You will be able to access source, but this instance will be nullable, so other modifications are needed
libyuv-android is not intended to be used with WebRTC, so I have not checked that it works, but you may use I420Buffer.wrap method.

@crow-misia I can't use I420Buffer.wrap method
WebRtc frame I420 buffer is not ByteBuffer and no way found to get ByteBuffer from it
I now you are busy but maybe you can try convert it? You have much more experience with it

libyuv-android 0.25.0 was released.
You can convert it as follows.
            localVideoManager?.source?.setVideoProcessor(object : VideoProcessor {
                private var sink: VideoSink? = null

                override fun onCapturerStarted(success: Boolean) {
                }

                override fun onCapturerStopped() {
                }

                override fun onFrameCaptured(videoFrame: VideoFrame) {
                    val videoI420 = videoFrame.buffer.toI420()!!
                    val i420Buffer = I420Buffer.wrap(
                        planeY = PlanePrimitive(videoI420.strideY, videoI420.dataY),
                        planeU = PlanePrimitive(videoI420.strideU, videoI420.dataU),
                        planeV = PlanePrimitive(videoI420.strideV, videoI420.dataV),
                        width = videoI420.width,
                        height = videoI420.height,
                    )
                    i420Buffer.drawRect(300, 300, 100, 100, 255, 0, 0)
                    val newVideoFrame = VideoFrame(
                        JavaI420Buffer.wrap(
                            i420Buffer.width, i420Buffer.height,
                            i420Buffer.planeY.buffer, i420Buffer.planeY.rowStride,
                            i420Buffer.planeU.buffer, i420Buffer.planeU.rowStride,
                            i420Buffer.planeV.buffer, i420Buffer.planeV.rowStride,
                            null
                        ),
                        videoFrame.rotation,
                        videoFrame.timestampNs,
                    )
                    sink?.onFrame(newVideoFrame)
                }

                override fun setSink(videoSink: VideoSink?) {
                    this.sink = videoSink
                }
            })

@crow-misia It works. You are the best, thanks

@kasperdun
Added the following line
Without it, memory leaks will occur.
videoI420.release()


move.py - checksum mismatch if re-moving a directory that orginally came from root

Spotted by @AnjaMahler

 move.py /Volumes/drive /path/to/somewhere/f01
manifests start at root
 move.py /path/to/somewhere/f01 /path/to/elsewhere
manifest mismatch, as new manifest generate in step three starts at elsewhere

Perhaps check if a root dir/ is present in every filename?


[DUCKDB] Fix duckdb extension build on Mac, including opencv and pytorch

[ ] Intel Mac
[ ] Apple Silicon (m1/m2) mac

The official libtorch does not have arm64 (m1/m2) distribution. We probably need to disable pytorch on apple silicon in the beginning.


Unable to stream to card, low FPS and no sound

Checklist:

[x] I updated to the latest version available
[x] I cleared the cache of my browser

Release with the issue:
5.2.0
Last working release (if known):
Browser and Operating System:
chrome 124, macos 14.1.1
Description of problem:
Am unable to stream live to the card from frigate, it continuously loads a single loading frame at 1fps
Going to the camera in the frigate ui shows correctly and no error in console
This same issue show on chrome on macbook using the internal hostname, and from companion apps using the nabu casa
This is frigate installed as addon to haos
Frigate card diagnostic information

{
  "ha_version": "2024.5.4",
  "card_version": "5.2.0",
  "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36",
  "date": "2024-05-23T08:16:30.926Z",
  "frigate_version": {
    "5bdcbdf14940eeb3645c1394405a5387": "5.2.0/0.13.2-6476f8a"
  },
  "lang": "en",
  "timezone": "Europe/London",
  "git": {
    "build_version": "5.2.0-HEAD+g69249b6",
    "build_date": "Fri, 23 Jun 2023 15:26:26 GMT",
    "commit_date": "Thu, 22 Jun 2023 09:21:26 -0600"
  },
  "config": {
    "type": "custom:frigate-card",
    "cameras": [
      {
        "camera_entity": "camera.living_room_camera",
        "live_provider": "go2rtc"
      }
    ],
    "view": {
      "default": "live"
    },
    "live": {
      "preload": true,
      "auto_pause": "never"
    }
  }
}

Javascript errors shown in the web inspector (if applicable):
load_resource.ts:32

       GET http://homeassistant.local:8123/webrtc/webrtc-camera.js?v=v3.5.2 net::ERR_ABORTED 404 (Not Found)

Additional information:

Managed to get rid of the js error by installing the webrtc via hacs, but still only getting 1fps and no sound

Fixed!
Even though you select go2rtc the go2rtc section doesn't become required, it was this section I needed to work on
cameras:
  - camera_entity: camera.living_room_camera
    live_provider: go2rtc
    go2rtc:
      modes:
        - webrtc
      stream: living_room_hd


Individual Review Ticket

Individuals
Team+Indi+Teacher
Runtime
Issues
Key Commit(s)
Analytics

Nikhil

LocalHost
Video
Frontend Backend
Key Commits

Individual Review "My name" grading "Their name"

[0.9] Individual should show that they were key contributor and example to team.  This includes their participation in ideas, plans, creating individual issues, providing code commits to project, crossover grading participation, being on task and positive example in the classroom.

Individuals Video, Issue(s), Commits(s)

[0.8] Video, includes Web demo of key contribution to project, 1 minute
[0.8] Issue(s) that show plans/progress to team objectives
[0.9] Highlights of key commit(s) in Issues, summarizes code contributions
[0.8] Review GitHub analytics for key commits in each weeks during the project, shows consistent participation for 3 weeks

Per check.
0.55 not attempted/no check
0.7 attempted, incoomplete, but some runtime
0.8 mastery and runtime
0.9 above and beyond.
Freeform comment.
Provide positivies and growth summary.
Justify or comment on final score.
Be sure to provide extra details on anything below 0.7 average or above 0.8.
This work is very good. He did do a lot of the backend but one thing I would change is perhaps do more work throughout rather than just before the due date. Final score is 4.2/5.0. First check is 0.9 because he contributed to a lot of the sorting algorithms as well as the fibonacci algorithms to make a cool track and swimming visual to represent the time complexities. Fourth check is 0.9 because he had very monumental commits in the backend like the majority of the backend.


Integration: DerBund contact-field constraint errors (max-size)

Problem:  For some entries (~27 - 26.03.2020-16:00) the contact field exceeds to limit of 255 chars
Example:
Id: 8.4001_47.4043
Provider: DerBund
Example: https://sentry.io/share/issue/216ad8dac9fd49f596ed86bf97daa336/
Possible Solutions:

Increase the Limit on the Backend (@mageo )
Logic in the Integrator App to cut the text or use the field description instead if > 255
Logic in the Sync-Service to cut the text or use the field description instead if > 255

@UncleSamSwiss  what do you think?

I upgraded to field to a Text type, no more length limitation. Not in master yet.


Updated Luhn algorithm, and fix issue #2

These changes should fix #2 - it seemed to be an old issue caused by minimist, which in turn is used by meow. For some reason, it did not accept certain amounts of leading zeros as cli args, and simply did not include them at all.

Hm, seems that you are changing all lines by adding more spaces? It's not okey to change the code style when fixing a bug. It's hard to tell what changed because of this. Could you revert the indentation change before I take a look?

This should be the fix for #2 that don't change anything in Luhn algorithm since it's not the problem. The problem is the input arguments from meow and that can be bypass with process.argv
diff --git a/cli.js b/cli.js
index f6048ed..0ff67cc 100755
--- a/cli.js
+++ b/cli.js
@@ -20,5 +20,5 @@ var cli  = meow({
 if (!cli.input[0]) {
   console.log(cli.help);
 } else {
-  console.log(pnr(cli.input[0]));
+  console.log(pnr(process.argv[process.argv.length -1]));
 }