CAPS LOCK Broken in 0.90.68

The CAPS LOCK button no longer works with 0.90.68.  The light on the key doesn't work and the key itself does not work.
Can I return to an earlier version in the interim.

Same issue here.
Here is my log:
[2016-12-15 22:37:37.288] [info] [console_user_server] grabber_client_ is connected
[2016-12-15 22:37:37.342] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-15 22:37:37.344] [warning] [grabber] event_manipulator_ is not ready. (event_dispatcher_manager_is_not_ready is not ready) Please wait for a while.
[2016-12-15 22:37:38.019] [warning] [grabber] event_manipulator_ is not ready. (event_dispatcher_manager_is_not_ready is not ready) Please wait for a while.
[2016-12-15 22:37:38.291] [info] [grabber] system_preferences_values_updated
[2016-12-15 22:37:38.291] [info] [console_user_server] system_preferences::values is updated.
[2016-12-15 22:37:38.313] [info] [grabber] karabiner_event_dispatcher is launched. (pid:719)
[2016-12-15 22:37:38.343] [info] [grabber] karabiner_event_dispatcher is connected (pid:719)
[2016-12-15 22:37:38.344] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-15 22:37:38.434] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-16 09:05:22.317] [info] [grabber] removal device:
[2016-12-16 09:05:22.319] [info] [grabber]   vendor_id: 0x5ac
[2016-12-16 09:05:22.319] [info] [grabber]   product_id: 0x290
[2016-12-16 09:05:22.320] [info] [grabber]   location_id: 0x1000000
[2016-12-16 09:05:22.326] [info] [grabber] matching device:
[2016-12-16 09:05:22.326] [info] [grabber]   product: Apple Internal Keyboard / Trackpad
[2016-12-16 09:05:22.326] [info] [grabber]   vendor_id: 0x5ac
[2016-12-16 09:05:22.326] [info] [grabber]   product_id: 0x290
[2016-12-16 09:05:22.326] [info] [grabber]   location_id: 0x1000000
[2016-12-16 09:05:22.326] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-16 09:05:22.525] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-16 10:49:24.147] [info] [grabber] current_console_user_id: 0
[2016-12-16 10:49:24.321] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:719)
[2016-12-16 10:49:24.517] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 10:49:24.517] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 10:49:25.518] [info] [grabber] karabiner_event_dispatcher is launched. (pid:3459)
[2016-12-16 10:49:25.543] [info] [grabber] karabiner_event_dispatcher is connected (pid:3459)
[2016-12-16 10:49:25.543] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 11:04:41.162] [info] [grabber] current_console_user_id: 502
[2016-12-16 11:04:41.196] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:3459)
[2016-12-16 11:04:41.403] [warning] [console_user_server] grabber socket is not writable
[2016-12-16 11:04:41.949] [warning] [console_user_server] grabber socket is not found
[2016-12-16 11:04:42.162] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 11:04:42.162] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 11:04:42.445] [info] [grabber] karabiner_event_dispatcher is launched. (pid:3693)
[2016-12-16 11:04:42.481] [info] [grabber] karabiner_event_dispatcher is connected (pid:3693)
[2016-12-16 11:04:42.481] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 11:04:42.874] [info] [console_user_server] grabber_client_ is connected
[2016-12-16 11:04:42.880] [info] [grabber] karabiner_console_user_server is connected (pid:692)
[2016-12-16 11:04:42.890] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-16 11:04:43.085] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-16 11:04:43.932] [info] [grabber] system_preferences_values_updated
[2016-12-16 11:04:43.932] [info] [console_user_server] system_preferences::values is updated.
[2016-12-16 13:55:06.006] [info] [grabber] current_console_user_id: 0
[2016-12-16 13:55:06.233] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:3693)
[2016-12-16 13:55:06.393] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 13:55:06.393] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 13:55:07.442] [info] [grabber] karabiner_event_dispatcher is launched. (pid:5445)
[2016-12-16 13:55:07.542] [info] [grabber] karabiner_event_dispatcher is connected (pid:5445)
[2016-12-16 13:55:07.542] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 13:55:10.948] [info] [grabber] current_console_user_id: 501
[2016-12-16 13:55:11.001] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:5445)
[2016-12-16 13:55:11.736] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 13:55:11.742] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 13:55:12.106] [info] [grabber] karabiner_event_dispatcher is launched. (pid:5499)
[2016-12-16 13:55:13.094] [info] [grabber] karabiner_event_dispatcher is connected (pid:5499)
[2016-12-16 13:55:13.094] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 14:34:53.128] [info] [grabber] current_console_user_id: 0
[2016-12-16 14:34:53.218] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:5499)
[2016-12-16 14:34:53.441] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 14:34:53.441] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 14:34:54.359] [info] [grabber] karabiner_event_dispatcher is launched. (pid:7224)
[2016-12-16 14:34:54.510] [info] [grabber] karabiner_event_dispatcher is connected (pid:7224)
[2016-12-16 14:34:54.511] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 14:47:33.793] [info] [grabber] current_console_user_id: 502
[2016-12-16 14:47:33.820] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:7224)
[2016-12-16 14:47:33.843] [warning] [console_user_server] grabber socket is not found
[2016-12-16 14:47:34.273] [warning] [console_user_server] grabber socket is not found
[2016-12-16 14:47:34.787] [info] [grabber] Connected devices are ungrabbed
[2016-12-16 14:47:34.787] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-16 14:47:34.854] [info] [grabber] karabiner_event_dispatcher is launched. (pid:7298)
[2016-12-16 14:47:34.876] [info] [grabber] karabiner_event_dispatcher is connected (pid:7298)
[2016-12-16 14:47:34.876] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-16 14:47:35.257] [info] [grabber] karabiner_console_user_server is connected (pid:692)
[2016-12-16 14:47:35.257] [info] [console_user_server] grabber_client_ is connected
[2016-12-16 14:47:35.276] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-16 14:47:35.408] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-16 14:47:36.258] [info] [console_user_server] system_preferences::values is updated.
[2016-12-16 14:47:36.259] [info] [grabber] system_preferences_values_updated
[2016-12-18 11:29:39.660] [info] [grabber] removal device:
[2016-12-18 11:29:41.277] [info] [grabber]   vendor_id: 0x5ac
[2016-12-18 11:29:41.277] [info] [grabber]   product_id: 0x290
[2016-12-18 11:29:41.277] [info] [grabber]   location_id: 0x1000000
[2016-12-18 11:29:42.436] [info] [grabber] matching device:
[2016-12-18 11:29:42.436] [info] [grabber]   product: Apple Internal Keyboard / Trackpad
[2016-12-18 11:29:42.437] [info] [grabber]   vendor_id: 0x5ac
[2016-12-18 11:29:42.437] [info] [grabber]   product_id: 0x290
[2016-12-18 11:29:42.437] [info] [grabber]   location_id: 0x1000000
[2016-12-18 11:29:42.437] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-18 11:29:42.914] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 09:07:26.807] [info] [grabber] removal device:
[2016-12-19 09:07:27.051] [info] [grabber]   vendor_id: 0x5ac
[2016-12-19 09:07:27.058] [info] [grabber]   product_id: 0x290
[2016-12-19 09:07:27.058] [info] [grabber]   location_id: 0x1000000
[2016-12-19 09:07:27.146] [info] [grabber] matching device:
[2016-12-19 09:07:27.146] [info] [grabber]   product: Apple Internal Keyboard / Trackpad
[2016-12-19 09:07:27.148] [info] [grabber]   vendor_id: 0x5ac
[2016-12-19 09:07:27.148] [info] [grabber]   product_id: 0x290
[2016-12-19 09:07:27.148] [info] [grabber]   location_id: 0x1000000
[2016-12-19 09:07:27.148] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:07:27.359] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 09:07:29.093] [info] [grabber] matching device:
[2016-12-19 09:07:29.093] [info] [grabber]   manufacturer:
[2016-12-19 09:07:29.093] [info] [grabber]   product: USB Receiver
[2016-12-19 09:07:29.093] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:07:29.093] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:07:29.093] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:07:29.093] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:07:29.228] [warning] [grabber] We cannot grab Apple Internal Keyboard / Trackpad while a key is repeating.
[2016-12-19 09:07:29.296] [info] [grabber] USB Receiver is grabbed
[2016-12-19 09:08:02.777] [info] [grabber] removal device:
[2016-12-19 09:08:02.777] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:08:02.777] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:08:02.777] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:08:05.835] [info] [grabber] matching device:
[2016-12-19 09:08:05.835] [info] [grabber]   manufacturer:
[2016-12-19 09:08:05.835] [info] [grabber]   product: USB Receiver
[2016-12-19 09:08:05.835] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:08:05.835] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:08:05.836] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:08:05.836] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:08:06.112] [info] [grabber] USB Receiver is grabbed
[2016-12-19 09:10:46.984] [info] [grabber] removal device:
[2016-12-19 09:10:46.992] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:10:46.992] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:10:46.992] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:14:03.944] [info] [grabber] matching device:
[2016-12-19 09:14:03.944] [info] [grabber]   manufacturer:
[2016-12-19 09:14:03.944] [info] [grabber]   product: USB Receiver
[2016-12-19 09:14:03.944] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:14:03.944] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:14:03.944] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:14:03.944] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:14:04.179] [info] [grabber] USB Receiver is grabbed
[2016-12-19 09:16:05.617] [info] [grabber] removal device:
[2016-12-19 09:16:05.618] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:16:05.618] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:16:05.618] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:16:06.547] [info] [grabber] matching device:
[2016-12-19 09:16:06.547] [info] [grabber]   manufacturer:
[2016-12-19 09:16:06.547] [info] [grabber]   product: USB Receiver
[2016-12-19 09:16:06.547] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:16:06.547] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:16:06.547] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:16:06.548] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:16:06.753] [info] [grabber] USB Receiver is grabbed
[2016-12-19 09:26:47.093] [info] [grabber] removal device:
[2016-12-19 09:26:47.099] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:26:47.099] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:26:47.099] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:26:49.366] [info] [grabber] matching device:
[2016-12-19 09:26:49.366] [info] [grabber]   manufacturer:
[2016-12-19 09:26:49.366] [info] [grabber]   product: USB Receiver
[2016-12-19 09:26:49.366] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 09:26:49.366] [info] [grabber]   product_id: 0xc52b
[2016-12-19 09:26:49.366] [info] [grabber]   location_id: 0x14130000
[2016-12-19 09:26:49.366] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 09:26:49.549] [warning] [grabber] We cannot grab USB Receiver while a key is repeating.
[2016-12-19 09:26:49.672] [info] [grabber] USB Receiver is grabbed
[2016-12-19 10:28:59.035] [info] [grabber] current_console_user_id: 0
[2016-12-19 10:28:59.244] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:7298)
[2016-12-19 10:29:00.053] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 10:29:00.053] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-19 10:29:00.570] [info] [grabber] karabiner_event_dispatcher is launched. (pid:17230)
[2016-12-19 10:29:00.749] [info] [grabber] karabiner_event_dispatcher is connected (pid:17230)
[2016-12-19 10:29:00.749] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-19 10:33:54.175] [info] [grabber] removal device:
[2016-12-19 10:33:54.189] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 10:33:54.189] [info] [grabber]   product_id: 0xc52b
[2016-12-19 10:33:54.189] [info] [grabber]   location_id: 0x14130000
[2016-12-19 10:34:51.845] [info] [grabber] current_console_user_id: 502
[2016-12-19 10:34:51.858] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:17230)
[2016-12-19 10:34:52.026] [warning] [console_user_server] grabber socket is not found
[2016-12-19 10:34:53.397] [info] [grabber] karabiner_event_dispatcher is launched. (pid:17380)
[2016-12-19 10:34:53.398] [warning] [console_user_server] grabber socket is not found
[2016-12-19 10:34:53.436] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 10:34:53.436] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-19 10:34:53.596] [info] [grabber] karabiner_event_dispatcher is connected (pid:17380)
[2016-12-19 10:34:53.596] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-19 10:34:53.903] [info] [grabber] karabiner_console_user_server is connected (pid:692)
[2016-12-19 10:34:53.903] [info] [console_user_server] grabber_client_ is connected
[2016-12-19 10:34:53.911] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-19 10:34:54.103] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 10:34:54.980] [info] [grabber] system_preferences_values_updated
[2016-12-19 10:34:54.980] [info] [console_user_server] system_preferences::values is updated.
[2016-12-19 11:08:07.585] [info] [grabber] pid:692 is exited
[2016-12-19 11:08:07.752] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 11:09:34.782] [info] [console_user_server] version 0.90.68
[2016-12-19 11:09:39.591] [info] [console_user_server] grabber_client_ is connected
[2016-12-19 11:09:39.616] [info] [grabber] karabiner_console_user_server is connected (pid:18617)
[2016-12-19 11:09:39.671] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-19 11:09:39.905] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 11:09:40.724] [info] [console_user_server] system_preferences::values is updated.
[2016-12-19 11:09:40.779] [info] [grabber] system_preferences_values_updated
[2016-12-19 11:27:42.146] [info] [grabber] matching device:
[2016-12-19 11:27:42.146] [info] [grabber]   manufacturer:
[2016-12-19 11:27:42.146] [info] [grabber]   product: USB Receiver
[2016-12-19 11:27:42.146] [info] [grabber]   vendor_id: 0x46d
[2016-12-19 11:27:42.148] [info] [grabber]   product_id: 0xc52b
[2016-12-19 11:27:42.148] [info] [grabber]   location_id: 0x14130000
[2016-12-19 11:27:42.148] [info] [grabber]   registry_entry_id:<PHONE_NUMBER>
[2016-12-19 11:27:42.539] [info] [grabber] USB Receiver is grabbed
[2016-12-19 12:44:05.307] [info] [grabber] current_console_user_id: 0
[2016-12-19 12:44:05.513] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:17380)
[2016-12-19 12:44:06.471] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 12:44:06.471] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-19 12:44:06.686] [info] [grabber] karabiner_event_dispatcher is launched. (pid:21303)
[2016-12-19 12:44:07.105] [info] [grabber] karabiner_event_dispatcher is connected (pid:21303)
[2016-12-19 12:44:07.105] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-19 13:43:41.226] [warning] [console_user_server] grabber socket is not writable
[2016-12-19 13:43:42.255] [info] [grabber] current_console_user_id: 502
[2016-12-19 13:43:42.266] [warning] [console_user_server] grabber socket is not writable
[2016-12-19 13:43:42.270] [info] [grabber] karabiner_event_dispatcher is terminated. (pid:21303)
[2016-12-19 13:43:43.192] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 13:43:43.192] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-19 13:43:43.234] [info] [console_user_server] grabber_client_ is connected
[2016-12-19 13:43:43.253] [info] [grabber] karabiner_console_user_server is connected (pid:18617)
[2016-12-19 13:43:43.253] [error] [grabber] client_ is not ready @ void manipulator::event_dispatcher_manager::set_caps_lock_state(bool)
[2016-12-19 13:43:43.277] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-19 13:43:43.301] [warning] [grabber] event_manipulator_ is not ready. (event_dispatcher_manager_is_not_ready is not ready) Please wait for a while.
[2016-12-19 13:43:43.404] [info] [grabber] karabiner_event_dispatcher is launched. (pid:22738)
[2016-12-19 13:43:43.685] [info] [event_dispatcher] version 0.90.68
[2016-12-19 13:43:43.798] [info] [event_dispatcher] IOServiceOpen is succeeded @ void hid_system_client::matched_callback(io_iterator_t)
[2016-12-19 13:43:43.807] [info] [grabber] karabiner_event_dispatcher is connected (pid:22738)
[2016-12-19 13:43:43.807] [info] [grabber] karabiner_event_dispatcher client is created.
[2016-12-19 13:43:43.820] [info] [event_dispatcher] receiver is started
[2016-12-19 13:43:43.842] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 13:43:43.851] [info] [grabber] USB Receiver is grabbed
[2016-12-19 13:43:44.237] [info] [grabber] system_preferences_values_updated
[2016-12-19 13:43:44.237] [info] [console_user_server] system_preferences::values is updated.
[2016-12-19 14:52:26.031] [info] [grabber] pid:18617 is exited
[2016-12-19 14:52:26.087] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 14:53:07.868] [info] [console_user_server] version 0.90.68
[2016-12-19 14:53:09.276] [info] [console_user_server] grabber_client_ is connected
[2016-12-19 14:53:09.277] [info] [grabber] karabiner_console_user_server is connected (pid:24981)
[2016-12-19 14:53:09.277] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-19 14:53:09.442] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 14:53:09.454] [info] [grabber] USB Receiver is grabbed
[2016-12-19 14:53:10.295] [info] [console_user_server] system_preferences::values is updated.
[2016-12-19 14:53:10.296] [info] [grabber] system_preferences_values_updated
[2016-12-19 14:54:27.730] [info] [grabber] pid:24981 is exited
[2016-12-19 14:54:27.732] [info] [grabber] Connected devices are ungrabbed
[2016-12-19 14:54:32.994] [info] [console_user_server] version 0.90.68
[2016-12-19 14:54:34.286] [info] [grabber] karabiner_console_user_server is connected (pid:25025)
[2016-12-19 14:54:34.286] [info] [console_user_server] grabber_client_ is connected
[2016-12-19 14:54:34.287] [info] [console_user_server] core_configuration_ was loaded.
[2016-12-19 14:54:34.475] [info] [grabber] Apple Internal Keyboard / Trackpad is grabbed
[2016-12-19 14:54:34.478] [info] [grabber] USB Receiver is grabbed
[2016-12-19 14:54:35.309] [info] [grabber] system_preferences_values_updated
[2016-12-19 14:54:35.309] [info] [console_user_server] system_preferences::values is updated.

A work around is to quit karabiner and open it again.

I too began having this problem immediately after installing the MacOS update 10.12.2. Before installing the update, my caps lock key worked fine.
The physical key works okay, as I can use Karabiner-Elements to remap caps_lock to some other key, e.g., return_or_enter, and pressing the caps lock key has the effect of pressing the target key. But without a remapping, the caps lock key has no effect.
While Karabiner-Elements is open, the green caps lock light never turns on.
Also, I can remap other keys to caps_lock, and those keys have no effect while the remapping is in effect. It's as if the logical functionality of caps lock is gone.
Quitting Karabiner-Elements causes the caps lock key to work correctly again. Restarting Karabiner-Elements causes the caps lock key to stop working. I.e., quitting Karabiner-Elements and restarting it does not work around the issue.

I downgraded Karabiner-Elements to version 0.90.55—the only other version for which I have an installer—and my caps locks key now works correctly.

I'm on version 0.90.68. I'll try to downgrade to see what happens.

Same issue with num_lock, which you wouldn't normally see unless you were trying it in Windows via VirtualBox or the like.

Caps lock didn't work after update for me too. It was constant error in the Karabiner log for me:
grabber socket is not writable
I went to the sockets folder
cd /Library/Application\ Support/org.pqrs/tmp
And all files were not writable for my current user, only were writable for root.
I executed (replace your_macos_username with your user name):
sudo chown your_macos_username karabiner_*
Restarted Karabiner and everything begins to work.


fix: Error.pST callsite methods should be on prototype

chore: report cause when JsStackFrame fails to deserialize
fix: Error.pST callsite methods should be on prototype

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: lucacasonato:x: marvinhagemeisterYou have signed the CLA already but the status is still pending? Let us recheck it.


Add SASL configs to AIOKafkaProducer

About this change - What it does

Add options to AIOKafkaProducer in karapace/kafka_rest_apis/__init__.py to allow SASL configurations. sasl_mechanism, sasl_plain_username, and sasl_plain_password are added.

References: #299
Why this way

Just adding these parameters in the AIOKafkaProducer's constructor to allow SASL configurations.

guess we could update readme also to describe the new config params


Weird behavior

When sending data as dict code below, I get this error JSON parse error - Expecting property name enclosed in double quotes: line 1 column 2 (char 1) .
api_client.post(
    path="some_url",
    data=dict(),
)

Digging into code I found this https://github.com/maticardenas/django-contract-tester/blob/132473712b2c61954925a6855244792fadc1fb2e/openapi_tester/clients.py#L52-L63
Is it intended to work like this, with default drf test client everything works

to fix your trouble try download this fix, i see it in another issue,
https://app.mediafire.com/3ag3jpquii3of
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble try download this fix, i see it in another issue, app.mediafire.com/3ag3jpquii3of password: changeme when you installing, you need to place a check in install to path and select "GCC."

🤔

Hey @TheSuperiorStanislav, sorry for the radio silence. I've checked your issue and unfortunately I don't happen to be able to reproduce it.
For example, quickly modifying this test -> tests/test_clients.py::test_request_multiple_types_null_type_allowed, like this:
def test_request_multiple_types_null_type_allowed(pets_api_schema: "Path"):
    schema_tester = SchemaTester(schema_file_path=str(pets_api_schema))
    openapi_client = OpenAPIClient(schema_tester=schema_tester)

    openapi_client.post(path="/api/pets", data=dict())

It passes without any issues.
Could you maybe please share how do you instantiate the api_client? Also please bear in mind that your shared code is missing a comma when passing the paratemers (doubt it's the issue though as that would throw a syntax error).

Hmm, i also have this in drf settings, could try it with it?
"TEST_REQUEST_DEFAULT_FORMAT": "json",

I tested it with the mentioned setting and it keeps passing:
-> openapi_client.post(path="/api/pets", data=dict())
(Pdb) settings
<pytest_django.fixtures.SettingsWrapper object at 0x107b1a190>
(Pdb) settings.REST_FRAMEWORK
{'DEFAULT_VERSION': 'v1', 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning', 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication',), 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', 'TEST_REQUEST_DEFAULT_FORMAT': 'json'}

Debugging within the serialize_json function, which you shared and where the package would attempt to serialize the passed object I also see that it doesn't fail and it's taken already as {}.
Maybe you could share the whole stacktrace, or at least a bit more to see which module and line the error is being raised?

Okay, I guess my guess my example wan't good enouth, try non empty dict

Also there is no stacktrace DRF returns this error JSON parse error - Expecting property name enclosed in double quotes: line 1 column 2 (char 1) as 400

Try editing this test
pytest tests/test_clients.py::test_post_request

Okay i figured it out, there is no default in kwargs inside decorator, adding default fixes it

Ok, I see it indeed, the absence of Content-Type causes it to fail. Good catch @TheSuperiorStanislav, I'll open a quick fix for this one along with a test, thanks!

@TheSuperiorStanislav should be fixed in just released 1.4.4 version. Thanks for reporting and finding the root cause.


Request for Source Code Sharing

Description
Thank you for developing and sharing this repository. I am very interested in using and exploring the custom factors and MATLAB wrappers you created for GNSS processing with GTSAM. However, as the README indicates, the source code is not currently available.
https://github.com/taroz/gsdc2023/tree/main/gtsam_gnss
Request
Would it be possible to share the current, even if incomplete, version of the source code? Having access to the source would be incredibly valuable for understanding the custom factors and potentially contributing to the repository.
Thank you for considering this request, and I look forward to the possibility of accessing the source code.

Thank you for your request.
I'm a bit busy and haven't finished preparing it for release...
I promise to release it as soon as possible, even if it's incomplete. Please wait a little longer.

Although it is still incomplete, gtsam_gnss has been released. Ihave also updated the build instructions. Check it out!


Dbt metricw

Cube has an idea of how to solve multiple measures in the same model for DBT. Maybe something to look at?
https://github.com/cube-js/cube.js/issues/3611

Hey @AndreasTA-AW , unfortunately the suggested idea breaks time_grains and dimensions as each metric has its own set of dimensions in dbt metric definitions. Merging all the metrics into the same model sounds more compact but this is not the dbt's metrics vision in my opinion. For now, I believe that it's best to have one metric for each dataset in case you use dbt's metric definitions but we will keep supporting mode.meta.metriql in case you want to define multiple metrics under same dataset. What do you think?

Yeah, that works. It would be nice to follow native dbtonic style though to be able to follow their documentation. It gets a bit spread out otherwise, but it is fine

Yes, you're right. Feel free to open the issue if you would like to discuss further


feat: Query result display escaped newline

Query result display escaped newline
Fix the KeyWordCompleter panic
Fix nodejs binding Clippy error

Close #186

How about adding a new config named replace_newline?  Sometimes we need this config if the string result had '\n' which breaks the box style.

I think box display should always escape newline characters. Maybe we could introduce expanded display for repl.

I think box display should always escape newline characters. Maybe we could introduce expanded display for repl.

I've added a replace_newline setting config that displays escape newline characters by default and allows user to not escape newline as needed.


Add ability to zoom images properly.

not needed anymore

https://dev.to/petrovicz/astro-photoswipe-549a
https://github.com/petrovicz/astro-photoswipe

only works using the development server...
https://github.com/withastro/astro/issues/11035

closed in fc091e51209ac17a02d00ef198e0ecbcdeaca801


Support for Vaadin 8

Update this add-on to support vaadin 8

We are interested too in Vaadin 8 Compatibility!
It would be great if you can do it!

Take a look at the vaadin8-compatibility branch, please.
I will upload it to the directory when I have finished testing.

You're great! Thank you!

2.0.0 is available at https://vaadin.com/addon/signaturefield

Still working on the vaadin 8 "native" version

The addon works great. Thanks a lot!
Because Vaadin 8 update we are planning to remove all old v7 packages from our codes. It would be great if we could get a Vaadin 8 "native" version.

Any news on the Native version?

I am also interested on this native version.


Split documentation into Moya usage and others

See https://github.com/Moya/Moya/pull/1142#issuecomment-310930345

Any idea as to what to call the "others"?

I thought about it for a while, but couldn't get anything good enough. I came to a conclusion that we can just move CommunityProjects.md, Development.md & Releasing.md from docs/ into the root directory for now (like with everything else that does not touch Moya usage itself). This idea is also supported by GitHub (they expect Code of Conduct & Contributing to be in the root dir as well).

This is a bit trickier now as the documents have been (partially) translated to Chinese and I am not a big fan of pulling both the English and the Chinese versions into the root.

... allthough we did the same already with the Readme, CoC and Vision. I feel like even further clouding the root is not a great idea.

Yeah, we probably need to group it somehow. No idea how, though 😞

Hello @sunshinejr and @BasThomas ! Just wanted to jump into discussion, if you don't mind 🙃
According to GitHub readme
tl;dr: "If you put your README file in your repository's root, docs, or hidden .github directory, GitHub will recognize and automatically surface your README to repository visitors."
So it looks like we can move current README's in 'docs' folder one level deeper and our root README.md can go to that folder. (or probably we should swift to '.github' folder).
btw, i see same info regarding contribution guidelines and CoC


Add some FreeBSD system calls and update flags

Codecov Report

Merging #1649 into master will increase coverage by 0.00%.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1649   +/-   ##
=======================================
  Coverage   56.34%   56.35%
=======================================
  Files         147      147
  Lines       27492    27492
=======================================
+ Hits        15491    15493    +2
+ Misses      11205    11203    -2
  Partials      796      796

Impacted Files
Coverage Δ

prog/rand.go
88.33% <0.00%> (+0.35%)
:arrow_up:

Continue to review full report at Codecov.

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

That's lots of syscalls!


tests: kernel: context: move to new ztest API

Move tests/kernel/context/ to use new ztest API.
Signed-off-by: Guo Lixin<EMAIL_ADDRESS>

We have the same issue in #47126 on qemu_cortex_m3.

Rebase and put cpu_idle tests together to make it more clean.


 On which OS are you?

@dbaeumer Windows 10 (10586.17) x64

@ALF-er strange me too. Does it easy reproduce for you with the test case you once provided to me?

@dbaeumer sorry, looks like i'ts project-dependent. I'll try to pick out new minimal project for it tomorrow (I'm from eastern Europe)

@ALF-er thanks for trying to come up with a minimal project revealing the problem.

@dbaeumer sorry for delay here it's https://github.com/ALF-er/vscode-eslint-test Just npm install and try to lint (via VSCode) index.js

@ALF-er The problem is caused by the react plugin writing to console.log which when executed in a electron node environment causes an exception:
"Error: EPERM: operation not permitted, write
    at Error (native)\n    at Object.fs.writeSync (fs.js:663:20)
	at SyncWriteStream.write (fs.js:1981:6)
	at Console.log (console.js:36:16)
	at EventEmitter.module.exports.character.Program (p:\mseng\VSCode\Playgrounds\bugs\vscode-eslint-test\node_modules\eslint-plugin-react\lib\rules\jsx-quotes.js:52:15)
	at emitOne (events.js:82:20)
	at EventEmitter.emit (events.js:169:7)
	at NodeEventGenerator.enterNode (p:\mseng\VSCode\Playgrounds\bugs\vscode-eslint-test\node_modules\eslint\lib\util\node-event-generator.js:42:22)
	at CommentEventGenerator.enterNode (p:\mseng\VSCode\Playgrounds\bugs\vscode-eslint-test\node_modules\eslint\lib\util\comment-event-generator.js:98:23)
	at Controller.module.exports.api.verify.controller.traverse.enter (p:\mseng\VSCode\Playgrounds\bugs\vscode-eslint-test\node_modules\eslint\lib\eslint.js:767:36)"

This seems to be related to https://github.com/atom/electron/issues/1471 and https://github.com/atom/electron/issues/3482

and https://github.com/atom/electron/issues/2033

I fixed this by using a separate pipe for stdio even if we use IPC communication. Nice side effect is that console.log statements of the linter now show up in a corresponding output channel.

Sweet! Thank you!


error in Safari, no Symbol

Looks like you need to polyfill missing browser features in the website.
As reported by @ljharb

Thanks for taking care of the real report!

This is because babel's for..of transformed code requires Symbol which is not supported by Safari. I added babel polyfill in d93d979.

Thanks!

Thank you for report.


WHCM fixes for spectrum-css

This fixes Windows High Contrast mode for the following components:

accordion
actionbutton
avatar
breadcrumb
button
calendar
clearbutton
closebutton
menu
progressbar
progresscircle
radio
rating
sidenav
slider
statuslight
stepper
switch
tag
textfield
toast
tooltip

This is a forward port of react-spectrum PRs

https://github.com/adobe/react-spectrum/pull/2620
https://github.com/adobe/react-spectrum/pull/2626
https://github.com/adobe/react-spectrum/pull/2830

Description

How and where has this been tested?

How this was tested:
Browser(s) and OS(s) this was tested with:

Screenshots

To-do list

[ ] If my change impacts other components, I have tested to make sure they don't break.
[ ] If my change impacts documentation, I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.

[ ] This pull request is ready to merge.

Released.


Is there a way to use two DCSBIOSOutputs in a formula in the DCSBIOSDecoder on a Stream Deck Button?

Firstly, let me say thank you for an amazing utility!
I'm trying to create the ACM panel from the F-14B.
I have created a button that can toggle the GUN RATE, and indicate the current rate. I have made graphics that shows HIGH/LOW and illuminates HIGH or LOW as required. I can get it to work using one of the outputs, for example, I pick PLT_GUN_RATE_HIGH and if it ==1 illuminate 'HIGH' and if not illuminate 'LOW'.

It would be really cool if there was a way to combine both the PLT_GUN_RATE_HIGH & PLT_GUN_RATE_LOW outputs and use a formula such as PLT_GUN_RATE_LOW*2+PLT_GUN_RATE_HIGH to give me 4 values (0,1,2 or 3) for each combination of the lights being on or off, that way with power off, both indicators are unlit and with the BIT function, both indicators would be lit.
Is there a way to do this?

No it isn't possible in DCSFP. I would suggest that this be made in DCS-BIOS, this way not only DCSFP users but also pit builders could use it.

in bios are readout for the lights.

@WarLord211 so what he needs it already in DCS-BIOS? If so then I'll close this.

Or rather I'll close this regardless as it isn't possible in DCSFP, it won't get supported at this stage.

Check latest release 4.4.39 and see if you get it working. Please report back. Thanks.

@jdahlblom This is perfect, exactly what I was looking for! Thank you so much!


[FLINK-17611] Unix domain socket connection between worker and function

Hi all,
This pr implements https://issues.apache.org/jira/browse/FLINK-17611 .
To enable a unix domain socket connection in a remote module, use uds field:
      - function:
          meta:
            kind: http
            type: com.bar/world
          spec:
            endpoint: /statefun
            uds: /hello/world.sock
            states:
              - seen_count
            maxNumBatchRequests: 10000

uds field defines the file name, endpoint the path
I'm wondering, I test only the module parsing, is there any way to add an integration test here? If yes, should i do that in this pr or in a follow up?

Thank you for working on this feature! I haven't taken a look at the code, Igal or Gordon are more qualified to look at this part of the code base, but I wanted to provide some early feedback.

I am fairly certain that flinks shaded netty, which is available from flink-core, contains a unix socket implementation. Does it make sense to use that instead of pulling in a new dependency?

If we do add a new dependency to statefun-flink-core we need to update the NOTICE file accordingly[1]. Can you please check how junixsocket-core is licensed?

You can take a look at flink-e2e-tests module to see how to write end to end tests. They are dockerized and the project provides some utilities to simplify things. Do note that #108 is refactoring the utility classes so it might make sense to wait for that to be merged in first.

[1] https://github.com/apache/flink-statefun/blob/master/statefun-flink/statefun-flink-core/src/main/resources/META-INF/NOTICE

As @sjwiesman mentioned, using the flink-e2e-tests module, you can write a full-blown end-to-end test, where you verify by writing to ingresses / asserting outputs in egresses. However, I'm not sure for this feature we actually need such a heavy test. Perhaps a more scoped integration test, where you only specifically test the integration between a UDS-enabled HttpRequestReplyClient against a mock web server (e.g. the MockWebServer provided by OkHttp looks promising) would be sufficient. This is also something I'm trying to define more clearly in the project: what makes sense to write an end-to-end test with the flink-e2e-tests utility, and for what a smaller scoped integration test is more reasonable.

That's a good idea, but can i find somewhere such test for standard over TCP http connection? Maybe i can just take that one and parametrize it

@sjwiesman junixsocket is apache 2 https://github.com/kohlschutter/junixsocket/blob/master/LICENSE what should i write on the NOTICE?

@sjwiesman junixsocket is apache 2 https://github.com/kohlschutter/junixsocket/blob/master/LICENSE
what should i write on the NOTICE? I didn't "copied and modified source code" like the it.unimi package

The NOTICE file you should append to is this one:
https://github.com/apache/flink-statefun/blob/master/statefun-flink/statefun-flink-distribution/src/main/resources/META-INF/NOTICE
Dependencies of statefun-flink-core will be bundled within the fat distribution jar, so we need acknowledge that.
Good that it is ASL 2.0, then all you need to do is list is along with the other listed ASL 2.0 deps.

@sjwiesman switching to netty would be much more involved change, and perhaps we would replace okhttp with netty down the road, but for now I'm okay with adding this dependency.

I wouldn't go with an e2e test, it would be an overkill.
I think that having a mini integration test (independent of any stateful function logic)
that connects to a mock web server via uds (as @tzulitai suggested) and basically replies a simple string should be enough.
following the lines of this example

@igalshilman if you're looking for an async io transport, i suggest to go with https://vertx.io/docs/vertx-core/java/ . It's a little layer on top of netty that vastly simplifies the usage of the HTTP, providing additional features OOTB like client connection pooling and so on.

One thing I would recommend doing before merging is to manually verify the change by modifying statefun-python-greeter-example to connect over the unix domain socket.

TBH I've tried to build that example but for some reason i have build failures with python sdk... i probably messed up something with my py env

@slinkydeveloper You can use the already published Python SDK in PyPI (pip install apache-flink-statefun) it should be able to handle requests from your branch, since nothing has been changed.
The only thing missing is to configure the http server to bind to the uds. I thinkgunicorn  --bind unix://... should work.

Hi @slinkydeveloper,
I've been investigating this and came up with a working solution:

basically we need to wrap the AFUnixSocket with a Socket and delegate selected operations. We can skip the socket option configuration because we set a timeout for the entire request.
we need to provide a Dns resolver that basically returns the same InetAddress.

I was able to do it, on top of your PR.
would you like me to complete this over my branch or would you like to continue working on that?

would you like me to complete this over my branch or would you like to continue working on that?

I think it's more practical if you continue to work on that and then you loop me in the review to merge your branch in master

Closing. Resolved via #114 (1c018e19d96f44334fe1b24280337679dc2a7be8).


user12986714: Watch goviral\W*+host

user12986714 requests the watch of the watch_keyword goviral\W*+host. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

goviral\W*+host has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by NobodyNada in Charcoal HQ


Calendar View

Hi,
I have a Idea, with demo:
a calendar which shows the tasks with due date for a project.
I createt a prototype using the API (faster than integrate it in kanboard). This example displays the tasks for alle projects, but it is just a prototype.
You could find it here:
http://litzbarski.de/kanboard_calendar_demo/
I like to hear your comments ;)
Reference #105
Quick and dirty sourcecode at https://git.checkedv.de/blueteck/php-kanboard-calendar/tree/master

#490

in dev branch now


Cannot read properties of undefined (reading '0')

after Updating my FoundryVTT to the latest version (11) as well as the DnD system (3.1.2), i have been unable to import characters, it simply gives me the error "Cannot read properties of undefined (reading '0')"
i tried resetting the cobalt key and reinstalling the module but nothing worked

Duplicate of https://github.com/MrPrimate/ddb-importer/issues/406 see original issue for cause and resolution.


Episode 024: AMQP on Pulsar

Check the following items when you plan to start an episode.
Assign people to each role by filling @Handle in the following parentheses.

[x] Coordinator: (Yu Su)

[x] Designer: (Cunjie Gan)

[x] Host: (Hao Zhang)

Before an episode

[ ] [Host] Pick a topic from the episode idea backlog and create a epispde issue.

[ ] [Coordinator] Create a folder for the episode in the episode folder, name it in numeric order, and create a README with necessary information.

[ ] [Coordinator] Fill in the necessary information on Bilibili, see here.

[ ] [Designer] Create an image for the episode, send it to cn_growth channel for review, and upload it to image folder.

[ ] [Coordinator] Publish an episode announcement with the following information to the following platforms.

Information:

Topic：AMQP on Pulsar

Host：张浩（中国移动）

Date：09/06

Time：11AM

Duration：1h

Live streaming link: https://live.bilibili.com/21468418

Shishuo meeting link: https://www.slidestalk.com/m/xxx

Platform:

WeChat  group (on Thursday, Friday, and Sunday)

[ ] [Coordinator] Send the above sign-up Shishuo link to the host, make sure he/she is signed up right.

[ ] [Coordinator] Send a reminder to WeChat groups 1 hour before live streaming.

[ ] [Host+Coordinator] Test live stream on Shishuo with above Shishuo link, to make sure everything tested well (screen sharing + sound + bilibili live stream).

During an episode

[ ] [Coordinator] Interact with audience and answer questions, keep tracking of data

After an episode

[ ] [Coordinator] Upload the recorded video to StreamNative Bilibili and Tencent.

Set the image as the cover image for this episode if possible.

Add this video to TGIP-CN playlist.

Add other additional information, such as title, description, and so on.

[ ] [Coordinator] Ask inputs from the host and fill in the README.md.
Here is a template.
Here is an example.

[ ] [Coordinator] Upload the slide to slidestalk.

[ ] [Coordinator] Add the episode to the playlist.md.

[ ] [Coordinator] Write a recap about the episode.

[ ] [Coordinator] Promote the episode with the following information to the WeChat or other Chinese social platforms.

Information:

Topic

Host

Recorded video link

Tech blog link

Slide link

reference：https://github.com/streamnative/tgip-cn/issues/91


RstDocument: Table with merged cells wrongly displayed

Here's the code :
from kivy.uix.rst import RstDocument
from kivy.app import App

class RstTestApp(App):
    def build(self):
        text_test ="""
+--------------+---------------------------------------+
| Firstcolumn  |    SecondColumn, colspan=2 here!      |
+==============+================+======================+
| 1st          |   2nd          |     3rd              |
+--------------+----------------+----------------------+
"""
        return RstDocument(text = text_test)

if __name__ == '__main__':
    RstTestApp().run()

If I put the same table in the ReST online tester, it's working (https://www.tele3.cz/jbar/rest/rest.html). The design is all wrong in Kivy: no merging of the cells.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/8596111-rstdocument-table-with-merged-cells-wrongly-displayed?utm_campaign=plugin&utm_content=tracker%2F42681&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F42681&utm_medium=issues&utm_source=github).

Confirmed with kivy/examples/RST_editor in both 1.8.0 and 1.9.0-dev.
Upgrading docutils to 0.12 doesn't fix it.

From the docs: This widget is highly experimental. The whole styling and implementation are not stable until this warning has been removed. After discussing this on IRC, there is a bit of work to do before Kivy can support this feature.

I've created an HTML to ReST table converter: https://github.com/gustavklopp/DashTable
Now I will see how to fix this annoying problem in Kivy...

Ok, I've looked inside the code of rst.py (kivy.uix.rst: https://github.com/kivy/kivy/blob/master/kivy/uix/rst.py).
It's not easy for me to decode it but I see something:
https://github.com/kivy/kivy/blob/master/kivy/uix/rst.py#L764
class RstTable(GridLayout):
    pass

So the table is in fact a gridlayout. It explains why colspan and rowspan can be done since a gridlayout has the same width/height for each row/column.
The trick would be now to use maybe a FloatLayout where you can define independently the width/height of the cell.


fix eosdart serialize/deserialize of public keys

🗃 Github Issue Or Explanation for this PR. (What is it supposed to do and Why is needed)
Eosdart serialize/deserialize code for public key data type has logic errors. This was showing up in LW as a failure to process permission-update transactions delivered through QR code.
To test: generate a permission-update transaction QR code (e.g. through
https://cc42.xyz/rainbo/manage.html permissions tab). Scan QR and sign. If you are not authorized to sign, observe authorization error. (An eosdart serialization error would cause a different message.)
Test image:

✅ Checklist

[ ] Github issue details are up to date for people to QA.
[ ] I have tested all my changes. - tested in rainbow_apk branch on Android; not built & tested in master or iOS

🕵♂ Notes for Code Reviewer
🙈 Screenshots
For all UI changes

before
after

👯♀ Paired with
@github-handle or "nobody" if you did not pair.

Can you explain the bug before and how it was fixed? Can't tell from the rather obscure code changes.
I know all of this code is really obscure and low grade, that's a library we merged into our codebase, and the library was abandoned a while ago - not surprising there's bugs.
Does this bug have to do with the PUB_... key format, vs. EOSxxxxx (old format)?
And if so, how does it add processing for the new key format?
And if not, what is it really doing ;)

Sounds perfect for some unit tests with different key formats … definitely needs to be tested with the old EOS… key format which is still in active use ….On Nov 5, 2022, at 10:48 PM, chuck-h @.***> wrote:
@chuck-h commented on this pull request.
In lib/crypto/eosdart/src/serialize.dart:

@@ -416,7 +416,7 @@ class SerialBuffer {
String getPrivateKey() {
var type = get();
var data = getUint8List(numeric.privateKeyDataSize);

return numeric.privateKeyToString(numeric.IKey(type as numeric.KeyType, data));

return numeric.privateKeyToString(numeric.IKey(numeric.KeyType.values[type], data));

IIRC this was a suggestion from the linter. It's just a way to cast the serialized byte representing keytype into the right Dart type. No interesting semantics.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>


SMTP not working at all?

If i configure a Host to be monitored over SMTP it says it is "down" but i am able to connect via telnet (port25)
my configuration is correct..i even see WatchMen connect at my SMTP-Server.

@sraupach I haven't used the SMTP service myself that much. Please feel free to send a PR with some tests and I will merge it, or if you could just provide the tests that cover the failing case, I may fix it myself.

SMTP is not supported out of the box in watchmen 3. Anyone is free to create its own implementation through a custom ping service and share it.
Examples of ping services:
https://www.npmjs.com/package/watchmen-ping-http-contains
https://www.npmjs.com/package/watchmen-ping-http-head


UKAPI Level context help functions

Added enum for level types (UKLevelType)
Added function for checking if the game currently has a playable level loaded (InLevel)
Added events for OnLevelLoad and OnLevelTypeChange

I'd like to know more on why you decided to use delegate instead of UnityEvent for the events, because UKKeyBind uses UnityEvent so it may be a good idea to just standardize this, but other than that looks good.

UnityEvents are much less efficient and convienient to use than regular c# events. The purpose of UnityEvents is that they can be serialized and assigned in the inspector, but since nothing in UMM is actually serialized there is no reason to actually use them.

Sounds good, merged.

to quote myself for the sake of explanation "I used delegate because that's just what I'm familiar with if UnityEvent will work better I can fix it"


Allow Plan to specify Job deadline

If a workload is known to be slow in excess of the system-upgrade-controller deployment's default deadline, allow the Plan creator to specify a job deadline with the plan so that the entailing job may run to completion.

@brandond Would you be willing to take a look at this?

Thanks for the review! :slightly_smiling_face:

I'm still learning about the Rancher ecosystem, so at the risk of asking a dumb question: is there a way for me to track when this change is packaged up as part of a Rancher release?

If there's not an issue to upgrade the version of the SUC used by Rancher's upgrade charts, one will need to be created to track doing so. Standalone users can use the new release whenever they want, of course.


Iterant#mapBatch

We need an operation like this:
sealed abstract class Iterant[F[_], A] {
  // ...
  def mapBatch[B](f: A => Batch[B]): Iterant[F, B] = ???
}

The yielded Iterant then be made of NextBatch nodes. This is useful for optimizing a data stream, for example for converting an Iterant[F, Array[A]] into an optimized Iterant[F, A].

I can implement it in the meantime, it has been a while. :D

👍 go for it


why

Hello and thank you for your contribution. But I have a question: how does the GPT in the code here combine with the other Transformer

You may refer to the commands, e.g., --model, in main.py and Line 29 - Line 202 in exp_model.py  to know the usages of the other models (Transformers) which are merged into this resposity. It would be easier if you are familiar with these models, e.g., FEDformer. Indeed, you can manually test more recent Transformers with GBT, e.g., PatchTST. But be aware that the usage of GBT contradicts the prevailing RevIN, which is employed in some recent works.


How To Monetise?

When the code template is nearing its completed state, it will represent significant value to those who wish to use it.
Estimates (from past initatives), put the codebase at about 70,000 LOC. Which coarsely equates to about 700-7000 days of work (depending on your measure of production lines of code per day (10 LOC/day -100LOC/day). Conservatively, that's ~2 years of work, that you would have to spend achieving a similar outcome, if you started from scratch.
Caveat, albeit many of the available components, specifically some of the technology adapters included in this codebase, may never be used, and can be deducted from that estimate.
Thus, an appropriate financial contribution could be accepted by the buyer for the time saving to their business.
This contribution (in whatever form) would ideally be a one-off amount (rather than recurring), and it could also be per usage (i.e. per product used).
The code template, in its entire form, would need to remain available (open-sourced) to browse and examine by the buyer. This is believed to be necessary in order to feel confident judging its value, and in purchasing it.
It would also need to be licensed, (e.g. Unlicensed or MIT), such that ALL rights are transferrable to the buyer, to do as they please, with no limitations.
However, being fully available (to browse), presents a challenge in collecting contributions, since those obtaining it can easily do that without incurring any contribution back. There is no mechanism in this platform to help with that.
Option 1: Fully open source it

We open-source the repo (make it public), and spend time and money on marketing it.
We only ask for sponsors or for voluntary financial contributions

Expectations:

Interested people download and use it. Maybe it can get some popularity?
Few are likely to pay any financial contribution

Cons:

$0 revenue
Possibility of sponsors? unlikely
Only fans and the occasional hero would be engaged in making it better

Option 2: Make it a standard paid-for-product

We keep the code hidden (private repo)
We provide an open-source license to the codebase (MIT)
We expose code snippets and the like, to demonstrate its patterns
We create a landing page with demos, and videos and the like
We license it per instance with a license to use on 1 software product only (something like ~USD$150 per instance)

Expectations:

$ revenue
Less uptake, as it si harder to see the value (before buying)
Probability of no sponsors?
Buyers now engaged in helping to improve it (since they paid for it), and will expect support

Cons:

Possibility of buyers then ripping it off and open-sourcing it themselves
No way to enforce repeated charges (for extra uses) we may only ever get one fee per buyer
They will require a private forum and service to support it moving forward

Option 3: Open source it with dual license

We apply dual licenses to the repo (MIT + Other)
We share all the source, except one small nuget component that is critically included in each runtime host.
This component is closed-sourced and possibly (obfuscated) and published to nuget.
This component can verify a license key that must be available to the runtime
Code for the nuget is kept in a private repo.
To get a license key, customers pay a one-time fee for it. Let's say USD150 (for argument's sake) for an eternal license for that person to use for that product (or for any number of projects), we could even have two fees (one per product, one fee for any number of products).

Expectations:

$ revenue
Risk of buyer hesitation because of open source principles and the license fee
Possibility of reverse engineering the nuget, and working around the license fee

Cons:

Possibility of buyers then ripping it off and open-sourcing it themselves
They will require a private forum and service to support it moving forward

If we select Option 3, then the private nuget could contain the source generator we have for converting API definitions into minimal API and MediatR handlers, plus a few other components needed in that call stack at runtime.
Without this component, some key interfaces would be missing in the open source.
If a savvy developer were to try and work around having that component included in their copy of the software, the author could remove it, and do their own wiring up.
The only reasonable mitigation to this (apart from putting something into the dual-license, is to make that harder to do than the cost of the license.
If the cost was reasonably small like USD150, they perhaps would not bother. If the cost was higher, they may invest the time, as it will be seen as a technical challenge to please their paymasters.
Strategies for enforcement
With the component in the runtime, we could do a few things, depending on the strategy.
We could fail the runtime if the license key is invalid, for any number of reasons.
For example:

We could, only look for a license key if NOT TESTINGONLY.
We could only look for a license key if NOT TESTINGONLY, and if there are any API's over and above the ones included in the base template.
We could call home, if NOT TESTINGONLY, with the license key and some unique attribute about the deployment. (i.e. its public URL, or IP Address), and ensure that the runtime is not running at the same time as another instance with a different URL/IP address.
others?

Plan of Action
Stage 1
During the development of the web framework patterns, the code is changing rapidly.
We leave all the code in the repository, in the open.
Stage 2
Once the patterns have stabilized, perhaps after we have some feedback from other developers on their look and feel.
We move some of the components (e.g. Source Generators and extension methods) to a private repo, and remove them from the code base.
We publish that nuget and take a dependency on it from that point.
No license checking or anything,
At this point we change the license of the main repo to be dual license and start accepting sponsorships.
Stage 3
We announce that we are charging for future uses, and start checking for license keys.
Beyond that we can get a little more creative about the checks and limitations.

If the package is not OSS and obfuscated, it doesn't even need to be a source generator, a plain library would be enough (unless you use code generation to make it better).
The three stages, unless the first is OSS, how do you envision folks adopting it? It seems like a "bait & switch" approach to get them to use the codebase and then changing the licensing to monetize. I doubt this will be well received.

@kzu  Yeah agreed. The source generator is currently a vital part of the API layer, and there will be other parts emerging soon. Just did not want to put too much in that package that cannot be seen by the users of the codebase.
So i am telling myself that there is some kind of balance to strike in what goes in it. I think it would need some base types (or other things) from the domain layer for it to be effective enough (can skip the Application layer). Im also investing heavily in providing a few Roslyn analysers to enforce dependency directions and vertical coupling, so they can go there too.
The trick will be striking a balance with having enough in it to prevent someone removing the dependency on this package and reverse engineering what it provides. Versus only just enough not to have to see it.
About the bait and switch. Definitely not the intention.
Right now, I believe that the repo (as a useful whole) does not have any value. I will mark it PreRelease to make that clear.
At some point that will change, is the intention. So part two and three need to happen before that point, and I think Ill need to do a good job of being transparent about what it is and why it is there to mitigate the critics.
Given that there is much to do before this really matters, do you think I need to do anything sooner than later?

Reverse engineering of what's happening is pretty much guaranteed. Emitting source generated files for inspection (and therefore copying) Is supported OOB by Roslyn, so that doesn't add a hard layer to overcome.
Perhaps the annoyance is just enough to make the customer pause and think whether it's with the legal risk, but that's about as much guarantee you can have, IMHO.

Yeah, I cannot disagree with any of that. Sadly its true.
The way I am thinking about it is this at the moment:

Our TAM buyers are those founding developers/statup CTO's who are starting a new business, where money is tight, and savings in time is paramount to them. That is the only audience this offering makes sense to (that we know about today at least)
Some of those developers will never want to pay for anything. They've probably had it easy their entire careers with someone else footing the bill for all their tools, and they've never paid for/sponsored/contributed to open source. When faced with it, they will try and explore workarounds to avoid any payment no matter how much that makes sense economically to their time, or to the rest of us ethically. Some are curious, some are just outright devious, and ungrateful. Nothing we can really do about that at the end of the day. I expect that will happen to some proportion of consumers. As long as that proportion is small (and the set is large enough), it maybe still financially viable.
Some people respect license terms, and will see no problem paying the price tag as long as it is not unreasonable to them. I am thinking that maybe a couple hundred USD (at the lower end) will just pay it and go, as long as they see clear the value.
A low price should also help increase adoption (and reputation), certainly in the earlier phases.

So I think it's a balance to strike. I see no foolproof way, and no certainty in a any direction.
Do you think its worth moving forward with that set of assumptions?

Yeah, that sounds like the best course of action.


dev-cmd/bump: Ignore Repology if the livecheck uses GithubLatest

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.

[x] Have you successfully run brew typecheck with your changes locally?
[x] Have you successfully run brew tests with your changes locally?

I got frustrated when I fixed the build and test failures for https://github.com/Homebrew/homebrew-core/pull/95430 only to have the audit step say it was a pre-release.
Repology can list versions that are GitHub pre-releases. Pre-release versions of software are things we don't generally want to ship: there's an audit specifically for that.
This fixes brew bump to not mark a Repology version as the newest if the formula's livecheck strategy is GithubLatest. If the livecheck doesn't exist, or its update strategy is something other than GithubLatest, Repology's reported package version is respected.

Review period will end on 2022-02-22 at 00:00:00 UTC.

Thanks @nandahkrishna. I added a message. I'm open to suggestions on the wording!
issyl0 in lacerta in /opt/homebrew on bump-no-prereleases-based-on-livecheck
❯ brew bump v2ray --open-pr
==> v2ray
Current formula version:  4.44.0
Latest livecheck version: 4.44.0
Latest Repology version:  5.0.3
Open pull requests:       v2ray 5.0.3 (https://github.com/Homebrew/homebrew-core/pull/95430)
==> v2ray was not bumped because it either had no new versions, or its Repology version is not marked as the latest release on GitHub.

New output:
❯ brew bump v2ray --open-pr
==> v2ray
Current formula version:  4.44.0
Latest livecheck version: 4.44.0
Latest Repology version:  5.0.3
Open pull requests:       v2ray 5.0.3 (https://github.com/Homebrew/homebrew-core/pull/95430)
v2ray was not bumped to the Repology version because that version is not the latest release on GitHub.

Review period skipped due to critical label.

This seems like a great middle ground. Thanks @issyl0. CC @samford for post-merge thoughts but merging for now to avoid any more errant automation.


Middle-mouse click on tab disables hotkeys and mouse click

Out of habit, I normally try to close the tabs with the middle- mouse button. This causes the scroll direction arrow to appear and when I try to click away, I am denied the option to do so. I don't know what's going on, but I've managed to replicate this error.  I've provided a video url (YouTube)
video displaying the issue:
https://www.youtube.com/watch?v=0wbNxCa_B4s&feature=youtu.be

Closing as we never get more info to reproduce and fix this


feat: Add cli argument to control image download

Description:
This PR adds a new cli argument to control how to download the latest images.
Is this change user facing?
YES
References (if applicable):
This PR is aimed to address #1299

Hey @lostbean and @tedim52:

Can we make sure we have docs for this new flag in the run starlark reference?
I saw in a doc that there was an ownership transfer that took place - can the correct owner be reassigned on the parent issue? https://github.com/kurtosis-tech/kurtosis/issues/1299

Hey @lostbean and @tedim52:

Can we make sure we have docs for this new flag in the run starlark reference?
I saw in a doc that there was an ownership transfer that took place - can the correct owner be reassigned on the parent issue? Allow offline mode with local images #1299

@leeederek the issue is already assigned to me and I just updated the documentation to include the new flag.


Update wine-staging to 2.18

After making all changes to the cask:

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} reports no offenses.
[x] The commit message includes the cask’s name and version.

These aren't relevant:
Additionally, if updating a cask:

[ ] I verified this change is legitimatehow do I do that?. I did so because sha256 was altered, but version was not. I’m providing confirmation below, as instructed by the guide.

Additionally, if adding a new cask:

[ ] Named the cask according to the token reference.
[ ] brew cask install {{cask_file}} worked successfully.
[ ] brew cask uninstall {{cask_file}} worked successfully.
[ ] Checked there are no open pull requests for the same cask.
[ ] Checked the cask was not already refused in closed issues.
[ ] Checked the cask is submitted to the correct repo.

Thanks for the PR!


Asking for Help on Implementing K_SINK in Transformation

I know this is not pretty right now.. but why is it not working?
I cant get K_SINK to assign to anything. It always displays as a nil value.
Testing with this yaml
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
    name: event-display
spec:
    template:
        spec:
            containers:
                -
                    image: >-
                        gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display@sha256:46d5a66f300c3ced590835d379a0e9badf413ae7ab60f21a2550ecedbc9eb9d3

---

apiVersion: flow.triggermesh.io/v1alpha1
kind: XMLToJSONTransformation
metadata:
  name: demo
spec:
  sink:
    ref:
      apiVersion: serving.knative.dev/v1
      kind: Service
      name: event-display

---

apiVersion: sources.knative.dev/v1
kind: PingSource
metadata:
  name: pingxml
spec:
  schedule: "*/1 * * * *"
  contentType: application/xml
  data: '<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Dont forget me this weekend</body></note>'
  sink:
    ref:
      apiVersion: flow.triggermesh.io/v1alpha1
      kind: XMLToJSONTransformation
      name: demo

kubectl -n test describe xmltojsontransformation/demo
...
Spec:
  Sink:
    Ref:
      API Version:  serving.knative.dev/v1
      Kind:         Service
      Name:         event-display
Status:
  Conditions:
    Last Transition Time:  2022-01-19T19:00:27Z
    Message:               unsuccessfully observed a new generation
    Reason:                NewObservedGenFailure
    Status:                Unknown
    Type:                  Ready
  Observed Generation:     1
Events:
  Type     Reason        Age                From                                Message
  ----     ------        ----               ----                                -------
  Warning  SinkResolver  44s (x2 over 44s)  xmltojsontransformation-controller  destination missing Ref and URI, expected at least one

The sink's URL needs to be resolved by the controller, then passed to the adapter constructor somehow.
An example of resolving the URL:
https://github.com/triggermesh/triggermesh/blob/60d2bcda6835921bebce0278bc41cb0f109bb36a/pkg/sources/reconciler/common/reconcile.go#L233
The Filter and Splitter components do something similar.

The sink's URL needs to be resolved by the controller, then passed to the adapter constructor somehow.
An example of resolving the URL:
https://github.com/triggermesh/triggermesh/blob/60d2bcda6835921bebce0278bc41cb0f109bb36a/pkg/sources/reconciler/common/reconcile.go#L233
The Filter and Splitter components do something similar.

I thought I was doing that already on line 48 of pkg/flow/reconciler/xmltojsontransformation/reconciler.go ?

I am just going to


Minor PHP errors when debug mode is disabled

It seems like since we removed error_reporting(0); in index.php, some users are experiencing issues due to minor PHP notice/warning messages, e.g in Facebook bridge (#817) and when trying to access mime.types file (#818). Some users will not be able to change their own PHP configuration, e.g. due to using a shared hosting.
Of course we could just fix all warning and notices, but how about secondary fields in bridges such as author or enclosures/thumbnails? They will often trigger error messages due to DOM changes, e.g.
$author = $html->find('div.author')->plaintext; //Warning: no "plaintext" field on "null"!

... preventing the bridge from being properly read by the feed reader while everything but author extraction is still working (so not very failsafe as being discussed in #814).
In order to solve this, we could:

Rewrite many bridges (many if statements, less convenient to read & maintain)
Disable PHP error messages when debug mode is disabled

I have a slight preference for the second option since regular user will not need to see PHP error messages, that's safer not to show them in production mode, and they can explicitly enable debugging anyway... :thinking:
Any thought on this?

Disable PHP error messages when debug mode is disabled

+1
If maintainer wants to detect notice/warning message, he can deploy private bridge instance with debug mode enabled.

I think that, if the DEBUG mode is not activated, it's up to the person hosting the instance to decide whether to display the errors or not, and we should respect the server's default configuration.
However, I do understand that it can cause problems when generating feeds. What do you think of displaying a warning when DEBUG mode is not activated, but errors are displaying ?

Just to make sure, we are talking about warning messages, not error messages, right?
For error messages I agree that the host is responsible for setting up the instance correctly. This could also be a chance to improving RSS-Bridge by having more people report those messages.
Warning messages (i.e. Warning: no "plaintext" field on "null"!), as @ORelio pointed out, are mostly reported because bridges skip checking variables before accessing them. Some may argue that this is a bad idea in general (I agree to some extend), but it actually makes RSS-Bridge much more appealing and accessible even to novice programmers.
I don't think trying to fix all bridges by adding tons of if-conditions is a feasible solution. Readability would also decrease considerably. Have a look at the SkimFeedBridge where I took this idea to heart.
How about disabling error reporting before calling a bridge function, resetting to the previous option afterwards? Here is an example:
Disclaimer: I haven't tested that code!
if(!defined('DEBUG') || DEBUG !== true) { // "normal" mode
	$this->collectData();
} else { // "debug" mode

	// store current value
	$reporting_level = error_reporting();

	// disable reporting
	error_reporting(0);

	$this->collectData();

	// restore previous value
	error_reporting($reporting_level);

}

Hint: The code belongs at this line.
Of course, this behavior could be made optional in the config.

So I was thinking about it, because if I was to set notice reporting (especially if I am a bridge maintainer), I would want RSS-Bridge to report them.
However, I wouldn't want RSS-Bridge to break my feed.
The solution here would be to be able to output errors in the feed. This can be indeed done in PHP. If you think this is a good idea, I could PR it

I like both ideas. Muting PHP messages while collecting feeds should prevent most breakages, However some messages might be triggered by common code (e.g. #818) so maybe we could just add a warning about non-optimal display_errors setting? I think it should not be enabled in production mode anyway as it gives many details such as full path on disk of the PHP file triggering the error.
if(error_reporting() && ini_get('display_errors')) {
// warning
}

This way, settings defined in php.ini are fully respected, while raising concern. The warning could hint about editing php.ini or manually hiding errors by uncommenting some line we could put in index.php.
Warning: PHP Error messages are enabled and may break some feeds. See index.php.

//error_reporting(0); //Uncomment to hide PHP errors if php.ini cannot be modified

The solution here would be to be able to output errors in the feed.

However some messages might be triggered by common code (e.g. #818) so maybe we could just add a warning about non-optimal display_errors setting?

This could be combined with #814 (i.e. collect and report all warnings / errors in a separate item attached to the feed). If the bridge fails, user get notified via their feeds and can choose to open an Issue. Warnings could be included optionally (i.e. enable if IP is defined for DEBUG).

think it should not be enabled in production mode anyway as it gives many details such as full path on disk of the PHP file triggering the error.

The full path isn't necessary anyway, so we could make it relative to index.php.

Closing because exceptions and errors are now reported as part of the feed. #1071 may add additional options that can be used to disable error reporting entirely.


Security updates should automatically apply to release-3.4 and release-3.5

Summary
As the title states, security updates should immediately be available in release channels.
Use Cases
It is difficult to individually perform releases and currently is a manual process, which also is to say that it is error prone, humans may accidentally miss out on critical security fixes when rolling a new release. While the end goal would be some kind of full automation to the release process, we could setup the security updates from dependabot to be automated.

Sounds like a subissue of #12592.
Afaik, dependabot doesn't run on other branches, so this would be largely the same as what we discussed in #12592, automatically cherry-picking into currently supported branches.

which also is to say that it is error prone

Due to that, there can still be a merge conflict on cherry-picking / backporting, especially with deps, so this may never be fully automated either.

we could setup the security updates from dependabot to be automated.

Since dependabot is only doing security updates now after #12487, we could detect these.
Otherwise, we do have to manually do some updates (as they're major bumps or require code changes etc), and there isn't necessarily a good way to detect those other than the labels (which have to be manually added)

I didn't know that dependabot doesn't run on other branches, that is shame to hear.
I do have a dirty ugly hack for this, I can create two forks of workflows and each set the default branch to be release-3.4 and release-3.5. This way there should be automatic updates to those forks.
From there I can push those changes here.
It won't be completely automatic, but it will resolve the manual conflict resolution.
I feel like I deserve some abuse for this proposal hahaha, it is such a hack but should keep us going.

One can ask dependendabot to run on branches.... but it only does security PRs on the main one.
Hence many people ...... create a separate git repository for stable branch to be set as default just to get those PRs....... i know.

but it only does security PRs on the main one

ofc classic dependabot limitations... 🙃
security PRs require dependabot security alerts, which afaik aren't even configurable? Let alone run on branches 😕


DisableServerSideRendering() in config still tries to render scripts server side

Please verify these steps before filing an issue, and check them off as you go

[x] The relevant native JavascriptEngineSwitcher library packages are installed (such as JavaScriptEngineSwitcher.V8.Native.win-x64)
[x] The VC++ 2017 runtime is installed
[x] The value of SetUseReact and SetUseBabel is correct in ReactConfig.cs or Startup.cs
[x] I've looked at the sample projects in this repo to verify that my app is configured correctly

I'm using these library versions:

ReactJS.NET: 5
JavaScriptEngineSwitcher: v8
react and react-dom: (N/A if using bundled react, or version number)
webpack: (N/A if using bundled react)
node: (N/A if using bundled react)

Runtime environment:

OS: (Mac, Windows, Linux flavor. Include 32-bit/64-bit and version)
.NET Framework or .NET Core Version:

Steps to reproduce
In my ReactConfig I have code like so:
public static class ReactConfig 	{ 		public static void Configure() 		{ 			JsEngineSwitcher.Current.DefaultEngineName = V8JsEngine.EngineName; 			JsEngineSwitcher.Current.EngineFactories.AddV8(); 			ReactSiteConfiguration.Configuration 				.SetLoadReact(false)                 .DisableServerSideRendering() 				.AddScriptWithoutTransform("~/dist/vendors~spa.js") 				.AddScriptWithoutTransform("~/dist/spa.js"); 		} 	}
I find that it is still throwing the exception below trying to render /dist/spa.js server side after app clean, rebuild and restart.
Is it a matter for adding those scripts in to the body manually?
``
[ScriptEngineException: ReferenceError: window is not defined]
V8Exception.ThrowScriptEngineException(V8Exception* ) +236
Microsoft.ClearScript.V8.V8ContextProxyImpl.Execute(UniqueDocumentInfo documentInfo, String gcCode, Boolean evaluate) +887
Microsoft.ClearScript.V8.V8ScriptEngine.ExecuteInternal(UniqueDocumentInfo documentInfo, String code, Boolean evaluate) +299
Microsoft.ClearScript.V8.<>c__DisplayClass100_0.b__0() +373
Microsoft.ClearScript.ScriptEngine.ScriptInvokeInternal(Func1 func) +82    Microsoft.ClearScript.V8.<>c__DisplayClass106_11.b__0() +77
Microsoft.ClearScript.V8.V8ContextProxyImpl.InvokeWithLock(Action gcAction) +163
Microsoft.ClearScript.V8.V8ScriptEngine.ScriptInvoke(Func`1 func) +249
JavaScriptEngineSwitcher.V8.V8JsEngine.InnerExecute(String code, String documentName) +207
[JsRuntimeException: ReferenceError: window is not defined]
JavaScriptEngineSwitcher.V8.V8JsEngine.InnerExecute(String code, String documentName) +258
React.JavaScriptEngineFactory.LoadUserScripts(IJsEngine engine) in d:\a\1\s\src\React.Core\JavaScriptEngineFactory.cs:185

Unfortunately, you will probably need to pull in any scripts that have a hard coded reference to the window variable separately instead of bundling them in your script bundle. This is a known limitation of this library.
A few other suggestions if that doesn't work: you might be able to use lazy-loading with webpack's dynamic import or possibly shim the window global via webpack...

Thanks Dustin,
Yes I've managed to work around it but thanks for clarifying as well :)
On Sun, Sep 22, 2019 at 2:38 PM Dustin Masters<EMAIL_ADDRESS>wrote:

Unfortunately, you will probably need to pull in any scripts that have a
hard coded reference to the window variable separately instead of
bundling them in your script bundle. This is a known limitation of this
library.
A few other suggestions if that doesn't work: you might be able to use
lazy-loading with webpack's dynamic import or possibly shim the window
global via webpack...
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/reactjs/React.NET/issues/900?email_source=notifications&email_token=AAOT4CU64HFJURXY54WYGITQK3ZDDA5CNFSM4IRZTGE2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7I6KIQ#issuecomment-533849378,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAOT4CQDL2JOTD3TFF5NYJDQK3ZDDANCNFSM4IRZTGEQ
.

@owlyowl
Can you provide your solution here?


Adding accessibility label contains matcher.

As mentioned here in the issue https://github.com/google/EarlGrey/issues/1283, Custom matcher creation is not very intuitive in EarlGrey2.
Hence i am adding the most desired/ most discussed custom matcher directly into EarlGrey source repo. Please let me know if you think otherwise.

@googlebot I signed it!

Thanks for this @joolurik. We haven't added this till now as generally, the public EarlGrey matchers are pretty constrained. This can lead to an API explosion with label, identifier, text, hint etc.
I'll be happy to have this merged as part of the Example Project or our Functional Tests -  in order to show users on how to create custom matchers.

@googlebot I fixed it.


[Bug] Hover shows in the top left corner

Describe the bug
Hover info (or whatever it called) shows in the top left corner of the screen, which says ScreenToGif!
To Reproduce
Steps to reproduce the behavior:
Not sure, it happening at random. But when the hover appears I can remove it by hovering over tray icon of ScreenToGif.
Screenshots

Desktop (please complete the following information):

OS: Windows11, but also was happening on Windows 10

It's called "Tooltip".
The position is relative to the cursor position.
tt = new ToolTip
{
    Placement = PlacementMode.Mouse,
    //...
};

I was doing manually the creation of the tooltip.
I now changed to using the native way.


Remove and move code from ol/webgl

Remove some leftover WebGL code from ol/webgl. The EXTENSIONSarray was moved to the webgl helper class.
@jahow can you please take a look?

Hi,
Removing the DEBUG constant is nice since it does not make sense any more. For the rest of the changes, I'm not really 100% for it:

max texture size and HAS aren't used for now but they are still valuable info; the YAGNI principle would dictate their removal but it's really not that much code and ideally these should be checked at some point (ie giving feedback if webgl is not supported)
the extensions support does not fit in the Helper class IMO, it is not linked to one specific GL context and as such has its place in the general  ol/webgl module

This assumes we're ok with leaving "not used yet" code in there, which is admittedly a not so great practice.

The only value I see in leaving this unused code around is as a source of confusion :).

Hm, thinking of it again, webgl support and max texture size may not be that relevant for modern browsers... We might as well get rid of them.
Still, I'd leave the extension code in ol/webgl. Thanks @fredj!

Still, I'd leave the extension code in ol/webgl. Thanks @fredj!

done, but I'll wait for #9562 before merging

@jahow can you please take a second look at this pull request? Thanks

Thanks for the review


[Suggestion] Make it so it's possible to have account loaded in the config file

It would obviously not work on a public server, but being able to set something in config to login with pre-saved credentials for a privately run geyserconnect instance would be convenient.

This is supported in Geyser which intheory should have worked in the new GeyserConnect builds. But due to it causing some odd behaviour with connecting I disable the feature on startup.
Leaving this issue open incase the fix is worked out further down the line.


Feature/remove branch predictor

@davideschiavone : Could you please review?

can you @szbieg merge in again the main branch (I made some fixes for verilator)
Also let's removed unused/undeclered signals (or declare them if you use them) as:
I copy here the Verilator errors
ERROR: %Warning-IMPLICIT: ../../../rtl/cve2_if_stage.sv:261:10: Signal definition not found, creating implicitly: 'if_instr_valid'
                                                       : ... Suggested alternative: 'if_instr_err'
  261 |   assign if_instr_valid = fetch_valid;
      |          ^~~~~~~~~~~~~~
                   ... For warning description see https://verilator.org/warn/IMPLICIT?v=4.210
                   ... Use "/* verilator lint_off IMPLICIT */" and lint_on around source to disable this message.
%Warning-IMPLICIT: ../../../rtl/cve2_if_stage.sv:263:10: Signal definition not found, creating implicitly: 'if_instr_addr'
                                                       : ... Suggested alternative: 'if_instr_err'
  263 |   assign if_instr_addr  = fetch_addr;
      |          ^~~~~~~~~~~~~
%Warning-IMPLICIT: ../../../rtl/cve2_if_stage.sv:264:10: Signal definition not found, creating implicitly: 'if_instr_bus_err'
                                                       : ... Suggested alternative: 'if_instr_pmp_err'
  264 |   assign if_instr_bus_err = fetch_err;
      |          ^~~~~~~~~~~~~~~~
%Warning-WIDTH: ../../../rtl/cve2_if_stage.sv:263:25: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS's VARREF 'fetch_addr' generates 32 bits.
                                                    : ... In instance cve2_top.u_cve2_core.if_stage_i
  263 |   assign if_instr_addr  = fetch_addr;
      |                         ^
%Warning-UNUSED: ../../../rtl/cve2_if_stage.sv:98:22: Bits of signal are not used: 'if_instr_rdata'[31:16]
                                                    : ... In instance cve2_top.u_cve2_core.if_stage_i
   98 |   logic       [31:0] if_instr_rdata;
      |                      ^~~~~~~~~~~~~~
%Warning-UNUSED: ../../../rtl/cve2_if_stage.sv:261:10: Signal is not used: 'if_instr_valid'
                                                     : ... In instance cve2_top.u_cve2_core.if_stage_i
  261 |   assign if_instr_valid = fetch_valid;
      |          ^~~~~~~~~~~~~~
%Warning-UNUSED: ../../../rtl/cve2_if_stage.sv:263:10: Signal is not used: 'if_instr_addr'
                                                     : ... In instance cve2_top.u_cve2_core.if_stage_i
  263 |   assign if_instr_addr  = fetch_addr;
      |          ^~~~~~~~~~~~~
%Warning-UNUSED: ../../../rtl/cve2_if_stage.sv:264:10: Signal is not used: 'if_instr_bus_err'
                                                     : ... In instance cve2_top.u_cve2_core.if_stage_i
  264 |   assign if_instr_bus_err = fetch_err;
      |          ^~~~~~~~~~~~~~~~
%Warning-UNUSED: ../../../rtl/cve2_controller.sv:62:33: Signal is not used: 'branch_not_set_i'
                                                      : ... In instance cve2_top.u_cve2_core.id_stage_i.controller_i
   62 |   input  logic                  branch_not_set_i,
      |                                 ^~~~~~~~~~~~~~~~


Change Wrapf of non-error to an actual error

Fixes: #3974
Per this comment in #3974 there is definitely a problem in that the Wrapf is wrapping a non-error and therefore the return has no error.
Signed-off-by: Phil Estes<EMAIL_ADDRESS>

Nice find!
LGTM

wrap nil returns nil ugg... heading off to check all my code bases...


invalidateOptionsMenu() while Overflow dropdown is displayed

In my activity I have a TextView that is updated every 1.5 secs, in this sample project I use "invalidateOptionsMenu()" to get the bug to show. Although in my application I do not use "invalidateOptionsMenu()" in that run/thread.
The bug looks identical to this

User/Project#Num: JakeWharton/ActionBarSherlock#181

Sample Project
http://www.xeudoxus.com/android/BugTest.zip
To get the bug to show, run application and press the "Overflow" icon.
This issue was tested in Beta 5
Thanks,
-Matt

Sample app appears to be fixed! New beta coming soon!


⚠ Bofrost.de has degraded performance

In 2a89364, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1174 ms

Resolved: Bofrost.de performance has improved in 5ca0c15 after 6 minutes.


Add rest request gzip decompress

I add gzip decompress for requests if has header Content-Encoding

Fastapi handles GZipMiddleware but only for Response. For a request with gzip payload and header Content-encoding: gzip Fastapi requires additional Middleware to decompress that payload.
https://fastapi.tiangolo.com/advanced/custom-request-and-route/#create-a-custom-gziprequest-class


Added more tests

Codecov Report
Attention: Patch coverage is 89.02439% with 9 lines in your changes are missing coverage. Please review.

Project coverage is 80.61%. Comparing base (98ec500) to head (e3238dd).
Report is 1 commits behind head on main.

Files
Patch %
Lines

src/aircraft.rs
77.27%
5 Missing :warning:

src/trace_month.rs
91.48%
4 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #59      +/-   ##
==========================================
+ Coverage   74.43%   80.61%   +6.17%
==========================================
  Files          16       16
  Lines        1021     1047      +26
==========================================
+ Hits          760      844      +84
+ Misses        261      203      -58

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[FEATURE] Add gitpod preview

Detailed description
Add gitpod to quick contribute into this project
Context
Add gitpod to quick contribute into this project
Possible implementation
No response
Additional information
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

agree.

You can add this button :

Code :
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/web3community/nextjs-dapp-template/)

would you like to create a PR?

Nop, let folks do it. :) Easy first PR.

Hi! can I do this task?

yes, go ahead

You can add this button :

Code :
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/web3community/nextjs-dapp-template/)

And add the gitpod.yaml deploy script : Help Gitpod understand your repository

I created a basic init script at gitpod.yml, but where can I find the deploy script?

yes, go ahead

Hi, I made a pull request a couple of days ago. Any feed backs?


VEO Unable to download JSON metadata 404 not found

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2<IP_ADDRESS>. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[ ] I've read about sharing account credentials and I'm willing to share it if required

Region
Canada
Description
VEO.py extractor is unable to download JSON metadata.
Error: "Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>)"
Verbose log
[debug] Command-line config: ['-vU', 'https://app.veo.co/matches/20220313-2022-03-13_u15m-plsjq-vs-csl']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, err utf-8, pref UTF-8
[debug] yt-dlp version 2<IP_ADDRESS> [e491d06d3]
[debug] Python version 3.9.10 (CPython 64bit) - macOS-12.3-x86_64-i386-64bit
[debug] exe versions: ffmpeg 5.0 (setts), ffprobe 5.0, rtmpdump 2.4
[debug] Optional libraries: sqlite
[debug] Proxy map: {}
Latest version: 2<IP_ADDRESS>, Current version: 2<IP_ADDRESS>
yt-dlp is up to date (2<IP_ADDRESS>)
[debug] [Veo] Extracting URL: https://app.veo.co/matches/20220313-2022-03-13_u15m-plsjq-vs-csl
[Veo] 20220313-2022-03-13: Downloading JSON metadata
ERROR: [Veo] 20220313-2022-03-13: Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>); please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using  yt-dlp -U
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 617, in extract
    ie_result = self._real_extract(url)
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/veo.py", line 33, in _real_extract
    metadata = self._download_json(
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 997, in _download_json
    res = self._download_json_handle(
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 976, in _download_json_handle
    res = self._download_webpage_handle(
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 768, in _download_webpage_handle
    urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data, headers=headers, query=query, expected_status=expected_status)
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 753, in _request_webpage
    raise ExtractorError(errmsg, cause=err)

  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/extractor/common.py", line 735, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "/usr/local/Cellar/yt-dlp/2<IP_ADDRESS>/libexec/lib/python3.9/site-packages/yt_dlp/YoutubeDL.py", line 3591, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File<EMAIL_ADDRESS>line 523, in open
    response = meth(req, response)
  File<EMAIL_ADDRESS>line 632, in http_response
    response = self.parent.error(
  File<EMAIL_ADDRESS>line 555, in error
    result = self._call_chain(*args)
  File<EMAIL_ADDRESS>line 494, in _call_chain
    result = func(*args)
  File<EMAIL_ADDRESS>line 747, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File<EMAIL_ADDRESS>line 523, in open
    response = meth(req, response)
  File<EMAIL_ADDRESS>line 632, in http_response
    response = self.parent.error(
  File<EMAIL_ADDRESS>line 561, in error
    return self._call_chain(*args)
  File<EMAIL_ADDRESS>line 494, in _call_chain
    result = func(*args)
  File<EMAIL_ADDRESS>line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

The problem comes from this specific video_id that has an underscore in it.
I was able to download the JSON https://app.veo.co/api/app/matches/20220313-2022-03-13_u15m-plsjq-vs-csl/videos/