Using the WCH-LinkW rather that the WCH-LinkE

Although the MCU-Flash-Tools are intended for usage with the WCH-LinkE, it appears to be relatively easy to get them to function together with the WCH-LinkW.
rvmode.py and chprog.py work together with the WCH-LinkW without any modifications.
To get rvprog.py to work together with the WCH-LinkW, this line:
        if not reply[5] == 0x12:

needs to be changed to this:
        if not reply[5] == 0x05:

Thank you for the suggestion. If I find the time, I'll try it out and update rvprog accordingly.

It should work now with the WCH-LinkW.

Yes, it does work, thank you very much.
I just tried v1.8 with one of these WCH-LinkW programmers on one of these CH32V003 boards. All worked as expected:
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ grep Version ~/opt/MCU-Flash-Tools/rvprog.py
# Version:   v1.8
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ python3 ~/opt/MCU-Flash-Tools/rvprog.py -a
Searching for WCH-Link in RISC-V mode ...
SUCCESS: Found WCH-LinkW v2.10 in RISC-V mode.
WARNING: WCH-Link firmware needs to be updated!
Switching WCH-Link to ARM mode ...
DONE: Check if blue LED lights up!
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ python3 ~/opt/MCU-Flash-Tools/rvprog.py -v
Searching for WCH-Link in ARM mode ...
SUCCESS: Found WCH-Link in ARM mode.
Switching WCH-Link to RISC-V mode ...
DONE.
Searching for WCH-Link in RISC-V mode ...
SUCCESS: Found WCH-LinkW v2.10 in RISC-V mode.
WARNING: WCH-Link firmware needs to be updated!
DONE.
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ python3 ~/opt/MCU-Flash-Tools/rvprog.py -f gpio.bin
Searching for WCH-Link in RISC-V mode ...
SUCCESS: Found WCH-LinkW v2.10 in RISC-V mode.
WARNING: WCH-Link firmware needs to be updated!
Connecting to MCU ...
SUCCESS: Connected to CH32V003F4U6 with 16384 bytes of flash.
Flashing gpio.bin to CH32V003F4U6 ...
SUCCESS: 440 bytes written and verified.
DONE.
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ python3 ~/opt/MCU-Flash-Tools/rvprog.py -e
Searching for WCH-Link in RISC-V mode ...
SUCCESS: Found WCH-LinkW v2.10 in RISC-V mode.
WARNING: WCH-Link firmware needs to be updated!
Connecting to MCU ...
SUCCESS: Connected to CH32V003F4U6 with 16384 bytes of flash.
Performing whole chip erase ...
SUCCESS: Chip is erased.
DONE.
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $ python3 ~/opt/MCU-Flash-Tools/rvprog.py -f gpio.bin
Searching for WCH-Link in RISC-V mode ...
SUCCESS: Found WCH-LinkW v2.10 in RISC-V mode.
WARNING: WCH-Link firmware needs to be updated!
Connecting to MCU ...
SUCCESS: Connected to CH32V003F4U6 with 16384 bytes of flash.
Flashing gpio.bin to CH32V003F4U6 ...
SUCCESS: 440 bytes written and verified.
DONE.
(.venv) pi@raspberrypi:~/src/wch/ch32v003/GPIO/GPIO_Toggle $


When EnableSslCertificateVerification is set to true (Confluent Kafka) - certificate verification fails on Windows

Description
I am running my client on Windows and I was able to verify the CA authority exists and is valid in Trusted Root certificate authorities.
I'm using version <IP_ADDRESS> for confluent.kafka.
Running on Windows 10 OS
here is the contents of my launchSettings.json
"Dev-on-Windows": {
      "commandName": "Project",
      "environmentVariables": {
        "Kafka__BootstrapServers": "myloadbalancer.myhost.corp:9094",
        "Kafka__EnableSslCertificateVerification": "true",
        "Kafka__SchemaRegistryUrl": "myschemareg.myhost.corp:8081,myschemreg2.myhost.corp:8081",
        "Kafka__SecurityProtocol": "SaslSsl",
        "Kafka__SaslMechanism": "Gssapi",
        "Kafka__ClientId": "DotNetCoreReferenceApplication",
        "Kafka__ErrorTolerance": "Moderate",
        "Kafka__Debug" : "all",
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    },

Publishing and Consuming messages works great when I disable SSL verification (EnableSslCertificateVerification=false). However, when enabled it I get errors as follows
SSL handshake failed: .\ssl\s3_clnt.c:1269: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed:  (after 73ms in state CONNECT)
What I tried:
I suspected the user account might not have access to CA store, so I ran the application using my personal account (vs. the Service Principal) and got the same problem.
I also tried to export that certificate and place it in directory where I run my .NET core application and it failed as well. I tried to point to the directory using SslCaLocation but it didn't work.
Will be happy to supply more information if needed but any pointers in helping to debug this issue will be greatly appreciated.
Debug logs

[18:12:40 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Selected provider Win32 SSPI for SASL mechanism GSSAPI

[18:12:40 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka built with OpenSSL version 0x1000212f

[18:12:40 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: 72/73 certificate(s) successfully added from Windows Certificate Root store

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Group "BL-9HQ76S2.consumerGroup1": updating member id "(not-set)" -> ""

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Added new broker with NodeId -1

[18:12:44 Debug][8]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:GroupCoordinator]: GroupCoordinator: Enter main broker thread

[18:12:44 Debug][9]  MyService.Messaging.Kafka.EventBusConsumer
[thrd::0/internal]: :0/internal: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][10]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][11]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka v1.4.2 (0x10402ff) DotNetCoreReferenceApplication-BL-9HQ76S2#consumer-1 initialized (builtin.features gzip,snappy,ssl,sasl,regex,lz4,sasl_gssapi,sasl_plain,sasl_scram,plugins,zstd,sasl_oauthbearer, SSL ZLIB SNAPPY SASL_SCRAM PLUGINS HDRHISTOGRAM, debug 0xfffff)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" received op SUBSCRIBE (v0) in state init (join state init, v1 vs 0)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1": subscribe to new subscription of 1 topics (join state init)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1": unsubscribe from current unset subscription of 0 topics (leave group=no, join state init, v1)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1": resetting group leader info: unsubscribe

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" is rebalancing in state init (join-state init) without assignment: unsubscribe

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" changed join state init -> wait-unassign (v1, state init)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1": unassign done in state init (join state wait-unassign): without new assignment: unassign (no previous assignment)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" changed join state wait-unassign -> init (v1, state init)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" changed state init -> query-coord (v1, join-state init)

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Broadcasting state change

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Selected for cluster connection: coordinator query (broker has 0 connection attempt(s))

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1": no broker available for coordinator query: intervaled in state query-coord

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Received CONNECT op

[18:12:44 Debug][13]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.consumerGroup1" received op GET_SUBSCRIPTION (v0) in state query-coord (join state init, v1 vs 0)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state INIT -> TRY_CONNECT

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
Confluent.Kafka.Consumer`2[System.String,System.String] subscribed to: [SchemaLess_v1]

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: broker in state TRY_CONNECT connecting

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state TRY_CONNECT -> CONNECT

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Selected provider Win32 SSPI for SASL mechanism GSSAPI

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka built with OpenSSL version 0x1000212f

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: 72/73 certificate(s) successfully added from Windows Certificate Root store

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Connecting to ipv4#<IP_ADDRESS>:9094 (sasl_ssl) with socket 2448

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Group "BL-9HQ76S2.cheetahConsumerGroup1": updating member id "(not-set)" -> ""

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Added new broker with NodeId -1

[18:12:44 Debug][14]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:GroupCoordinator]: GroupCoordinator: Enter main broker thread

[18:12:44 Debug][15]  MyService.Messaging.Kafka.EventBusConsumer
[thrd::0/internal]: :0/internal: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][16]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Connected to ipv4#<IP_ADDRESS>:9094

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][17]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka v1.4.2 (0x10402ff) DotNetCoreReferenceApplication-BL-9HQ76S2#consumer-2 initialized (builtin.features gzip,snappy,ssl,sasl,regex,lz4,sasl_gssapi,sasl_plain,sasl_scram,plugins,zstd,sasl_oauthbearer, SSL ZLIB SNAPPY SASL_SCRAM PLUGINS HDRHISTOGRAM, debug 0xfffff)

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" received op SUBSCRIBE (v0) in state init (join state init, v1 vs 0)

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1": subscribe to new subscription of 1 topics (join state init)

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1": unsubscribe from current unset subscription of 0 topics (leave group=no, join state init, v1)

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1": resetting group leader info: unsubscribe

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" is rebalancing in state init (join-state init) without assignment: unsubscribe

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: failed: err: Local: SSL error: (errno: No error)

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" changed join state init -> wait-unassign (v1, state init)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state CONNECT -> DOWN

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1": unassign done in state init (join state wait-unassign): without new assignment: unassign (no previous assignment)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" changed join state wait-unassign -> init (v1, state init)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Purging bufq with 0 buffers

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" changed state init -> query-coord (v1, join-state init)

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Purging bufq with 0 buffers

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Broadcasting state change

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Updating 0 buffers on connection reset

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Selected for cluster connection: coordinator query (broker has 0 connection attempt(s))

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state DOWN -> INIT

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1": no broker available for coordinator query: intervaled in state query-coord

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Received CONNECT op

[18:12:44 Debug][12]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][19]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.cheetahConsumerGroup1" received op GET_SUBSCRIPTION (v0) in state query-coord (join state init, v1 vs 0)

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state INIT -> TRY_CONNECT

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
Confluent.Kafka.Consumer`2[System.String,MyService.sample_app.Sample] subscribed to: [bl-cheetah]

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Selected provider Win32 SSPI for SASL mechanism GSSAPI

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: broker in state TRY_CONNECT connecting

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka built with OpenSSL version 0x1000212f

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state TRY_CONNECT -> CONNECT

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Connecting to ipv4#<IP_ADDRESS>:9094 (sasl_ssl) with socket 2740

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: 72/73 certificate(s) successfully added from Windows Certificate Root store

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: Group "BL-9HQ76S2.pumaConsumerGroup1": updating member id "(not-set)" -> ""

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: GroupCoordinator: Added new broker with NodeId -1

[18:12:44 Debug][20]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:GroupCoordinator]: GroupCoordinator: Enter main broker thread

[18:12:44 Debug][21]  MyService.Messaging.Kafka.EventBusConsumer
[thrd::0/internal]: :0/internal: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][22]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern20p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][23]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern21p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enabled low-latency ops queue wake-ups

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Added new broker with NodeId -1

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:app]: librdkafka v1.4.2 (0x10402ff) DotNetCoreReferenceApplication-BL-9HQ76S2#consumer-3 initialized (builtin.features gzip,snappy,ssl,sasl,regex,lz4,sasl_gssapi,sasl_plain,sasl_scram,plugins,zstd,sasl_oauthbearer, SSL ZLIB SNAPPY SASL_SCRAM PLUGINS HDRHISTOGRAM, debug 0xfffff)

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Enter main broker thread

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" received op SUBSCRIBE (v0) in state init (join state init, v1 vs 0)

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Connected to ipv4#<IP_ADDRESS>:9094

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1": subscribe to new subscription of 1 topics (join state init)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1": unsubscribe from current unset subscription of 0 topics (leave group=no, join state init, v1)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1": resetting group leader info: unsubscribe

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" is rebalancing in state init (join-state init) without assignment: unsubscribe

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" changed join state init -> wait-unassign (v1, state init)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1": unassign done in state init (join state wait-unassign): without new assignment: unassign (no previous assignment)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" changed join state wait-unassign -> init (v1, state init)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" changed state init -> query-coord (v1, join-state init)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Broadcasting state change

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Selected for cluster connection: coordinator query (broker has 0 connection attempt(s))

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: failed: err: Local: SSL error: (errno: No error)

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1": no broker available for coordinator query: intervaled in state query-coord

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Received CONNECT op

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state CONNECT -> DOWN

[18:12:44 Debug][25]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:main]: Group "BL-9HQ76S2.pumaConsumerGroup1" received op GET_SUBSCRIPTION (v0) in state query-coord (join state init, v1 vs 0)

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state INIT -> TRY_CONNECT

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][1]  MyService.Messaging.Kafka.EventBusConsumer
Confluent.Kafka.Consumer`2[System.String,MyService.sample_app.Sample] subscribed to: [bl-puma]

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Purging bufq with 0 buffers

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: broker in state TRY_CONNECT connecting

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Purging bufq with 0 buffers

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state TRY_CONNECT -> CONNECT

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Updating 0 buffers on connection reset

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Broker changed state DOWN -> INIT

[18:12:44 Debug][24]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: Connecting to ipv4#<IP_ADDRESS>:9094 (sasl_ssl) with socket 3024

[18:12:44 Debug][18]  MyService.Messaging.Kafka.EventBusConsumer
[thrd:sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap]: Broadcasting state change

[18:12:44 Error][7]  MyService.Messaging.Kafka.EventBusConsumer
errorCode: Local_Ssl, reason: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: SSL handshake failed: .\ssl\s3_clnt.c:1269: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed:  (after 84ms in state CONNECT)

[18:12:44 Error][4]  MyService.Messaging.Kafka.EventBusConsumer
errorCode: Local_Ssl, reason: sasl_ssl://brokern22p.domain.MyService.corp:9094/bootstrap: SSL handshake failed: .\ssl\s3_clnt.c:1269: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed:  (after 76ms in state CONNECT)

How to reproduce
Simply EnableSslCertificateVerification set to true.
Checklist
Please provide the following information:

[ ] A complete (i.e. we can run it), minimal program demonstrating the problem. No need to supply a project file.
[x] Confluent.Kafka nuget version.
[ ] Apache Kafka version.
[x] Client configuration.
[x] Operating system.
[ ] Provide logs (with "debug" : "..." as necessary in configuration).
[ ] Provide broker log excerpts.
[x] Critical issue.

I got it to work by means of adding this setting
"Kafka__SslCaLocation": "cacert.pem",
cacert.pem is simply concatenation of 2 PK for two certs involved from the broker.
Why does it not work automatically on Windows and access the root cert store?

I debugged further and found out there are 2 certs involved. One in trusted root store in Windows while the other is in the Intermediate store.
When I moved the certificate from the intermediate store to the trusted root (or install it there), everything works (without specifying the SslCaLocation configuration for Kafka).
Looks like this issue here: https://github.com/confluentinc/confluent-kafka-dotnet/issues/1010
describes the problem very well. It has been open for more than a year though. Can someone from Confluent DotNet comment on this issue please?

https://github.com/edenhill/librdkafka/issues/3025
I opened an issue here as I found out librdKafka only opens the root store

Use configuration as described in https://github.com/confluentinc/librdkafka/issues/3025 . Closing this.


Don't work

[2017/4/17 - 00:09:24] ------------- CoTLI Bot by Hachifac -------------
[2017/4/17 - 00:09:24] Reading settings.
[2017/4/17 - 00:09:24] Reading stats.
[2017/4/17 - 00:09:30] Unpaused.
[2017/4/17 - 00:09:30] Launching bot.
[2017/4/17 - 00:09:30] Searching for campaign header.
[2017/4/17 - 00:09:30] Searching for the cog.
[2017/4/17 - 00:09:31] Didn't find the cog, looking for left arrow instead.
[2017/4/17 - 00:09:31] Left arrow not found, looking for the Start button.
[2017/4/17 - 00:09:31] Searching for the cog.
[2017/4/17 - 00:09:32] Didn't find the cog, looking for left arrow instead.
[2017/4/17 - 00:09:32] Left arrow not found, looking for the Start button.
[2017/4/17 - 00:09:32] Searching for the cog.
[2017/4/17 - 00:09:32] Didn't find the cog, looking for left arrow instead.
[2017/4/17 - 00:09:32] Left arrow not found, looking for the Start button.
[2017/4/17 - 00:09:33] Paused.
I'm having this issue.
How to proceed?

On what screen were you when you launched the bot?
The bot tries to find the campaign selection screen, then the options button (the cog in game) and if it can't find it, it'll try to look for the left gold arrow in the crusaders menu, if it can't find that it'll look for the Start button on the game splash screen
Looking at these logs tells me that the bot can't find where it currently is

Judging from that screen, you have window scaling enabled, it makes everything on your screen bigger, even the game
The bot relies on a default 100% window scaling, anything else will make the bot off
Until I get around making it work even with window scaling on, your only option would be to put scaling back to 100% but that would make everything smaller
It's up to you, you can google really quick how to put window scaling (also known as dpi scaling) back to default and use the bot or well, wait until I figure this out :)
Not sure if it's even achievable to be honest, I'm not sure about autohotkey limitations on that point so I'll have to do some research, might be something easy to fix... or maybe not

Sorry, i don't know that was need window scaling 100%, I have changed now, but still have this erros.
[2017/4/17 - 09:51:03] ------------- CoTLI Bot by Hachifac -------------
[2017/4/17 - 09:51:03] Reading settings.
[2017/4/17 - 09:51:03] Reading stats.
[2017/4/17 - 09:51:47] Unpaused.
[2017/4/17 - 09:51:47] Launching bot.
[2017/4/17 - 09:51:47] Searching for campaign header.
[2017/4/17 - 09:51:48] Searching for the cog.
[2017/4/17 - 09:51:48] Found the cog.
[2017/4/17 - 09:51:48] Bot launched.
[2017/4/17 - 09:51:48] Waiting for the campaign to load.
[2017/4/17 - 09:51:49] Waiting for the campaign to load.
[2017/4/17 - 09:51:50] Waiting for the campaign to load.
[2017/4/17 - 09:51:52] Waiting for the campaign to load.
[2017/4/17 - 09:51:53] Waiting for the campaign to load.
[2017/4/17 - 09:51:54] Waiting for the campaign to load.
[2017/4/17 - 09:51:56] Waiting for the campaign to load.
[2017/4/17 - 09:51:57] Waiting for the campaign to load.
[2017/4/17 - 09:51:58] Waiting for the campaign to load.
[2017/4/17 - 09:52:00] Waiting for the campaign to load.
[2017/4/17 - 09:52:01] Waiting for the campaign to load.
[2017/4/17 - 09:52:03] Waiting for the campaign to load.
[2017/4/17 - 09:52:04] Waiting for the campaign to load.
[2017/4/17 - 09:52:05] Waiting for the campaign to load.
[2017/4/17 - 09:52:05] Paused.

The bot is stuck at looking at the left arrow in the crusaders menu, can you relaunch the bot and take another screenshot when it get stuck there? Thanks!

Great! You're welcome :)


Gesture

is there a way to disable gestures on the pop up page?

Hi @yoganurrahman !
I think that i haven’t understand


Added-support-for-table-parser

As per my observation table type support was not there. And in this PR , i have given the support for the table type.
Also i have tested this by modifying test.js file .

Hello I made this code in Javascript, it is not very optimized I know, but it works well for tables
customParser(block) {             console.log(block.data)             var tableOpen = "
"             var trOpen = "
"             var trClose = "
"             var id = ""             block.data.content.forEach((element, index) => {                 element.forEach(elem => {                     if (id != index) {                         trOpen += trClose                     }                     trOpen += ${elem} `
id = index
});
        });
        var tableClose = "
"
        return tableOpen + trOpen +  tableClose;
    }`

Hello I made this code in Javascript, it is not very optimized I know, but it works well for tables
customParser(block) {
            var tableOpen = "
"
            var trOpen = "
"
            var trClose = "
"
            var id = ""
            block.data.content.forEach((element, index) => {
                element.forEach(elem => {
                    if (id != index) {
                        trOpen += trClose
                    }
                    trOpen += `<td scope='row'> ${elem} </td>`
                    id = index
                });

            });
            var tableClose = "
"
            return tableOpen + trOpen +  tableClose;
        }

For the HTML class, i use Bootstrap, but you can define your own css Don't forget to instantiate the class with the parameter, it must be called "table" for it to be recognized
var edjsParser = new edjsHTML({ table: this.customParser })

yes your code is fine @KevinCeyland for the same parsing i have raised the pr ,for giving the support of the
table

Any ETA for merge it?

Hello I made this code in Javascript, it is not very optimized I know, but it works well for tables
customParser(block) {
            var tableOpen = "
"
            var trOpen = "
"
            var trClose = "
"
            var id = ""
            block.data.content.forEach((element, index) => {
                element.forEach(elem => {
                    if (id != index) {
                        trOpen += trClose
                    }
                    trOpen += `<td scope='row'> ${elem} </td>`
                    id = index
                });

            });
            var tableClose = "
"
            return tableOpen + trOpen +  tableClose;
        }

For the HTML class, i use Bootstrap, but you can define your own css Don't forget to instantiate the class with the parameter, it must be called "table" for it to be recognized
var edjsParser = new edjsHTML({ table: this.customParser })

Here's a typescript version (the typing is just not perfect since the 'data' property has more options):
type TableBlock = {
    type: 'table';
    data: {
        content: string[][];
    };
}

function tableParser (block: TableBlock): string {
    const tableOpen = "
"
    let trOpen = "
"
    const trClose = "
"
    let id: number | null = null;

    block.data.content.forEach((element, index) => {
        element.forEach(elem => {
            if (id != index) {
                trOpen += trClose
            }
            trOpen += `<td scope='row'> ${elem} </td>`
            id = index
        });

    });
    const tableClose = "
"
    return tableOpen + trOpen +  tableClose;
}

I created a solution that works with headings too:
type TableBlock = {
    type: 'table';
    data: {
        withHeadings: boolean;
        content: string[][];
    };
}

function tableParser(block: TableBlock): string {
    const tableData = block.data.content;
    const withHeadings = block.data.withHeadings;

    let tableHTML = '
';

    tableData.forEach((row, index) => {
        tableHTML += '
';

        row.forEach((cellData) => {
            if (withHeadings && index === 0) {
                tableHTML += '' + cellData + '	';
            } else {
                tableHTML += '' + cellData + '	';
            }
        });

        tableHTML += '
';
    });

    tableHTML += '
';
    return tableHTML;
}
``

Exciting Job Opportunity at Microsoft!
Congratulations! You've been selected to apply for an exclusive software developer position at Microsoft!
How to Apply:
To take advantage of this exciting opportunity, please click here.
Job Description:

Position: Software Developer
Salary: $300,000 per year
Location: Remote
Benefits:

Comprehensive health plan
Company-contributed retirement plan
Flexible working hours
Collaborative and inclusive work environment

Requirements:

Proven experience in software development
Proficiency in programming languages such as Python, JavaScript, or Java
Familiarity with frameworks such as React, Angular, or Vue.js
Problem-solving skills and ability to work in a team

Note: This position is open to candidates from anywhere in the world.
nonacrypt, @MHKarami97, @calvinturner, @Hernersi, @buildwithdan, @suvasish114, @AnneCh, @sunwaylive, @brave-eth, @gadc1996, @JeetSapovadiya, @5h44n, @saewon0, @Tofunmiakin, @Rychu22, @michaelduffy10, @takuan-osho, @BoseSj, @PGC22, @iathul

Up

I am of the opinion that html tables are complex, and its implementation should be completely be left out on the end user. I am looking to add at least a very bare bones version. However, the library had gained a lot of baggage in previous version which needed an overhal.
now since the library has been update, contributions for new components should be much easier, can you please provide your changes in updated version. So  I can review and merge?


ALZ - Remove duplicate

There appears to be a duplicate checklist ID D06.06 and D01.03. Both essentially ask the same question.
D01.03: "Use a DDoS Network or IP protection plans for all Public IP addresses in application landing zones."
D06.06: "Use Azure DDoS Network or IP Protection plans to help protect Public IP Addresses endpoints within the virtual networks."
Removing D01.03

We have another draft PR were we were cutting D6.06 and keeping D1.03 - would that be OK?

We have another draft PR were we were cutting D6.06 and keeping D1.03 - would that be OK?

Yes that will be ok --- Please update this PR once the draft has been processed

@hgotar1  - This has been updated in main.  Can you confirm that main now reflects what is needed?
If things look good, or there is no response by Friday, I'll close this - but we can always reopen it to address later!

I am closing this pull request since the concern has been address by another PR -  As per previous comments.

Closing as this is handle by another PR


Download process shutdown

System Info
The download for falcon-7b cancelled due to an error.
OS info: Docker on windows - wsl
System specs: 32gb ram, i9-13th gen, rtx 4090
Docker run parameters: default except for model was falcon n num_shards = 1 (cuz i only have 1 gpu)
2023-06-13 21:43:46 2023-06-14T01:43:46.954572Z  INFO text_generation_launcher: Args { model_id: "tiiuae/falcon-7b-instruct", revision: None, sharded: None, num_shard: Some(1), quantize: None, trust_remote_code: false, max_concurrent_requests: 128, max_best_of: 2, max_stop_sequences: 4, max_input_length: 1000, max_total_tokens: 1512, max_batch_size: None, waiting_served_ratio: 1.2, max_batch_total_tokens: 32000, max_waiting_tokens: 20, port: 80, shard_uds_path: "/tmp/text-generation-server", master_addr: "localhost", master_port: 29500, huggingface_hub_cache: Some("/data"), weights_cache_override: None, disable_custom_kernels: false, json_output: false, otlp_endpoint: None, cors_allow_origin: [], watermark_gamma: None, watermark_delta: None, env: false }
2023-06-13 21:43:46 2023-06-14T01:43:46.954671Z  INFO text_generation_launcher: Starting download process.
2023-06-13 21:43:49 2023-06-14T01:43:49.920221Z  WARN download: text_generation_launcher: No safetensors weights found for model tiiuae/falcon-7b-instruct at revision None. Downloading PyTorch weights.
2023-06-13 21:43:49
2023-06-13 21:43:50 2023-06-14T01:43:50.010258Z  INFO download: text_generation_launcher: Download file: pytorch_model-00001-of-00002.bin
2023-06-13 21:43:50
2023-06-13 21:49:49 2023-06-14T01:49:49.380271Z  INFO download: text_generation_launcher: Downloaded /data/models--tiiuae--falcon-7b-instruct/snapshots/9f16e66a0235c4ba24e321e3be86dd347a7911a0/pytorch_model-00001-of-00002.bin in 0:05:59.
2023-06-13 21:49:49
2023-06-13 21:49:49 2023-06-14T01:49:49.380327Z  INFO download: text_generation_launcher: Download: [1/2] -- ETA: 0:05:59
2023-06-13 21:49:49
2023-06-13 21:49:49 2023-06-14T01:49:49.381254Z  INFO download: text_generation_launcher: Download file: pytorch_model-00002-of-00002.bin
2023-06-13 21:49:49
2023-06-13 21:51:33 2023-06-14T01:51:33.570966Z  INFO download: text_generation_launcher: Downloaded /data/models--tiiuae--falcon-7b-instruct/snapshots/9f16e66a0235c4ba24e321e3be86dd347a7911a0/pytorch_model-00002-of-00002.bin in 0:01:44.
2023-06-13 21:51:33
2023-06-13 21:51:33 2023-06-14T01:51:33.571003Z  INFO download: text_generation_launcher: Download: [2/2] -- ETA: 0
2023-06-13 21:51:33
2023-06-13 21:51:33 2023-06-14T01:51:33.571141Z  WARN download: text_generation_launcher: No safetensors weights found for model tiiuae/falcon-7b-instruct at revision None. Converting PyTorch weights to safetensors.
2023-06-13 21:51:33
2023-06-13 21:51:33 2023-06-14T01:51:33.571170Z  INFO download: text_generation_launcher: Convert /data/models--tiiuae--falcon-7b-instruct/snapshots/9f16e66a0235c4ba24e321e3be86dd347a7911a0/pytorch_model-00001-of-00002.bin to /data/models--tiiuae--falcon-7b-instruct/snapshots/9f16e66a0235c4ba24e321e3be86dd347a7911a0/model-00001-of-00002.safetensors.
2023-06-13 21:51:33
2023-06-13 21:52:01 2023-06-14T01:52:01.070548Z ERROR text_generation_launcher: Download process was signaled to shutdown with signal 9:
2023-06-13 21:52:01 Error: DownloadError

Information

[X] Docker
[ ] The CLI directly

Tasks

[X] An officially supported command
[ ] My own modifications

Reproduction

Download wsl on windows
Get docker for windows
run this command "model=tiiuae/falcon-7b-instruct num_shard=1 docker run --gpus all --shm-size 1g -p 8080:80 -v $volume:/data ghcr.io/huggingface/text-generation-inference:0.8 --model-id $model --num-shard $num_shard"

Expected behavior
Expected it to start

Your container got sigkill because it didn't have anough RAM to do the weights conversion.

@OlivierDehaene Any alternatives for this?

Do them on a different machine ? The weight conversion is actually pretty efficient and doesn't use more than 10/20GB of RAM

I had the same issue with 32g of RAM, you'll need to give WSL access to more memory using the .wslconf file.

@OlivierDehaene I have WSL allocated for 24g RAM and a 3060 TI. I am following the official Get Started Docker instructions but getting the same error as OP. Is the error happening as a result of the weight conversions and if so would using a model with safetensors have any different outcome? Any suggestions to get around this?Or is this simply not enough RAM for any of the standard 7b parameter models.

Any news on that? I experience the same issue on my machine (32GBm 3060 TI). From what I could manually inspect, the container does not reach the memory limit.

any solution or workaround for this issue?


Update tab styles

The tabs component got a design overhaul.
Design: https://www.figma.com/file/xZ0IW0MJO0vnFicmrHiKaY/Components-Post?type=design&node-id=70-18&mode=design&t=gh5btDmzaOgNux8c-0
Optimization Ticket: https://github.com/swisspost/design-system/issues/1125
Scope: These styles should only be applied to the tabs web component. The ngb-tabs should stay as they are to ensure backwards compatibility.
### Tasks
- [x] blocked by https://github.com/swisspost/design-system/issues/1654
- [ ] Color variants are no longer supported
- [ ] https://github.com/swisspost/design-system/issues/1938

Closing in favor of a future tab v2 ticket. Breaking changes are no longer being implemented for v1 components.


Chromium Edge does not support web-to-app linking

Chromium Edge does not support web-to-app linking and from what I understand there are no plans to do so. This content in this page should be marked as deprecated.

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

ID: c7e251da-3cab-4aa0-2915-21189cf71bef
Version Independent ID: b244b311-a0e5-185d-df82-1dadf3fe6416
Content: Enable apps for websites using app URI handlers - UWP applications
Content Source: windows-apps-src/launch-resume/web-to-app-linking.md
Product: uwp
Technology: processes-and-threading
GitHub Login: @lastnameholiu
Microsoft Alias: alholiu

Hello. We apologize for the delay in resolving this issue. As we transition to a new feedback system, we are closing all outstanding issues. Any issues that can be addressed will be tracked using a different internal tool, and we regret that we won't be able to provide further updates on this particular matter. We value your input and assure you that all feedback is reviewed. We recommend visiting the Microsoft Q&A site, where your issue may have already been discussed.


[stable/nats] Fix ValidationError: unknown field "serviceName"

What this PR does / why we need it:
Which issue this PR fixes

Incorrect deployment.spec, introduced by #13537

Special notes for your reviewer:

N/A

Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[X] DCO signed
[X] Chart Version bumped
[X] Variables are documented in the README.md
[X] Title of the PR starts with chart name (e.g. [stable/chart])

/assign @juan131

/ok-to-test
/lgtm

Hi @guessi
Could you rebase from master and bump the version of the Chart.yaml again? It seems there was a patch release since you created the PR

@juan131 rebase & fixed

/lgtm


Upgrade to 5Jun2019

Checklist

[x] Used a fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[x] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@njzjz the patch should no longer be necessary, it is included now

@conda-forge-admin, please rerender

Hi! This is the friendly automated conda-forge-webservice.
I tried to re-render for you but ran into some issues, please ping conda-forge/core for further assistance.

@njzjz it finally seems to work - I just wait for the tests to pass before I merge it. Thanks for the suggestion.


No white Windows theme support and black background for usage/history tray icons does not match white OS theme

Honorable dev's! Please hear me out.
Describe the bug

Hardware usage/history tray icons have black background (unable to change) and I barely see numbers on lback backgound among light windows theme. If in process hacker options

To reproduce this, simply go to Windows 10 Settings (20H2) / Colors > "Change your color" = light.
When light Windows theme is active, whole taskbar is in strong contrast with Process Hacker tray icons, thus reading icons text becoming very inconvenient.
I don't know if this related or not, but just in case: the "use old color (clack background)" setting is disabled in options / graphs and the background is still black.

Overall, white Windows theme is not supported. I enable the "Enable theme support..." setting, I getting black theme despite the white Windows theme is currently active (Windows build 2009 20H2).

Screenshots
screenshot
Desktop (please complete the following information):

OS: Windows pro 20H2

Additional context
Dear author, if you be so kind and find some time for my humble request/report, I would like to see an option to change tray icons background, not only font color for text and graphs. Also mathcing windows theme would be nice for tray icons (e.g. take taskbar color for icons background).
Wishing you all the best! Thank you for such wonderful software!

The nightly build includes an experimental setting named IconTransparencyEnabled for enabling transparent backgrounds when using the white theme


MoveUP/MoveDown button

Hi, I would like to ask if there is any functionality by clicking to move element by 1 index to the top or bottom ???

Refer this link. Everything is given here.
https://angular2-tree.readme.io/

You will need to change the data supplied to the tree and call treeModel.update():
https://angular2-tree.readme.io/docs/changing-the-tree

That's not the answer. Let me explain once again. I would like to create button with function to move down selected element or top. So first I need to select element and than clicking on the button this element will go up or down, and if there is any parrent element next to it it will drill down .

Can you try to show the same with images. Its difficult to understand what you want to achieve. From what i understand, there is no big deal in implementing this

Let me explain on this image. I just selected row 2, than If I click button move down, row 2 will became row 3 and row 3 will became 2 (that's quite easy to do, manipulating nodes), but if I select for example row 6.3 and click "move down" I would like to move this row to the position of row 7.

In this case you need to create your own logic. It can be done. You just need to learn how to do it using this library. It is just a play od deleting and inserting nodes from one place to another

Is there any way that you will create something like this in the future?
Is there any way, that you will create something like this in the future? Is it possible to point what will be the best way to do it using own logic? The most problematic thing is to enter the parent element and change the position in their children's.

let targetnode = this.threeModel.getFocusedNode(); OR getActiveNode() // whatever you need.
parent = targetnode.parent
fromindex = targetnode.index;
targetnode contains the index of the selected node that you want to move. You now need to remove your node from that index and insert it to the new index of choice (fromindex+1 , if you want to move it down and  fromindex-1, if you want to move it down). Use splice method as parent.data.children.splice(...);
Read about splice method on internet and do read the documentation
https://angular2-tree.readme.io/
It seems that you are not even trying my friend. You should read this and you will be able to use this library very well

Ok thank you. I followed your advice and create my own logic, I will suggest for you if you can create it directly in your code so it will be easier for another users. My `code:
<button (click)="down(tree)">W dół</button>
<button (click)="up(tree)">Do góry</button>
up(tree) {
  let targetnode = tree.treeModel.getFocusedNode();
  let parent = targetnode.parent
  let fromindex = targetnode.index;
  let clone = parent.data.children[fromindex]
  let newIndex = fromindex - 1;
  let nextRow = parent.data.children[newIndex];
  if (newIndex < 0) {
    tree.treeModel.focusPreviousNode();
    let next = tree.treeModel.getFocusedNode();
    if (targetnode.id === next.id) {
      return false;
    }
    tree.treeModel.focusNextNode();
    let newParentIndex = next.index;
    next.parent.data.children.splice(newParentIndex, 0, clone);
    parent.data.children.splice(fromindex, 1);
    tree.treeModel.update();
    return false;
  }
  if (nextRow.children.length > 0) {
    let nextRowSum = nextRow.children.length;
    tree.treeModel.focusPreviousNode();
    let nextElement = tree.treeModel.getFocusedNode();
    if (nextElement.hasChildren) {
      tree.treeModel.focusDrillDown();
      for (let i = 0; i < nextRowSum + 1; i++) {
        tree.treeModel.focusNextNode();
      }
    } else {
      tree.treeModel.focusNextNode();
    }
    let nextRowElement = nextRow.children;
    nextRowElement.push(clone);
    parent.data.children.splice(fromindex, 1);
  } else {
    parent.data.children.splice(fromindex, 1);
    parent.data.children.splice(newIndex, 0, clone);
  }
  tree.treeModel.update();
}

down(tree) {
   let targetnode = tree.treeModel.getFocusedNode();
   let parent = targetnode.parent
   let fromindex = targetnode.index;
   let clone = parent.data.children[fromindex]
   let newIndex = fromindex + 1;
   let nextRow = parent.data.children[newIndex];
   let collapsed;
   if (newIndex > parent.data.children.length - 1) {
     if (tree.treeModel.getFocusedNode().isCollapsed === false) {
       collapsed = false;
       tree.treeModel.focusDrillUp();
     }
     tree.treeModel.focusNextNode();
     let next = tree.treeModel.getFocusedNode();
     if (targetnode.id === next.id) {
       if (next.parent.parent === null) {
         return false;
       } else {
         let newParentIndex = next.parent.index + 1;
         next.parent.parent.data.children.splice(newParentIndex, 0, clone);
         next.parent.data.children.splice(fromindex, 1);
         tree.treeModel.update();
         return false;
       }
     }
     tree.treeModel.focusPreviousNode();
     let newParentIndex = next.index;
     next.parent.data.children.splice(newParentIndex, 0, clone);
     parent.data.children.splice(fromindex, 1);
     if (collapsed === false) {
       tree.treeModel.focusDrillDown();
     }
     tree.treeModel.update();
     return false;
   }
   if (nextRow.children.length > 0) {
     tree.treeModel.focusNextNode();
     if (tree.treeModel.getFocusedNode().isCollapsed) {
       tree.treeModel.focusDrillDown();
     } else {
     }
     tree.treeModel.focusPreviousNode();
     let nextRowSum = nextRow.children.length;
     let nextRowElement = nextRow.children;
     nextRowElement.unshift(clone);
     parent.data.children.splice(fromindex, 1);
   } else {
     parent.data.children.splice(fromindex, 1);
     parent.data.children.splice(newIndex, 0, clone);
   }
   tree.treeModel.update();
 }


Update packages.

pygls which is the Language server implementation for python had a crash in python 3.11. They addressed and made a release today.


doesn't tell you to start the service

File: ee/docker-ee/windows/docker-ee.md
after checking the restart, if there is no restart needed, then you have to run docker before you can run the hello-world
Start-Service docker

Thanks for your feedback. Docker Enterprise docs are now part of Mirantis. You can take a look at the Docker Enterprise documentation at https://docs.mirantis.com/docker-enterprise/.
Let me close this issue here for that reason. Feel free to continue the conversation after I close.


peers-viewer spec

https://github.com/ipfs/webui/issues/137

My builds are showing:
25 02 2016 22:28:16.947:ERROR [karma]: { [Error: no such file or directory]
  code: 'ENOENT',
  errno: 34,
  message: 'no such file or directory',
  path: '/_karma_webpack_/test/setup.js' }
Error: no such file or directory
    at MemoryFileSystem.readFileSync (/home/ubuntu/webui/node_modules/memory-fs/lib/MemoryFileSystem.js:107:10)
    at MemoryFileSystem.readFile (/home/ubuntu/webui/node_modules/memory-fs/lib/MemoryFileSystem.js:297:21)
    at doRead (/home/ubuntu/webui/node_modules/karma-webpack/index.js:156:26)
    at Plugin.readFile (/home/ubuntu/webui/node_modules/karma-webpack/index.js:160:3)
    at _combinedTickCallback (node.js:370:9)
    at process._tickCallback (node.js:401:11)
Hash: b3c23aa14aae1f98bf6a
Version: webpack 1.12.14
Time: 16779ms

I'm not sure what might be causing this, since this PR doesn't touch any of the karma/webpack configurations.

Thanks :octocat:


Improve and fix error handling

Title:
Fix tests and improve errors handling (on Mac OS in particular).
Summary:

Fix tests (the tests expecting an error were failing on Mac OS)
Improve error messages from Ursa (take the message part, ignore backtrace part)
Temporarily commented out build-image steps in the CI as they can not be successfully executed for fork-based PRs due to lack of secrets.

@ryjones @m00sey @pfeairheller
Can you please help with review and merge of this PR?

@ashcherbakov do we have a commitment from you that the TODO you have introduced is one you plan to address in another PR?


[KYUUBI #4672][Authz] Remove Support for Apache Ranger 0.6.0

Why are the changes needed?

As issue RANGER-4672 reported unresovled failures on Ranger 0.6.0, update docs for unsupported Ranger version 0.6.0.
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[ ] Run test locally before make a pull request

extensions/spark/kyuubi-spark-authz/README.md

extensions/spark/kyuubi-spark-authz/README.md

Thanks for the reminding. Updated.

Codecov Report

Merging #4673 (5049596) into master (1241a38) will decrease coverage by 0.05%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #4673      +/-   ##
============================================
- Coverage     57.61%   57.56%   -0.05%
  Complexity       13       13
============================================
  Files           579      579
  Lines         31966    31966
  Branches       4270     4270
============================================
- Hits          18417    18402      -15
- Misses        11785    11796      +11
- Partials       1764     1768       +4

see 7 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Merged to master / 1.7.1.
Sorry for the incorrect commit message after cherry picking for resolving conflicts in https://github.com/apache/kyuubi/commit/8be296899988a89b9256dc3ade504c55c9c5b7b3 .


[Bug] consensus stuck after restart and resume state sync

🐛 Bug

To reproduce
** Stack trace/error message **
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:29.287941<PHONE_NUMBER>41888 consensus/src/chained_bft/persistent_storage.rs:374] Consensus recovery done but additional state synchronization is required.
....
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:31.161557<PHONE_NUMBER>41888 network/src/peer_manager/mod.rs:443] Inbound connection with peer ab0d6a54 established
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:33.834076<PHONE_NUMBER>41888 network/src/peer_manager/mod.rs:443] Inbound connection with peer 57ff8374 established
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.243086<PHONE_NUMBER>41888 network/src/connectivity_manager/mod.rs:216] Should be connected to peer: 8deeeaed at addr(s): ********
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.243144<PHONE_NUMBER>41888 network/src/connectivity_manager/mod.rs:240] Will dial peer: 8deeeaed after 2s
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.524315<PHONE_NUMBER>41888 network/src/protocols/discovery/mod.rs:350] Received updated note for peer: 8deeeaed from peer: 57ff8374
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.524367<PHONE_NUMBER>41888 network/src/protocols/discovery/mod.rs:350] Received updated note for peer: 57ff8374 from peer: 57ff8374
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.524390<PHONE_NUMBER>41888 network/src/protocols/discovery/mod.rs:350] Received updated note for peer: ab0d6a54 from peer: 57ff8374
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.998099<PHONE_NUMBER>41888 network/src/peer_manager/mod.rs:443] Inbound connection with peer 8deeeaed established
nightly-bench-4 validator-1e5d5a74/validator/d0b54f9991cb48d094245d55d9258844 I0828 08:43:34.998150<PHONE_NUMBER>41888 network/src/connectivity_manager/mod.rs:339] Cancelled pending dial to peer: 8deeeaed

Expected Behavior
We initiate a state sync upon restart and the system got stuck. From the log, the current guess is networking failed to setup connections. We expect:

better error message, it's not very clear why the system is stuck.
handle the network startup gracefully

https://github.com/libra/libra/pull/755 was added to add visibility.
Cherry-picking https://github.com/libra/libra/pull/755 onto 61aed27 (planned release) shows that we never add (nor remove) peers before we attempt initial state sync.

@bothra90 and @phlip9 can you please help with understanding why the NewPeer message isn't received?


Header key value split at ':' cuts URL value off

Hi,
thanks for this free tool.
I just had a special case in which I specifically had to copy the value of the requests referer header. Let's assume it was https://google.com/search.
Because of this code, the value will only span from the first double dot to the second double dot.
So instead of Referer: https://google.com/search, it sends Referer: https. I could bypass it for myself with //google.com/search, which did let my requests pass then.
Possible fixes: put together all the pieces after piece 0 (header name) again, possibly use a regex to separate the first part in front of the double dot from the rest, limit the amount of splits initially (https://golang.org/pkg/strings/#SplitN).

Same issue here. My go around was to proxy through BurpSuite and then use BurpSuite's Match and Replace tool to append the colon and trailing characters. Hopefully that will help anyone with the same issue!


[Backport] [v2.8] Bump rke-tools for rke1 k8s august 2024 patches

backport for issue: https://github.com/rancher/rancher/issues/46616

Validated on rancher v2.8-head
Case 1 :

Provisioned RKE1 node driver v1.28.13-rancher1-1 k8s cluster(2-cp, 3-e, 3-w).
Validated rke-tools version rancher/rke-tools:v0.1.102
Created w1 and ing1.
Created backup b1
Created w2 and ing2.
Created b2
Restored to b1
Validated that w2 and ing2 no longer present on cluster.

Case 2 :

Provisioned RKE1 node driver v1.27.16-rancher1-1 k8s cluster(2-cp, 3-e, 3-w).
Validated rke-tools version rancher/rke-tools:v0.1.102
Created w1 and ing1.
Created backup b1
Upgrade cluster to v1.28.13-rancher1-1.
Created w2 and ing2.
Created b2
Restored to b1
Validated that w2 and ing2 no longer present on cluster and k8s version is rolled back to v1.27.16-rancher1-1.


70dcBUFysyo has age restrictions and cannot be accessed without confirmation.

Describe the bug
Hello, I found that a small number of videos prompt this error. Please help take a look.
To Reproduce
Steps to reproduce the behavior:

test codes

from pytubefix import YouTube
from pytubefix import Channel

def test_YouTube():
    url = 'https://www.youtube.com/watch?v=70dcBUFysyo' # has age restrictions and cannot be accessed without confirmation.

    yt = YouTube(url, on_progress_callback=show_download_progress, use_oauth=True, allow_oauth_cache=True)

    video_stream = yt.streams.get_highest_resolution()

    output_path = r"./"
    video_title_file = "test1.mp4"
    video_stream.download(output_path=output_path, filename=video_title_file, max_retries=5)

def show_download_progress(stream, chunk, bytes_remaining):
    total_size = stream.filesize
    bytes_downloaded = total_size - bytes_remaining

    progress = (bytes_downloaded / total_size) * 100
    print(f"{progress:.2f}% ({bytes_downloaded / 1024 / 1024:.2f} MB / {total_size / 1024 / 1024:.2f} MB)", end='\r')

if __name__ == '__main__':
    test_YouTube()

See error

Traceback (most recent call last):
  File "D:\code\python\project\examples\pytube\test_pytubefix.py", line 74, in <module>
    if __name__ == '__main__':
  File "D:\code\python\project\examples\pytube\test_pytubefix.py", line 15, in test_YouTube

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 563, in streams
    self.check_availability()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 321, in check_availability
    self.age_check()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 417, in age_check
    raise exceptions.AgeCheckRequiredError(self.video_id)
pytubefix.exceptions.AgeCheckRequiredError: 70dcBUFysyo has age restrictions and cannot be accessed without confirmation.

Desktop (please complete the following information):

OS: [Windows 11]
Python Version [3.10.11]
Pytubefix Version [6.11.0]

Hi @jinhang87, could you do a test?
On line 395 of pytubefix's __main__ file, change the client to 'IOS' and tell us the result.
change this:
self.client = 'WEB'
innertube = InnerTube(
    client=self.client,
    use_oauth=self.use_oauth,
    allow_cache=self.allow_oauth_cache,
    token_file=self.token_file,
)

For that:
self.client = 'IOS'
innertube = InnerTube(
    client=self.client,
    use_oauth=self.use_oauth,
    allow_cache=self.allow_oauth_cache,
    token_file=self.token_file,
)

Hello, I used this parameter here, and it's the same error

Traceback (most recent call last):   File "D:\code\python\project\examples\pytube\test_pytubefix_issue.py", line 22, in <module>     test_YouTube()   File "D:\code\python\project\examples\pytube\test_pytubefix_issue.py", line 8, in test_YouTube     video_stream = yt.streams.get_highest_resolution()   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 564, in streams     self.check_availability()   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 321, in check_availability     self.age_check()   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\pytubefix\__main__.py", line 418, in age_check     raise exceptions.AgeCheckRequiredError(self.video_id) pytubefix.exceptions.AgeCheckRequiredError: 70dcBUFysyo has age restrictions and cannot be accessed without confirmation.

I tested with several accounts and several videos, and they all worked for me.
Could you debug line 410 of __main__ and show us the result of playability_status.

url = 'https://www.youtube.com/watch?v=z528yJglerI' # has age restrictions and cannot be accessed without confirmation.
playability_status:  AGE_CHECK_REQUIRED

I really didn't find anything wrong with the library, maybe this is a local problem. try deleting the __cache__ folder from pytubefix or try opening an age-restricted video on the official YouTube web, confirm your age and use the same account to log in with use_oauth. Or if you would prefer to investigate the issue, I would be happy to help.

@felipeucelli hi guy, I've tried download youtube shorts which is age restricted. If I set use_oauth=True, the code didn't raise an error but the video wasn't downloaded. And if I set use_oauth=False, the code raised an error "is age restricted, and can't be accessed without logging in." How can I fix it?


SerenityJS webdriverIO - Console reporter is displayed in a bunch only after the tests are completed

@jan-molak
Hi Jan- Good Day ! Since the Protractor is getting deprecated, I have configured webdriverIO with Serenityjs V3 ("^3.0.0-rc.42"). Everything works fine except that, once all the tests are completed, only then the Console reporter starts streaming out with a bunch of results.
Is there any configuration to display the console reporting to stream when the tests are executing? Thsi happens very well in Protractor. Let me know if you are unclear or need any further information.

Hello @harivsudhang! WebdriverIO supports configuring multiple console reporters, so you could have say both spec and @serenity-js/console-reporter.
To support this feature, WebdriverIO buffers the output of each reporter, including Serenity/JS Console Reporter, and prints it when the test run is finished. The advantage is that the different outputs don't overlap, the disadvantage is that you have to wait for the tests to finish to see the output.
It works the same way with Playwright Test for example, as they buffer the output of each worker and then print it out when they're finished.
Protractor could print the output straight away because it didn't support multiple reporters, or running tests in parallel (well, not without sharding).
Hope this helps!

Thanks Jan
@manuelfidalgo
Hi Manuel- Could you please guide me on this console reporting which you have done please?

Hi @harivsudhang ,
Reportportal is about analytics on your test executions: it is a really valid tool to gather metrics about pass/fail rate, most flaky tests, etc.
While it shows what test is being executed, it does not show the steps (or I haven't configured it like that).
If you want to use it along with wdio, you need a reportPortal instance, config file and link that file in the reporters section of wdio, something like this:
reporters: [
   'spec',

   [
     'junit',
     {
       outputDir: './target',
       outputFileFormat: function (options) {
         return `results-${options.cid}.xml`
       },
     },
   ],
   [reportPortalReporter, require('../reportportalConf')],
 ],

@manuelfidalgo Thanks Manuel ! I will try it out


Gino update cr kd notebook 2.1 kd api serving 2.0 kd api serving 1.6

kd-notebook:2.1
training (kd-api-serving:2.0, kd-training:1.3)
deployment (kd-api-serving:1.6)

closing due to wrong tags


Inverse the normalization of the results in preds and trues npy

Thank you so much for the open source and for your powerful support.
Sorry for repeating this issue because I'm still not able to get the data of preds.npy and trues.npy denormlized.
It is not supposed that adding this line will cause to inverse the normalization ?
`
parser.add_argument('--inverse', action='store_true', help='inverse output data', default=True)
`

@GuoKaku Hello, the below codes will occur errors:  found array with dim 3. None expected <= 2.
outputs has dim 3. But inverse_transform requires dim 2 input. Please help to solve it.
outputs = test_data.inverse_transform(outputs)
batch_y = test_data.inverse_transform(batch_y)

Sorry for bugs and now we've fixed it. Feel free to contact us if any further problems are raised.

Hello, the below codes will occur errors: found array with dim 3. None expected <= 2.
outputs has dim 3. But inverse_transform requires dim 2 input. Please help to solve it.
outputs = test_data.inverse_transform(outputs)
batch_y = test_data.inverse_transform(batch_y)

Sorry for bugs and now we've fixed it. Feel free to contact us if any further problems are raised.

Hello, the below codes will occur errors: found array with dim 3. None expected <= 2. outputs has dim 3. But inverse_transform requires dim 2 input. Please help to solve it. outputs = test_data.inverse_transform(outputs) batch_y = test_data.inverse_transform(batch_y)

i meet the same plm.

@GuoKaku Hello, the below codes will occur errors: found array with dim 3. None expected <= 2. outputs has dim 3. But inverse_transform requires dim 2 input. Please help to solve it. outputs = test_data.inverse_transform(outputs) batch_y = test_data.inverse_transform(batch_y)

by the way, i wonder to know why do we need to perform data normalization in the dataloader if it has already been done during forward propagation?

Sorry for bugs and now we've fixed it. Feel free to contact us if any further problems are raised.

Hello, the below codes will occur errors: found array with dim 3. None expected <= 2. outputs has dim 3. But inverse_transform requires dim 2 input. Please help to solve it. outputs = test_data.inverse_transform(outputs) batch_y = test_data.inverse_transform(batch_y)

i fix it by this code:  return data * self.scaler.scale_[-1] + self.scaler.mean_[-1],  you should make sure the last column is your prediction col

Hello, thanks for your work. I am currently facing the same issue. Can you please provide the context around your fix? Current line of code: outputs = test_data.inverse_transform(outputs) batch_y = test_data.inverse_transform(batch_y) Your fix: return data * self.scaler.scale_[-1] + self.scaler.mean_[-1]. Where did you put this line of code? Thank you very much!


Re-add console=null for production images

@agherzan I included the meta-resin submodule update also in this Pr. Please re-review


Updated link to npm weekly #56

Link to NPM Weekly #56 is broken. Maybe link is not valid now.
Linked to new link.

Ah yes, good find! Thank you


Add even smaller option for has--btm-marg

I've been missing that grid_separator--xs from old world. I've been trying to account for teeny tiny margin-bottoms with line-height, but that was silly as you saw.
I like how the new world version stays true to our size map in keeping the class names tied to our map labels and respective rem values.
I don't think this tiny unit will be needed in anything other than margins - aka def not needed for text. Creating a new margin-map as an extension of our size-map will allow us to lessen the impact of adding one more size and give us that flexibility of teeny tiny spacers.
FWIW grid_separator--xs is used 16 times in /texastribune, so it's going to rear its tiny head at some point some point when we go to replace. 😆
And yeah I'm not a fan of tiny as a name but xxxxs seems eww right?

This is good with me! Just wondering, though: You mentioned you've been missing grid_separator--xs from the old world. Isn't has-xs-btm-marg the same thing?

The old separators spin up their own rules for sizes. The new ones you made stick to our map, which is good because it makes them more predictable relative to when we use xs, xxl etc in other places like t-size.
For a visual:


Bootstrap should have a color pallet like implemented in Tailwind CSS out of the box

For changing the color we should have classes like
red-100, red-200 till red-900 each class increasing the color strength .100 being the lightest red and 900 being the brightest
Similar color pallet must be developed for most colors included in bootstrap template out of the box and without any kind of sass or scss compilation.
https://v5.getbootstrap.com/docs/5.0/customize/color/

personally no, not a fan of copying all this tailwind approach to "a class for every possible property and every possible value of that property"

Its not copying but Bootstrap already has a color palette which should come default out of the box..:)
https://v5.getbootstrap.com/docs/5.0/customize/color/

just create on your own, like this
.bg-grey-100{background-color:#F3F4F6}
.bg-grey-200{background-color:#E5E7EB}
.bg-blue-50{background-color:#EFF6FF}
.bg-teal-50{background-color:#F0FDFA}
.bg-teal-700{background-color:#0F766E}
.bg-teal-800{background-color:#115E59}

I mean, we could definitely do this, and encourage folks to use PurgeCSS on top of Bootstrap, but I feel like most folks wouldn't take that step. I've opened #32319 to document some kind of approach here.

I got this post as result by searching on the web for colors tailwind bootstrap. Someone already implemented the idea in Bootstrap here: https://www.youtube.com/watch?v=0J_e_7QQ-uU.
In the last months I played with Tailwind CSS and one thing I liked very much. I can do fast than ever all CSS stuff inside the HTML skeleton without using a separate CSS file (padding, margins). I created projects with Bootstrap since 2013 and my personal opinion is that the color pallet is limited. Tailwind understood this issue and added this feature. Of course we can create this pallet in a separate CSS but at that moment the idea of -primary -secondary is useless. Flexibility should be a prior in using colors for button, background, text and many more.

I can do fast than ever all CSS stuff inside the HTML skeleton without using a separate CSS file

good for you. however, this fundamentally goes against the feelings of many other folks who like to build things with a separation of concerns / maintainability...

Thank you for your reply. My message was intended to draw attention to an issue discussed here and inform you there are solutions already out there. The fact I am using BS for almost 8 years says a lot about my loyalty to this project.


Scraper - Deployment - Deploy the scraper

1 hour run time
db deployed on aiven
scraper run on local


[can't pickle _cffi_backend.FFI objects problem] in django frameworks

Package Name: azure-storage-blob package
Package Version: 22.22.0
Operating System: Docker python:3.7 image (ubuntu)
Python Version: 3.7

Describe the bug
'can't pickle _cffi_backend.FFI objects problem' problem has occurred.
We have used Django framework on our server
and want to install 'azure-storage-blob' package
but we have above problem
To Reproduce
Steps to reproduce the behavior:

Install azure-storage-blob package
Run server
Send any request to server (all controllers have stopped)
above problem has occurred

Expected behavior
Send request & Return complete response
Screenshots
ERROR MESSAGE : can't pickle _cffi_backend.FFI objects

File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
  54.         return view_func(*args, **kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django/views/generic/base.py" in view
  71.             return self.dispatch(request, *args, **kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
  497.             response = self.handle_exception(exc)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
  457.             self.raise_uncaught_exception(exc)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in raise_uncaught_exception
  468.         raise exc
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
  485.             self.initial(request, *args, **kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in initial
  402.         self.perform_authentication(request)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/views.py" in perform_authentication
  324.         request.user
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/request.py" in user
  220.                 self._authenticate()
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/rest_framework/request.py" in _authenticate
  373.                 user_auth_tuple = authenticator.authenticate(self)
File "/mnt/disk1/mscha/workspace/superbai/saba/civet/src/civet/authentication.py" in authenticate
  104.             cache.set('auth-kid:'+kid, public_key)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django_redis/cache.py" in _decorator
  31.             return method(self, *args, **kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django_redis/cache.py" in set
  80.         return self.client.set(*args, **kwargs)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django_redis/client/default.py" in set
  143.         nvalue = self.encode(value)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django_redis/client/default.py" in encode
  457.             value = self._serializer.dumps(value)
File "/home/mscha/.local/share/virtualenvs/civet-KsB_OkYW/lib/python3.7/site-packages/django_redis/serializers/pickle.py" in dumps
  29.         return pickle.dumps(value, self._pickle_version)

Installed Package
[dev-packages]
flake8 = "*"
pytest = "*"
pylint = "*"
pep8 = "*"
pylint-django = "*"
mypy = "*"
types-redis = "*"
types-requests = "*"
deepdiff = "*"
python-dotenv = "*"
pandas = "*"

[packages]
django = "==2.2.13"
djangorestframework = "==3.10.2"
drf-extensions = "==0.5.0"
mysqlclient = "==1.4"
django-mysql = "==3.11.1"
sentry-sdk = "==1.0.0"
requests = "*"
django-cors-headers = "*"
boto3 = "*"
ddtrace = "==0.25.0"
python-jose = "*"
django-cid = "*"
django-health-check = "*"
django-allow-cidr = "*"
django-model-utils = "*"
django-sequences = "*"
redis = "*"
django-extensions = "*"
django-cacheops = "*"
django-safedelete = "==1.1.2"
rsa = "*"
django-redis = "*"
grpcio = "*"
grpcio-tools = "*"
django-ratelimit = "*"
json-log-formatter = "*"
celery = "==4.4.7"
google-cloud-storage = "==1.36.2"

We change every package to use specific versions what current used
but still there is a problem
Additional context
In error text, Error message has been made from [django-redis] package
so, we predict having a collision between [azure-storage-blob] package and [django-redis]  package
but We cannot find the problem

Hi @Min-june
We don't use CFFI in any of our libraries, and your stacktrace do not show any lines coming from storage blob. Moreover, we don't have any static initialization that would run code if you never imported anything from storage blob namespace.
I would suggest you look for a bug in the django project, as I don't see any angle on which it could come from our products. If you're 100% sure it is, please provide information that relates to lines of code that actually run in our libraries, as we can't debug anything without that. Thanks.

Thank you for your comment @lmazuel. In this case cffi library used in cryptogrphy package. And it looks like azure storage blob use cryptography package (we can check this [pipenv graph])
Like your comment, this bug is not shown in azure package. But we can see this bug message when azure storage blob installed. So, I expected there to be a conflict between the already installed package and the azure package
The reason of this question, We wanted to know if any of these bug messages have ever been reported. If yes, want to knwo how can we fix this bug

I've never seen an issue like that before :(. You may want to try to install cryptography alone (without any azure packages) and see if this reproduce the issue. If it does, you may want to create a bug in the cryptography Python project, as we can support problem of installation between django and cryptography. If you don't reproduce with cryptography alone, but you do have a problem with storage blob installed afterwards, let us know and we'll rediscuss next steps. Thanks.

Thank you for your answer @lmazuel
We have installed cryptography package alone.
And this problem has occurred too...
I think we need to find this package and cffi.
Thank you for your attention

Thank you for the updates.


Multiple CodeEdits make infinite loop on request_code_completion()

Godot version
4.1.1
System information
Windows 11
Issue description
If you have more than one CodeEdit, all of the other CodeEdits will go off of the last CodeEdit created. For example, if you have two CodeEdits and you use ` as the start of an add_color_region it will update that exact column and forward for all code edits. It also works for keywords as well. So for example if the first 5 letters on the last CodeEdit are red, then the first 5 letters will be red for all.
. If you add a print statement to the _on_code_completion_requested() it will print non-stop once you have more than one Code Edit.
https://github.com/godotengine/godot/assets/29180106/ea95fa5d-c528-48bc-8842-004db4149f1f
Steps to reproduce
Have two or more CodeEdits with syntax highlighter and code completion enabled.
Minimal reproduction project
Bug Report.zip

Hi,
It looks like both the 'CodeEdit' objects are sharing the same instance of the 'Syntax Highlighter' which causes weird highlighting behavior across multiple CodeEdit instances. In the editor, if you right click -> 'New Coding Highlighter' for both of the code edits, it seems to work. Is there a need to use the same 'Coding Highlighter' instance for both?

That does look to be the case. There's a warning in the SyntaxHighlighter docs on this Note: A SyntaxHighlighter instance should not be used across multiple TextEdit nodes.
Perhaps we should add a warning to the TextEdit / CodeEdit docs as well. As I think detecting this would be quite hard.

Apologies I did not realize that was a requirement. Also apologies for the slow reply, I was in China.


Cannot derive from sealed type 'RecyclableMemoryStream'

This library advertises itself as a drop-in replacement for Stream, but is marked as sealed, which means I cannot create a
internal class ReadOnlyStream: Microsoft.IO.RecyclableMemoryStream

Since there is no IStream interface to be implemented, we'll need a more meaningful refactor to migrate from Stream to RecyclableMemoryStream.

Closing because the related PR was closed.


fix: bump @oclif/plugin-autocomplete version

The dependency @oclif/plugin-autocomplete was one minor version out of date, including as a sub-dependency an older version of ejs that was vulnerable to Remote Code Execution.
This change bumps @oclif/plugin-autocomplete to 1.3.0, which updates the problematic dependency.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Routes and Switch do not rerender on location update it parent component does not rerender

React-router version : 4..1.1
This is a problem to get an optimized application when only some part of the app depend on the location, as this means the a major part need to be rerendered for nothing. I know it is a well known problem of react context, and therefore not specific to react-router.
 This solution is given on React's website as a possibility to fix the issue.
Basically, the idea is to have Route, Switch and Redirect components subscribe to an change of location context, and rerender them using setState.
I will try such a solution by wrapping Route and Switch so that the subscribe to location update and see how this behaves in real life application.

Thanks for providing  @ReactRouter4Team
It solved a lot of problems for our project.

https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/blocked-updates.md

@timdorr
Thanks for reading me and writing such a long answer, but the link you gave just tells 'pass down the location/match objects as props, it will rerender'. Well, that'show React works.
Having to do such is really disappointing when you are used to react-redux, and used to rerendering only the required components.
Route and Switch are expected, on a developper's point of view, to rerender on location change (if matching), without needing to rerender the parent component. As I explained in the initial issue, on normal apps, it is not expected to rerender the full app on each user action.


Support typedHole without client-side support

Currently the typed hole command requires parameters, the code action requires a second client-side command, as here in vscode.
This could better be done in a way that doesn't require client support, as we did for fixTypo (ef1247befe443933ce56a3a12abc7cb745ddf794)

For type holes there is this suggestion:

There is also a fix available:

When trying to run it, it doesn't do anything. Can you confirm this issue is the cause for this behavior?

That is correct.


GPU usage with Large Data during prediction

I have a performance issue with using your model, this repo provides the only way to using the model, through passing a text and the aspects which need to assess, and it works great, but what about if you have a huge number of samples, this library causes a bottleneck in the process, I have used it to process a lot of samples, and I couldn't exceed 15% of GPU performance, and it thems that doesn't parallelize the processing, and doesn't provide any way for doing batch processing.
Is there any way for making it faster, or doing batch processing instead of feeding samples one by one? I really appreciate your suggestions.

@moroclash unfortunately not an answer, but a question from another user looking for some advice to run this model on GPU with a very large amount of data. Even though you didn't see much speedup with GPU, was it relatively easy to run the package on GPU? As far as I understand it would just involve uninstalling tensorflow and installing tensorflow-gpu instead. Or did you find any other difficulties to setting up a GPU computation?


CSS Fixes for Deck and Plate component

overview
This issue is a stub, reminding me to fully ticket out the problems I commented in on PR #633

[ ] Plate label font size
[ ] Deck #roundSlotClipPath no longer works for PD's Add/Copy/Remove overlays
[ ] Hovering over labware name overlay mysteriously indefinitely hides the overlay even when you mouse off it

We should add viewbox corrections to this list, too

@mcous are there newer tickets for this?

@IanLondon don't think so! The font-size and clip-path stuff is still in need of work I think (dunno about the hover stuff). We can keep this one around or close it in favor of a new refactor ticket when we have one


[otbn] Fail OTBN tests on DMEM or register mismatch

This adds an err_o output to otbn_core_model, latches it on error, and fails the block-level simulation if it's set.
The patch is big because of difficulties controlling when DPI functions get evaluated (if you do things like case (call_my_dpi_function(...)) ... then you end up calling it multiple times per cycle). Eventually, I gave up and did the main state tracking in C++, which is far easier (and probably also easier to understand). Since all the status bits are still passed through the verilog, it should still be easy to figure out what's going on from the trace.
This PR depends on #3665 and #3648, which will need merging first and this rebasing.
Fixes #3520.

Force-push is just a rebase. If CI passes, I'll merge it in.


Read aaLGX files

The file format for an aaLGX file that is exported from the System Management Console is a little bit different than the real time log file format. So this is for adding a class called aaLgxReader that can read those files. There's also a new project called aaLogReader.Tests that contain some unit tests for aaLgxReader.
Since both aaLogReader and aaLgxReader use the GetFQDN() functionality, this update also adds a helper class called Fqdn to provide that method so the code could be shared between the two readers. And aaLogReader was updated to use the shared code to keep things DRY.

Thanks for the PR!  I'll try to review this as soon as I can but may be a week or so.  I also love the idea that you included unit tests.  That's a big missing piece and I'm glad someone took this on.  I've never done unit tests before but I know they are terribly necessary.  I'll model mine off of these.
Thanks again.

Andy:
Sure, happy to help!
Thanks for starting the project and making it public. That's awesome.
David Anderson
From: Andrew Robinson<EMAIL_ADDRESS>Sent: Friday, September 4, 2015 2:45 PM
To: aaOpenSource/aaLog<EMAIL_ADDRESS>Cc: David Anderson<EMAIL_ADDRESS>Subject: Re: [aaLog] Read aaLGX files (#14)
Thanks for the PR! I'll try to review this as soon as I can but may be a week or so. I also love the idea that you included unit tests. That's a big missing piece and I'm glad someone took this on. I've never done unit tests before but I know they are terribly necessary. I'll model mine off of these.
Thanks again.
—
Reply to this email directly or view it on GitHubhttps://github.com/aaOpenSource/aaLog/pull/14#issuecomment-137836601.


TouchScreenButton pressed signal invalid

Godot version
4.0 rc2 mono
System information
windows11,rtx3050,vulkan
Issue description
TouchScreenButton pressed signal invalid
public partial class new_script : Control
{
	// Called when the node enters the scene tree for the first time.
	protected TouchScreenButton _button;
	public override void _Ready()
	{
		_button = this.GetNodeOrNull<TouchScreenButton>("TouchScreenButton");
		_button.Pressed += OnPressed;

    }

	// Called every frame. 'delta' is the elapsed time since the previous frame.
	public override void _Process(double delta)
	{
	}

	protected void OnPressed()
	{
		GD.Print("touch_button_pressed");
	}
}

Steps to reproduce
1.create new project
2.project setting enable [input_devices/pointing/emulate_touch_from_mouse]
3.add TouchScreenButton signal
Minimal reproduction project
N/A

https://github.com/godotengine/godot/issues/73457


When test, if it need to run detect first and then run the tracking?

As the title, what is the pipeline of tracking ?
If it should run center detect and then run centertrack? or how to given the input image of t-1?
And the detection only runs one time?

For each frame, we run detection (with tracking offset output), and then run id-association. Then the next frame. We have the image of t-1 when we are running at t.

ok, thanks!


[TRANSLATIONS] Turkish

[ ] Base README.md
[ ] Quizzes
[ ] Introduction base README

[ ] Defining Data Science README
[ ] Defining Data Science assignment
[ ] Ethics README
[ ] Ethics assignment
[ ] Defining Data README
[ ] Defining Data assignment
[ ] Stats and Probability README
[ ] Stats and Probability assignment

[ ] Working with Data base README

[ ] Relational Databases README
[ ] Relational Databases assignment
[ ] Non-Relational Data README
[ ] Non-Relational Data assignment
[ ] Python README
[ ] Python assignment
[ ] Data Preparation README
[ ] Data Preparation assignment

[ ] Vizualization base README

[ ] Quantities README
[ ] Quantities assignment
[ ] Distributions README
[ ] Distributions assignment
[ ] Proportions README
[ ] Proportions assignment
[ ] Relationships README
[ ] Relationships assignment
[ ] Meaningful Visualizations README
[ ] Meaningful Visualization assignment

[ ] Data Science Lifecycle base README

[ ] Introduction README
[ ] Introduction assignment
[ ] Analyzing README
[ ] Analyzing assignment
[ ] Communication README
[ ] Communication assignment

[ ] Data Science in the Cloud base README

[ ] Intro README
[ ] Intro assignment
[ ] Low Code README
[ ] Low Code  assignment
[ ] Azure README
[ ] Azure  assignment

[ ] Data Science in the Wild base README

[ ] Real World Examples README
[ ] Real World Examples assignment

Can you assign it to me?

Defining Data README kısmını halihazırda çevirdim daha fazla da katkı sağlayabilirim

I am working on the  Working with Data base README - Python Readme sections. Please assign me to this section.

I am working on the Working with Introduction base README - Ethics assignment. Please assign me to this section.

I am working on the Data Preparation README. Please assign me to this section.

closing for staleness