Ble Gatt Server Example Memory Leak When Connect/Disconnect (IDFGH-10930)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
v5.0.3 and v4.3.5
Operating System used.
Windows
How did you build your project?
VS Code IDE
If you are using Windows, please specify command line type.
None
Development Kit.
ESP32 DEVKIT V1, Custom board with ESP32-WROVER
Power Supply used.
USB
What is the expected behavior?
Having the same free ram size after connecting and disconnecting the phone to ESP32.
What is the actual behavior?
I get lesser free ram size after connecting and disconnecting.
Steps to reproduce.

Step: Start new project with "gatt_server" example
Step: Add "while(1)" at the end of the main function and measure free internal ram size periodically
Step: Open "nRF Connect" app on android
Step: Find "ESP_GATTS_DEMO" device
Step: Connect to device
Step: Wait for 2-6 seconds
Step: Disconnect from device
Step: Repeat steps from 5.step a few times

Debug Logs.
I (27) boot: ESP-IDF v5.0.3-dirty 2nd stage bootloader
I (27) boot: compile time 15:01:11
I (27) boot: Multicore bootloader
I (30) boot: chip revision: v1.0
I (34) boot.esp32: SPI Speed      : 40MHz
I (39) boot.esp32: SPI Mode       : DIO
I (43) boot.esp32: SPI Flash Size : 2MB
I (48) boot: Enabling RNG early entropy source...
I (53) boot: Partition Table:
I (57) boot: ## Label            Usage          Type ST Offset   Length
I (64) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (72) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (79) boot:  2 factory          factory app      00 00 00010000 00100000
I (87) boot: End of partition table
I (91) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=1ee48h (126536) map
I (145) esp_image: segment 1: paddr=0002ee70 vaddr=3ffbdb60 size=011a8h (  4520) load
I (147) esp_image: segment 2: paddr=00030020 vaddr=400d0020 size=7e9b0h (518576) map
I (338) esp_image: segment 3: paddr=000ae9d8 vaddr=3ffbed08 size=030c4h ( 12484) load
I (343) esp_image: segment 4: paddr=000b1aa4 vaddr=40080000 size=17bd0h ( 97232) load
I (396) boot: Loaded app from partition at offset 0x10000
I (396) boot: Disabling RNG early entropy source...
I (407) cpu_start: Multicore app
I (407) cpu_start: Pro cpu up.
I (408) cpu_start: Starting app cpu, entry point is 0x400812c0
0x400812c0: call_start_cpu1 at C:/Users/hasan.demirtas/esp/esp-idf/components/esp_system/port/cpu_start.c:143

I (0) cpu_start: App cpu up.
I (426) cpu_start: Pro cpu start user code
I (426) cpu_start: cpu freq: 160000000 Hz
I (426) cpu_start: Application information:
I (430) cpu_start: Project name:     gatt_server_demos
I (436) cpu_start: App version:      1
I (441) cpu_start: Compile time:     Aug 22 2023 15:00:51
I (447) cpu_start: ELF file SHA256:  71e7ce467fb80dd8...
I (453) cpu_start: ESP-IDF:          v5.0.3-dirty
I (458) cpu_start: Min chip rev:     v0.0
I (463) cpu_start: Max chip rev:     v3.99
I (468) cpu_start: Chip rev:         v1.0
I (473) heap_init: Initializing. RAM available for dynamic allocation:
I (480) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (486) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (492) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (498) heap_init: At 3FFC6630 len 000199D0 (102 KiB): DRAM
I (504) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (510) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (517) heap_init: At 40097BD0 len 00008430 (33 KiB): IRAM
I (525) spi_flash: detected chip: generic
I (528) spi_flash: flash io: dio
W (532) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (546) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (672) BTDM_INIT: BT controller compile version [ad2b7cd]
I (672) system_api: Base MAC address is not set
I (672) system_api: read default base MAC address from EFUSE
I (682) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
I (1102) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 0

I (1102) app_main: Free Internal Ram Size: 242428

I (1112) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 40

I (1112) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 1

I (1132) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 40

I (1132) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 42, service_handle 40

I (1132) GATTS_DEMO: the gatts demo char length = 3

I (1142) GATTS_DEMO: prf_char[0] =11

I (1142) GATTS_DEMO: prf_char[1] =22

I (1152) GATTS_DEMO: prf_char[2] =33

I (1152) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 44

I (1162) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 43, service_handle 40

I (1172) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 44

I (1182) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 46, service_handle 44

I (1182) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 47, service_handle 44

I (2102) app_main: Free Internal Ram Size: 241636

I (3102) app_main: Free Internal Ram Size: 241636

I (4102) app_main: Free Internal Ram Size: 241636

I (5062) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote 41:af:71:b4:0a:9b:
I (5062) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote 41:af:71:b4:0a:9b:
I (5102) app_main: Free Internal Ram Size: 238492

I (5472) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 24,latency = 0, timeout = 400
I (5832) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 6,latency = 0, timeout = 500
I (6002) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (6002) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (6082) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 24,latency = 0, timeout = 400
I (6102) app_main: Free Internal Ram Size: 238492

I (7102) app_main: Free Internal Ram Size: 238492

I (8102) app_main: Free Internal Ram Size: 238492

I (9102) app_main: Free Internal Ram Size: 238492

W (9582) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (9582) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (10102) app_main: Free Internal Ram Size: 240600

I (11102) app_main: Free Internal Ram Size: 240600

I (11952) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote 4a:b3:f0:33:50:bd:
I (11962) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote 4a:b3:f0:33:50:bd:
I (12102) app_main: Free Internal Ram Size: 238128

I (12372) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 24,latency = 0, timeout = 400
I (12732) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 6,latency = 0, timeout = 500
I (12892) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (12892) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (12962) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 24,latency = 0, timeout = 400
I (13102) app_main: Free Internal Ram Size: 238128

I (14102) app_main: Free Internal Ram Size: 238128

I (15102) app_main: Free Internal Ram Size: 238128

I (16102) app_main: Free Internal Ram Size: 238128

W (16482) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (16482) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (17102) app_main: Free Internal Ram Size: 240252

I (18102) app_main: Free Internal Ram Size: 240252

I (19102) app_main: Free Internal Ram Size: 240252

I (19422) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote 61:05:4a:53:aa:c5:
I (19432) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote 61:05:4a:53:aa:c5:
I (19842) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 24,latency = 0, timeout = 400
I (20102) app_main: Free Internal Ram Size: 237796

I (20202) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 6,latency = 0, timeout = 500
I (20372) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (20372) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (20442) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 24,latency = 0, timeout = 400
I (21102) app_main: Free Internal Ram Size: 237796

I (22102) app_main: Free Internal Ram Size: 237796

I (23102) app_main: Free Internal Ram Size: 237796

W (23562) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (23562) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (24102) app_main: Free Internal Ram Size: 239904

I (25102) app_main: Free Internal Ram Size: 239904

I (26102) app_main: Free Internal Ram Size: 239904

I (26182) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote 76:43:d0:9c:f3:1c:
I (26182) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote 76:43:d0:9c:f3:1c:
I (26592) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 24,latency = 0, timeout = 400
I (26952) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 6,latency = 0, timeout = 500
I (27102) app_main: Free Internal Ram Size: 237448

I (27122) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (27122) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (27192) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 24,latency = 0, timeout = 400
I (28102) app_main: Free Internal Ram Size: 237448

I (29102) app_main: Free Internal Ram Size: 237448

I (30102) app_main: Free Internal Ram Size: 237448

I (31102) app_main: Free Internal Ram Size: 237448

W (31212) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (31212) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (32102) app_main: Free Internal Ram Size: 239556

I (33102) app_main: Free Internal Ram Size: 239556

I (33892) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote 6f:78:b6:da:08:10:
I (33892) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote 6f:78:b6:da:08:10:
I (34102) app_main: Free Internal Ram Size: 237100

I (34302) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 24,latency = 0, timeout = 400
I (34662) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 6,latency = 0, timeout = 500
I (34832) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (34832) GATTS_DEMO: ESP_GATTS_MTU_EVT, MTU 500
I (34902) GATTS_DEMO: update connection params status = 0, min_int = 0, max_int = 0,conn_int = 24,latency = 0, timeout = 400
I (35102) app_main: Free Internal Ram Size: 237100

I (36102) app_main: Free Internal Ram Size: 237100

W (37002) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (37002) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (37102) app_main: Free Internal Ram Size: 239208

I (38102) app_main: Free Internal Ram Size: 239208

I (39102) app_main: Free Internal Ram Size: 239208

I (40102) app_main: Free Internal Ram Size: 239208

More Information.
I was working on a project and i realised memory leak happens when i connect and disconnect with my phone.
To generate this problem, i created a ble gatt server example. The only change i made is printing free internal ram space.

Any idea?

@HasanYektaDemirtas
thanks for report the bug,Can you provide the code of your GATT server example?

@zhp0406
gatts_demo.txt

@HasanYektaDemirtas
It's worth noting that a slight decrease in memory after the initial connection and disconnection is a normal occurrence, as long as it's not continuously decreasing.

@zhp0406
Did you change anything in the code? Or is your ESP IDF version same with mine? Your result is okay because i can see free ram size stay at "228176" after disconnected. But in my case it decrease every time. And i see"update connection params status" print only one time after connect event triggered in your test result. But in my test, it show up 3 times. I don't know what it is but something is different between our tests.

@HasanYektaDemirtas
In the lasted log，I used v5.0.3 and your code （without any change）, and no Memory Leak found,
After multiple rounds of connecting and disconnecting, the remaining memory eventually stabilizes at 229,116. Upon reconnecting and disconnecting again, there's no significant change in the remaining memory, as expected. I have updated the latest log.

@zhp0406
I suspect about if problem caused by my development environment. I will try same process on another laptop and share result here.

@zhp0406 Can you repeat test with not ESP32C3 but ESP32?

@HasanYektaDemirtas I seems also ok:
I (27) boot: ESP-IDF v5.0.3-dirty 2nd stage bootloader
I (27) boot: compile time 20:17:25
I (27) boot: Multicore bootloader
I (31) boot: chip revision: v3.1
I (35) boot.esp32: SPI Speed      : 40MHz
I (40) boot.esp32: SPI Mode       : DIO
I (44) boot.esp32: SPI Flash Size : 2MB
I (49) boot: Enabling RNG early entropy source...
I (54) boot: Partition Table:
I (58) boot: ## Label            Usage          Type ST Offset   Length
I (65) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (72) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (80) boot:  2 factory          factory app      00 00 00010000 00100000
I (87) boot: End of partition table
I (91) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=1ee58h (126552) map
I (146) esp_image: segment 1: paddr=0002ee80 vaddr=3ffbdb60 size=01198h (  4504) load
I (148) esp_image: segment 2: paddr=00030020 vaddr=400d0020 size=7e9b0h (518576) map
I (339) esp_image: segment 3: paddr=000ae9d8 vaddr=3ffbecf8 size=03104h ( 12548) load
I (344) esp_image: segment 4: paddr=000b1ae4 vaddr=40080000 size=17bd0h ( 97232) load
I (396) boot: Loaded app from partition at offset 0x10000
I (397) boot: Disabling RNG early entropy source...
I (408) cpu_start: Multicore app
I (408) cpu_start: Pro cpu up.
I (408) cpu_start: Starting app cpu, entry point is 0x400812c0
0x400812c0: call_start_cpu1 at /home/zhanghaipeng/esp/esp-idf/components/esp_system/port/cpu_start.c:143
I (0) cpu_start: App cpu up.
I (426) cpu_start: Pro cpu start user code
I (426) cpu_start: cpu freq: 160000000 Hz
I (426) cpu_start: Application information:
I (431) cpu_start: Project name:     gatt_server_demos
I (437) cpu_start: App version:      v5.0.3-dirty
I (442) cpu_start: Compile time:     Aug 23 2023 20:17:19
I (448) cpu_start: ELF file SHA256:  0f4132b4ca2060fd...
I (454) cpu_start: ESP-IDF:          v5.0.3-dirty
I (460) cpu_start: Min chip rev:     v0.0
I (464) cpu_start: Max chip rev:     v3.99
I (469) cpu_start: Chip rev:         v3.1
I (474) heap_init: Initializing. RAM available for dynamic allocation:
I (481) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (487) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (493) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (500) heap_init: At 3FFC6660 len 000199A0 (102 KiB): DRAM
I (506) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (512) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (519) heap_init: At 40097BD0 len 00008430 (33 KiB): IRAM
I (526) spi_flash: detected chip: generic
I (530) spi_flash: flash io: dio
W (533) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (548) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (596) BTDM_INIT: BT controller compile version [ad2b7cd]
I (596) system_api: Base MAC address is not set
I (596) system_api: read default base MAC address from EFUSE
I (606) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
W (606) phy_init: failed to load RF calibration data (0xffffffff), falling back to full calibration
I (1086) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 0
I (1096) app_main: Free Internal Ram Size: 242812
I (1106) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 40
I (1106) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 1
I (1116) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 40
I (1116) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 42, service_handle 40
I (1126) GATTS_DEMO: the gatts demo char length = 3
I (1126) GATTS_DEMO: prf_char[0] =11
I (1136) GATTS_DEMO: prf_char[1] =22
I (1136) GATTS_DEMO: prf_char[2] =33
I (1146) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 44
I (1156) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 43, service_handle 40
I (1156) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 44
I (1166) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 46, service_handle 44
I (1176) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 47, service_handle 44
I (2096) app_main: Free Internal Ram Size: 242020
I (3096) app_main: Free Internal Ram Size: 242020
I (4096) app_main: Free Internal Ram Size: 242020
I (5096) app_main: Free Internal Ram Size: 242020
I (6096) app_main: Free Internal Ram Size: 242020
I (7096) app_main: Free Internal Ram Size: 242020
I (8096) app_main: Free Internal Ram Size: 242020
I (9096) app_main: Free Internal Ram Size: 242020
I (10096) app_main: Free Internal Ram Size: 242020
I (10226) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (10226) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (10296) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (11096) app_main: Free Internal Ram Size: 238884
I (12096) app_main: Free Internal Ram Size: 238884
W (12286) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (12286) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (13096) app_main: Free Internal Ram Size: 240984
I (13146) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (13146) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (13216) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (14096) app_main: Free Internal Ram Size: 238872
W (14566) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (14566) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (15096) app_main: Free Internal Ram Size: 240984
I (15276) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (15276) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (15346) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (16096) app_main: Free Internal Ram Size: 238872
W (16796) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (16796) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (17096) app_main: Free Internal Ram Size: 240984
I (17386) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (17386) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (17456) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (18096) app_main: Free Internal Ram Size: 238872
W (19006) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (19006) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (19096) app_main: Free Internal Ram Size: 240984
I (19676) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (19676) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (19746) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (20096) app_main: Free Internal Ram Size: 238872
I (21096) app_main: Free Internal Ram Size: 238872
W (21636) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (21636) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (22096) app_main: Free Internal Ram Size: 240984
I (22446) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (22456) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (22536) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (23096) app_main: Free Internal Ram Size: 238872
I (24096) app_main: Free Internal Ram Size: 238872
W (24096) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (24096) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (24766) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (24776) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (24846) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (25096) app_main: Free Internal Ram Size: 238824
I (26096) app_main: Free Internal Ram Size: 238872
W (26736) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (26736) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (27096) app_main: Free Internal Ram Size: 240984
I (27406) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (27406) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (27486) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (28096) app_main: Free Internal Ram Size: 238872
W (28766) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (28766) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (29096) app_main: Free Internal Ram Size: 240984
I (30096) app_main: Free Internal Ram Size: 240984

@zhp0406 Your chip revision is 3.1 and mine is 1.0
Do you think that can cause of my problem?
And to be sure, can you repeat test with ESP 4.3.5?
I installed 4.3.5 first and installed 5.0.3 after that. Even if i changed configuration to use 5.0.3, libraries might be using 4.3.5
Is there a way to check it?

Tomorrow, I am going to install vs code and esp idf 5.0.3 on a new formatted laptop to be sure about if the problem caused by environment

@HasanYektaDemirtas
It is ok（v4.3.5 esp32）：
I (27) boot: ESP-IDF v4.3.5-dirty 2nd stage bootloader
I (27) boot: compile time 10:53:12
I (27) boot: chip revision: v3.1
I (31) boot.esp32: SPI Speed      : 40MHz
I (36) boot.esp32: SPI Mode       : DIO
I (40) boot.esp32: SPI Flash Size : 2MB
I (45) boot: Enabling RNG early entropy source...
I (50) boot: Partition Table:
I (54) boot: ## Label            Usage          Type ST Offset   Length
I (61) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (68) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (76) boot:  2 factory          factory app      00 00 00010000 00100000
I (83) boot: End of partition table
I (88) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=18654h ( 99924) map
I (132) esp_image: segment 1: paddr=0002867c vaddr=3ffbdb60 size=03464h ( 13412) load
I (138) esp_image: segment 2: paddr=0002bae8 vaddr=40080000 size=04530h ( 17712) load
I (145) esp_image: segment 3: paddr=00030020 vaddr=400d0020 size=5cb60h (379744) map
I (284) esp_image: segment 4: paddr=0008cb88 vaddr=40084530 size=1344ch ( 78924) load
I (328) boot: Loaded app from partition at offset 0x10000
I (328) boot: Disabling RNG early entropy source...
I (339) cpu_start: Pro cpu up.
I (340) cpu_start: Starting app cpu, entry point is 0x40081220
0x40081220: call_start_cpu1 at /home/zhanghaipeng/esp_v4/esp-idf/components/esp_system/port/cpu_start.c:150
I (0) cpu_start: App cpu up.
I (354) cpu_start: Pro cpu start user code
I (354) cpu_start: cpu freq: 160000000
I (354) cpu_start: Application information:
I (358) cpu_start: Project name:     gatt_server_demos
I (364) cpu_start: App version:      v4.3.5-dirty
I (370) cpu_start: Compile time:     Aug 24 2023 10:53:07
I (376) cpu_start: ELF file SHA256:  e2ba99b5d961c915...
I (382) cpu_start: ESP-IDF:          v4.3.5-dirty
I (387) cpu_start: Min chip rev:     v0.0
I (392) cpu_start: Max chip rev:     v3.99
I (397) cpu_start: Chip rev:         v3.1
I (401) heap_init: Initializing. RAM available for dynamic allocation:
I (409) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (414) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (421) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (427) heap_init: At 3FFC4D48 len 0001B2B8 (108 KiB): DRAM
I (433) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (439) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (446) heap_init: At 4009797C len 00008684 (33 KiB): IRAM
I (453) spi_flash: detected chip: generic
I (457) spi_flash: flash io: dio
W (461) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (475) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (522) BTDM_INIT: BT controller compile version [2c56073]
I (522) system_api: Base MAC address is not set
I (522) system_api: read default base MAC address from EFUSE
I (532) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
I (932) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 0
I (942) app_main: Free Internal Ram Size: 245528
I (942) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 40
I (942) GATTS_DEMO: REGISTER_APP_EVT, status 0, app_id 1
I (962) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 40
I (962) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 42, service_handle 40
I (972) GATTS_DEMO: the gatts demo char length = 3
I (972) GATTS_DEMO: prf_char[0] =11
I (982) GATTS_DEMO: prf_char[1] =22
I (982) GATTS_DEMO: prf_char[2] =33
I (982) GATTS_DEMO: CREATE_SERVICE_EVT, status 0,  service_handle 44
I (992) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 43, service_handle 40
I (1002) GATTS_DEMO: SERVICE_START_EVT, status 0, service_handle 44
I (1012) GATTS_DEMO: ADD_CHAR_EVT, status 0,  attr_handle 46, service_handle 44
I (1022) GATTS_DEMO: ADD_DESCR_EVT, status 0, attr_handle 47, service_handle 44
I (1942) app_main: Free Internal Ram Size: 244752
I (2942) app_main: Free Internal Ram Size: 244752
I (3942) app_main: Free Internal Ram Size: 244752
I (4942) app_main: Free Internal Ram Size: 244752
I (5942) app_main: Free Internal Ram Size: 244752
I (6942) app_main: Free Internal Ram Size: 244752
I (7942) app_main: Free Internal Ram Size: 244752
I (8462) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (8462) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (8532) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (8942) app_main: Free Internal Ram Size: 241724
I (9942) app_main: Free Internal Ram Size: 241724
I (10942) app_main: Free Internal Ram Size: 241724
W (11462) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (11462) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (11942) app_main: Free Internal Ram Size: 243832
I (12152) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (12152) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (12222) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (12942) app_main: Free Internal Ram Size: 241712
I (13942) app_main: Free Internal Ram Size: 241712
W (13972) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (13972) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (14772) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (14772) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (14842) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (14942) app_main: Free Internal Ram Size: 241712
I (15942) app_main: Free Internal Ram Size: 241712
W (16452) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (16452) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (16942) app_main: Free Internal Ram Size: 243832
I (17122) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (17122) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (17192) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (17942) app_main: Free Internal Ram Size: 241712
I (18942) app_main: Free Internal Ram Size: 241712
W (18962) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (18962) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (19862) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (19862) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (19942) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (19942) app_main: Free Internal Ram Size: 241712
I (20942) app_main: Free Internal Ram Size: 241712
I (21942) app_main: Free Internal Ram Size: 241712
W (22922) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (22922) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (22942) app_main: Free Internal Ram Size: 243632
I (23732) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (23732) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (23802) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (23942) app_main: Free Internal Ram Size: 241712
I (24942) app_main: Free Internal Ram Size: 241712
W (25592) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (25592) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (25942) app_main: Free Internal Ram Size: 243832
I (26372) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (26372) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (26442) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (26942) app_main: Free Internal Ram Size: 241712
I (27942) app_main: Free Internal Ram Size: 241712
I (28942) app_main: Free Internal Ram Size: 241712
W (29712) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (29712) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (29942) app_main: Free Internal Ram Size: 243832
I (30572) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (30572) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (30642) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (30942) app_main: Free Internal Ram Size: 241712
I (31942) app_main: Free Internal Ram Size: 241712
I (32942) app_main: Free Internal Ram Size: 241712
W (33312) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (33312) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (33942) app_main: Free Internal Ram Size: 243832
I (34272) GATTS_DEMO: ESP_GATTS_CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (34272) GATTS_DEMO: CONNECT_EVT, conn_id 0, remote df:f3:be:cf:80:ec:
I (34342) GATTS_DEMO: update connection params status = 0, min_int = 16, max_int = 32,conn_int = 16,latency = 0, timeout = 400
I (34942) app_main: Free Internal Ram Size: 241712
W (35932) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
I (35932) GATTS_DEMO: ESP_GATTS_DISCONNECT_EVT, disconnect reason 0x13
I (35942) app_main: Free Internal Ram Size: 243652
I (36942) app_main: Free Internal Ram Size: 243832
I (37942) app_main: Free Internal Ram Size: 243832
Done

@HasanYektaDemirtas
Hi,
Is the issue on your side still present? Have you tested it using the new environment?

@zhp0406 I am not able to test it with new environment today. I will try and give feedback to you next week;

@HasanYektaDemirtas
Hello, is there any feedback available?

I can't install new environment to fresh formatted laptop. I get error when i try install esp idf with vs code extension and espressif ide. the error is related to the error in the link below.
https://github.com/espressif/esp-idf/issues/7672
I think Espressif changing somethings lately without test enough and this causes many errors. I was suggesting using esp32 to everyone but i am not so sure anymore.

@zhp0406 I have just opened issue due to installation error. I will test memory leak problem after that.
https://github.com/espressif/esp-idf/issues/12175#issue-1876980498

@zhp0406 I can't install new environment to fresh formatted laptop. I get error when i try install esp idf with vs code extension and espressif ide. the error is related to the error in the link below. #7672
I think Espressif changing somethings lately without test enough and this causes many errors. I was suggesting using esp32 to everyone but i am not so sure anymore.

I had problems like that and I solved them, so I have responded to the issue with the solutions.

@crispmfc
Have you resolved your issue?

@zhp0406 I installed idf v5.0.3 with vs code extension on another new formatted laptop today and ram reduction stopped after 7-8th connect/disconnect cycle. Probably problem caused by my environment. I will format my laptop and make a clear install. We can close this issue.

@HasanYektaDemirtas
ok,thank you. If there are no further questions, you can close this issue.


Transient error detected over UDP

Hi,
I can't seem to get UDP messages to work:
WARN[0030] transient error detected in simplest-agent.observability.[REDACTED], reconnecting...
This will repeat until I quit and restart the fwd client. Http works just fine for me.
I'm running this on Mac, and for reproducibility I'm using the Jaeger all-in-one agent endpoints exposed over a UDP service.

Well, never mind, it turns out that UDP isn't supported by port-forward: https://github.com/kubernetes/kubernetes/issues/47862


cannot add java agents with cute engwish localization

Operating System
Windows
Version of Prism Launcher
Prism Launcher 8.3
Version of Qt
Qt 6.6.3
Description of bug
You should be able to add Java agents, but the java agents file extension has been localized to .jaw and as a result you can't add .jar java agents

Steps to reproduce

Make an instance
Configure it, and press 'Add Agents' in the Vewsion tab

Suspected cause
No response
This issue is unique

[X] I have searched the issue tracker and did not find an issue describing my bug.

Fixed by e790e6c255f78ea26baaad072f6061a30febb8bd


[MINOR] Fix README for Slack link update and Linkedin badge

Change Logs
Describe context and summary for this change. Highlight if any code was copied.
Impact
Describe any public API or user-facing feature change or any performance impact.
Risk level (write none, low medium or high below)
If medium or high, explain what verification was done to mitigate the risks.
Documentation Update
Describe any necessary documentation update if there is any new feature, config, or user-facing change. If not, put "none".

The config description must be updated if new configs are added or the default value of the configs are changed
Any new feature or user-facing change requires updating the Hudi website. Please create a Jira ticket, attach the
ticket number here and follow the instruction to make
changes to the website.

Contributor's checklist

[ ] Read through contributor's guide
[ ] Change Logs and Impact were stated clearly
[ ] Adequate tests were added if applicable
[ ] CI passed

Tested locally in IDE. Should look like this:


initial HitBTC commit

Will you finish this one? Add authentication, private methods to execute trades, fee structure and so on?


ION QT v<IP_ADDRESS>-61402 Masternode Issues

Describe the issue
Encrypted wallet. Followed instructions in Wiki for setting up Masternode. Masternode would start, then stop after a while. Would try to restart but it said invalid private key. It would then lock the wallet. Tor suggested exporting keys and trying again clean, without encrypting wallet. Block sync was very slow from scratch, required constant close and reopens when it would hang. After sync, checkwallet, repair wallet, then close and copy over of Masternode and Ioncoin.conf, start wallet, start masternode, it started but after about an hour it said it was not in the Masternode list. Start node up again and it runs. Will see how long. No stakes.
Can you reliably reproduce the issue?
Yes.
If so, please list the steps to reproduce below:

Install wallet and sync from scratch.
Import priv keys.
Go through Wiki Masternode steps.
Start Masternode and wait for it to stop running.
I have not encrypted the wallet again, but doing so will create a loop of sorts in trying to unlock the wallet for staking. It will unlock, but show an Circle with an X that it is not staking. Unlock wallet completely and it looks like it is staking. Once starting the masternode it gives the private key not valid and locks wallet. The priv key works fine when wallet not encrypted.
Also, edit button does not do anything on masternode list.

Expected behaviour
Wallet should sync blockchain from scratch without restarts. Masternode should run with encrypted wallet.
Actual behaviour
Will not stay running with encrypted wallet and end up giving a private key invalid message after restart.
Screenshots.
What version of ion-core are you using?
ION QT v<IP_ADDRESS>-61402
Machine specs:

OS: Windows 10 Pro 64bit, Version 1607 (OS Build 14393.1358)
CPU: AMD FX-8350
RAM: 32GB
Disk size: 4TB, WD4001FAEX-00MJRA0
Disk Type (HD/SDD): HD

Any extra information that might be useful in the debugging process.
I can provide a debug.log file. Is there anything sensitive in it that I should redact?

Received "Not in masternode list" and masternode stopped. Ran for about thirty minutes. Checked debug.log file with no mention of an error other than this:
2017-07-04 19:00:52 ERROR: ConnectInputs() : 78e837da47f528375cc87fd38ba27071a90a170e99ebd7172fce61add430e518 prev tx already used at (nFile=1, nBlockPos=136100221, nTxPos=136100370)
2017-07-04 19:00:52 ERROR: AcceptableInputs : ConnectInputs failed 78e837da47f528375cc87fd38ba27071a90a170e99ebd7172fce61add430e518
2017-07-04 19:03:49 dseep - Asking source node for missing entry CTxIn(COutPoint(e5158bfab7, 0), scriptSig=)
2017-07-04 19:05:44 dsee - Got updated entry for <IP_ADDRESS>:12706

Restarted wallet and now the invalid private key message.

Renamed masternode.conf. Created it again in GUI and it will start with the same data.

Looks like it might be a space parsing issue on the Alias. Changing to one word.

thanks for report, we will look at it

WIth this https://github.com/cevap/ion/pull/36 (thx @aspa) commit it QT is being compiled.
Here is how I currently compiled
git clone https://github.com/cevap/ion.git
cd ion/depends
make
cd ..
./autogen.sh
./configure ./configure --enable-glibc-back-compat --prefix=`pwd`/depends/x86_64-pc-linux-gnu LDFLAGS="-static-libstdc++"
make


Feature request for HTML, CSV and PDF format support

希望添加的功能

功能描述

添加excel文件另存为 html、csv、pdf 功能
添加截图 excel 当前表格功能，获取截取的图片

感谢大佬！

Thanks for your issue. This was duplicated with #636, #1277, #1494 and #1871, This feature is out of scope for this library, so there is no plan to add this feature. Please find some conversion tools working with this library. I'll close this, if you have any questions, please let me know, and you can reopen this anytime.

Thanks for your issue. This was duplicated with #636, #1277, #1494 and #1871, This feature is out of scope for this library, so there is no plan to add this feature. Please find some conversion tools for working with this library. Note that, you can deal with CSV / TSV files with Go's encoding/csv library. I'll close this, if you have any questions, please let me know, and you can reopen this anytime.


Unable to dispatch touch to JS as the catalyst instance has not been attached

I'm using react-native-share-extension for sharing images from gallery. So I use two activities(MainActivity and ShareActivity).
But when ShareActivity is finished, there is no reaction from the main app. All UI components are stopped.
Android monitor message says "Unable to dispatch touch to JS as the catalyst instance has not been attached"
My code is below.
AndroidManifest.xml
<activity
    android:noHistory="true"
    android:name=".share.MyShareActivity"
    android:configChanges="orientation"
    android:label="@string/title_activity_share"
    android:screenOrientation="portrait"
    android:launchMode="standard"
<EMAIL_ADDRESS>>
   <intent-filter>
     <action android:name="android.intent.action.SEND" />
     <category android:name="android.intent.category.DEFAULT" />
     <data android:mimeType="*/*" />
   </intent-filter>
</activity>

MyShareActivity.java
package com.mobileopenalm.share;

import android.app.Activity;
import android.os.Bundle;

import com.facebook.react.ReactActivity;
import com.github.alinz.reactNativeShareExtension.ShareExActivity;
import com.mobileopenalm.BuildConfig;

public class MyShareActivity extends ReactActivity {
    static MyShareActivity myActivity = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myActivity = this;
    }

    @Override
    protected String getMainComponentName() {
        return "MyShareEx";
    }

    @Override
    protected boolean getUseDeveloperSupport() {
        return BuildConfig.DEBUG;
    }

    static protected MyShareActivity getActivity(){
        return myActivity;
    }
}
InternalShare.java(declare reactMethod)

public class InternalShare extends ReactContextBaseJavaModule {
        public InternalShare(ReactApplicationContext reactContext) {
            super(reactContext);
        }

        @Override
        public String getName() {
            return "ShareExtension";
        }

        @ReactMethod
        public void close() {
            MyShareActivity.getActivity().finish();
        }

        @ReactMethod
        public void data(Callback successCallback){
//            WritableMap map = Arguments.createMap();

            Intent intent = getCurrentActivity().getIntent();
            String action = intent.getAction();
            String type = intent.getType();
            String[] value = null;

            if (type == null) {
                type = "";
            }

            //if you want to support more, just add more things here.
            //at the moment we are only supporting browser URL
            if (Intent.ACTION_SEND.equals(action)) {

                ClipData c = intent.getClipData();
                int count = c.getItemCount();
                value  = new String[count];
                for(int i = 0; i < count ; i++){
                    value[i] = c.getItemAt(i).getUri().toString();
                }
            }

            if(value == null){
                successCallback.invoke("");
            } else {
                successCallback.invoke(value);
            }
        }
    }

share.android.js - close method (Share extension starts here.)
onClose() {
    // console.log(NativeModules.ShareExtension.data())
    NativeModules.ShareExtension.close();

  },

index.android.js

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
 import Share from './share.android';

 'use strict';

 var { AppRegistry } = require('react-native');
 var App = require('./App/App');
 // var DropDownApp = require('./App/DropDown');

AppRegistry.registerComponent('mobileOpenAlm', () => App);
AppRegistry.registerComponent('MyShareEx', () => Share);

Details -
When I share photos from gallery, app redirected share.android.js. And main app(mobileOpenAlm) go to background.
After using onClose() method at share.android.js, app closed successfully. But I went back to main app, app has not responding.
And log is below.
Unable to dispatch touch to JS as the catalyst instance has not been attached.
How can I fix this problem?

I also have this encountered this problem.

+1

How to resolve it?

Warning from:
ReactRootView.java
private void dispatchJSTouchEvent(MotionEvent event) {
    if (mReactInstanceManager == null || !mIsAttachedToInstance ||
      mReactInstanceManager.getCurrentReactContext() == null) {
      FLog.w(
        ReactConstants.TAG,
        "Unable to dispatch touch to JS as the catalyst instance has not been attached");
      return;
    }
    ReactContext reactContext = mReactInstanceManager.getCurrentReactContext();
    EventDispatcher eventDispatcher = reactContext.getNativeModule(UIManagerModule.class)
      .getEventDispatcher();
    mJSTouchDispatcher.handleTouchEvent(event, eventDispatcher);
  }

'
ReactInstanceManagerImpl.java
@Override
  public void destroy() {
    UiThreadUtil.assertOnUiThread();

    if (mUseDeveloperSupport) {
      mDevSupportManager.setDevSupportEnabled(false);
    }

    moveToBeforeCreateLifecycleState();

    if (mReactContextInitAsyncTask != null) {
      mReactContextInitAsyncTask.cancel(true);
    }

    mMemoryPressureRouter.destroy(mApplicationContext);

    if (mCurrentReactContext != null) {
      mCurrentReactContext.destroy();
      mCurrentReactContext = null;
      mHasStartedCreatingInitialContext = false;
    }
    mCurrentActivity = null;
  }

when activity is destory mCurrentReactContext is null.

Is there a simple way to reproduce this problem? This code seems to be sucking in a lot of unrelated stuff. Nowadays we are asking folks to provide a repro on rnplay.org for bugs and that would be really helpful.

I am having this problem... I think it is related to using react native inside fragments instead of Activities... Any ideas on how to solve it?

Hi there! This issue is being closed because it has been inactive for a while.
But don't worry, it will live on with Canny! Check out its new home: https://react-native.canny.io/feature-requests/p/unable-to-dispatch-touch-to-js-as-the-catalyst-instance-has-not-been-attached


Update dao/Oracle/MigrationBlock/Update.py to using generated sql when input migration_block_id is list

As the tile described.

see branch test-HG1710a for details

Done.


Feature flutter

RCF-167 RCF-250 Auditing and Logging Events

check what validation is needed for dates.
merging the PR for now.

Yes, will check


delay

hi, is there a max time for delay?
if i put a number over 3000 it doesnt work anymore.
thank dwsk

@dwsk This is answered here.


MDCHAMP/issue34

PR for issue #34
Add functionality for custom init methods that are hot-swappable and user definable.
Still TODO:

Update README
Comprehensive testing of new init methods

Codecov Report

Merging #38 (e739587) into main (32e75c2) will increase coverage by 0.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #38      +/-   ##
==========================================
+ Coverage   98.58%   98.62%   +0.03%
==========================================
  Files          17       17
  Lines        1134     1161      +27
==========================================
+ Hits         1118     1145      +27
  Misses         16       16

Impacted Files
Coverage Δ

src/freelunch/base.py
98.52% <100.00%> (+0.04%)
:arrow_up:

src/freelunch/optimisers.py
99.25% <100.00%> (ø)

src/freelunch/tech.py
100.00% <100.00%> (ø)

tests/test_tech.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 32e75c2...e739587. Read the comment docs.

Closes #34
Although worth noting that not all optimisers are currently supporting the new initialisation API. Its mostly the PSO variants that are not in line atm. @TimothyRogers if you get a chance you could add this functionality?


New version: Cloudflare.cloudflared version 2022.8.4

Result: Installation Failed

Manifest
Add/Remove Programs

Name
cloudflared

Version
2022.8.4

Publisher
cloudflare

ProductCode

Auto-updated by vedantmgoyal2009/winget-pkgs-automation in workflow run 2812
Microsoft Reviewers: Open in CodeFlow

@wingetbot run

@wingetbot run


Allow to combine algorithms using operator |

Description

    ureact::context ctx;

    auto inner = make_value( ctx, 123 );

    auto outer = make_value( ctx, inner );

    auto flattened1 = flatten( outer );
    auto flattened2 = outer | flatten; // the same as above

Such usage was done in usingstdcpp2019, so at least it can be seen in its codebase.
Currently, it is not so usable, but will eventually, become more helpful if I port algorithms from cpp.react.

Done in dev branch


Ppx rewriter tests

I wanted to write some ppx rewriter tests because the linting PR was going to touch this stuff a little bit and I've come across this little issue. I'm not sure how to pass custom driver arguments when I use ppx_driver as my driver. See the last failing test.

Hmm, yh maybe this is not supported. You can always use Ppx_driver.add_arg

Is it possible to fix ppx_driver to support this? It's a bit of an annoying situation as some ppx's do use these arguments to good effect (bisect_ppx for one)

Yes, we just need to add a function in Migrate_parsetree.Driver to get the list of registered arguments

OK I disabled the test because I can't make it fail consistently since it depends on the version of driver. Will revive it once ppx_driver is fixed (will make the appropriate issues shortly).


Passive scroll listener

Doesn't it make more sense to use a passive scroll listener as preventDefault() is not used?

@anilanar, I did not know about the passive property but the pr looks 👌! I will look shortly 🙏

Using the passive event option for the scroll event doesn't make much sense. If used in conjunction with scroll event it only shows some basic misunderstanding of the devs writing the code.

@aFarkas You are right, I assumed scroll was preventable, apparently it's only touch and wheel events. However if you don't mind, that bomb is more than welcome.

Thx, @anilanar. I just answered this stackoverflow question which I found after looking how many people are using this technique.
Checkout the rAF part. Because you are using the non useful pattern there too. (It's also related to this one).
By the way you need to update getBoundingClientRect from time to time otherwise it can't react to other layout change like scripted widgets that influences height of the document or window resize...

@aFarkas thanks for your insights. 🤓


is similar to the project tornadofx?

I think you do a good job,but your project is similar to the project tornadofx.
https://github.com/edvin/tornadofx
I think you should work with the tornadofx together.
I have writed a few JavaFx project with the tornadofx in Kotlin language ,I think it is so good.

While the premise is the same (pairing Kotlin with JavaFX), I believe we are going on a different route. TornadoFX aims to be a full-fledged framework that defines how we should write JavaFX apps with MVC, MVP, etc. While mine is a lot simpler, it's basically just a set of extension functions.
I have nothing against it, in fact, parts of ktfx can be used in TornadoFX since they are separated by module, and vice-versa. It's just that I'm currently actively developing JavaFX apps and ktfx sometimes needs to change rapidly based on how I use it for each app. Working together with TornadoFX sounds fun, but could take more time since I have to write pull requests that at times might be rejected because we have different style of writing.

Ok,I see.Do a good Job :)


AttributeError: 'DataFrame' object has no attribute 'iteritems'

Hi!
The following error occurs when I run the sample file, how should I solve it?
$ compass --data test_data/tsv_format/expression.tsv --num-processes 10 --species homo_sapiens Cache for model and media already built Evaluating Reaction Penalties... Traceback (most recent call last):   File "/public/home/chenyu/miniconda3/envs/compass/bin/compass", line 8, in <module>     sys.exit(entry())   File "/public/home/chenyu/miniconda3/envs/compass/lib/python3.8/site-packages/compass/main.py", line 588, in entry     penalties = eval_reaction_penalties(args['data'], args['model'],   File "/public/home/chenyu/miniconda3/envs/compass/lib/python3.8/site-packages/compass/compass/penalties.py", line 96, in eval_reaction_penalties     reaction_penalties = eval_reaction_penalties_shared(   File "/public/home/chenyu/miniconda3/envs/compass/lib/python3.8/site-packages/compass/compass/penalties.py", line 158, in eval_reaction_penalties_shared     for name, expression_data in expression.iteritems():   File "/public/home/chenyu/miniconda3/envs/compass/lib/python3.8/site-packages/pandas/core/generic.py", line 5989, in __getattr__     return object.__getattribute__(self, name) AttributeError: 'DataFrame' object has no attribute 'iteritems'

你可以用python3.7版本以下的。 3.8 3.9 会报错

你可以用python3.7版本以下的。 3.8 3.9 会报错

谢谢

Hi I am having the same issue "AttributeError: 'DataFrame' object has no attribute 'iteritems'"
What did you do to fix it?

Hi I am having the same issue "AttributeError: 'DataFrame' object has no attribute 'iteritems'"
What did you do to fix it?

Downgrade pandas to 1.5.3 works for me.

Hi I am having the same issue "AttributeError: 'DataFrame' object has no attribute 'iteritems'"
What did you do to fix it?

Downgrade pandas to 1.5.3 works for me.

Hi there, I just came across the problem, so which python version and numpy did you use to solve it? thanks.

Hi all, I am also getting the same issue: "AttributeError: 'DataFrame' object has no attribute 'iteritems'. By downgrading pandas compass won't work at all anymore. I also tried the Spark solution (https://stackoverflow.com/questions/76404811/attributeerror-dataframe-object-has-no-attribute-iteritems) and again Compass won't run.
Does anyone know how to fix this?

Have you ever solved this bug?

@giuliaelgarcia Have you ever solved this bug?


Workaround for titlebar drag area on windows 10

Resolved / Related Issues
Items resolved / related issues by this PR.

Fixes dragging the window on windows 10

Despite the docs, SetDragRectangles() still does not work on win10 with winappsdk "1.2.220902.1-preview1" :/
Confirmed on Discord.
The workaround is kinda ugly, if you prefer to just wait for a fix from winappsdk I'm ok to not merge this. Does not change things on win11.
Validation
How did you test these changes?

[x] Built and ran the app

Let's wait for WinAppSdk to fix this.


Add option to login

Add option to login in order to read the members only stuff.

This won't work in the app, because my api doesn't support logging in.
I won't be supported in the future unless krautreporter create some kind of API.


Start a docs/FAQ.md

A common FAQ’s information at the bottom of the landing page could be very useful for troubleshooting common failure scenarios, e.g.:

terraformer logs and a common example problem, e.g. Terraform apply failing
ansibler logs and a common example problem, e.g. node not reachable
recommendations on how to rollback a failed deployment along with keeping the infrastructure clean and sanitized
recommendations on how to upgrade Claudie
recommendations on how upgrade the K8s cluster
etc.

We don't see the need for FAQ yet.
Upgrading documentation will be available as part of each release


Fix datamodules ImportError [wip]

What does this PR do?
Fixes #379.
Bacause raising ModuleNotFoundError in pl_bolts/datamodules/sklearn_datamodule.py makes from pl_bolts.datamodules import SklearnDataModule raise ImportError as reported in the issue, this PR fixes the problem by replacing it with warn_missing_pkg.
Before submitting

[ ] Was this discussed/approved via a Github issue? (no need for typos and docs improvements)
[ ] Did you read the contributor guideline, Pull Request section?
[ ] Did you make sure your PR does only one thing, instead of bundling different changes together? Otherwise, we ask you to create a separate PR for every change.
[ ] Did you make sure to update the documentation with your changes?
[ ] Did you write any new necessary tests?
[ ] Did you verify new and existing tests pass locally with your changes?
[ ] If you made a notable change (that affects users), did you update the CHANGELOG?

PR review

[ ] Is this pull request ready for review? (if not, please submit in draft mode)

Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

shall we add some tests that we do not break these imports in the future?

@Borda Yes, let's.

@Borda Yes, let's.

may we add it as part of this PR?
probably for this test, we would need to mock some packages aka they are not installed...
there shall be a way wrap such test and inside call these testing imports

@Borda Just added the import tests when optional packages are unavailable. How does it look?
https://github.com/PyTorchLightning/pytorch-lightning-bolts/blob/ff8cd589328a32557c9f1f68356f94a296f07ab4/tests/datamodules/test_imports.py

We still have similar problems in importing datamodules when dependencies are not met... e.g. from pl_bolts.datamodules import DiscountedExperienceSource still fails without gym installed, so let me extend this PR to fix the problem for all datamodules.

@Borda Just added the import tests when optional packages are unavailable. How does it look?
https://github.com/PyTorchLightning/pytorch-lightning-bolts/blob/ff8cd589328a32557c9f1f68356f94a296f07ab4/tests/datamodules/test_imports.py

I may be thinking about some automatic way lets say parse the __init__ but that would require more work of finding dependency in the follow-up file... co this is fine :]
cc: @oke-aditya

I too will give a thought. It doesn't seem very straightforward to me 😅

I'm aware that there is inconsistency in how we check if optional packages are available (i.e. try: ... except ModuleNotFoundError: ... and importlib.util.find_spec("some_package")). I'm trying to refactor datamodules in #338. Also, in #346, I'm suggesting to implement a context manager class which will reduce repetitive import checks all over the codebase, so for this PR, let's only make datamodules importing work.

@Borda mind having a look again?


Question about Tools

I am trying to create a new tool, but I have problems getting only the wanted plugins enabled in the tool.
The same problems seems to be true for the default tools.
Inside the tool file you can do like this
<PACKAGE NAME="Ghidra Core">
<INCLUDE CLASS="ghidra.app.plugin.core.console.ConsolePlugin" />
<INCLUDE CLASS="ghidra.app.plugin.core.datamgr.DataTypeManagerPlugin" />
</PACKAGE>
But when I look into "Configure" in Ghidra, every single plugin in Ghidra Core is enabled. That is not what I want.
If I define the tool from inside Ghidra the result becomes
<PACKAGE NAME="Ghidra Core">
<EXCLUDE CLASS="functioncalls.plugin.FunctionCallGraphPlugin" />
<EXCLUDE CLASS="ghidra.app.decompiler.component.hover.DataTypeDecompilerHoverPlugin" />
<EXCLUDE CLASS="ghidra.app.decompiler.component.hover.FunctionSignatureDecompilerHoverPlugin" />
and the list goes on.
Even that might break if I add yet another plugin to Ghidra Core that plugin would get enabled.
Again something I most likely doesn't want.
For the default tools every single plugin is enabled even though those definitions also have a short list of classes to include.
Am I missing something?
Working on version 10.3 master branch.

Am I missing something?

No, I think you have stated it correctly.
The basic premise of a tool and how it loads plugins is that you pick a package, such as Ghidra Core and then everything not marked as excluded will be loaded.   Note:  this only applies to plugins that are marked as stable / released.  If a plugin is experimental, then it needs to be explicitly included.
Admittedly, this causes any new plugins to be added to the tool if they were not previously excluded.   Historically, this has not been a problem and thus is not something we have considered.    You should get the desired result for creating a tool if you do it via the UI (with the caveat that future Ghidra versions may add new plugins).   But, if you try to manipulate the xml to create a new tool, that will be quite difficult.

Thanks for the clarification.


Added few more important job sites

Summary of your changes
Description

Checklist

[x] My change follows the Contributing Guidelines
[x] I have added only one new link to the list.
[x] I have checked that the link that I added does NOT exist in the project already.
[x] I have sorted the link alphabetically under the related section.

Hey @sachin-source, you can only add one link for a PR!!
Check it out and also, one of the links is wrong, you've added noukri whereas it should have been naukri.
Do the necessary changes and maybe open a new PR?

Sure, thanks for the reply

Happy to help @sachin-source :smiley:


Logging an object using addLabel in a Node 10 Google Cloud Function creates a line per property

Environment details

OS: Google Cloud Function
Node.js version: 10.15.3
npm version: 6.4.1
@google-cloud/trace-agent version: 4.2.0

Steps to reproduce
Creating a child span and adding a label using the span.addLabel() method creates a logging line per object property, instead of JSON.stringifying the object on one line.
This is very annoying for two reasons:

It loses context in search (object properties are no more searchable together in StackDriver)
It increases the number of logs a lot, which leads us to quota errors

This didn't happen in Node 8 Cloud Functions, so I'm wondering if this is directly linked to this module or if this is the Node 10 environment that leads to this behavior.

@jpreynat Sorry for late response: Could you clarify what you mean by "creates a logging line"? Are you referring to manually created logs sent to Google Cloud Logging?
A screenshot or minimal code example would help us tremendously in identifying the problem.

Hi @kintel,
No worries, my message wasn't very clear at the time, and I realized afterwards that my problem relied on the NodeJS execution environment for Google Cloud Functions, not in this module.
We have an abstraction in our code that uses @google-cloud/trace-agent and capture labels during execution and console.log all of them at the end for debugging purposes.
I foolishly believed that @google-cloud/trace-agent was also responsible for the logging part, but of course that's not the case.
Here's the detail of the behavior that I encountered if this can be of interest for someone, but feel free to close the issue.
Just to recap, if you have an object like:
const obj = {
  name: 'john',
  age: 30
};

and do a console.log(obj); in the NodeJS 8 runtime for GCF, you end with something like:
2020-05-29T14:52:01.160Z <fn-name> <execution-id> { name: 'john', age: 30 }

whereas in NodeJS 10 runtime, you end with:
2020-05-29T14:52:01.160Z <fn-name> <execution-id> { name: 'john',
2020-05-29T14:52:01.160Z <fn-name> <execution-id> age: 30 }

We ended up JSON.stringifying our labels and it now properly renders them in one line in the logging console.

Thanks for the clarification and good that you got it sorted - I'll close this.
FYI:

Google Cloud Functions went through a rather large change from node8 to node10 -> the node10 runtime is not fully Open Source.
If you use Google's logging APIs, you should be able to correlate traces with logs, and benefit from such correlation by having both tracing and logging UIs in Google Cloud Console create links to each other (see e.g. LogEntry.trace: https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry).


MINOR: Update to three 0.114.0

Thank you for contributing to harp.gl!
Before requesting a pull request, please remember to check the following documents:

contribution guidelines
coding style

If you are adding new functionality we would highly appreciate if you can describe what is the capability you are adding and even better if you can add some examples. Please also remember to add tests for it.
CI Check
Our bots will check whether your PR can be directly integrated into the mainline. We have some internal integration tests running on the background, our bots will inform you of the next steps and someone from our team will take a look and help if needed!
And please do not forget to sign-off your commit! You can read more about DCO here. But, in short, you just need to use git commit -s or append --signoff when you are committing to the repo.
Happy contributing!

Codecov Report

Merging #1346 into master will decrease coverage by 0.12%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1346      +/-   ##
==========================================
- Coverage   54.19%   54.07%   -0.13%
==========================================
  Files         267      256      -11
  Lines       23706    23428     -278
  Branches     5297     5246      -51
==========================================
- Hits        12847    12668     -179
+ Misses      10859    10760      -99

Impacted Files
Coverage Δ

@here/harp-materials/lib/IconMaterial.ts
100% <ø> (+55.55%)
:arrow_up:

...re/harp-text-canvas/lib/rendering/TextMaterials.ts
42.85% <0%> (-34.07%)
:arrow_down:

@here/harp-mapview/lib/ThemeHelpers.ts
6.55% <0%> (-0.68%)
:arrow_down:

@here/harp-omv-datasource/lib/clipPolygon.ts
96.96% <0%> (-0.47%)
:arrow_down:

...rp-mapview/lib/text/TextElementsRendererOptions.ts
100% <0%> (ø)
:arrow_up:

@here/harp-datasource-protocol/lib/Outliner.ts
100% <0%> (ø)
:arrow_up:

...ere/harp-materials/lib/LuminosityHighPassShader.ts
100% <0%> (ø)
:arrow_up:

@here/harp-test-utils/lib/WebGLStub.ts
100% <0%> (ø)
:arrow_up:

...p-geoutils/lib/tiling/QuadTreeSubdivisionScheme.ts
100% <0%> (ø)
:arrow_up:

@here/harp-utils/lib/Mixins.ts
76.92% <0%> (ø)
:arrow_up:

... and 28 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0cc9bba...8d843d5. Read the comment docs.


The Notification Callback is not getting called sometimes

Expected Behaviour
The notification callback should be called when, the app is in background and you click on the received push
Actual Behaviour
It works sometimes, sometimes it doesnt work.
Device
Android : 5.1
Device: Samsung
Cordova  Version
cordova --version                                 6.0.0
cordova platform version android         android 5.1.1

Plugin version
cordova plugin version | grep phonegap-plugin-push  1.6.1 "PushPlugin"

Code
var app = angular.module('mobile.factories');

app.factory('CordovaPushFactory', ['$q', 'ToastFactory', '$state', 'PushNotificationCallbackFactory',
 function($q, ToastFactory, $state, PushNotificationCallbackFactory) {
   return {
     initialize: function() {
       var deferred = $q.defer();
       var push = PushNotification.init({
         android: {
           senderID: '492798742434',
           forceShow: true
         },
         ios: {
           alert: 'true',
           badge: 'true',
           sound: 'true'
         },
         windows: {}
       });
      push.on('registration', function(data) {
         var deviceToken = data.registrationId;
         deferred.resolve(deviceToken);
       });
       push.on('notification', function(data) {
         if(!(($state.current.name === 'app.postsInvolvedInChat' || $state.current.name === 'app.usersInvolvedInChat') && (data.additionalData.pushParams && data.additionalData.pushParams.action === 'Chat'))) {
           ToastFactory.showLongBottom(data.message);
         }
         if(!data.additionalData.foreground && data.additionalData.pushParams) {
PushNotificationCallbackFactory.getCallbackService(data.additionalData.pushParams.action).execute(data.additionalData.pushParams.parameters);
         }
         deferred.resolve();
       });
       push.on('error', function(e) {
         console.error('Error in push', e.message);
         deferred.resolve();
       });
       return deferred.promise;
     }
   };
 }
]);

Its a ionic app, we call the initialize method of this factory from angular's run method.

@kuldeepJadhav you are resolving the promise a bunch of times in that code and that doesn't seem quite correct to me as you are only creating the promise once when the initialize function is called. I think you want to keep that promise around and call notify to update the app.

Closing, no activity


token-js: Support transfer hook interface

Problem
The transfer-hook used by token-2022 complicates transfers since you may need to fetch additional accounts before creating a transfer instruction, and the JS library doesn't provide that functionality.
Solution
Add JS support for the transfer hook extension

:vulcan_salute:

Is this currently being worked as this would be a lifesaver?

We had a hand up from @jerryarmstrong on it!


Optimize initialization of networking

Partly to help with #73, but also because getting the MAC addresses and IPs matched up is slightly annoying, I want to make the networking setup for the Pis a bit more streamlined.
Currently, to get all the IP addresses of the DHCP'ed Pis on first boot, I use Fing on my iPhone and ssh into each pi to see if I'm on the right one.
A more streamlined way would be to use built-in tools (or easy CLI tools) on my Mac to scan for the new IPs. There are two easy-ish options that give me most of what I need/want:

sudo nmap -sP <IP_ADDRESS>/24 — gives MAC and IP using nmap. A little slow, has to be installed via brew install nmap on Mac OS X.
arp -an — gives MAC and IP using arp. A little more streamlined, but also a little noisy. Remove n to get DNS info too. (arp -an | grep -v "incomplete" to hide nonfunctional IPs).

Just sitting around doing nothing has helped a little bit at least—you can add a default wpa_supplicant.conf and ssh file to the boot volume root that will be used by Raspbian/Lite on boot!

Going to leave this off for now. It's okay-ish at least.


Exception with ssh config file

Hi,
I read the deployer documentation and on the Server Page there it is mentioned that it is possible to use a SSH config file like:
server(...)
    ->user('name')
    ->configFile('/path/to/file');

That sounds nice and I use it like:
server('name', 'myserver.com')
	->user('user')
	->configFile('~/.ssh/config')
	->env('deploy_path', '~/html/example.com');

But when I execute my task an exception in Server/Remote/PhpSecLib.php:85 is thrown:
 [RuntimeException]
  You need to specify authentication method.

I took a deeper look at deployers source code and found out that in PhpSecLib.php the switch statement is used to decide how to connect to the server. The switch expression $serverConfig->getAuthenticationMethod() outputs for my situation the integer 2 like defined in Configuration.php.
The interesting part is now: In this particular switch statement is no case for AUTH_BY_CONFIG defined. So, I'm not surprised anymore it is not working.
Can you please implement this case. Thank You.

Hi!
Yes, it's true. PhpSecLib does not support this method for now. But it's really easy to implement. Any body can implement this? @obstschale I can't to implement myself it right now, i need to make money for living now)

Hey @elfet - thx for your reply. No problem, get to it when you have time or I will take a look at it if I have time.
But please, don't document stuff which is not implemented yet. That is really annoying :smile:

Will be implemented in v.4

So we cannot use "configFile" at all?
Not sure how this is closed, maybe it should be left open and assigned to a milestone?

Hi. Has this been implemented yet?


Can't copy single surrogate pair unicode character

Single unicode charater with codepoint of > 0xFFFF cannot be copied from chat if it's surrounded by other charaters, instead the high surrogate part is copied.
Steps to reproduce:

Post "A􁈴A" (\U00000041\U00101234\U00000041)
Try to copy 2nd (middle) character
\U0000DBC4 is copied instead.

This issue is out of scope of the Chatterino project.

is it a Qt bug?

Probably


Create version name and show it on the deployment wizard for ASP.NET Core apps

Currently we create the version name if the user does not specify one, create one as the default value for the version, the user can replace it with their own version if they so choose. It will provide a much better experience.

Fixed by #402


scrcpy crashing after few seconds of mirroring

I have installed scrcpy 1.10 on macOS Mojave. After mirroring for just few seconds it crashes. I have also tried to reduce the dimension to 1024. Please refer to the commands used and console output below:
~ via 🐍 3.5.4
➜ brew upgrade scrcpy
Error: scrcpy 1.10 already installed

~ via 🐍 3.5.4 took 3s
➜ scrcpy
2019-09-05 22:57:15.988 scrcpy[37581:707462] INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: no devices/emulators found
2019-09-05 22:57:15.995 scrcpy[37581:707462] ERROR: "adb push" returned with value 1

~ via 🐍 3.5.4
➜ scrcpy -m 1024
2019-09-05 22:57:41.967 scrcpy[37637:708835] INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
/usr/local/Cellar/scrcpy/1.10/share/scrcpy/scrcpy-server.jar: 1 file pushed. 1.6 MB/s (22662 bytes in 0.013s)
2019-09-05 22:57:43.867 scrcpy[37637:708835] INFO: Initial texture: 1024x512

~ via 🐍 3.5.4 took 15s
➜ scrcpy -m 1024
2019-09-05 22:58:09.284 scrcpy[37703:709404] INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
/usr/local/Cellar/scrcpy/1.10/share/scrcpy/scrcpy-server.jar: 1 file pushed. 2.0 MB/s (22662 bytes in 0.011s)
2019-09-05 22:58:10.887 scrcpy[37703:709404] INFO: Initial texture: 1024x512

This is a USB issue. Try with another USB cable or plug it into another USB port.
See #281 #283.


Update the upgrade to check upgrading from 0.13.0

Fixes #
Proposed Changes

After 0.13 release is cut-off, we need to change the upgrade prow job, by setting the previous
release to 0.13, and upgrading to the latest serving YAML.

Release Note

/lgtm


Search - Exact term

Is it possible to search on an exact term?
For example :
My list :

Hello
Llohe

The search "llo" displays "llohe" and not "hello"
Thanks.

Hmm, this sounds weird? Shouldn't that search find both of them? Would be nice with a codepen that shows this issue if you want me to investigate further.


replace license headers

Closes #231

Please update gen-proto logic to use new license.

I actually don't see dapr/proto/ to be used, and I was planning to propose removing this directory.

I actually don't see dapr/proto/ to be used, and I was planning to propose removing this directory.

How do we use dapr/proto/ in go-sdk?
Also, there is PROTO_ROOT in the Makefile, which seems not being used.
/cc @yaron2


[T4A4][T15-A2] Oguz Yuksek

Ready for review.

Accepting this PR without a review because another of your PRs for this tutorial was reviewed in detail.

@yuksek Some comments added. Please close the PR after reading comments. Sorry to bother you again. You may want to see the comments.


Add Swipe to clips/recordings/ snapshots

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
As I am using your awesome card for my CCTV system, I like having everything clean and clear on my dashboard. Therefor I think it might be awesome to be able to scroll through the recordings/ Clips and snapshots like in a swipe card and without scroll bars. Scroll bars in a dashboard are like a design break and no go for my setup. So i thought maybe it's possible to add something like a scrollbar-less option .

Nope I never saw scroll bars indeed. and yes I am using swipe card. If this feature is implemented (maybe) i will re organize my views.. thats not a problem :)


Fixed swipe on composer

Details

Fixed Issues

Fixes #3323
Tests | QA Steps

Log in on the mobile app.
Navigate to a conversation.
Tap on compose box and write a long message (long enough to enable scrolling).
Scroll the message to the top.
You should be able to scroll the message without closing the Keyboard.
Now swipe downwards with at least a distance equal to the height of the composer. The keyboard should close.

Tested On

[ ] Web
[ ] Mobile Web
[ ] Desktop
[x] iOS
[x] Android

Screenshots

Web

Mobile Web

Desktop

iOS

https://user-images.githubusercontent.com/24370807/123146215-45ad8e00-d47b-11eb-8cd9-4f3f8d6c5b9d.mp4
Android

https://user-images.githubusercontent.com/24370807/123144764-a9cf5280-d479-11eb-87f8-9b1270e22f52.mp4

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging in version: 1.0.73-4🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production in version: 1.0.74-0🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Change definition of the dietary minerals

For the next release we will need to change the definition of some of the dietary minerals eg:
A calcium ingested by an organism that contributes to the survival, growth, development, or other biological function of itself, its bionts, or its holobionts
for
Calcium ingested by an organism that contributes to the survival, growth, development, or other biological function of itself, its bionts, or its holobionts

This has been fixed in the latest release 3.5, I will close this issue now.


cli: add embadded node config

Close #3450

What is the default config?

Default config for VM CLI is privnet + InMemory DB.

Linter and tests are failing.

Please, fix the commit mesage: If config-path is not passed....


Associate Contact: Cancel button is not visible properly.

Verified his issue on keeper app v 1.2.18(412)


Create DFS.java

updated file

``Congratulations for your Open source contribution. Don't forget to add a star on this repo.. Happy hacking


LPS-95339 SF

Just started reviewing :) :octocat: Sent from GH.

@inacionery It's still not building because of the unavailability of the workflow metrics api artifact. I knew that the javax.servlet stuff is needed, but I wanted to get past this first (result of gw build):
FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':extensions:workflow-sla-calendar:compileClasspath'.
> Could not find com.liferay:com.liferay.portal.workflow.metrics.api:1.0.2.
  Searched in the following locations:
    - https://repository-cdn.liferay.com/nexus/content/groups/public/com/liferay/com.liferay.portal.workflow.metrics.api/1.0.2/com.liferay.portal.workflow.metrics.api-1.0.2.pom
    - https://repository-cdn.liferay.com/nexus/content/groups/public/com/liferay/com.liferay.portal.workflow.metrics.api/1.0.2/com.liferay.portal.workflow.metrics.api-1.0.2.jar
  Required by:
      project :extensions:workflow-sla-calendar

Are we going to publish workflow metrics API jar?

Forwarded to https://github.com/rbohl/liferay-blade-samples/pull/3


test: make guard dog death tests run first always

There appears to be a race condition during thread cleanup and fork
where pthread_join can return but the thread is still being fully
destroyed. This can lead to issues during fork.

@dnoe

This looks good to me (although I haven't repro'd this specific problem so I can't verify that).  I now realize that I had originally confused the definitions of "Test" and "Test Case". It is the test case (group of tests, not individual test name ending in DeathTest) that is run first so you do need to create the trivial derived fixture class with alternate name like you did.


./mmt start too slow

Follow up, after a discussion with @davidecaroselli
./mmt start was normally taking 1-2 seconds.
After adding tag projection it takes form 2 minutes to 10 minutes due to the startup of fast_align required by tag projector. Since a very small fraction of users will use tag projection I suggest to remove it from the default startup and add to mmt a --enable-tag-projection
Todo:

remove tag-projection from the default
add parameter --enable-tag-projection
Update the tag-projection API to inform the user of the need to enable it by starting mmt with that param.

@luca-mastrostefano sorry for making it non-default, I am happy to reconsider if startup becomes faster.
Marco

@marcotrombetti, I agree with you regarding the slowness of the startup due to the loading of the models by Fast Align.
It should be removed from the default startup of MMT while we integrate the new version of Fast Align developed by @PersianNLPer. It will be incredibly fast.

All data sets I'm using for very large model experiments do include tags, so I have to use the tag-project component. This implies long waiting times, in particular in tuning - each iteration step takes at least 10m only for re-start the system.
So I strongly support efforts on reducing fast_align start time.

Fortunately during the translation process the alignments needed for the tag projection are already computed by Moses and MMT doesn't need Fast Align to compute them.
If we do not start Fast Align by default, the translation process will be fine anyway.

@davidecaroselli I did review 0.13 that was going to solve the problem.
Few more things missing:

By default is still active. Should be off by default
The parameter in engine.ini show be named enable_tag_projection not enable_fastalign = true
update Tag Projection API documentation

@marcotrombetti this issue is still opened, it means it is not solved yet :)


Inferred implicit any accessor type in object literal

TypeScript Version:
nightly (1.9.0-dev.20160429)
Code
const foo = {
	_foo: 'bar',
	get foo() { // <- 'foo' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.
		return this._foo;
	},
	set foo(value) { // <- 'value' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.
		this._foo = value;
	}
};

Expected behavior:
No errors.
Actual behavior:
With the compiler option noImplicitAny = true and inferred object literal typing, the compiler is complaining that get and set accessors have inferred any types, when though it is logical that the type of string can be inferred from the context (or at least I am missing the reason why it cannot be inferred).

It doesn't repro for me on master. I thought the nightly from 04/29 would have the commits to revert object literal this typing to always be any, but maybe it doesn't. Let me figure out which commit 1.9.0-dev.20160429 is built from.
It does have errors all over the place with --noImplicitThis. Could that be what you're using?

I found it... --strictNullChecks on for 1.9.0-dev.20160429 it will not cause the behaviour.  If you turn --strictNullChecks off on 1.9.0-dev.20160429 it will manifest itself, but isn't present at all (either configuration) on 1.9.0-dev.20160503.  Not sure what broke/fixed it... 😄

I didn't have time to check the commit that the 20160429 nightly used, but it's probably the change I made that reverts this in object literals to any. I guess it went in too late to get picked up by the nightly build.


Fix iced-baseview compilation with latest iced master

Fixes compilation with the latest iced master after the menu addition.
You may want to wait as this should not work with 0.3.

Sorry, I just now saw your PRs. Apparently I need to check my notification settings.
Can you confirm this is still an issue?

It's an issue against iced master only https://github.com/iced-rs/iced/blob/master/core/src/keyboard/modifiers.rs#L7

I'm still unclear on this. Does this currently effect the latest version on crates.io? Should I add a separate branch that links to git version of iced instead?

It shouldn't impact the latest version on crates & there'd be other changes to make it work with the  master version, so I'll just close this.
Sorry for the noise. We can update things when changes are published.


[evaluator] Loading only a slice of the JSON

Related to https://github.com/nsmith-/correctionlib/issues/8 : if many different working points, scalefactor types, JEC levels etc. end up being put in the same JSON, it would be very useful for the evaluator if the evaluator would only load the parts that are needed (e.g. for b-tagging only loose WP, or only light jet mistag for the loose WP).

I had some plan to provide a pure python command-line tool to manipulate the json, allowing to slice various dimensions or remove a subset of corrections. For the evaluator, I am a bit reluctant to provide too much customization, but at least it seems straightfoward to have a second constructor like https://github.com/nsmith-/correctionlib/blob/master/include/correction.h#L133 but taking a list of correction objects to load, skipping others present in the file. More fine-grained control seems better left to the pure python tool, since it is easier to develop.


feat(add-details): add details property to response

:tada: This PR is included in version 1.4.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


When rank is 70, it does not converge ······

Hi：
CuMF is very  efficient. It is a amazing results.But I have three questions, the first is that RMSE does not converge when lambda is 0.05 and rank is 70,this is a very strange situation. The second is that should I process  the matrix R  into block form and  Stored as CSR and CSC format before run the SU-ALS? The last is that can you send me the code of SU-ALS? I am very interested in this algorithm.

@zhibin-daily : we also noticed the issue of rank = 70, very recently. It is VERY strange and we are looking into it. AS for SU-ALS, depending on if you need model parallelism or data parallelism or both, you need to blocktize R from both CSC and CSRs. We use Python and numpy to do this before sending to GPUs. This part is not currently open sourced as we have not generalized it to deal with data of any size yet. But I can help if you have specific questions.

Has there been any update on this issue?

There's a race condition in get_hermitianT10 and get_hermitianT100.
It's fixed in https://github.com/h2oai/h2o4gpu/pull/729 Also python binding is added and we are going to maintain and improve the algorithm.


Chromecast as output

Using the chromecast as a wireless audio sink would be a nice feature and possible only a small task since this is already written in JS.

This can be done fairly easily by opening the Groove Basin web client in Chrome/Chromium and then casting the tab using the Google Cast app. I just tried this and it worked quite well. If streaming is set to "on" in the web client, audio plays out of the device connected to the chromecast. Is this what you were thinking of?

Would be best if it could be done without requiring the browser to be running all the time.  Perhaps the
mkchromecast package, available in Debian as https://packages.qa.debian.org/m/mkchromecast.html , could help there?

There is also a python library to talk to chromecast units, check out https://packages.qa.debian.org/p/pychromecast.html .

There is also the pulseaudio-dlna plugin, and that doesn't require modifying groovebasin.


OpenGL/OpenCL interop texture render issues, and shared interop architecture abstraction could be improved.

Question
What is missing in the code? the normal code works with int[] pixel buffed being loaded to the opengl texture (is base buffer rendering and display code is working), but when reimplemented to using the interop sharing mode between opencl and opengl, the final image is not showing up. I'm not implementing any other synchronization than CL10GL.clEnqueueAcquireGLObjects() and CL10GL.clEnqueueReleaseGLObjects() before and after the buffer write operations. CL10GL.clCreateFromGLTexture2D() function does not crash and returns a non-zero buffer long pointer.
Parts of the relevant code:
createQuadProgram();
createFullScreenQuad();
int tex = createTexture(this.graphicswidth,this.graphicsheight);

long glbuffer = CL12GL.clCreateFromGLTexture2D(context, CL12.CL_MEM_READ_WRITE, GL31.GL_TEXTURE_2D, 0, texture, errcode_ret);
CL12GL.clEnqueueAcquireGLObjects(queue, vmem, null, null);
CL12GL.clEnqueueReleaseGLObjects(queue, vmem, null, null);

while(!GLFW.glfwWindowShouldClose(window)) {
	GL31.glClear(GL31.GL_COLOR_BUFFER_BIT | GL31.GL_DEPTH_BUFFER_BIT);
	GL31.glViewport(0, 0, graphicswidth, graphicsheight);
	GL31.glUseProgram(quadProgram);
	GL31.glBindVertexArray(vao);
	GL31.glDrawArrays(GL31.GL_TRIANGLES, 0, 6);
	GL31.glBindVertexArray(0);
	GL31.glUseProgram(0);
	GLFW.glfwSwapBuffers(window);
	GLFW.glfwPollEvents();
}

init code:
PointerBuffer clCtxProps = clStack.mallocPointer(7);
clCtxProps.put(0, CL12.CL_CONTEXT_PLATFORM).put(2, 0);
switch (Platform.get()) {
case WINDOWS:
	clCtxProps
	.put(KHRGLSharing.CL_GL_CONTEXT_KHR)
	.put(GLFWNativeWGL.glfwGetWGLContext(window))
	.put(KHRGLSharing.CL_WGL_HDC_KHR)
	.put(WGL.wglGetCurrentDC());
	break;
case FREEBSD:
case LINUX:
	clCtxProps
	.put(KHRGLSharing.CL_GL_CONTEXT_KHR)
	.put(GLFWNativeGLX.glfwGetGLXContext(window))
	.put(KHRGLSharing.CL_GLX_DISPLAY_KHR)
	.put(GLFWNativeX11.glfwGetX11Display());
	break;
case MACOSX:
	clCtxProps
	.put(APPLEGLSharing.CL_CONTEXT_PROPERTY_USE_CGL_SHAREGROUP_APPLE)
	.put(CGL.CGLGetShareGroup(CGL.CGLGetCurrentContext()));
}
clCtxProps.put(CL12.CL_CONTEXT_PLATFORM).put(platform).put(NULL).flip();
...
long context = CL12.clCreateContext(clCtxProps, device, (CLContextCallback)null, NULL, errcode_ret);

as a side note: instead of having to put the platform specific init code from the programmer side, it should be abstracted by the lwjgl side automatically. so that you dont have to deal with any platform specifics.

I just spotted that there were some old clCtxProps.put() statements that would make the clCtxProps incorrect.

why the interop is not using the normal buffer argument address system.

I'm not calling the acquire or release functions from the opengl thread. Would that break everything. Opencl is not thread locked.

Well, opengl buffer sharing works, but the exact same code minus the buffer copy to texture, works. so whatever is going on with textures interop sharing from opengl is not working.

as a side note, amd 5600g igpu failed to create device context, even if it advertised khr_sharing as capabilities.


Typo in docs: initLocations should be inits?

From Init\Example:
 * the location of these scripts needs to be set in a Config file, using the root key
 * 'initLocations'. See app/Config/App.php.

From Config\App:
"inits" => [
    \Init\Example::class,

Hah, yeah, I'll take this along!

Fixed in 0.12.5!


stdlib: Remove Slice types which are not needed in stdlib itself.

What's in this pull request?

Resolved bug number: (SR-)

Before merging this pull request to apple/swift repository:

[ ] Test pull request on Swift continuous integration.

Triggering Swift CI
The swift-ci is triggered by writing a comment on this PR addressed to the GitHub user @swift-ci. Different tests will run depending on the specific comment that you use. The currently available comments are:
Smoke Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please smoke test
    OS X platform               | @swift-ci Please smoke test OS X platform
    Linux platform              | @swift-ci Please smoke test Linux platform

Validation Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please test
    OS X platform               | @swift-ci Please test OS X platform
    Linux platform              | @swift-ci Please test Linux platform

Note: Only members of the Apple organization can trigger swift-ci.

Please don't merge this pull request. It's not complete

@swift-ci Please test Linux platform

I discussed this with @dabrahams, @gribozavr, @moiseev, and we are going to keep these types in the Standard Library.


MINOR: Pass over DSL documentation up to stateful transformations

Added the following documentation:

creating source streams from Kafka
stateless transformations
moved previous three sections under "stateful transformations"

@dguy @miguno have a look. I'm staging the DSL documentation changes into multiple consistent changes (so that I stay sane).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/5902/
Test PASSed (JDK 7 and Scala 2.11).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/5887/
Test PASSed (JDK 8 and Scala 2.12).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/5909/
Test FAILed (JDK 8 and Scala 2.12).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/5924/
Test FAILed (JDK 7 and Scala 2.11).

Don't check in yet, I haven't tested with web server.

@enothereska: feel free to ping me once you are done with your tests, then I can review one more time.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/6021/
Test PASSed (JDK 8 and Scala 2.12).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/6036/
Test PASSed (JDK 7 and Scala 2.11).

I'm done with my changes cc @dguy @miguno

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/6118/
Test PASSed (JDK 7 and Scala 2.11).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/6103/
Test PASSed (JDK 8 and Scala 2.12).

One meta comment: While test-driving the rendered HTML locally, I noticed that the indentation of the first code example is broken.  Could we fix this as part of this PR?
Here's a screenshot to illustrate this:

This needs to be broken down further into smaller components. Too large to go as one.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/6870/
Test FAILed (JDK 7 and Scala 2.11).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/6856/
Test FAILed (JDK 8 and Scala 2.12).

Closing in favor of splitting into multiple PRs.


Include Raya University

JetBrains software access for Student/Teachers of Raya University
Website: https://rayu.edu.et

@Haftisha lib/domains/et/edu/rayu.text: this request has an incorrect file path format, please ensure that you are familiar with     this repository rules located at the bottom of this page and change     your request accordingly. If you don't know how to change request, close it and open a new one.     If you are not able to make the pull request according the instructions, please send us an email to<EMAIL_ADDRESS>Please mention this request URL in the message.

@Haftisha lib/domains/et/edu/rayu.text: this request has an incorrect file path format, please ensure that you are familiar with this repository rules located at the bottom of this page and change your request accordingly. If you don't know how to change request, close it and open a new one. If you are not able to make the pull request according the instructions, please send us an email to<EMAIL_ADDRESS>Please mention this request URL in the message.

@philipto Sorry, I have updated the extension.

@Haftisha Thank you for your patience while waiting for a review and processing your request. Pull request merged.


docs: how to use uplift with semaphore

Codecov Report

Merging #153 (655e8e7) into main (b7d049b) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #153   +/-   ##
=======================================
  Coverage   83.33%   83.33%
=======================================
  Files          28       28
  Lines        1500     1500
=======================================
  Hits         1250     1250
  Misses        199      199
  Partials       51       51

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b7d049b...655e8e7. Read the comment docs.


Fault Injection for In-page Operations for File Mappings

A nice to have feature would be fault injection for the actual in-page operations for file mappings. We could do something as simple as randomly changing the page protection of the mapping to PAGE_NOACCESS in the vfdynf hook to cause a fault on the first access, or something as advanced as creating a duplicate anonymous mapping, copying the data from the real mapped region, then randomly selecting a page in the mapped region to change protection to PAGE_NOACCESS.

Support has been added here: https://github.com/jxy-s/vfdynf/commit/2d93480ae0787dec7f8b7b950a810238125668a5


Allow setting a base url

It would be awesome if you could create Resty with a base url.
Resty r = new Resty("http://localhost/myApi");
r.json("/users")

Neat idea!