Operational certificate transfer failing from the python chip controller to the EFR32 Chip thread accessory (lock app)

Problem
Operational certificate transfer failing from the python chip controller to the EFR32 Chip thread accessory (lock app) on the latest master .
Python Chip Controller logs
(python_env) root@test:/home/test/PhysicalGraph/1/connectedhomeip# chip-device-ctrl
CHIP:IN: local node id is 0x000000000001B669
CHIP:DL: MDNS failed to join multicast group on enp0s9 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
CHIP:DL: MDNS failed to join multicast group on wpan0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
CHIP:ZCL: Using ZAP configuration...
CHIP:ZCL: deactivate report event
CHIP:CTL: Getting operational keys
CHIP:CTL: Generating operational certificate for the controller
CHIP:CTL: Getting root certificate for the controller from the issuer
CHIP:CTL: Generating credentials
CHIP:CTL: Loaded credentials successfully
CHIP:DL: Platform main loop started.
Chip Device Controller Shell
chip-device-ctrl > ble-scan
2021-05-24 23:13:06,144 ChipBLEMgr   INFO     scanning started
2021-05-24 23:13:06,720 ChipBLEMgr   INFO     Name            = EFR32_LOCK
2021-05-24 23:13:06,722 ChipBLEMgr   INFO     ID              = 99b8e345-9204-30ae-8fd8-f3905fd09f1b
2021-05-24 23:13:06,726 ChipBLEMgr   INFO     RSSI            = -34
2021-05-24 23:13:06,728 ChipBLEMgr   INFO     Address         = 74:FD:42:4F:BD:C6
2021-05-24 23:13:06,735 ChipBLEMgr   INFO     Pairing State   = 0
2021-05-24 23:13:06,735 ChipBLEMgr   INFO     Discriminator   = 3840
2021-05-24 23:13:06,736 ChipBLEMgr   INFO     Vendor Id       = 9050
2021-05-24 23:13:06,736 ChipBLEMgr   INFO     Product Id      = 21323
2021-05-24 23:13:06,742 ChipBLEMgr   INFO     Adv UUID        = 0000fff6-0000-1000-8000-00805f9b34fb
2021-05-24 23:13:06,744 ChipBLEMgr   INFO     Adv Data        = 00000f5a234b53
2021-05-24 23:13:06,745 ChipBLEMgr   INFO
2021-05-24 23:13:16,683 ChipBLEMgr   INFO     scanning stopped
chip-device-ctrl > connect -ble 3840 73141520 4546
Device is assigned with nodeid = 4546
CHIP:BLE: BLE removing known devices.
CHIP:BLE: BLE initiating scan.
CHIP:BLE: New device scanned: 74:FD:42:4F:BD:C6
CHIP:BLE: Device discriminator match. Attempting to connect.
CHIP:BLE: Scan complete notification without an active scan.
CHIP:BLE: subscribe complete, ep = 0x7f36538030c0
CHIP:BLE: peripheral chose BTP version 3; central expected between 2 and 3
CHIP:BLE: using BTP fragment sizes rx 20 / tx 128.
CHIP:BLE: local and remote recv window size = 3
CHIP:EM: Received message of type 33 and protocolId 0
CHIP:EM: Received message of type 35 and protocolId 0
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 12585407 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:IN: Setting fabricID 11C2 on admin.
CHIP:IN: Since admin was modified, persisting changes to KVS
CHIP:EM: Received message of type 9 and protocolId 327680
CHIP:ZCL: OpCSRResponse:
CHIP:ZCL:   CSR: 205
CHIP:ZCL:   CSRNonce: 32
CHIP:ZCL:   VendorReserved1: 0
CHIP:ZCL:   VendorReserved2: 0
CHIP:ZCL:   VendorReserved3: 0
CHIP:ZCL:   Signature: 0
CHIP:CTL: Received certificate signing request from the device
CHIP:CTL: Generating operational certificate for device 11c2
CHIP:CTL: Getting intermediate CA certificate from the issuer
CHIP:CTL: GetIntermediateCACertificate returned 4190
CHIP:CTL: Intermediate CA is not needed
CHIP:CTL: Sending operational certificate to the device. Op Cert Len 255, ICA Cert Len 0
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 12590481 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:CTL: Sent operational certificate to the device
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7f36538016f0
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:EM: Received message of type 9 and protocolId 327680
SetCommandIndexStatus commandHandle=139871305865248 commandIndex=1
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7f3653801820
CHIP:ZCL:   status: EMBER_ZCL_STATUS_FAILURE (0x01)
CHIP:CTL: Device failed to receive the operational certificate Response: 0x01
Failed to establish secure session to device: 4172
CHIP:ZCL: DefaultResponse:
CHIP Error 4172 (0x0000104C): Internal error
CHIP:ZCL:   Transaction: 0x7f3653801820
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
chip-device-ctrl >

EFR32 side logs
<efr32 > ==================================================
<efr32 > chip-efr32-lock-example starting
<efr32 > ==================================================
<efr32 > Init CHIP Stack
<detail> [-] Initializing key value store
<detail> [-] KeyValueStore init complete: active keys 2, deleted keys 2, sectors 4, logical sector size 8192 bytes
<info  > [DL] Setting device name to : "EFR32_LOCK"
<efr32 > Initializing OpenThread stack
<info  > [DL] OpenThread started: OK
<info  > [DL] Setting OpenThread device type to ROUTER
<efr32 > Starting Platform Manager Event Loop
<efr32 > Starting OpenThread task
<efr32 > Starting App Task
<efr32 > Starting FreeRTOS scheduler
<info  > [DL] Bluetooth stack booted: v3.1.1-b214
<detail> [DL] Thread task running
<detail> [DL] CHIP task running
<info  > [ZCL] Using ZAP configuration...
<detail> [DL] Start BLE advertissement
<info  > [ZCL] deactivate report event
<info  > [ZCL] OpCreds: Initiating OpCreds cluster by writing fabrics list from admin pairing table.
<detail> [DIS] Set the admin pairing table delegate
<info  > [ZCL] OpCreds: Call to writeAdminsIntoFabricsListAttribute
<info  > [ZCL] OpCreds: Stored 0 admins in fabrics list attribute.
<info  > [ZCL] OpCreds: Failed to write admin count 0 in fabrics list
<detail> [DIS] Init admin pairing table with server storage
<detail> [IN] TransportMgr initialized
<info  > [DL] _OnPlatformEvent default:  event->Type = 32778
<detail> [DL] OpenThread State Changed (Flags: 0x00038200)
<detail> [DL]    Network Name: OpenThread
<detail> [DL]    PAN Id: 0xFFFF
<detail> [DL]    Extended PAN Id: 0xDEAD00BEEF00CAFE
<detail> [DL]    Channel: 11
<detail> [DL]    Mesh Prefix: FDDE:AD00:BEEF::/64
<info  > [IN] local node id is 0x0000000000BC5C01
<detail> [BLE] Assigned local session key ID 0
<detail> [BLE] Waiting for PBKDF param request
<info  > [DIS] Start dns-sd server
<info  > [SVR] Server Listening...
<efr32 > Current Firmware Version: 0.1ALPHA
<info  > [DL] Device Configuration:
<info  > [DL]   Serial Number: TEST_SN
<info  > [DL]   Vendor Id: 9050 (0x235A)
<info  > [DL]   Product Id: 21323 (0x534B)
<info  > [DL]   Product Revision: 1
<info  > [DL]   Setup Pin Code: 73141520
<info  > [DL]   Setup Discriminator: 3840 (0xF00)
<info  > [DL]   Manufacturing Date: (not set)
<info  > [DL]   Device Type: 65535 (0xFFFF)
<info  > [SVR] SetupQRCode: [CH:W0GU245600C0NF0ET00]
<info  > [SVR] Copy/paste the below URL in a browser to see the QR Code:
<info  > [SVR] https://dhrishi.github.io/connectedhomeip/qrcode.html?data=CH%3AW0GU245600C0NF0ET00
<info  > [SVR] Manual pairing code: [35249644644]
<efr32 > App Task started
<info  > [DL] Connect Event for handle : 1
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 9)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [BLE] local and remote recv window sizes = 3
<info  > [BLE] selected BTP version 3
<info  > [BLE] using BTP fragment sizes rx 128 / tx 20.
<info  > [DL] CHIPoBLE subscribe received
<info  > [DL] _OnPlatformEvent kCHIPoBLESubscribe
<detail> [IN] BLE EndPoint 0x2000ee10 Connection Complete
<info  > [DL] _OnPlatformEvent default:  event->Type = 32777
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 51)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [EM] Received message of type 32 and protocolId 0
<detail> [EM] ec id: 39017, Delegate: 0x20010e10
<detail> [BLE] Received PBKDF param request
<detail> [BLE] Sent PBKDF param response
<error > [DL] Long dispatch time: 1258 ms
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 86)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [EM] Received message of type 34 and protocolId 0
<detail> [BLE] Received spake2p msg1
<detail> [BLE] Peer assigned session key ID 0
<detail> [BLE] Sent spake2p msg2
<error > [DL] Long dispatch time: 5475 ms
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 51)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [EM] Received message of type 36 and protocolId 0
<detail> [BLE] Received spake2p msg3
<detail> [IN] New pairing for device 0x0000000000000000, key 0!!
<info  > [SVR] Device completed SPAKE2+ handshake
<info  > [SVR] Persisting admin ID 0, next available 1
<info  > [SVR] Stored value in server storage
<info  > [DIS] Admin (0) persisted to storage. Calling OnAdminPersistedToStorage
<info  > [ZCL] OpCreds: Admin 0 was persisted to storage. FabricId<PHONE_NUMBER>0000000, NodeId<PHONE_NUMBER>0010AF8, VendorId 0x515D
<info  > [ZCL] OpCreds: Call to writeAdminsIntoFabricsListAttribute
<info  > [ZCL] OpCreds: Skipping over unitialized admin with fabricId 0x0000000000000000, nodeId 0x0000000000000000 vendorId 0x0000
<info  > [ZCL] OpCreds: Stored 0 admins in fabrics list attribute.
<info  > [ZCL] OpCreds: Failed to write admin count 0 in fabrics list
<info  > [SVR] Persisting admin ID successfully
<info  > [SVR] Device completed Rendezvous process
<info  > [SVR] Stored value in server storage
<info  > [SVR] Stored value in server storage
<error > [DL] Long dispatch time: 1087 ms
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 107)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<error > [IN] Secure transport received message destined to node ID (0x00000000000011C2)
<info  > [IN] Setting nodeID lX on admin.
<info  > [IN] Setting fabricID lX on admin.
<info  > [IN] Si<info  > [SVR] Stored value in server storage
<info  > [DIS] Admin (0) persisted to storage. Calling OnAdminPersistedToStorage
<info  > [ZCL] OpCreds: Admin 0 was persisted to storage. FabricId 00001B66900000000, NodeId 11c20000000020010AF8, VendorId 0x515D
<info  > [ZCL] OpCreds: Call to writeAdminsIntoFabricsListAttribute
<info  > [ZCL] OpCreds: Skipping over unitialized admin with fabricId 0x000000000001B669, nodeId 0x00000000000011C2 vendorId 0x0000
<info  > [ZCL] OpCreds: Stored 0 admins in fabrics list attribute.
<info  > [ZCL] OpCreds: Failed to write admin count 0 in fabrics list
<info  > [EM] Received message of type 8 and protocolId 327680
<detail> [EM] ec id: 39018, Delegate: 0x200136e0
<detail> [DMG] ICR moving to [Initialize]
<detail> [ZCL] Received Cluster Command: Cluster=3e Command=hx Endpoint=hx
<info  > [ZCL] OpCreds: commissioner has requested an OpCSR
<info  > [ZCL] OpCreds: Finding admin with fabricId 0x000000000001B669.
<info  > [DIS] Checking ind:0 [fabricId 0x000000000001B669 nodeId 0x00000000000011C2 vendorId 0] vs [fabricId 0x000000000001B669 nodeId 0x0000000000000000 vendorId 0]
<info  > [DIS] Found a match!
<info  > [ZCL] OpCreds: NewCertificateSigningRequest returned 0
<detail> [DMG] ICR moving to [AddCommand]
<detail> [IN] Secure message was encrypted: Msg ID 1
<info  > [IN] Sending msg from 0x00000000000011C2 to 0x000000000001B669 at utc time: ld msec
<info  > [IN] Sending secure msg on generic transport
<info  > [IN] Secure msg send status No Error
<detail> [DMG] ICR moving to [   Sending]
<detail> [DMG] ICR moving to [Uninitiali]
<error > [DL] Long dispatch time: 2158 ms
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 3)
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 128)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 128)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<info  > [DL] Char Write Req, char : 26
<detail> [DL] Write request/command received for CHIPoBLE RX characteristic (con 1, len 95)
<info  > [DL] _OnPlatformEvent kCHIPoBLEWriteReceived
<error > [IN] Secure transport received message destined to node ID (0x00000000000011C2)
<info  > [EM] Received message of type 8 and protocolId 327680
<detail> [EM] ec id: 39019, Delegate: 0x200136e0
<detail> [DMG] ICR moving to [Initialize]
<detail> [ZCL] Received Cluster Command: Cluster=3e Command=hx Endpoint=hx
<info  > [ZCL] OpCreds: commissioner has added an Op Cert
<info  > [ZCL] OpCreds: Finding admin with fabricId 0x000000000001B669.
<info  > [DIS] Checking ind:0 [fabricId 0x000000000001B669 nodeId 0x00000000000011C2 vendorId 0] vs [fabricId 0x000000000001B669 nodeId 0x0000000000000000 vendorId 0]
<info  > [DIS] Found a match!
<detail> [DMG] ICR moving to [AddCommand]
<info  > [ZCL] OpCreds: Failed AddOpCert request.
<detail> [IN] Secure message was encrypted: Msg ID 2
<info  > [IN] Sending msg from 0x00000000000011C2 to 0x000000000001B669 at utc time: ld msec
<info  > [IN] Sending secure msg on generic transport
<info  > [IN] Secure msg send status No Error
<detail> [DMG] ICR moving to [   Sending]
<detail> [DMG] ICR moving to [Uninitiali]
<info  > [DL] Tx Confirmation received
<info  > [DL]  stop soft timer
<info  > [DL] _OnPlatformEvent kCHIPoBLEIndicateConfirm

Proposed Solution
Operational Certificate transfer should should not fail from the python chip controller to the EFR32 lock app

I had discussion with @jmartinez-silabs  and it seems the issue is happening with BRD4180A dev kit which has a MG21 mounted on it . MG21 is more memory constrained and it uses more heap during mbedTLS calculations for the encryption process . The fix is to increase heap from 12K to 13K in the build.gn of the lock app SL_HEAP_SIZE=(13 * 1024).Tested by making this change locally and now the Thread commissioning succeeds .Here are the logs after making the changes
(python_env) root@test:/home/test/PhysicalGraph/1/connectedhomeip# chip-device-ctrl
CHIP:DL: writing settings to file (/tmp/chip_factory.ini.tmp)
CHIP:DL: renamed tmp file to file (/tmp/chip_factory.ini)
CHIP:DL: writing settings to file (/tmp/chip_config.ini.tmp)
CHIP:DL: renamed tmp file to file (/tmp/chip_config.ini)
CHIP:DL: writing settings to file (/tmp/chip_counters.ini.tmp)
CHIP:DL: renamed tmp file to file (/tmp/chip_counters.ini)
CHIP:IN: local node id is 0x000000000001B669
CHIP:DL: MDNS failed to join multicast group on wpan0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
CHIP:ZCL: Using ZAP configuration...
CHIP:ZCL: deactivate report event
CHIP:CTL: Getting operational keys
CHIP:CTL: Generating operational certificate for the controller
CHIP:CTL: Getting root certificate for the controller from the issuer
CHIP:CTL: Generating credentials
CHIP:CTL: Loaded credentials successfully
CHIP:DL: Platform main loop started.
Chip Device Controller Shell
chip-device-ctrl > ble-scan
2021-05-26 00:33:15,973 ChipBLEMgr   INFO     scanning started
2021-05-26 00:33:16,106 ChipBLEMgr   INFO     Name            = EFR32_LOCK
2021-05-26 00:33:16,106 ChipBLEMgr   INFO     ID              = 99b8e345-9204-30ae-8fd8-f3905fd09f1b
2021-05-26 00:33:16,108 ChipBLEMgr   INFO     RSSI            = -33
2021-05-26 00:33:16,110 ChipBLEMgr   INFO     Address         = 74:D4:A6:9B:94:6A
2021-05-26 00:33:16,115 ChipBLEMgr   INFO     Pairing State   = 0
2021-05-26 00:33:16,115 ChipBLEMgr   INFO     Discriminator   = 3840
2021-05-26 00:33:16,116 ChipBLEMgr   INFO     Vendor Id       = 9050
2021-05-26 00:33:16,116 ChipBLEMgr   INFO     Product Id      = 21323
2021-05-26 00:33:16,121 ChipBLEMgr   INFO     Adv UUID        = 0000fff6-0000-1000-8000-00805f9b34fb
2021-05-26 00:33:16,122 ChipBLEMgr   INFO     Adv Data        = 00000f5a234b53
2021-05-26 00:33:16,122 ChipBLEMgr   INFO
2021-05-26 00:33:26,142 ChipBLEMgr   INFO     scanning stopped
chip-device-ctrl > connect -ble 3840 73141520 4546
Device is assigned with nodeid = 4546
CHIP:BLE: BLE removing known devices.
CHIP:BLE: BLE initiating scan.
CHIP:BLE: New device scanned: 74:D4:A6:9B:94:6A
CHIP:BLE: Device discriminator match. Attempting to connect.
CHIP:BLE: Scan complete notification without an active scan.
CHIP:BLE: subscribe complete, ep = 0x7fba2d4230c0
CHIP:BLE: peripheral chose BTP version 3; central expected between 2 and 3
CHIP:BLE: using BTP fragment sizes rx 20 / tx 128.
CHIP:BLE: local and remote recv window size = 3
CHIP:EM: Received message of type 33 and protocolId 0
CHIP:EM: Received message of type 35 and protocolId 0
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 945020 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:IN: Setting fabricID 11C2 on admin.
CHIP:IN: Since admin was modified, persisting changes to KVS
CHIP:EM: Received message of type 9 and protocolId 327680
CHIP:ZCL: OpCSRResponse:
CHIP:ZCL:   CSR: 205
CHIP:ZCL:   CSRNonce: 32
CHIP:ZCL:   VendorReserved1: 0
CHIP:ZCL:   VendorReserved2: 0
CHIP:ZCL:   VendorReserved3: 0
CHIP:ZCL:   Signature: 0
CHIP:CTL: Received certificate signing request from the device
CHIP:CTL: Generating operational certificate for device 11c2
CHIP:CTL: Getting intermediate CA certificate from the issuer
CHIP:CTL: GetIntermediateCACertificate returned 4190
CHIP:CTL: Intermediate CA is not needed
CHIP:CTL: Sending operational certificate to the device. Op Cert Len 255, ICA Cert Len 0
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 950093 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:CTL: Sent operational certificate to the device
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7fba2d4216f0
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:EM: Received message of type 9 and protocolId 327680
SetCommandIndexStatus commandHandle=140437599950880 commandIndex=1
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7fba2d421820
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
CHIP:CTL: Device confirmed that it has received the operational certificate
CHIP:CTL: Sending root certificate to the device
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 950966 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:CTL: Sent root certificate to the device
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:EM: Received message of type 9 and protocolId 327680
SetCommandIndexStatus commandHandle=140437599950576 commandIndex=1
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7fba2d4216f0
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
CHIP:CTL: Device confirmed that it has received the root certificate
CHIP:CTL: Operational credentials provisioned on device 0x140e700
Secure Session to Device Established
Device temporary node id (**this does not match spec**): 4546
chip-device-ctrl > zcl NetworkCommissioning AddThreadNetwork 4546 1 0 operationalDataset=hex:0e080000000000010000000300001035060004001fffe002086eb568b868d354c90708fd9b040e34c4d3240510b3335216512091581d4ddc4b88eb9f53030f4f70656e5468726561642d30306461010200da0410dc479046d1e22e0a3dcea64b123285c20c0302a0ff breadcrumb=0 timeoutMs=1000
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 957444 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:EM: Received message of type 9 and protocolId 327680
SetCommandIndexStatus commandHandle=140437599950576 commandIndex=1
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7fba2d4216f0
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
Received command status response:
Container:
    ProtocolId = 5
    ProtocolCode = 0
    EndpointId = 1
    ClusterId = 49
    CommandId = 6
    CommandIndex = 1
chip-device-ctrl > zcl NetworkCommissioning EnableNetwork 4546 1 0 networkID=hex:6eb568b868d354c9 breadcrumb=0 timeoutMs=1000
CHIP:IN: Sending msg from 0x000000000001B669 to 0x00000000000011C2 at utc time: 965399 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:IN: Secure transport received message destined to node ID (0x000000000001B669)
CHIP:EM: Received message of type 9 and protocolId 327680
SetCommandIndexStatus commandHandle=140437599950576 commandIndex=1
CHIP:ZCL: DefaultResponse:
CHIP:ZCL:   Transaction: 0x7fba2d4216f0
CHIP:ZCL:   status: EMBER_ZCL_STATUS_SUCCESS (0x00)
Received command status response:
Container:
    ProtocolId = 5
    ProtocolCode = 0
    EndpointId = 1
    ClusterId = 49
    CommandId = 12
    CommandIndex = 1
chip-device-ctrl > close-ble


libva-minimal-1.8.3: build failure

Steps To Reproduce
Steps to reproduce the behavior:

build libva-minimal-1.8.3
nix-build /nix/store/8s57pr9j16gadkvxgqxwrn996bm1cq2s-libva-minimal-1.8.3.drv

Build log
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/rnjfs2snrhqifr5z2337qzjh021x68sv-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "autoreconfPhase" }
autoreconfPhase
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4 ${ACLOCAL_FLAGS}
Can't exec "/bin/sh": No such file or directory at /nix/store/m8qg2a69mda3amfmyg8ri6l4r5siwixs-autoconf-2.71/share/autoconf/Autom4te/FileUtils.pm line 275.
autoreconf: error: aclocal failed with exit status: 2

Additional context
I was trying to install steam, and later wpsoffice
Notify maintainers
@SuperSandro2000 (sorry, forgot the first time)
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
- system: `"x86_64-linux"`
 - host os: `Linux 5.10.119, Slackware, 15.0, nobuild`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.8.1`
 - channels(root): `"nixpkgs"`
 - channels(pghvlaans): `"nixpkgs"`
 - nixpkgs: `/home/pghvlaans/.nix-defexpr/channels/nixpkgs`

Can't reproduce on nixos-unstable. Which channel are you using?

nixpkgs-unstable

What did you try to build?

I was trying to install steam.

Can't reproduce on current nixpkgs-unstable when doing nix build .#steam.
Can you provide more details? I tried this on commit 7b3e907a6fef935794b5049c2c57c519853deb90. Otherwise I am closing this issue.

I tried again on the new commit: nix-env -i nixpkgs-steam. The log of the failed build is below.
[pghvlaans@ambiorix] ~ $ nix log /nix/store/8s57pr9j16gadkvxgqxwrn996bm1cq2s-libva-minimal-1.8.3.drv
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/rnjfs2snrhqifr5z2337qzjh021x68sv-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "autoreconfPhase" }
autoreconfPhase
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4 ${ACLOCAL_FLAGS}
Can't exec "/bin/sh": No such file or directory at /nix/store/m8qg2a69mda3amfmyg8ri6l4r5siwixs-aut>
autoreconf: error: aclocal failed with exit status: 2

Is there anything more specific that would be helpful?

I actually got another idea. Please run the following command and compare the sandbox paths to mine:
$ nix show-config | grep sandbox-paths
sandbox-paths = /bin/sh=/nix/store/kas8m76rr10h78hfl3yk66akdi08bkf9-busybox-static-x86_64-unknown-linux-musl-1.35.0/bin/busybox

Ah, it's empty! Maybe that's the issue.
[pghvlaans@ambiorix] ~ $ nix show-config | grep sandbox-paths
sandbox-paths =

Yes, that was it. Adding a "sandbox-paths" line to /etc/nix/nix.conf and restarting the daemon got past the error. Sorry about the noise; I'll close the issue.
Thank you very much!

On NixOS this is configured automatically and I did the same mistake a year ago.


Add YAML support

Is your feature request related to a problem? Please describe.
ASL written in YAML is supported natively by various AWS tools (https://docs.aws.amazon.com/step-functions/latest/dg/development-options.html#development-options-format) and makes ASL significantly easier to read, write and annotate - YAML supports inline comments, multiline strings, amongst other features.
Describe the solution you'd like
The ASL validator tool to be able to validate .yaml/.yml files natively, ideally automatically loading the file based upon its type (e.g. asl-validator statemachine/foo.asl.yml).
Describe alternatives you've considered
I'm currently converting my YAML into JSON dynamically and passing it through at the shell level, like so:
asl-validator --json-definition "$(yq @json statemachine/stock-buyer.asl.yml)"

This works, but isn't easily typed out and relies on having a separate application to perform the conversion.
Additional context
N/A

Released in 3.7.0


docs: Add pyreqwest_impersonate to example projects

Add pyreqwest_impersonate to example projects

nox > lychee --include-fragments /home/runner/work/pyo3/pyo3/guide/src --remap 'file:///home/runner/work/pyo3/pyo3/guide/src/([^/]*/)*?%7B%7B#PYO3_DOCS_URL}} file:///home/runner/work/pyo3/pyo3/target/doc' --remap '%7B%7B#PYO3_DOCS_VERSION}} latest'
  Issues found in 1 input. Find details below.

  [/home/runner/work/pyo3/pyo3/guide/src/parallelism.md]:
  ✗ [403] https://stackoverflow.com/questions/868568/ | Failed: Network error: Forbidden

  🔍 411 Total (in 21s) ✅ 410 OK 🚫 1 Error
  nox > Command lychee --include-fragments /home/runner/work/pyo3/pyo3/guide/src --remap 'file:///home/runner/work/pyo3/pyo3/guide/src/([^/]*/)*?%7B%7B#PYO3_DOCS_URL}} file:///home/runner/work/pyo3/pyo3/target/doc' --remap '%7B%7B#PYO3_DOCS_VERSION}} latest' failed with exit code 2
Error: `lychee --include-fragments /home/runner/work/pyo3/pyo3/guide/src --remap file:///home/runner/work/pyo3/pyo3/guide/src/([^/]*/)*?%7B%7B#PYO3_DOCS_URL}} file:///home/runner/work/pyo3/pyo3/target/doc --remap %7B%7B#PYO3_DOCS_VERSION}} latest` failed
nox > Session check-guide failed.
Error: Process completed with exit code 1.

I don't understand the error, I didn't change anything there.


Update grpc testkit

This PR bumps the testkit to 0.7.0 and adds it to 'Test' scope.
In case of the Java sample, the fact that it was not in 'Test' scope causes the application to fail.
Guice tries to find the persistence registry to write, but there is none.
(also unclear why testkit is bringing in persistence, but that's another story)

Closing in favour of https://github.com/lagom/lagom-samples/pull/53


feat: Add mockstorage implementation

This pull request adds a new mockstorage implementation for Fiber. The mockstorage is not persistent and is only used for testing purposes. It includes the necessary code changes and tests.

Summary by CodeRabbit

New Features

Introduced a mock storage implementation for Fiber, supporting key-value operations for testing purposes.
Added customizable functions for storage operations, enhancing flexibility in testing scenarios.

Chores

Set up GitHub Actions workflow for testing local storage functionality.
Configured Dependabot for daily updates in the /mockstorage/ directory.
Updated release drafter configuration for the MockStorage project.

Tests

Added comprehensive test cases for various storage operations and custom behaviors.

@sixcolors Whats the difference with https://github.com/gofiber/storage/tree/main/memory they both use the same underlay structure.

@sixcolors Whats the difference with https://github.com/gofiber/storage/tree/main/memory they both use the same underlay structure.

Under the hood mock is an in memory storage. But this is specifically for mocking storage so we can override the functions. Used for writing tests where we want to control storage function returns.

@sixcolors don´t forget to add the workflow for the config
like this
https://github.com/gofiber/storage/blob/main/.github/workflows/release-drafter-arangodb.yml

@gaby ok with the PR ?


added min size restriction for Text canvas

Fix for this issue,  details described in there.
https://github.com/pixijs/pixi.js/issues/4618
This pull request also contains unit test to ensure minimum canvas size.

Thanks @dolow!


Fix audit log display of deleted models

Fixes #8699; please see that issue for PR testing instructions.
The audit log report currently raises an unhandled exception if it tries to display log entries for model instances where the model was deleted after the log entry was made. This PR fixes that bug.
If the model was deleted via a migration but the content type still exists in the database (a "stale content type" in Django parlance), the report will now display a capitalized version of the content type's "name" field, for example "Homepage" for the HomePage model:

If the content type has also been deleted (likely via Django's remove_stale_contenttypes management command), the report will now display the phrase "Unknown content type":

There may be some better phrase to use here, as typical Wagtail content editors might not know what a "content type" is. We could also just say "Unknown", which sort of already exists in the translation files, as does "content type", although I don't think that is ever shown to users.

Backported to 4.1.3 (8a447c23ab4663ab0dd8bc73c14260d5ace6a4d7) and 4.2.1 (1f2cb89bfa0bddee62b17cd02d4fd369169bdfec).

Thanks @chosak - this is awesome!

This reminded me of #8243, which should also be fixed now. I think it's the same issue, but I will check it shortly. Thanks @chosak! :rocket:
My original plan was to make a PR, which also changes the ForeignKey to the ContentType to be cascading, but I've never continued :sweat_smile:


Carla core dumps in Ubuntu 20.04

Just downloaded and ran Carla on Ubuntu 20.04 and it core dumps.
The machine has 32GB RAM and 12 cores. Its two display cards, intel and GeForce MX130.
Following is the stacktrace I got in GDB. Most of the remaining treads are in waiting state.
Thread 57 (Thread 0x7fffcbfff700 (LWP 241500)):
#0  0x0000000002e801c4 in ?? ()
#1  0x0000000002eaa075 in ?? ()
#2  0x0000000002ea9c3a in ?? ()
#3  0x0000000002eac945 in ?? ()
#4  0x0000000002eaf8b7 in ?? ()
#5  0x0000000003731271 in ?? ()
#6  0x0000000002841384 in ?? ()
#7  0x0000000002841fca in ?? ()
#8  0x0000000002b5b0b1 in ?? ()
#9  0x0000000002b5b255 in ?? ()
#10 0x0000000002190fbb in ?? ()
#11 0x0000000002190c23 in ?? ()
#12 0x0000000002fad932 in ?? ()
#13 0x00000000021c60a2 in ?? ()
#14 0x00000000021b5f5d in ?? ()
#15 0x00007ffff7f8e609 in start_thread (arg=) at pthread_create.c:477
#16 0x00007ffff77cd103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Could this be related to incompatible HW/drivers?

./CarlaUE4.sh -opengl worked does not crash. Closing the issue.


Question pdf from tableview

hi,
thaks for your work!
I wanted to ask Is it possible to divide a tableview into multiple PDF?

Did you ever figure out how to do this?


Sleigh doc on attach names seems incorrect

§6.3.3:
Field values greater than the size of the list are interpreted as invalid encodings.

In reality, if the string list is shorter than 2^n elements (where n is the size of the field), you get an error:
ERROR Arch.slaspec:104: Attach name four_bit_field is wrong size for list [ ... 13 items ...] (SleighCompile)

Good afternoon! I would like to solve this issue if nobody else is working on it. Is it ok if I do so?


Unexpected token (9:6)

Is this a bug report?
(write your answer here)

Can you also reproduce the problem with npm 4.x?

(Write your answer here.)
Which terms did you search for in User Guide?

(Write your answer here if relevant.)
Environment

node -v:
npm -v:
yarn --version (if you use Yarn):
npm ls react-scripts (if you haven’t ejected):

Then, specify:

Operating system:
Browser and version (if relevant):

Steps to Reproduce

(Write your steps here:)

Expected Behavior

(Write what you thought would happen.)
Actual Behavior

(Write what happened. Please add screenshots!)
Reproducible Demo

(Paste the link to an example project and exact instructions to reproduce the issue.)

Hi, unfortunately we can’t help if you provide no information. Please look at the issue template and fill in the fields. Thanks!


bugfix: remove max-size >=2 condition

Signed-off-by: zhangyue<EMAIL_ADDRESS>
Ⅰ. Describe what this PR did
no need this condition， because we can still do logrotate when max-file = 1
Ⅱ. Does this pull request fix one issue?

NONE
Ⅲ. Why don't you add test cases (unit test/integration test)? (你真的觉得不需要加测试吗？)
NONE
Ⅳ. Describe how to verify it
step1. launch pouchd with max-size and max-file flags
pouchd --log-opt max-size=10k
step2. run a container which could write stdout to its log
pouch run docker.io/library/busybox:latest top
step3. check container log is rotated
Ⅴ. Special notes for reviews
none

@ZYecho could you please repush it again?


gNMI-1.3: export only BGP routes to have accurate check in ATE

Modified export only inject routes from ATE so that we will have accurate check in ATE on RX side.
"This code is a Contribution to the OpenConfig Feature Profiles project ("Work") made under the Google Software Grant and Corporate Contributor License Agreement ("CLA") and governed by the Apache License 2.0. No other rights or licenses in or to any of Nokia's intellectual property are granted for any other purpose. This code is provided on an "as is" basis without any warranties of any kind."

Pull Request Functional Test Report for #1763 / 27cc10dfabdd9e1e424be706268e0ddb86749933
No tests identified for validation.
Help

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 47.486%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1341

Relevant Lines:
2824

💛  - Coveralls

/gcbrun

opened internal b/294292378 to validate this PR

Superseded by #1946


Editing and Browsing Keybindings from V1 to V2

Description
Hotkeys in browsing and editing mode from Rapid V1 no longer work in V2
Screenshots
No response
Version
2.2
What browser are you seeing the problem on? What version are you running?
Chrome v119
The OS you're using
MacOS 14.1.1
Steps to reproduce
In V1 Rapid had these hotkeys:

⌘ ↓ selects child nodes
⌘ ↑ selects parent way
\ or Pause switches parent way
g highlights unsaved edits (#509)

The browser URL at the time you encountered the bug
https://rapideditor.org/rapid-test#background=Bing&datasets=fbRoads,msBuildings&disable_features=service_roads,paths,buildings,building_parts,indoor,boundaries,pistes,aerialways,past_future,others&map=20.00/39.06763/-108.56020
The auto-detected useragent string for your browser (leave blank if you're manually filling this form out)
No response

Update: cases 1 and 2 have been resolved as of 2.3.


New Sample Teams call format

Q
A

Bug fix?
no

New sample?
yes

Related issues?

What's in this Pull Request?
This sample uses Microsoft Teams deep links  to create links from selected user that allow to make Microsoft Teams calls to user.
Thanks for your contribution! Sharing is caring.

🧡💜🤩😍🤗 @aaclage rocking it again! Great work.


Update akka-grpc-runtime_2.12, ... to 2.1.5

Updates

com.lightbend.akka.grpc:akka-grpc-runtime_2.12
com.lightbend.akka.grpc:akka-grpc-runtime_2.13
com.lightbend.akka.grpc:sbt-akka-grpc

from 2.1.4 to 2.1.5.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.lightbend.akka.grpc" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "com.lightbend.akka.grpc" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #289.


Aligns tabs for InputLookup.

closes #2575
Why was this change made?
It was a mess.
How was this change tested?
Locally.
Which documentation and/or configurations were updated?
NA


Remove empty file.

[ ] The commit messages match the guidelines in https://github.com/hyperium/hyper/blob/master/CONTRIBUTING.md#git-commit-guidelines

Thanks for contributing! Unfortunately, I'm here to tell you there were the following style issues with your Pull Request:

Commit: afff049dd2de9dc1387788b890c237ded4cc7265
Commits must be in the following format: %{type}(%{scope}): %{description}

Guidelines are available at https://github.com/hyperium/hyper/blob/master/CONTRIBUTING.md

This message was auto-generated by https://gitcop.com

Thanks!


Allow protected-mode to be used in sentinel config

Addresses #308

Dupe of https://github.com/brianbianco/redisio/pull/275 and https://github.com/brianbianco/redisio/pull/306


fix: too much zoom on multi camera devices for tracking

This PR solves issue #105, where multi camera devices has the default camera selected, which in case is too zoomed in. This doesn't break the camera usage for devices which doesn't have this issue.

@mateusmb Thanks for the PR. Can you help me understand what are you trying to fix?
I saw you are trying to select a camera with this label whenever possible: "camera2 0, facing back". What's the reason for doing that?

@hiukim It's a bit of a hacky solution, there is no real answer for "why" as I understand. This is just try and error on Samsung and other multiple lenses phones.
See this issue for more details, as AR,js seems to have the same problem.

Hie @hiukim @Sov3rain @mateusmb

Please refer to this update on how to pick camera:
https://github.com/hiukim/mind-ar-js/issues/105#issuecomment-1575478582
Closing this PR. thx all.


Settings panel design #43

What is the change?

Changed font style, and size for settings panel.

Which issue does this resolve?
Fixes: #43
Submissions guide:

[x] Have you followed the Contribution guide?
[x] Have you checked to ensure there aren't other open Pull Requests for the same update/change?
[ ] Have you made corresponding changes to the documentation?
[x] Your submission doesn't break any existing feature.

@sudo-rgorai, pull request #62 can be a temporary solution for issue #43 since there are some bugs in the design, if you want I can redo the dropdown menu with an improved design. But it might require more than a week.

@sudo-rgorai, pull request #62 can be a temporary solution for issue #43 since there are some bugs in the design, if you want I can redo the dropdown menu with an improved design. But it might require more than a week.

Sure! The dropdown looks relatively better. However the behaviour seems quite buggy. For example the position of hover effect seems a bit off (not sure if this problem already existed in master), Font styles menu has been dislocated, etc.
You're free to take more time. Keep pushing commits to your branch and comment here when you think you're done. If you want the current changes to be merged, make sure you've fixed the bugs.
Thanks :relaxed:

Sure! The dropdown looks relatively better. However the behaviour seems quite buggy. For example the position of hover effect seems a bit off (not sure if this problem already existed in master), Font styles menu has been dislocated, etc.
You're free to take more time. Keep pushing commits to your branch and comment here when you think you're done. If you want the current changes to be merged, make sure you've fixed the bugs.
Thanks :relaxed:

@sudo-rgorai, the current design might have bugs, but it's comparatively better than the previous panel, so you can merge this one, and I'll start working on the new design.

@sudo-rgorai, the current design might have bugs, but it's comparatively better than the previous panel, so you can merge this one, and I'll start working on the new design.


Fixed wrong imagepullsecret name

Fixed a minor typo and some escaping

This change is

/assign @bprashanth

@aleerizw did you test this? The last time I ran bash scripts to send JSON, I needed the escape characters.
Nice catch on the secret name :-)

/assign

@Bradamant3 Yes, i tested this on bash. The command with the quotes wasn't working and this one works.

/approve


Timeout settings for Fabric chaincode execute should be increased in samples

Currently the default timeout settings for Fabric are being used. It is possible that the backend system will be suitably loaded such that it will not be able to process transactions in the required time frame.
We should increase the default chaincode invoke settings to enable a larger timeout before failing the transaction.
This can be done through the following:

[ ] modify the fabric yaml files to specify CORE_CHAINCODE_EXECUTETIMEOUT with a "large number"

closed by #526


will this be feasible with bitbucket

is it possible to work this with bitbucket.

I have not used bitbucket before. If it supports the same APIs as GitHub then you can simply modify the API calls.


Old links for CSS and JS files

Our media company uses leaflet for our maps and our archive stories use the following links to files that don't seem to be working today:
http://leafletjs.com/dist/leaflet.css
http://leafletjs.com/dist/leaflet.js
For the two new stories we published today I updated with this:
http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css
http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js
And those stories work. But it seems the maps in old stories with the old java script and css files don't work. Are those old files being updated? Or would I have to update all old stories with the new files?

You should update the old stories to use the 0.7.7 URLs you have posted. Those unversioned files were never meant for public consumption.

So does that mean every time you have a new version, I'll have to update all urls in all previous articles?

No, the old versions stay around.
http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css and http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js as an example.

Is there any way to keep the unversioned file around? Or a redirect? We have so many stories in the archives that use it. We love your maps and use them a lot. A lot. And I dread the idea of going to IT folks to change all of the links.

I'm going to say no. But CC'ing in @mourner for the final word.

@brendancheney as Dave said, the links from the website were never meant to be used publicly and were never exposed anywhere except the website source code, and the download pages always encouraged the use of versioned CDN links, so you have no one to blame but the one who used those links. Using unversioned links is also never a good idea since they can break anytime an incompatible change is introduced — they were always asking for trouble.
I'm afraid you'll have to update all the incorrect links. But the good thing is that you'll only have to do this once.

I accept the fact that I didn’t fully understand, so you are probably right that I have no one to blame but myself.
But it seems like a fix could be relatively easy (unless there is something I don't fully understand?).
Up until now, we have been very happy with Leaflet. And we liked that it was relatively accessible to a non-expert, self-taught coder and reporter like me. We like it so much that we’ve created I think more than 100 maps for various stories. It will be a huge task to update the links in all of those stories.
And more so, as we think about which service to use for the likely (hopefully?) hundreds of maps we plan to make in the future, we’ll want to make sure it is one where we can get help, even in situations when we have no one to blame but ourselves.
So if there is anything at all you can do, we'd greatly appreciate it.

Sorry, unfortunately there's nothing we can help with in this case. You'll have to update the links. If you worry that it would take too much time, I'd suggest automating replacements with a script — should be easy.


docs: api-reference: add config to open/read/dvcfs

Fixes #4627

Sorry for the delay, got distracted with some fixes on dvc side. Getting back to this.


feat(#89): SyntaxGuard Refactoring

Description
In this PR I refactored SyntaxGuard significantly and added InMemoryCompiler to avoid reading files from filesystem for compilation.
Fixes #89
Reviewers
@volodya-lombrozo

@rultor merge

@rultor merge

@volodya-lombrozo OK, I'll try to merge now. You can check the progress of the merge here.

@rultor merge

@volodya-lombrozo Done! FYI, the full log is here (took me 9min).


Pandora can't resume after a pause

SDK 1.9.0
Our customer reports Pandora can't resume after a pause.
Test step:

Alexa, play pandora pop music
Alexa, pause
Alexa, resume

When the resume command is given, there is a lot of "GStreamer-CRITICAL" log reported. We have no problem on other MSPs.
This is not 100% reproducible, but can be reproduced frequently.
Thanks
pandora-pause-resume.txt

Hi @subjectxbj ,  I would suggest to enable ACSDK_EMIT_SENSITIVE_LOGS flag in cmake. Run the sampleApp with debug9 logging enabled, and reproduce the issue.
Look for "MediaPlayer:setSourceForUrlCalled:url" logs to see the media URL.
Try to play the media URL directly using the command: gst-launch-1.0 playbin uri=
to see if there is a problem with gstreamer.
Please also check that the gstreamer library has the correct version see AVS SDK dependencies.
You might also want to upgrade to the latest SDK version which provides more logging.

Hi @subjectxbj ,  I will be closing this issue due to inactivity. Let us know if you still need help on this and we can reopen your case. Thanks.


RuntimeError: Caught an unknown exception!

Dear iGibson Team,
I run: python -m igibson.examples.environments.env_nonint_selector, and select the scene of Bowmore, there is an error:
Traceback (most recent call last):
  File "/home/wj/projects/iGibson/env_nonint_selector.py", line 44, in <module>
    main()
  File "/home/wj/projects/iGibson/env_nonint_selector.py", line 32, in main
    env.reset()
  File "/home/wj/projects/iGibson/igibson/envs/igibson_env.py", line 479, in reset
    self.task.reset(self)
  File "/home/wj/projects/iGibson/igibson/tasks/task_base.py", line 47, in reset
    self.reset_agent(env)
  File "/home/wj/projects/iGibson/igibson/tasks/point_nav_random_task.py", line 72, in reset_agent
    reset_success = env.test_valid_position(
  File "/home/wj/projects/iGibson/igibson/envs/igibson_env.py", line 413, in test_valid_position
    has_collision = self.check_collision(body_id)
  File "/home/wj/projects/iGibson/igibson/envs/igibson_env.py", line 361, in check_collision
    self.simulator_step()
  File "/home/wj/projects/iGibson/igibson/envs/env_base.py", line 230, in simulator_step
    self.simulator.step()
  File "/home/wj/projects/iGibson/igibson/simulator.py", line 459, in step
    self.sync()
  File "/home/wj/projects/iGibson/igibson/simulator.py", line 473, in sync
    self.viewer.update()
  File "/home/wj/projects/iGibson/igibson/render/viewer.py", line 75, in update
    frames = self.renderer.render_robot_cameras(modes=("rgb"))
  File "/home/wj/projects/iGibson/igibson/render/mesh_renderer/mesh_renderer_cpu.py", line 1225, in render_robot_cameras
    for item in self.render(modes=modes, hidden=hidden_instances):
  File "/home/wj/projects/iGibson/igibson/render/mesh_renderer/mesh_renderer_cpu.py", line 883, in render
    self.optimize_vertex_and_texture()
  File "/home/wj/projects/iGibson/igibson/render/mesh_renderer/mesh_renderer_cpu.py", line 1292, in optimize_vertex_and_texture
    self.tex_id_1, self.tex_id_2, self.tex_id_layer_mapping = self.r.generateArrayTextures(
RuntimeError: Caught an unknown exception!

Thanks,
Juan

Hi @WangJuan6 ,
we are looking into your issue. Could you let us know what is your system configuration (machine, OS...).
Also, could you trying scaling the texture to see if it is an issue of VRAM? There are several examples that show how to scale texture by 0.5
Thanks!

Dear iGibson Team,
Thanks for your reply.
My system configuration is as follows:

Ubuntu 20.04
NVIDIA RTX3070
Nvidia driver: 470.86
CUDA: 11.1
CuDNN: 8.0.5
CMake: 3.22.0
g++: 9.3.0

I added config_data["texture_scale"] = 0.5 to env_nonint_selector.py and set texture_scale: 0.5 in turtlebot_static_nav.yaml. However, the program still has the same error.
Thanks,
Juan

Thanks!
Does the error appear with other scenes or only with Bowmore? Could you try "Rs", our demo environment?

Dear iGibson Team,
I run: python -m igibson.examples.environments.env_nonint_selector, and test 572 scene of gibson_v2_all.tar.gz, I found error appear in these scenes:

Dear iGibson Team,
I run: python -m igibson.examples.environments.env_nonint_selector, and

Dear iGibson Team,
I run: python -m igibson.examples.environments.env_nonint_selector, and test 572 scenes of gibson_v2_all.tar.gz, the error appear in these scenes:
['Alfred', 'Apache', 'Bethlehem', 'Biltmore', 'Bonnie', 'Bowlus', 'Bowmore', 'Brown', 'Bushong', 'Cayuse', 'Channel', 'Chesaning', 'Cottonport', 'Crugers', 'Deatsville', 'Duluth', 'Eagan', 'Frankton', 'Gough', 'Grace', 'Gracey', 'Grainola', 'Grassy', 'Gratz', 'Gravelly', 'Hindsboro', 'Hurley', 'Keweenaw', 'Kinney', 'Kirwin', 'Klickitat', 'Lacon', 'Leilani', 'Lessley', 'Lincolnwood', 'Lindenwood', 'Lucan', 'Maguayo', 'Marstons', 'Micanopy', 'Mifflintown', 'Moark', 'Mogadore', 'Moonachie', 'Nemacolin', 'Ooltewah', 'Pearce', 'Portal', 'Poyen', 'Purple', 'Ruckersville', 'Sargents', 'Scioto', 'Seatonville', 'Shelbyville', 'Sherrill', 'Stigler', 'Terrell', 'Thrall', 'Tillman', 'Tysons', 'Upham', 'Waimea', 'Wappingers', 'Weleetka', 'Wilkinsburg', 'Willow', 'Winooski']
Thanks,
Juan

@WangJuan6 Thank you very much for your thorough test. This is very helpful.
@fxia22 Do you know what might be the reason? Are those texture files corrupted?


Enhancement

The PR adds more complete support of the safetensors format:

support serialization
support BFloat16 and Float8
allow lazy loading with mmap
handle endian correctly
"safe"r (according to huggingface/safetensors)

Most of the implementation follows the rust code, so it should be easier to track any changes or updates.
The main unexported APIs are serialize, deserialize, and SafeTensor, see the updated readme.
cc @pevnak, @ToucheSir
PR Checklist

[x] Tests are added
[x] Documentation, if applicable

seems like there isn't any coverage tracker enabled for this repo?

bump


Branch prerelease/1.0 is not compiling

Description
Branch prerelease/1.0 is not compiling because of some unresolved merge conflict (markers). Issue is here: https://github.com/pointfreeco/swift-composable-architecture/blob/34d47cd7c4c82f5954a7a53bbdb7be904cbe7b00/Sources/ComposableArchitecture/Effects/Publisher.swift#L90-L113
Checklist

[ ] I have determined whether this bug is also reproducible in a vanilla SwiftUI project.
[ ] If possible, I've reproduced the issue using the main branch of this package.
[X] This issue hasn't been addressed in an existing GitHub issue or discussion.

Expected behavior
Should be compiling.
Actual behavior
It's not compiling.
Steps to reproduce

Link branch prerelease/1.0 into the project
Try to build project.

The Composable Architecture version information
34d47cd7c4c82f5954a7a53bbdb7be904cbe7b00
Destination operating system
iOS 16.3.1
Xcode version information
14.2
Swift Compiler version information
No response

Hi @Malauch, thanks for the heads up. I just pushed a fix!


Polymer - Drag image render wrong?

When I create a custom element, say <widget> and dom-repeat over it. The drag image renders from the first item in the list? It should render from the element I'm dragging right?
<sortable-js handle="paper-toolbar" draggable=".drag">
    <template is="dom-repeat" items="{{widgets}}" as="widget">
        <div class="drag">
            <widget title="{{widget.title}}" content="widget.content"></example>
        </div>
    </template>
<sortable-js>

It looks like I'm dragging the left one, when in fact I'm dragging the right one..
Am I doing something wrong, or is this a bug?

I figured out what my problem is; float:left..
I want my widgets to be float:left or display: inline-block, but the animation (drag image) is also being taken to the top left. How can I do both correct?


add history action to LOCATION_CHANGE payload

I'm using the event LOCATION_CHANGE to load resources based on his location, rather than based on a component loading, there's a case where I want to know if the user is navigating or replacing the current url

There is already an action in the location. That will tell you what you need.


Privacy-preserving web analytics

Feature Request
Summary
Enable free (ideally) privacy-preserving self-hosted web analytics for Tabi site.
Motivation
Web analytics helps to understand site visit patterns and is useful for SEO, tailoring content etc.
Detailed Description
Integrate Plausible as a first option within Tabi. Implementation details are TBD.
Additional Context
N.A.

Umami is also an option. I've used it for a number of years.

I like Matomo because it supports parsing nginx logs while still supporting using javascript to collect the data. Not everyone has access to nginx logs, but if you do then it is a great way to do some basic analytics. One of the benefit to parsing logs instead of loading js is that it is faster for your website, and also it cannot be blocked by a browser plugin.
uBlock origin for example will block the majority of javascript based analytics trackers.
Some of the other tools may also support parsing logs, I have not looked at them yet.

Thanks for all the valuable input, @sandman, @donovanglover, and @Jieiku!
I've just created the branch feat/analytics that adds initial support for Plausible, Umami, and GoatCounter.
I've only tested non-self-hosted Umami. If any of you would be willing to test the Plausible or GoatCounter integrations—or a self-hosted setup—that would be very much appreciated. The Content Security Policy (CSP) has also been updated to accommodate these services.
To set them up, check out the config.toml comments:
[extra.analytics]
# Specify which analytics service you want to use.
# Supported options: ["goatcounter", "umami", "plausible"]
service = "umami"

# Unique identifier for tracking.
# For GoatCounter, this is the code you choose during signup.
# For Umami, this is the website ID.
# For Plausible, this is the domain name (e.g. "example.com").
# Note: Leave this field empty if you're self-hosting.
id = "yourID"

# Optional: Specify the URL for self-hosted analytics instances.
# For GoatCounter: Base URL like "https://stats.example.com"
# For Umami: Base URL like "https://umami.example.com"
# For Plausible: Base URL like "https://plausible.example.com"
# Leave this field empty if you're using the service's default hosting.
self_hosted_url = ""

Looking forward to your feedback.

I've merged the changes in #193. If anyone encounters a problem with analytics, please open a new issue.
Thanks!


Datefudge

Motivation for this change
This pull request is not meant to be merged without further work.
Datefudge is a tool for faking system time used by e.g. recent gnutls for testing what happens at certain times. There is an updated version of gnutls currently in nixpkgs unstable, which breaks due to the absence of datefudge.
Given that it is a simple but useful tool anyway (it is used by other applications like gitlab during tests as well), I'm trying to add it to nixpkgs. Currently the datefudge library gets builds and the application gets installed. It is a small wrapper app written in shell, which calls the compiled library.
Subsequently however one gets a segmentation error when running a test e.g.
something like:
  datefudge "2006-09-23" date -u +%s

The tool is 13 years old, and runs apparently flawlessly on Debian, Arch, etc.
Currently gnutls, and everything that depends on it, might be broken in unstable without datefudge. Not a happy thought. Is there anyone that would have the good heart to have a look at what could be wrong with the datefudge "recipe"?
Things done

[ ] Tested using sandboxing
(nix.useChroot on NixOS,
or option build-use-chroot in nix.conf
on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] OS X
[x] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

That test is working for me:
$ cd ~/Projects/nixpkgs
$ git remote add leenaars https://github.com/leenaars/nixpkgs.git
$ git fetch leenaars datefudge
$ git checkout datefudge
$ nix-build -A datefudge
$ ./result/bin/datefudge 2006-09-23 date
Sat Sep 23 00:00:00 UTC 2006

@matthewbauer: it works for me on NixOS too, so at least there we could get things working again.
The segfault happens on Debian.
Indeed one of the things the Nix recipe does is change the installer which involves a small  permission related snippet.
I guess the dpkg can go - in the Makefile this only serves to get the version number from the Debian metadata also included.

As the PR is, it seems not to fix the expiration problem. I suppose it will be best to just disable that single test, at least for now.

I disabled that test on staging: 17faf91.

Removed the dpkg.

Should be ready to merge now. I've tested successfully on Debian and NixOS.

@leenaars We should definitely do that but probably in a separate PR on staging so we don't have massive rebuild issues again.

I've heard this was ready to merge :)


Fix v8-cache asset handling

This fixes #336.
There was a regression on the v8-cache when asset permissions handling was added. This should have been caught by the self-build, but the self-build was effectively working around the API difference.
Fixes the self-build too and includes and end-to-end test of the v8-cache.

Codecov Report

Merging #337 into master will not change coverage.
The diff coverage is 44.44%.

@@           Coverage Diff           @@
##           master     #337   +/-   ##
=======================================
  Coverage   69.55%   69.55%
=======================================
  Files          12       12
  Lines         381      381
=======================================
  Hits          265      265
  Misses        116      116

Impacted Files
Coverage Δ

src/index.js
71.51% <44.44%> (ø)
:arrow_up:

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 5974095...8199799. Read the comment docs.


Add configurable install path for binaries

Description
In some environments, users won't have access to /usr/local/bin. This PR adds the --install-path -ip flag to az capi install so users can specify a specific installation path for binaries.
Fixes #16

az capi install: Add --install-path flag
This checklist is used to make sure that common guidelines for an Azure CLI pull request are followed.

[ ] The PR title and description has followed the guideline in Submitting Pull Requests.
[ ] I adhere to the Command Guidelines.
[ ] I adhere to the Error Handling Guidelines.

@mboersma I'm trying to fix the linter issues right now! I tested the command and had to make a change for it to always install the tools if a path is specified. This is because the current check binary method iterates through every path in the PATH to see if the tools are there already. Would this be the correct design choice or no?

...to always install the tools if a path is specified. ... Would this be the correct design choice or no?

I think ideally, we would check the specified path to see if the binary already exists, and skip installing if it does. But the behavior you're describing is probably ok as well.


Don't override pdb by default

That scares the H out of me and makes me not want to use this repo at first look.
If your software is good, I bet that you are losing lots of potential users because of that.
Also it did not work for me out of the box with:
 python3 -m pip install --user pdbpp

on Ubuntu 18.04, the following still uses the old PDB:
pdb3 a.py

All best, Python really needs a decent CLI debugger urgently! Great initiative.

Well, it is one of the main benefits: use it by default when installed.
You can still use pdb.pdb.set_trace() for the original one.
What is pdb3?  (from which package?  Something Ubuntu ships with Python, or something standalone?)


CefSettings

Hi how do I configure CefSettings in the current version?
Before I configured it like this:
PandomiumSettings settings = PandomiumSettings.getDefaultSettingsBuilder().build();
settings.getCefSettings().cache_path = "cacheChrome";
settings.getCefSettings().persist_session_cookies = true;
settings.getCefSettings().command_line_args_disabled = false;
settings.getCefSettings().log_file = "logs/Chrome.log";
settings.getCefSettings().log_severity = CefSettings.LogSeverity.LOGSEVERITY_INFO;
settings.getCefSettings().locale = "en-us";
settings.getCefSettings().remote_debugging_port = 7070;
Pandomium pandomium = new Pandomium(settings);

In this new version I configured it like this:
Pandomium pandomium = Pandomium.buildDefault();
pandomium.getCefSettings().cache_path = "cacheChrome";
pandomium.getCefSettings().persist_session_cookies = true;
pandomium.getCefSettings().command_line_args_disabled = false;
pandomium.getCefSettings().log_file = "logs/Chrome.log";
pandomium.getCefSettings().log_severity = CefSettings.LogSeverity.LOGSEVERITY_INFO;
pandomium.getCefSettings().locale = "en-us";
pandomium.getCefSettings().remote_debugging_port = 7070;

It seems that it is working, for example it is not creating the log file.

Yeah, Pandomium is initialized now in during instance creation, so it looks like you cannot modify CefSettings. That's clearly a bug in a new implementation. We should move CefSettings to PandomiumBuilder 🤔

I believe it would be the perfect place!

Perfect, I was forking to implement when I downloaded it was already implemented!
Very good!

Should be released as soon as https://github.com/dzikoysk/pandomium/actions/runs/1559638591 finishes the task :)

Updated and working perfectly!


docker multi-host net container count bug

Hello people,
I detected a problem in multi-host mode using swarm docker.
to create an overlay network hosts are separated properly, but is not being possible to make a connect between the containers and the counting of containers on the network using the network inspect the cluster is also at fault. follows my confguration, tests, and the reported problem:
docker manual configuration:
<IP_ADDRESS> - server running an active consul
<IP_ADDRESS> - server running docker swarm master
<IP_ADDRESS> - server running docker swarm worker 1
<IP_ADDRESS> - server running docker swarm worker 2
<IP_ADDRESS> - server running docker swarm worker 3
consul was shot with the following command:
docker run -d --name=consul --restart=always --net=host progrium/consul -server -advertise $(hostname -i) -bootstrap-expect 1
docker log shows successful start of consul:
docker logs consul:
==> WARNING: BootstrapExpect Mode is specified as 1; this is the same as Bootstrap mode.
==> WARNING: Bootstrap mode enabled! Do not enable unless necessary
==> WARNING: It is highly recommended to set GOMAXPROCS higher than 1
==> Starting raft data migration...
==> Starting Consul agent...
==> Starting Consul agent RPC...
==> Consul agent running!
Node name: 'consul'
Datacenter: 'dc1'
Server: true (bootstrap: true)
Client Addr: <IP_ADDRESS> (HTTP: 8500, HTTPS: -1, DNS: 53, RPC: 8400)
Cluster Addr: <IP_ADDRESS> (LAN: 8301, WAN: 8302)
Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false
Atlas:
==> Log data will now stream in as it occurs:
2015/11/15 20:33:18 [INFO] serf: EventMemberJoin: consul <IP_ADDRESS>
2015/11/15 20:33:18 [INFO] serf: EventMemberJoin: consul.dc1 <IP_ADDRESS>
2015/11/15 20:33:18 [INFO] raft: Node at <IP_ADDRESS>:8300 [Follower] entering Follower state
2015/11/15 20:33:18 [INFO] consul: adding server consul (Addr: <IP_ADDRESS>:8300) (DC: dc1)
2015/11/15 20:33:18 [INFO] consul: adding server consul.dc1 (Addr: <IP_ADDRESS>:8300) (DC: dc1)
2015/11/15 20:33:18 [ERR] agent: failed to sync remote state: No cluster leader
2015/11/15 20:33:20 [WARN] raft: Heartbeat timeout reached, starting election
2015/11/15 20:33:20 [INFO] raft: Node at <IP_ADDRESS>:8300 [Candidate] entering Candidate state
2015/11/15 20:33:20 [INFO] raft: Election won. Tally: 1
2015/11/15 20:33:20 [INFO] raft: Node at <IP_ADDRESS>:8300 [Leader] entering Leader state
2015/11/15 20:33:20 [INFO] consul: cluster leadership acquired
2015/11/15 20:33:20 [INFO] consul: New leader elected: consul
2015/11/15 20:33:20 [INFO] raft: Disabling EnableSingleNode (bootstrap)
2015/11/15 20:33:20 [INFO] consul: member 'consul' joined, marking health alive
2015/11/15 20:33:21 [INFO] agent: Synced service 'consul'

machine <IP_ADDRESS>
DOCKER_OPTS="--cluster-store=consul://<IP_ADDRESS>:8500 --cluster-advertise=eth0:2376"
as the documentation says.
the machines <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>:
DOCKER_OPTS="-H tcp://<IP_ADDRESS>:2375 -H unix:///var/run/docker.sock --cluster-store=consul://<IP_ADDRESS>:8500 --cluster-advertise=eth0:2376"
to access the master swarm:
docker -H <IP_ADDRESS>:2375 info
Containers: 0
Images: 12
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 3
worker-01: <IP_ADDRESS>:2375
└ Containers: 2
└ Reserved CPUs: 0 / 16
└ Reserved Memory: 0 B / 30.93 GiB
└ Labels: executiondriver=native-0.2, kernelversion=3.16.0-34-generic, operatingsystem=Ubuntu 14.04.2 LTS, storagedriver=aufs
worker-02: <IP_ADDRESS>:2375
└ Containers: 2
└ Reserved CPUs: 0 / 16
└ Reserved Memory: 0 B / 30.93 GiB
└ Labels: executiondriver=native-0.2, kernelversion=3.16.0-34-generic, operatingsystem=Ubuntu 14.04.2 LTS, storagedriver=aufs
worker-03: <IP_ADDRESS>:2375
└ Containers: 2
└ Reserved CPUs: 0 / 16
└ Reserved Memory: 0 B / 30.93 GiB
└ Labels: executiondriver=native-0.2, kernelversion=3.16.0-34-generic, operatingsystem=Ubuntu 14.04.2 LTS, storagedriver=aufs
CPUs: 48
Total Memory: 92.78 GiB
Name: master-01
It was created two networks:
docker -H tcp://<IP_ADDRESS>:2375 network create -d overlay net1
docker -H tcp://<IP_ADDRESS>:2375 network create -d overlay net2
and created two containers on both networks:
docker -H tcp://<IP_ADDRESS>:2375 run --net=net1 -d -e SERVICE_NAME=hello/v1 -e SERVICE_TAGS=rest -P sirile/scala-boot-test
docker -H tcp://<IP_ADDRESS>:2375 run --net=net1 -d -e SERVICE_NAME=hello/v1 -e SERVICE_TAGS=rest -P sirile/scala-boot-test
docker -H tcp://<IP_ADDRESS>:2375 run --net=net2 -d -e SERVICE_NAME=hello/v1 -e SERVICE_TAGS=rest -P sirile/scala-boot-test
docker -H tcp://<IP_ADDRESS>:2375 run --net=net2 -d -e SERVICE_NAME=hello/v1 -e SERVICE_TAGS=rest -P sirile/scala-boot-test
however when running inspect the containers do not appear as part of net2:
docker -H tcp://<IP_ADDRESS>:2375 network inspect net2
[
{
"Name": "net2",
"Id": "a1c366aa2efc01908685eff85f6f748e4bfdf6d3b7a2ff5dd5a36221377ce5a6",
"Scope": "global",
"Driver": "overlay",
"IPAM": {
"Driver": "default",
"Config": [
{}
]
},
"Containers": {},
"Options": {}
}
]
the net1 only list the first container:
docker -H tcp://<IP_ADDRESS>:2375 network inspect net1
[
{
"Name": "net1",
"Id": "ec8a6cf3a894dcbfee23fc706ffdf209ba907a288320579bff433b7fb6c3283a",
"Scope": "global",
"Driver": "overlay",
"IPAM": {
"Driver": "default",
"Config": [
{}
]
},
"Containers": {
"b6f8b27ddb218f2b9bf8a12fa6441d37bef66f7c5cb44c35b3ef4f968c02480c": {
"EndpointID": "eededf8f6fc9b4bc8e44f1034a743bb7d4284b3b877ceb079ee6fcee3b9df141",
"MacAddress": "02:42:0a:00:00:05",
"IPv4Address": "<IP_ADDRESS>/24",
"IPv6Address": ""
}
},
"Options": {}
}
]
The network works and ping replies, the containares are however running the count is wrong.
It was also not possible to establish a connect between networks, but relate it in another issue.

duplicated #1373


Exclude Jason data from the build

The latest data release included Jason's data. This should be excluded from the build.

There is no automatic build for the datasets, so I will try to remember the next time I pusblish the complete data folder.


[BUG] Plugin stops working / becomes disabled after closing and opening Obsidian

I have set up a few plugin groups for delaying the upstart of certain plugins. This works, but after I close and open Obsidian one or two times, the Plugin Groups plugin becomes disabled and all the plugins start without delay again.
The strange thing is that the toggle to disable Plugin Groups under community plugins stays as enabled. Nevertheless, the settings page for Plugin Groups disappears, and like I said, all plugins run from startup without delay, so the plugin stops working.
By disabling and enabling Plugin Groups on the community plugins page, I can re-enable the Plugin groups plugin so its settings page reappears, and it starts working again, for a while.
I don't know if this is relevant, but anyway, I installed the plugin using BRAT – not manually.

Thanks a lot for letting me know, that definitely shouldn't happen!
I do have a suspicion where the problem might lie, but I'd need a bit more information to tackle this problem properly, as this has never happened for me.
First of, please don't disclose any information that might be private and only as much as you are comfortable with!
Now:

Do you have the plugin itself (plugin groups) in a group?
What plugins do you have in the 'community-plugins.json'
Did it happen multiple times and if yes did you notice any specific things you did when it got disabled?
Have you checked the console (ctrl+shift+i)? Did it say anything? If not it would be very helpful if you could check that the next time it happens!

Thanks for the quick response.

No, the plugin itself is not in any group, because I cannot find it within the settings when editing groups. Therefore, even if I wanted to, I wouldn't be able to add Plugin Groups to a group. Is that by design?
For some reason, although I have 95 installed, of which 87 are enabled (yeah, too many, I know), these are the only ones listed in community-plugins.json:

[
  "templater-obsidian",
  "periodic-notes",
  "tag-wrangler",
  "obsidian-sortable",
  "obsidian-style-settings",
  "obsidian-smart-typography",
  "table-editor-obsidian",
  "better-word-count",
  "calendar",
  "dataview",
  "file-explorer-note-count",
  "obsidian-linter",
  "note-refactor-obsidian",
  "pane-relief",
  "recent-files-obsidian",
  "cm-typewriter-scroll-obsidian",
  "obsidian-hover-editor",
  "obsidian-word-sprint",
  "obsidian-advanced-uri",
  "editing-toolbar",
  "obsidian-completr",
  "obsidian-gallery",
  "obsidian-projects",
  "obsidian-plugin-update-tracker",
  "open-gate",
  "obsidian-text-format",
  "open-related-url",
  "cmdr",
  "longform",
  "hard-breaks",
  "chord-lyrics",
  "obsidian-icon-folder"
]

I closed Obsidian, deleted the community-plugins.json file, and now it regenerated the file with the all the plugins listed.
3. I haven't noticed anything specific, other than closing and reopening Obsidian, where after the plugin would not work and have no settings.
4. Yes, I just checked, and I get this error message in the console:
plugin:obsidian-plugin-groups:134 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'plugins')
    at _PluginManager.getInstalledPluginFromId (plugin:obsidian-plugin-groups:134:34)
    at eval (plugin:obsidian-plugin-groups:98:43)
    at Set.forEach (<anonymous>)
    at eval (plugin:obsidian-plugin-groups:97:22)
    at Map.forEach (<anonymous>)
    at _PluginManager.loadNewPlugins (plugin:obsidian-plugin-groups:95:39)
    at PgMain.onload (plugin:obsidian-plugin-groups:1413:19)

The error message came after starting Obsidian, and nothing else.

No problem! Great, looking forward to it!
Yeah, I have the latest version (v1.1.9).

Perfect thanks!


how to scale to NEAREST?

scale the Bitmap use
bitmap.scaleX = 5
bitmap.scaleY = 5

like PIXI SCALE_MODES
http://pixijs.download/release/docs/PIXI.html#.SCALE_MODES

The scale modes are actually referring to the pixel interpolation of the drawing when drawn scaled. Your scale values aren't affected by this setting, just how it looks. Because Pixi is WebGL first and Context2D fallback they're able to expose WebGL properties directly and warn you not everything will work in fallback mode. As EaselJS tries to treat both as first class and give a similar API, when Context2D and WebGL don't line up it's tough to provide a simple answer, especially when people expect the GL properties :)
To give you a tldr;
for Stage:

Nearest (experimental): https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled
Linear: Default
for StageGL:
Nearest: Default
Linear: "StageGL(canavs, {antialias: true});" and square power of two textures

Now for the long answer:
Context2D (Stage) by default uses linear interpolation on everything, and in fact the API to turn it off is considered experimental. Because it's a non standard experimental API, Stage is not going to implement a property for it. Otherwise we'd just receive a lot of bugs that are actually browser complaints. So there's going to be no API for it till it's standardized. One of the new filters we're writing internally is a pixelate filter though, and it could be used to create the nearest neighbor effect. Canvas 2D is flexible enough that you could reach in and grab the context and turn on the experimental tech if your target market supports it though.
WebGL 1.0 (StageGL) on the other hand has both a minification and a magnification setting and uses a nearest neighbour interpolation for each by default. WebGL 1.0 prefers square, power of two textures in order to perform both min and mag linear interpolation. When I say "prefers" there's some performance aberrations and inconsistent behaviour to watch out for. To make it reliable and simple we provide the following API. When making a new StageGL instance, provide the antialias flag: new StageGL(canavs, {antialias: true}); this tells the stage to always try to smooth when it can. Then when providing any textures you wish to be smoothed, make sure they're square power of twos. Of course only square objects would be a pain, but it's just the texture source that has to be square, not the display object. Use Bitmap.sourceRects or Sprites to have a non square object still. Sprites are always a good idea in GL due to reusing textures. WebGL 2.0 does away with the internal issues with linear interpolation but is still not prevalent enough for us to make significant API changes yet, so stay tuned for that later on.
Hope that answers the question and gets you going.

thanks~~


core: fix misleading wrong keys log

Signed-off-by: disksing<EMAIL_ADDRESS>What problem does this PR solve?
Fix #1976
Fix #1913
What is changed and how it works?
log when the keys are really wrong. (startIndex==endIndex can happen when there is simply no region in the range)
Check List
Tests

Manual test (add detailed scripts or steps below)

(in server/schedulers) $ go test

@lhy1024 yes it is duplicated with #1976

Codecov Report

Merging #2010 into master will decrease coverage by 0.01%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #2010      +/-   ##
==========================================
- Coverage   77.64%   77.63%   -0.02%
==========================================
  Files         180      180
  Lines       18155    18156       +1
==========================================
- Hits        14097    14095       -2
+ Misses       2992     2989       -3
- Partials     1066     1072       +6

Impacted Files
Coverage Δ

server/core/region_tree.go
93.27% <0%> (-3.34%)
:arrow_down:

server/schedulers/random_merge.go
61.81% <0%> (-3.64%)
:arrow_down:

server/member/leader.go
76.53% <0%> (-3.07%)
:arrow_down:

pkg/etcdutil/etcdutil.go
88.4% <0%> (-2.9%)
:arrow_down:

client/client.go
71.28% <0%> (-1.24%)
:arrow_down:

server/handler.go
52.35% <0%> (-0.48%)
:arrow_down:

server/schedule/operator_controller.go
83.75% <0%> (+0.18%)
:arrow_up:

server/grpc_service.go
58.53% <0%> (+0.21%)
:arrow_up:

server/kv/etcd_kv.go
81.81% <0%> (+9.09%)
:arrow_up:

server/region_syncer/client.go
81.57% <0%> (+13.15%)
:arrow_up:

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 bd7b3f4...e5622a1. Read the comment docs.

/merge


Hard to manage dependencies/Libraries

You made your project so complex that it gives headache adding new libraries. You can"t even use anything "android.xxx", e.g: using Log.d(..) won't work, you can't use Parcelable or anything related to android framework.  What's wrong?

Hey man, what do u mean? of course u can't directly add android library to shared Module. add android library to android module. also about log, u have to use "println()" compose multiplatform directly doesn't support log

u can simply add ur library here
  commonMain {
            dependencies {
                  // here
            }
        }

OR
Since I added convention gradle plugin, u can manage ur gradle and add dependency here

I suggest keep using convention gradle plugin


Add config to set the way orders are displayed in 'My orders' (for an email address or user account)

What is the motivation for adding / enhancing this feature?

Currently, 'My orders' displays orders, which are assigned to a given email address and not to a user account.
As a result, we always see all orders made from this email address and not only those placed from the account created for this email address.
Situations where this may be a problem:

After removing the user account (from the magento level) and re-creating it by the user, the 'My orders' tab will display old orders for the previous account.
Similarly, when I place orders without creating an account for a given email address, later when I set up an account, in 'My Orders' I will see orders that I made without creating an account.

Due to the fact that setting up an account does not require any confirmation - anyone can set up an account for my email and see all orders I have previously made.
But it can also be useful:

If creating an account requires confirmation - after setting up an account for my email, I can see the whole history of orders placed before creating an account.

So we should add the option of setting in the config how we want to display orders:

for email address
for the user's account.
If there will be an additional authorization for creating an account, we can safely use the first option.

Related problem: An order during which a new customer account is created is not assigned to this account
If I create a new account while placing an order - this order is not assigned to the created account. In Magneto, the new user has no orders and the new order is visible as made by Guest. In My orders, a new order is visible only because all orders for the email are currently displayed, not for the user account.
From the user point of view, I create the order in parallel with the creation of an account, so this order should already be saved as placed by the client with the account and not as submitted by the Guest.
What are the acceptance criteria

[ ] In config, you can set how orders should be displayed (for email address / for a user account).
[ ] After choosing the option of displaying orders for the email address: in the 'My orders' tab, all orders placed to the email address for which the account was created are visible.
[ ] After choosing the option of displaying orders for the customer's account: in the 'My orders' tab, all orders placed after logging in to this account are visible.
[ ] After creating an account while placing an order, I can see in "My orders" first order that I made (regardless of the setting selected in the config for displaying orders). This order has displayed my account details in the 'Author' section.

Can you complete this feature request by yourself?

[ ] YES
[x] NO

Which Release Cycle state this refers to? Info for developer.
Pick one option.

[x] This is a normal feature request. This should be available on https://test.storefrontcloud.io and then after tests this can be added to next Vue Storefront version. In this case Developer should create branch from develop branch and create Pull Request 2. Feature / Improvement back to develop.
[ ] (Pick this option only if you're sure) This is an important improvement request for current Release Candidate version on https://next.storefrontcloud.io and should be placed in next RC version. In this case Developer should create branch from release branch and create Pull Request 3. Stabilisation fix back to release.
[ ] (Pick this option only if you're sure) This is a critical improvement request for current Stable version on https://demo.storefrontcloud.io and should be placed in next stable version. In this case Developer should create branch from hotfix or master branch and create Pull Request 4. Hotfix back to hotfix.

@pkarw
There is a problem with this concept.
When orders are connected only with email adress (and not to the user account), then every change of user email adress, will result in losing all records of order made by that customer.
Customer can change email adresses for many reasons:

Lost access/password to previous mailbox
Spam flood in old mailbox :)
Found better email provider
Change names after marriage
etc.

whatever the reason - user changing his email adddess, will also lose access to whole his order history. I don't think it's acceptable.

@pkarw so should we always display orders for a user account?

Hi thanks for the comments. I think that we should keep it as a configurable option. There is a lot of use cases around guest orders to registered customer conversions. Let’s have it configurable and probably the customer-id based filtering should be just the default option

This is related to https://github.com/DivanteLtd/magento2-rest-client/issues/8. A PR has been submitted to filter by customer_id only as that is the standard way to do this.
The other scenarios you mentioned @GabiDivante regarding a customer wanting to see past orders that were placed as a guest or the bug in which the user registers in checkout and the order is seen as Guest in Magento I believe are a natural caveat to having a secure e-commerce implementation. A solution to this problem could be to implement a feature where customer's can prove a Guest order belongs to them and then assign it to their account. We are planning to implement a feature like this in our VSF/M2 shop at some point.


Dockerpty not compatible with docker version 3.0.0

Looks like dockerpty is not compatible with docker version 3.0.0.

It actually works with 3.0.0, you just need to pass in the low level api to start.
image = "nginx"
dir = "/app"
cwd = os.getcwd()
container = client.api.create_container(
        image,
        "/bin/sh",
        volumes=[dir],
        host_config=client.api.create_host_config(
            binds={cwd: {"bind": dir, 'mode': 'rw'}}
        ),
        stdin_open=True,
        tty=True,
        environment={
            "LANG": "C.UTF-8"
        }
    )
    dockerpty.start(client.api, container)

It also works with client.containers.create with a simple replacement of container by container.id in the call of start:
client = docker.from_env()
container = client.containers.create(...)
dockerpty.start(client.api, container.id)


Add support for decoding video from bytes or with offset (begin, end)

🚀 The feature
Similar to decode_image, it would be great to support the same mechanism for videos / audios.
Motivation, pitch
When training in the cloud, it is common practice to binarise or tar files.
Therefore, reading from a file is possible as done within webdataset: https://github.com/webdataset/webdataset/blob/main/webdataset/autodecode.py#L396.
But this adds an overhead and bottleneck training speed. It would be great to support something similar to image_decode that takes a tensor but returns the decoded images. Or add begin, end offset support to the read_video.
Best,
T.C
Alternatives
No response
Additional context
No response

cc @pmeier @NicolasHug

Hi @tchaton , there are the start_pts and end_pts parameters of read_video. Do they do what you need?
We don't have much bandwidth to support the video-decoder code-base ATM unfortunately, and there are a bunch of bugs in these APIs. We've been increasingly directing users to use torchaudio's video decoder instead, as it is more actively maintained https://pytorch.org/audio/stable/generated/torchaudio.io.StreamReader.html#torchaudio.io.StreamReader

Hey NicolasHug, unfortunately, start_pts and end_pts doesn't seem to be what I am looking for. I have 1 big binary file with lot of videos encoded inside. I need to be able to read a single one from that large file.
However, the StreamReader from torch audio seems to support bytes as an input which is very promising. I will give it a try and update you.
Thanks for the pointer !

Ok, this seems to be supported by torchaudio. This is dope ! However, the errors are quite cryptic ahahaha

Great! I'll close the issue then


[WIP] Improved settings app

Text-shaped values can now be edited, WiFi settings can be reset to EMF defaults.
CURRENTLY sometimes crashes when starting the app, unsure what it is:
Creating app firmware_apps.settings_app.SettingsApp...
Registered async event handler for ButtonDownEvent: SettingsApp - _button_handler
Traceback (most recent call last):
  File "system/scheduler/__init__.py", line 220, in _render_task
  File "firmware_apps/settings_app.py", line 103, in draw
  File "app_components/layout.py", line 119, in draw
  File "app_components/layout.py", line 148, in centred_component
NameError: local variable referenced before assignment
Removing launcher cache for firmware_apps.settings_app.SettingsApp
Stopping app: <RequestStopAppEvent object at 3c28bc20>
Stopping background <SettingsApp object at 3c289b60>
Stopping  <SettingsApp object at 3c289b60>

Awesome, this looks great!
Slightly selfish request, could the "pattern" setting be a chooser from the names of the files in /patterns/ :grin:


Configuration option to disable auto-add to memory and manually adding paper to memory

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

Sometimes I open a paper page just to quickly browse and then decide to not read it.
PaperMemory, however, automatically adds the paper to the store, which over time could accumulate unwanted papers in there.

Describe the solution you'd like

A configuration option to disable automatically adding papers to the memory
A button to explicitly add a paper to memory. This would be required if a user has turned off automatically adding paper to memory, and then wants to add a certain paper in there.

Thank you for your feedback. This is definitely technically possible. Now the may question is user experience and interface. I'll think of a way to make it smooth. I'll keep you posted.
In the mean time, notice there's a Trash icon in the notification which you can use to delete the paper that was just added

Thank you! I agree that maintaining the user experience needs some thought.
Also, having used it for a few hours just wanted to thank you for this wonderful plugin. It has already reduced the number of open tabs in my browser 😄

Also @MayankAgarwal you can use the option to disable parsing from non-pdf pages

@MayankAgarwal can you install from source (branch master) and check that it does what you expect?

Hi @vict0rsch : I just checked the feature and it looks great! Thanks :)

Cool! Did you get the message about the shortcut when you did?