Failed to connect to "Built-in Server" - Reason: undefined

Brief Description: I just installed OpenBazaar, but it doesn't connect. Just left all the settings as is because I wanted to try it out.
Operating System (OS and version): Windows 10 2004
OpenBazaar version (shown on About OpenBazaar page in menu): OpenBazaar Server v0.14.6
Hardware: i5-8600k
Reproducible (Always / Almost Always / Sometimes / Rarely / Couldn't Reproduce): Always
Steps to reproduce:

Starting up the application

Observed Behavior:
Expected Behavior:
Additional info (links, images, etc go here):
Log file:
[SERVER-CONNECT] Browser has been started or refreshed.
[SERVER-CONNECT] [0d917aae] Will attempt to connect to server "Built-in Server" at localhost.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[LOCAL-SERVER] Starting local server in status mode.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "tor-proxy-cleared" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[LOCAL-SERVER] Starting local server in status mode.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Status is "tor-proxy-cleared" for connect attempt 2 of 10.
[[OB-SERVER-STATUS]] [STDOUT] Initialized - Not Encrypted
[LOCAL-SERVER] Local server status mode exited with code: 20
[LOCAL-SERVER] Starting local server via 'start -v -c 73f8542b-dd86-8187-ebf9-1f7468c53036'.
[[OB-SERVER]] [STDOUT] ________ __________
_____ \ ______ ____ __ _____ _____________ _____ _______
/ | ____ / __ \ / | | / \ ___ /__ \ __ _ __
/ | \ |> > /| | \ | \ / __ / / / __ / __ | | /
___ / / _ >| /_ /(____ /_____ (____ (____ /|
/|| / / / / / / /
OpenBazaar Server v0.14.6
[[OB-SERVER]] [STDERR] 2021/01/20 20:57:35
OpenBazaar Server v0.14.6
[[OB-SERVER-STATUS]] [STDOUT] Initialized - Not Encrypted
[LOCAL-SERVER] Local server status mode exited with code: 20
[SERVER-CONNECT] [0d917aae] Status is "starting-local-server" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "tor-proxy-cleared" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 3 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.730 [INFO] [cmd/Execute] Peer ID: QmS8XRGA7iF1TA5kbb3DwmK8zGGM3tHU7WYCZ7iMQRCu7a
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/20981
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/32130
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/4001
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/9005/ws
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/4001
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/9005/ws
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/4001
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/9005/ws
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/4001
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip4/<IP_ADDRESS>/tcp/9005/ws
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip6/::1/tcp/4001
2021-01-20 20:57:40.736 [INFO] [cmd/printSwarmAddrs] Swarm listening on /ip6/::1/tcp/9005/ws
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.749 [INFO] [WalletService/NewWalletService] cached block height missing: using default
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.761 [INFO] [WalletService/NewWalletService] cached block height missing: using default
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.768 [INFO] [WalletService/NewWalletService] cached block height missing: using default
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:40.772 [INFO] [WalletService/NewWalletService] cached block height missing: using default
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Status is "tor-proxy-cleared" for connect attempt 4 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.685 [INFO] [core/ReserveCurrencyConverter] reserve exchange rates provided by BTC wallet
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.685 [INFO] [cmd/newHTTPGateway] Gateway/API server listening on /ip4/<IP_ADDRESS>/tcp/4002
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.689 [INFO] [cmd/func3] Starting multiwallet...
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.689 [NOTICE] [WalletService/Start] starting Bitcoin Cash WalletService
2021-01-20 20:57:43.689 [NOTICE] [WalletService/Start] starting Zcash WalletService
2021-01-20 20:57:43.689 [NOTICE] [WalletService/Start] starting Litecoin WalletService
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.689 [DEBUG] [WalletService/UpdateState] updating Zcash chain state
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.689 [DEBUG] [WalletService/UpdateState] updating Bitcoin Cash chain state
2021-01-20 20:57:43.690 [NOTICE] [WalletService/Start] starting Bitcoin WalletService
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.689 [INFO] [service/New] OpenBazaar service running at /openbazaar/app/1.0.0
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.690 [DEBUG] [WalletService/UpdateState] updating Litecoin chain state
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.692 [DEBUG] [WalletService/UpdateState] updating Bitcoin chain state
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.697 [ERROR] [client/setupListeners] reconnect websocket (ltc.api.openbazaar.org): dial tcp: lookup ltc.api.openbazaar.org: no such host
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.697 [ERROR] [client/setupListeners] reconnect websocket (bch.api.openbazaar.org): dial tcp: lookup bch.api.openbazaar.org: no such host
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.698 [ERROR] [client/func1] reconnect websocket (ltc.api.openbazaar.org): dial tcp: lookup ltc.api.openbazaar.org: no such host
2021-01-20 20:57:43.698 [WARNING] [client/func1] reconnecting in: 328.951893ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.698 [ERROR] [client/setupListeners] reconnect websocket (btc.api.openbazaar.org): dial tcp: lookup btc.api.openbazaar.org: no such host
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.698 [ERROR] [client/setupListeners] reconnect websocket (zec.api.openbazaar.org): dial tcp: lookup zec.api.openbazaar.org: no such host
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.699 [ERROR] [client/func1] reconnect websocket (zec.api.openbazaar.org): dial tcp: lookup zec.api.openbazaar.org: no such host
2021-01-20 20:57:43.699 [WARNING] [client/func1] reconnecting in: 677.63498ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.700 [ERROR] [client/func1] reconnect websocket (bch.api.openbazaar.org): dial tcp: lookup bch.api.openbazaar.org: no such host
2021-01-20 20:57:43.700 [WARNING] [client/func1] reconnecting in: 671.731743ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.701 [ERROR] [client/func1] reconnect websocket (btc.api.openbazaar.org): dial tcp: lookup btc.api.openbazaar.org: no such host
2021-01-20 20:57:43.701 [WARNING] [client/func1] reconnecting in: 454.889148ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:43.966 [INFO] [api/ServeHTTP] websocket connection established
[SERVER-CONNECT] [0d917aae] Connected to "Built-in Server"
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:44.221 [ERROR] [client/func1] reconnect websocket (bch.api.openbazaar.org): dial tcp: lookup bch.api.openbazaar.org: no such host
2021-01-20 20:57:44.221 [WARNING] [client/func1] reconnecting in: 755.193476ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:44.382 [ERROR] [client/func1] reconnect websocket (zec.api.openbazaar.org): dial tcp: lookup zec.api.openbazaar.org: no such host
2021-01-20 20:57:44.382 [WARNING] [client/func1] reconnecting in: 1.087441542s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:44.432 [ERROR] [client/func1] reconnect websocket (ltc.api.openbazaar.org): dial tcp: lookup ltc.api.openbazaar.org: no such host
2021-01-20 20:57:44.432 [WARNING] [client/func1] reconnecting in: 1.226649687s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:44.557 [ERROR] [client/func1] reconnect websocket (btc.api.openbazaar.org): dial tcp: lookup btc.api.openbazaar.org: no such host
2021-01-20 20:57:44.557 [WARNING] [client/func1] reconnecting in: 578.66326ms
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:45.296 [ERROR] [client/func1] reconnect websocket (bch.api.openbazaar.org): dial tcp: lookup bch.api.openbazaar.org: no such host
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:45.297 [WARNING] [client/func1] reconnecting in: 2.969150453s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:45.494 [ERROR] [client/func1] reconnect websocket (ltc.api.openbazaar.org): dial tcp: lookup ltc.api.openbazaar.org: no such host
2021-01-20 20:57:45.494 [WARNING] [client/func1] reconnecting in: 2.812039811s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:45.526 [ERROR] [client/func1] reconnect websocket (zec.api.openbazaar.org): dial tcp: lookup zec.api.openbazaar.org: no such host
2021-01-20 20:57:45.526 [WARNING] [client/func1] reconnecting in: 1.453532755s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:47.079 [ERROR] [client/func1] reconnect websocket (btc.api.openbazaar.org): dial tcp: lookup btc.api.openbazaar.org: no such host
2021-01-20 20:57:47.079 [WARNING] [client/func1] reconnecting in: 1.392357314s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:48.916 [ERROR] [client/func1] reconnect websocket (bch.api.openbazaar.org): dial tcp: lookup bch.api.openbazaar.org: no such host
2021-01-20 20:57:48.916 [WARNING] [client/func1] reconnecting in: 3.503424042s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:49.681 [ERROR] [client/func1] reconnect websocket (ltc.api.openbazaar.org): dial tcp: lookup ltc.api.openbazaar.org: no such host
2021-01-20 20:57:49.681 [WARNING] [client/func1] reconnecting in: 5.228577128s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.165 [ERROR] [client/func1] reconnect websocket (zec.api.openbazaar.org): dial tcp: lookup zec.api.openbazaar.org: no such host
2021-01-20 20:57:50.165 [WARNING] [client/func1] reconnecting in: 2.863889675s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.575 [ERROR] [client/func1] reconnect websocket (btc.api.openbazaar.org): dial tcp: lookup btc.api.openbazaar.org: no such host
2021-01-20 20:57:50.575 [WARNING] [client/func1] reconnecting in: 6.456909239s
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.699 [INFO] [cmd/func3] OpenBazaar Service Ready
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.707 [DEBUG] [recordAgingNotifier/PerformTask] notifications created/records updated: sales: 0/0, purchaseTimeout: 0/0, purchaseExpire: 0/0, dispute: 0/0
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.740 [INFO] [core/func1] Publishing new rootHash to: https://search.ob1.io/update/QmS8XRGA7iF1TA5kbb3DwmK8zGGM3tHU7WYCZ7iMQRCu7a/QmWmhZRF1q8sHvWvFEPa7jfm1MJydc6q2YgNzqebRAi5Zb
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.740 [DEBUG] [service/SendRequest] Sending STORE request to QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:50.740 [DEBUG] [service/SendRequest] Sending STORE request to QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.740 [DEBUG] [service/SendRequest] Sending STORE request to QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.741 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.741 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:50.741 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:51.193 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:57:51.194 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:51.252 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:51.252 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:51.389 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:57:51.389 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.194 [DEBUG] [service/SendRequest] Sending STORE request to QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:57:53.194 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.195 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:57:53.195 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.252 [DEBUG] [service/SendRequest] Sending STORE request to QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:53.252 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.252 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:53.252 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.390 [DEBUG] [service/SendRequest] Sending STORE request to QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:57:53.390 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:53.390 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:57:53.390 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ...backing off: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:57.195 [DEBUG] [service/SendRequest] Sending STORE request to QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:57:57.195 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:57.253 [DEBUG] [service/SendRequest] Sending STORE request to QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:57.253 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:57.391 [DEBUG] [service/SendRequest] Sending STORE request to QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:57:57.391 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:59.244 [DEBUG] [service/messageSenderForPeer] Stream opened for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:59.488 [DEBUG] [service/handleNewMessage] Received new message from: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
2021-01-20 20:57:59.488 [DEBUG] [service/messageSenderForPeer] Found existing message sender for: QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:59.489 [DEBUG] [service/handleNewMessage] received response message from QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm: 541280274
2021-01-20 20:57:59.489 [DEBUG] [service/handleNewMessage] found matching request for: 541280274
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:59.489 [DEBUG] [service/SendRequest] Received response from QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:57:59.490 [DEBUG] [core/SendStore] peer QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm requested no blocks
2021-01-20 20:57:59.490 [DEBUG] [service/DisconnectFromPeer] Disconnecting from QmbwN82MVyBukT7WTdaQDppaACo62oUfma8dUa5R9nBFHm
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:00.197 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:58:00.197 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o...backing off: context deadline exceeded
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:00.393 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:58:00.393 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ...backing off: context deadline exceeded
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:08.198 [DEBUG] [service/SendRequest] Sending STORE request to QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:58:08.198 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:08.394 [DEBUG] [service/SendRequest] Sending STORE request to QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:58:08.394 [DEBUG] [service/messageSenderForPeer] Creating new message sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:08.644 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ
2021-01-20 20:58:08.644 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmY8puEnVx66uEet64gAf4VZRo7oUyMCwG6KdB9KM92EGQ: dial backoff
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:10.416 [DEBUG] [service/messageSenderForPeer] Locking sender for: QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o
2021-01-20 20:58:10.416 [ERROR] [core/retryableSeedStoreToPeer] error pushing to peer QmPPg2qeF3n2KvTRXRZLaTwHCw8JxzF4uZK93RfMoDvf2o: dial backoff
[SERVER-CONNECT] Browser has been started or refreshed.
[SERVER-CONNECT] [0d917aae] Will attempt to connect to server "Built-in Server" at localhost.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 1 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 20:58:20.741 [ERROR] [core/func1] Search update did not succeed. Get https://search.ob1.io/update/QmS8XRGA7iF1TA5kbb3DwmK8zGGM3tHU7WYCZ7iMQRCu7a/QmWmhZRF1q8sHvWvFEPa7jfm1MJydc6q2YgNzqebRAi5Zb: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
2021-01-20 20:58:20.741 [DEBUG] [core/func1] https://search.ob1.io/update/QmS8XRGA7iF1TA5kbb3DwmK8zGGM3tHU7WYCZ7iMQRCu7a/QmWmhZRF1q8sHvWvFEPa7jfm1MJydc6q2YgNzqebRAi5Zb response:
[SERVER-CONNECT] Browser has been started or refreshed.
[SERVER-CONNECT] [0d917aae] Will attempt to connect to server "Built-in Server" at localhost.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 6 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 6 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 8 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 8 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 10 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 10 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 20:59:11.782 [INFO] [ipfs/Publish] Published QmWmhZRF1q8sHvWvFEPa7jfm1MJydc6q2YgNzqebRAi5Zb to IPNS
[SERVER-CONNECT] [0d917aae] Failed to connect to "Built-in Server"
[SERVER-CONNECT] [0d917aae] ====> Reason: undefined
[SERVER-CONNECT] [0d917aae] Will attempt to connect to server "Built-in Server" at localhost.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 6 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 6 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 21:00:06.693 [ERROR] [ethwallet/TransactionsFromBlock] err fetching transactions : etherscan server: No transactions found
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 8 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 8 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 10 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 10 of 10.
[SERVER-CONNECT] [0d917aae] Failed to connect to "Built-in Server"
[SERVER-CONNECT] [0d917aae] ====> Reason: undefined
[SERVER-CONNECT] [0d917aae] Will attempt to connect to server "Built-in Server" at localhost.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 1 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 2 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 3 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 4 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 5 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 6 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 6 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 7 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 8 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 8 of 10.
[[OB-SERVER]] [STDOUT] 2021-01-20 21:07:50.706 [DEBUG] [recordAgingNotifier/PerformTask] notifications created/records updated: sales: 0/0, purchaseTimeout: 0/0, purchaseExpire: 0/0, dispute: 0/0
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 9 of 10.
[SERVER-CONNECT] [0d917aae] Clearing any proxy that may be set.
[SERVER-CONNECT] [0d917aae] Status is "connecting" for connect attempt 10 of 10.
[SERVER-CONNECT] [0d917aae] Status is "clearing-tor-proxy" for connect attempt 10 of 10.
[SERVER-CONNECT] [0d917aae] Failed to connect to "Built-in Server"
[SERVER-CONNECT] [0d917aae] ====> Reason: undefined

Same, here, but I wanted to install Openbazaar to all my friends in an effort to promote p2p market. Well, this issue is in ALL Windows 10 computers I tried to install to. Not the best advertising leaving this project in this state.

Same here.
I think the developers have given up on OpenBazaar, which is TRULY a shame, I got so excited about the project...


Use own Google Maps API Key

https://angular-maps.com/docs/api/latest/ts/core/LazyMapsAPILoaderConfig-class.html

This issue was moved to joachimprinzbach/ng2-camp2#16


Modify exp formula to make leveling up attainable.

After awhile it becomes nearly impossible to level up. We should modify the formula.

Switching the experienceIncreaseFactor and currentLevel variables should do the trick.
Old formula (red): baseExperienceRequirement*experienceIncreaseFactor^currentLevel
Proposed formula (blue): baseExperienceRequirement*currentLevel^experienceIncreaseFactor


Add Django 1.9 testing support

Add Django 1.9 (1.9a1) test environment
Add Python 3.2 and Python 3.3 interpreters to basepython
Add flake8 environment
Use tox for Travis
Remove unsupported Python/Django combinations

Django 1.9: pulls from alpha version on PyPI. Should be pretty easy to update the version here, and shouldn't be any feature changes between alpha and .0 version. Configures settings with installed apps and setup Django. This is required for tests against Django 1.9, which otherwise results in AppRegistryNotReady exceptions (if not setup) or RuntimeError exceptions if either django.contrib.contenttypes or django.contrib.auth is not installed.

Interpreter definitions here allow optional environment testing and using tox to control environment creation from other sources (e.g. CI).

Adds flake8 as a combintion of pyflakes and pep8 checking applied in the Travis config only. Helpful to have in the tests contributors are expected to run. Includes existing ignored rules from Travis config and adds ignore rule for undetected imported names from * import for consistency with existing code.

Specifying test environments with tox is slightly more verbose but has two major benefits: consistency of test versions since these are all defined by tox and simplified matrix management (see below). As a bonus, tox can handle any environment setup. The new Travis file ensures that the builds are run on the newer container infrastructure too.

Removed incompatible Python/Django combinations: running tox environments, some combinations fail, e.g. Python 3.2 and Django 1.8 because the latter doesn't support the former. This is in the form of changed API references from Django to Python, not a matter of unapplied tests. There should be no reason to test against combinations that won't work in the wild. Some of these tests may have passed before the inclusion of django.setup() added for Django 1.9 testing.

Wow, great, thanks!


Only include a json body if there are members that should be included in that body

We are outputting a json body for operations where all the members are being placed elsewhere. These are creating operations with bodies where AWS isn't expecting one. This seems to screw up the signature generation. I think this is a similar problem to the XML body issue.
I've changed the code so if all the members are included in the url, header, or query params then don't output a json body.
This was found while trying to delete an archive in glacier.

As an aside, I had to make the assumption that shape members that didn't have a location were output in the body. Is there any reason we cannot default to this instead of having a nil location?

Also should we add a similar check for XML body output, ie if there are members that are output to the body then output a body.

@jonnymacs any thoughts on this

@adam-fowler took a closer look this morning. In general I am comfortable skipping the body encoding step if there is nothing to encode. However I am not sure the bodyParams dict is quite right (or necessary)? bodyParams will not necessarily be a [String:String]
So Kinesis for example, on many shapes the members do not have a location. And the output of bodyParams ["StreamName": "StreamName", "Records": "Records"] for a PutRecordsInput is not "right".
If we want bodyParams to be and accurate dictionary representation of the body, I think we either need to do the horrible encodeToJson, decodeToDict...
Maybe though, all you want to do here is check "hasEncodableBody" or something to that affect that checks there are members with a body location or no location (which is basically what bodyParams does, I just don't like it's name)

Good point, I was trying to keep the interface consistent. But obviously the body elements can be more complex than a string. I had tried a hasEncodableBody() function previously will revert to that.

@jonnymacs what are your thoughts on the other two points I mention, regarding shape members that aren't given a location and doing the same for xml output instead of assuming a body isn't required.

@adam-fowler re:  shape members that aren't given a location
Yes, if there is no location, then the member goes in the body - as far as I can tell. So are you proposing to update AWSShapeMember to require location, then updating the code generator to set a location on all members? This seems fine but help me understand what we really gain from this?
And yes, makes sense to check if there is an encodable body for xml as well in all cases even when there is no payloadPath

@jonnymacs My suggestion for the location is a lot simpler. Don't make location optional and in the constructor for AWSShapeMember when setting the location do it as follows
self.location = location ?? .body(locationName: label)

We gain clarity ie it is obvious where a variable is going. We simplify code, don't need to check location is nil all the time. This isn't necessary, but just felt it was worth bringing up.
I'll add the XML check, and would you be happy for this to go in.

The XML check breaks S3.CreateBucket(). It adds a body for the xml. Then S3Middleware calculates the md5 for this body and then changes the contents of the body after.
There is a change on aws-sdk-swift to resolve this https://github.com/swift-aws/aws-sdk-swift/pull/129

@jonnymacs you happy for this one to go in now?


Switched all usages of SBOL_REVERSE_COMPLEMENT to SO_REVERSE

Hi @jakebeal, this should solve the issue #204.
Changed names of SBOL_REVERSE_COMPLEMENT to SO_REVERSE.
There was no instance of SBOL_FORWARD, every instance seemed to have already been changed to SO_FORWARD.

Some regression tests are failing because of the same issue that's affecting the development branch right now.
Three are failing here but not there, however, because the test hasn't been updated to match the new code.

I don't know how to update the tests since I am not familiar with the codebase. I completed all the steps given in the README file and installed the necessary libraries but I do not know what to do next. Could you give me some resources or pointers on how to understand the codebase since after that I would be able to update the tests?

If you run pytest on the test directory on your local machine, it should discover and run all of the tests.
There is one test, specifically that you need to fix (the other failures are either from the main branch or because you are missing a credential in your fork's configuration). If you look at pytest output, you'll see the following:
FAILED test/test_excel_to_sbol.py::TestExcel2SBOL::test_constraints - AssertionError: 1 is not false

This is failing because it is expected the old value, and it should be updated. When it is updated, that test should pass.

When I run pytest on the test directory, the following error comes:

I have also created the JSON file for the IDT Access credentials. Could you please help me figure the error?

Hi @jakebeal. I tried debugging the issue, uninstalling and reinstalling the plugins, but after much time I'm still stuck on this problem. Could you please help me out? Really looking forward to contributing to the project.
PS: Apologies for pinging you for such a small issue.

As it has been more than two months without an update to address the issues in the pull request, I am going to decline it for now. @arnav-luhadiya , if you are able to address the issues, please feel free to set up a new pull request with an updated version of your modifications.


Where to find Dpop token ?

Issue and Steps to Reproduce
I need dpop token which i need to send it along with accesstoken for additional api call.
from where can i access it after login?

Versions
Screenshots
Expected
Actual
Additional Details

Installed packages:

Hi @bhargavmullakuru , thank you for your issue.
Are you using react version or oidc-client?
Dpop is a dynamic value. Is it injected dynamicaly by the fetch proposed by the library. Oidc client expose the function to compute it. I think it is missing in the react library.

Hi @guillaume-chervet ,
Thanks for your reply.
I'm using the react version.

How to get the dpop for oidc-client ?

hi @bhargavmullakuru ,
You can use oidc-client directly. it is compatible with the react version. I will expose it in react version too very soon.
import { OidcClient } from '@axa-fr/oidc-client';

const oidc = OidcClient.getOrCreate()(configuration);
const demonstrationOdProofOfPossession = await oidc.generateDemonstrationOfProofOfPossessionAsync(accessToken, url.toString(), optionTmp.method);

Getting issue near getOrCreate() .... Expected 1-2 arguments, got 0

Yeah, sorry @bhargavmullakuru , I forgot one parameter
import { OidcClient } from '@axa-fr/oidc-client';

const oidc = OidcClient.getOrCreate(()=>fetch)(configuration);
const demonstrationOdProofOfPossession = await oidc.generateDemonstrationOfProofOfPossessionAsync(accessToken, url.toString(), optionTmp.method);

Hi @guillaume-chervet . One more thing, are we using default encryption algorithm ES256 ?. Is there anyway to switch to RSA256 encryption algorithm ?

hi @bhargavmullakuru , is it a blocker for you?
I will try to make it configurable quickly.

@guillaume-chervet  . It's a blocker since the API team is using RSA256 encryption algorithm.

@guillaume-chervet,
we can have a configuration property, so that user can switch algorithm to RSA256 or ES256. whichever needed. :)

I am searching how to do this.
I do not find which one it can be => https://github.com/diafygi/webcrypto-examples

@guillaume-chervet ... There are lot of names with RSA. Let me grab some info from my team like which one they are using.
Basically I was getting API error like.
{
    "error": {
        "status": "401 Unauthorized",
        "detail": "Invalid Token:java.lang.ClassCastException: org.jose4j.jwk.EllipticCurveJsonWebKey incompatible with org.jose4j.jwk.RsaJsonWebKey"
    }
}

Hi @bhargavmullakuru thank you for the informations.
Are you using keycloack? So that i can reproduce it.

We are not using any keycloack @guillaume-chervet .

Do you have your openid wellknow url content? Accepted Algorithms should be listed in there.

@guillaume-chervet They are accepting only RSASSA-PKCS1-v1_5

hi @guillaume-chervet
any luck ?

Hi @bhargavmullakuru ,
I'am on it :)
I wil publishd some alpha, I have no way to test it with a oidc server.

@guillaume-chervet . I will test it.

Hi @bhargavmullakuru ,
7.13.16-alpha.1275 version should do the job.
You can look at the pr readme configuration to understand how to configure it.
I cannot test it properly.

Cool. thank you very much @guillaume-chervet . Let me get latest module and verify it. I will post updates here.

Hi @guillaume-chervet, I'm getting Parse error. Could you pls give me sample configuration for RSASSA-PKCS1-v1_5
Thanks in advance.

Hi @bhargavmullakuru ,
I will be few   days away from computer. Until thursday.
I will try with a RSASSA-PKCS1-v1_5 configuration.
Which configuration are you using? Where does it crash?

@guillaume-chervet ... Happy vacation.
If you have already tried, Can you share me the configuration object. So that I will try to implement and try it.

Here you will find the default configuration @bhargavmullakuru : https://github.com/AxaFrance/oidc-client/blob/fa0dbab7d0cc41ea9cf3faef1aa763a3eff272cc/packages/oidc-client/src/jwt.ts#L61

@guillaume-chervet  . Through our config below generated jwt was not generating properly.
The configuration i've used and jwt was generating fine. But something is not fine where as both tokens were not matching.
demonstrating_proof_of_possession_configuration: {
      importKeyAlgorithm: {
        name: "RSASSA-PKCS1-v1_5",
        hash: { name: "SHA-256" }, //can be "SHA-1", "SHA-256", "SHA-384", or "SHA-512"
      },
      signAlgorithm: { name: "RSASSA-PKCS1-v1_5", hash: { name: "SHA-256" } },
      generateKeyAlgorithm: {
        name: "RSASSA-PKCS1-v1_5",
        modulusLength: 2048, //can be 1024, 2048, or 4096
        publicExponent: new Uint8Array([0x01, 0x00, 0x01]),
        hash: { name: "SHA-256" }, //can be "SHA-1", "SHA-256", "SHA-384", or "SHA-512"
      },
      digestAlgorithm: { name: "SHA-256" },
      jwtHeaderAlgorithm: "RS256",
    },

in the other side, the working jwt generated through postman was working fine as attached below.

the post man script which was used.
var uuid = require('uuid');

var navigator = {}; //fake a navigator object for the lib
var window = {}; //fake a window object for the lib
eval(postman.getGlobalVariable("jsrsasign-js")); //import javascript jsrsasign

// generate a key pair
let kp = KEYUTIL.generateKeypair("RSA", 2048);
jwkPrv = KEYUTIL.getJWK(kp.prvKeyObj);
jwkPub = KEYUTIL.getJWK(kp.pubKeyObj);

console.log(`jwkPub=${JSON.stringify(jwkPub)}`)

pm.collectionVariables.set("dpopProofPrv", JSON.stringify(jwkPrv));
pm.collectionVariables.set("dpopProofPub", JSON.stringify(jwkPub));

// Set headers for JWT
var header = {
	"alg" : "RS256",
	"typ" : "dpop+jwt",
    "jwk" : jwkPub
};

var tenant = pm.environment.get("tenant");
var currentTimestamp = Math.floor(Date.now() / 1000);
var claims = {
    "jti": uuid.v4(),
    'iat': currentTimestamp,
    'exp': currentTimestamp + 1*1800,
    "htm": "POST",
    "htu": `https://idpstg.ice.ibmcloud.com/oauth2/token`,
}

var sHeader = JSON.stringify(header);
var sPayload = JSON.stringify(claims);
var signedToken = KJUR.jws.JWS.sign(header.alg, sHeader, sPayload, KEYUTIL.getKey(jwkPrv));

console.log(`DEBUG: DPoP proof=${signedToken}`);
pm.environment.set("dpop_proof", signedToken);

@guillaume-chervet  Seems like we are missing something while setting headers in packages/oidc-client/src/jwt.ts

hi @bhargavmullakuru ,
i'am back.
When i try your configuration I have an invalid signature. I will try to find why.

@bhargavmullakuru , I have understood what to do with all your information.

hi @bhargavmullakuru ,
pretty sure that 7.13.16-beta.1276 version works for you :) !

Hi @guillaume-chervet  ... I used the version you mentioned above. It was generating ES256 dpop by default. Did you changed some configuration settings ?

Hi @bhargavmullakuru , i have tester with this configuration in comments inside the demo             /*demonstrating_proof_of_possession_configuration: {

@guillaume-chervet  actually it was not working with that version. I used 7.15.0-alpha.1286 and it worked. Thanks for your help. 🙏🏼

Hi @bhargavmullakuru it should work with that 7.14.0 stable version :)
Thank you so much for all your information that help a lot!
DPOP is an awesome feature.

Thanks @guillaume-chervet . It's working with stable version now.

Yeah, sorry @bhargavmullakuru , I forgot one parameter
import { OidcClient } from '@axa-fr/oidc-client';

const oidc = OidcClient.getOrCreate(()=>fetch)(configuration);
const demonstrationOdProofOfPossession = await oidc.generateDemonstrationOfProofOfPossessionAsync(accessToken, url.toString(), optionTmp.method);

For this. i tried but dpop generation to use for axios is not working and it is not waiting till promise for dpop response.
Any suggestion @guillaume-chervet ?
Thanks in Advance.

Sure yes !


[wip] Create framework for varlink endpoint integration tests

add the ability to write integration tests similar to our e2e tests for
the varlink endpoints.
Signed-off-by: baude<EMAIL_ADDRESS>

@baude it would be nice to add a one-liner to the docs here about $SPECIALMODE: https://github.com/containers/libpod/blob/master/contrib/cirrus/README.md#specialmode

/retest

@baude try
diff --git a/Makefile b/Makefile
index c4b66e26..42dfabe6 100644
--- a/Makefile
+++ b/Makefile
@@ -232,7 +232,7 @@ testunit: libpodimage ## Run unittest on the built image
 localunit: test/goecho/goecho varlink_generate
        ginkgo \
                -r \
-               --skipPackage test/e2e,pkg/apparmor \
+               --skipPackage test/e2e,pkg/apparmor,test/endpoint \
                --cover \
                --covermode atomic \
                --tags "$(BUILDTAGS)" \

please merge

LGTM and happy green test buttons.  @cevich what sayest thou?


Google Camera Crashes when switched to video mode

Gcam Version: 6.2
ROM : Awaken OS 1.3
Kernel: NGK 2.0
Whenever I try to switch to video mode on Google camera it freezes and then the whole app crashes. If I try to open any other app  which uses Camera ( snapchat) it too shows a blank screen a restart is required to solve this issue.
This issue occurs only when recording 60fps videos

Which gcam mod are u using?

I tried using the gcam mod by cstark but it keeps crashing.I tried using PXv4.3_GoogleCamera_7.2.014.apk this version. Previously I was using gcam MGC_6.2.030_RazerPhone2_V5.apk( it wasn't built in) then I used MGC 7.4.104 Parrot043-v5 Clone.apk both were facing issues. 60 fps videos won't work + Images took longer to process and they turned out to be super warm.

If possible do you know which version gcam to use ?


Add mypy to CI

Adding mypy for checking fully statically typed API would be the next nice thing to include in CI.
@adamjstewart

Progress so far:
Found 4476 errors in 95 files (checked 108 source files)

Oooouuuch

Most issues so far are trivial, but tedious.


Publisher updates page 383 1

Supporting epic: https://trello.com/c/f7iCiQMB/338-publishers-can-find-what-beta-features-are-included-and-have-a-feedback-option-in-content-publisher
These changes allow the application to show user more information about the content publisher through three views:
(1) publisher updates, which shows the latest changes.
(2) beta capabilities, which indicates what users should expect from the beta version of the application
(3) a how to page that describes how to use the content publisher application.
There is some repetition in the views but I plan to develop a layout which can better support all three pages. This request does not include adding in back link navigation and it does not include the header that should contain a link to get to the views that are developed here.
The main changes are:
(1) publisher_information_controller, which will not likely do much because most of the linking activities is handled by the routes.rb facility
(2) three views, each of which draws most of their contents from corresponding mark down files.
(3) a 'request_feature.govspeak.md' markdown file, whose contents will appear at the bottom of each of the three views.
(4) new translation files to support each of the main views.
(5) enhancements to the views/layouts/application.html.erb so that the footer can let users
reach the main page for this feature (app/views/publisher_information/index.html.erb)
(6) Modified footer so that it can publish two columns of links, the second of which shows the three main publisher information links.
(7) Moved the left hand list of publisher information links into a partial view (e.g.: publisher updates, beta-capabilities, how-to-use-publisher pages)
(8) The main applications.rb layout has been modified so that href links used to refer to publisher information views now use Ruby route paths rather than URL paths.  So using ‘beta_capabilities_path’ instead of ‘/publisher-information/beta-capabilities’ in an href tag.
(9) Minor changes to what the titles of the publisher information view pages are called
(10) Adding support for making selection of publisher information links bold the currently selected view.
(11) Eliminated use of 'index' to refer to the publisher updates view of the publisher information pages.  It now has 'publisher-updates' in the routes.
(12) Adding support for Send us feedback footer link
Testing
I've limited testing to just checking whether from the home page of the Content publisher application we can click on the "Publisher updates" footer link and get to a page that shows the
views we've been developing.
Future design discussions
Are we still happy having one YML file for each view? They're a bit 'bitty' but maybe retaining the convention makes it easier for future developers to add new pages.

Squashed all commits for the branch


Correctly include subtypes of union in filtered schema.

When filtering down a schema union sub types could get incorrectly
excluded from the final schema.
This occurs when the permissions do not specify AllowAll on the union
type but rather use field level permissions.

Codecov Report

Merging #145 (7836775) into main (03264a7) will increase coverage by 0.13%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #145      +/-   ##
==========================================
+ Coverage   70.49%   70.62%   +0.13%
==========================================
  Files          24       24
  Lines        2613     2611       -2
==========================================
+ Hits         1842     1844       +2
+ Misses        651      649       -2
+ Partials      120      118       -2

Impacted Files
Coverage Δ

auth.go
89.17% <100.00%> (+2.37%)
: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 03264a7...7836775. Read the comment docs.


I thought youtube-dl can also download video from https://www.bilibili.com, what I could be missing?

Checklist

[ ] I'm reporting a site feature request
[ ] I've verified that I'm running youtube-dl version 2021.12.17
[x] I've searched the bugtracker for similar site feature requests including closed ones

Description

WRITE DESCRIPTION HERE
Platform: Ubuntu
Version: youtube-dl 2024.08.07
I thought youtube-dl can also download video from https://www.bilibili.com/video/BV1Fi4y1a7oB, but I got many errors, what I could be missing?
$ youtube-dl --verbose https://www.bilibili.com/video/BV1Fi4y1a7oB
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'--verbose', u'https://www.bilibili.com/video/BV1Fi4y1a7oB']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2024.08.07 [c5098961b] (single file build)
[debug] ** This version was built from the latest master code at https://github.com/ytdl-org/youtube-dl.
[debug] ** For support, visit the main site.
[debug] Python 2.7.15rc1 (CPython x86_64 64bit) - Linux-5.4.0-42-generic-x86_64-with-Ubuntu-18.04-bionic - OpenSSL 1.1.1  11 Sep 2018 - glibc 2.7
[debug] exe versions: ffmpeg 3.4.2-2, ffprobe 3.4.2-2, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
[BiliBili] 1Fi4y1a7oB: Downloading webpage
[BiliBili] 1Fi4y1a7oB: Downloading video info page
WARNING: Unable to download JSON metadata: HTTP Error 403: Forbidden
[BiliBili] 1Fi4y1a7oB: Downloading video info page
ERROR: Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by HTTPError()); please report this issue on https://github.com/ytdl-org/youtube-dl/issues , using the appropriate issue template. Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose option and include the complete output.
File "/usr/bin/youtube-dl/youtube_dl/extractor/common.py", line 679, in _request_webpage
return self._downloader.urlopen(url_or_request)
File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 2500, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 467, in error
result = self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 654, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 473, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 556, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

https://github.com/ytdl-org/youtube-dl/issues/32722#issuecomment-1950045012


Scoped client

std::thread::scope-like API for non-static on_completion callback or user_data.

Use scope-lock library instead.


Feature Request/Idea

Make an option to log the Admin Server too
Make an option to log the events in a own channel

Edit: 3. More Logs: user joins/lefts, voice logs, category and role logs

The Admin Server is actually logged by the bot.
You must choose the channel where to log, by writing its ID in the ADMIN field in .env file
I chose not to log voice calls, but I might consider adding an option to log them. Role add, edit and deletion are not logged but member update are, so if a member add himself a new role you would eventually be warned by the bot. I will consider adding a feature to log role update, thank you !

Ok, thanks


Update pom.xml to target huit.artifactory

instead of lts.artifactory

Resolves: https://at-harvard.atlassian.net/browse/LTSK8S-1137
What does this Pull Request do?
Update pom.xml to target huit.artifactory instead of lts.artifactory
How should this be tested?

Ensure local ~/.m2/settings.xml has entry for huit.artifactory: <server>
    <id>lts-maven</id>
    <username>[net-id, such as: anw822]</username>
    <password>[from-huit.artifactory-profile]</password>
 </server>

Remove local lts dependencies:rm -rf ~/.m2/repository/edu/harvard/huit/lts/

Build and see reference to huit.artifactory in terminal outputmvn clean install

Test coverage
Yes/No: Are changes in this pull-request covered by:

unit tests? - no change
integration tests? - no change

Interested parties
@cvicary

Pull Request Test Coverage Report for Build<PHONE_NUMBER>0
Details

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
141

Relevant Lines:
143

💛  - Coveralls


Add gopass git remote list to show remotes

Feature request
I'd like to propose adding gopass git remote list next to  gopass git remote add and gopass git remote remove. There currently is no convenient way to list your remotes (e.g. when you have multiple remotes, or want to confirm the name for a removal action.
Context
I've recently migrated from pass to gopass. I'm using a multiple remotes and they're not named origin. I find myself typing gopass git remote often to look at which remote I want to push to, but this feature currently does not exists.
I have some experience with Go and am happy to help implement this, but wanted to confirm first whether you would accept a pull request for this functionality.

We used to just pass through any invocations of gopass git to a git instance cwd'd to the right store but stopped that when we did experiment with custom storage (RCS) backends. Since this experiement didn't prove to be useful and has been stopped we could consider just bringing back forwarding commands to git.
That would remove some amount of code we'd otherwise have to maintain and bring us closer to pass (again).

Closed in #2097


Backwards compatibility issue between v2 and v3 upgrade in regards to PPA

We upgraded from v2 to v3 of this cookbook and we are now experiencing the following error during our server's chef-client runs:
remote: Fetched 4899 kB in 11s (409 kB/s)
remote: STDERR: W: Failed to fetch http://ppa.launchpad.net/semiosis/ubuntu-glusterfs-3.4/ubuntu/dists/precise/main/source/Sources  404  Not Found
remote:
remote: W: Failed to fetch http://ppa.launchpad.net/semiosis/ubuntu-glusterfs-3.4/ubuntu/dists/precise/main/binary-amd64/Packages  404  Not Found
remote:
remote: W: Failed to fetch http://ppa.launchpad.net/semiosis/ubuntu-glusterfs-3.4/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found
remote:
remote: E: Some index files failed to download. They have been ignored, or old ones used instead.
remote: ---- End output of apt-get update ----
remote: Ran apt-get update returned 100
remote:
remote: Resource Declaration:
remote: ---------------------
remote: # In /var/chef/cache/cookbooks/apt/recipes/default.rb
remote:
remote:  75: execute 'apt-get-update-periodic' do
remote:  76:   command 'apt-get update'
remote:  77:   ignore_failure true
remote:  78:   only_if do
remote:  79:     apt_installed? &&
remote:  80:     ::File.exists?('/var/lib/apt/periodic/update-success-stamp') &&
remote:  81:     ::File.mtime('/var/lib/apt/periodic/update-success-stamp') < Time.now - node['apt']['periodic_update_min_delay']
remote:  82:   end
remote:  83: end
remote:  84:
remote:
remote: Compiled Resource:
remote: ------------------
remote: # Declared in /var/chef/cache/cookbooks/apt/recipes/default.rb:75:in 'from_file'
remote:
remote: execute("apt-get-update-periodic") do
remote:   action "run"
remote:   ignore_failure true
remote:   retries 0
remote:   retry_delay 2
remote:   guard_interpreter :default
remote:   command "apt-get update"
remote:   backup 5
remote:   returns 0
remote:   cookbook_name "apt"
remote:   recipe_name "default"
remote:   only_if { #code block }
remote: end
remote:

The changelog specifies that the repo changed, but is unclear on what needs to be corrected to use the new version.

The old Ubuntu repo has been moved to a new location, so the previously configured repo config needs to be removed (default location was /etc/apt/sources.list.d/ubuntu-glusterfs-3.4.list).


tiglWingGetUpper/LowerPoint must be more mercyful

The functions tiglWingGetUpperPoint and tiglWingGetLowerPoint compute the intersection of a ray with the upper/lower wing shell. In many cases the ray misses the shell by only some centimeters and TiGL reports (correctly) an error.
The user has no chance to get an approximate result or to determine, how much the ray missed the wing sgell.
We should change the behavior in case of no intersection. Instead we should

Compute the nearest point between the shell and the ray
Compute the miss distance (distance point on ray to point on shell)
Return a warning or error depending on distance

Then, it's up to the user to decide what to due with the data.

The API must be changed.  We are not returning any error, as long as a point could be computed. The deviation is returned to the user. It's up to the user to decide, what to do then.
Show an error message, if deviation is larger then 10 cm. (No warning return code)
TODO: new return value with deviation


stable/prometheus-operator prometheus-node-exporter ignores taints

Describe the bug
prometheus-node-exporter ignores taints
Version of Helm and Kubernetes:
helm 3, k8s 1.16.3
Which chart:
stable/prometheus-operator
What happened:
Taints:             node.kubernetes.io/os=windows:NoSchedule
Taints:             search=true:NoSchedule
the above taints are being ignored and the node-exporter is scheduled regardless on nodes, get stuck at container creating
prometheus-operator-prometheus-node-exporter-7j6tc        0/1     ContainerCreating   0          7m19s
prometheus-operator-prometheus-node-exporter-88j8f        1/1     Running             0          7m19s
prometheus-operator-prometheus-node-exporter-d5tdw        1/1     Running             0          7m19s
prometheus-operator-prometheus-node-exporter-hfktz        0/1     ContainerCreating   0          7m20s
prometheus-operator-prometheus-node-exporter-km27f        1/1     Running             0          7m19s
prometheus-operator-prometheus-node-exporter-lxdn8        1/1     Running             0          7m19s
prometheus-operator-prometheus-node-exporter-mr6h5        1/1     Running             0          7m19s

What you expected to happen:
node-exporter should not be scheduled on windows nodes
How to reproduce it (as minimally and precisely as possible):

setup a cluster with taints
helm install prometheus-operator stable/prometheus-operator

Anything else we need to know:
nope
edit: updated to reflect all taints

I can confirm that - seeing exactly the same. node-exporter should respect NoSchedule taint.

Can also confirm this. The node exporter subchart will add a ":NoSchedule" tolerance by default, meaning it can be scheduled on all nodes regardless of the NoSchedule taint key. This tolerance value cannot be overridden in the Prometheus operator.

Same problem for us. We currently can't use the Prometheus operator because we need to add some windows nodes to our cluster.

@eNettMattD you can get around the windows taint issue by forcing a linux node selector.
This unfortunately doesnt help for linux taints.
helm install prometheus-operator stable/prometheus-operator --namespace monitoring --set prometheus-node-exporter.nodeSelector."beta\.kubernetes\.io/os"=linux

🚧 This chart is now deprecated.
Further development has moved to prometheus-community/helm-charts. The chart has been renamed kube-prometheus-stack to more clearly reflect that it installs the kube-prometheus project stack, within which Prometheus Operator is only one component.
If applicable, please re-open this issue there. Thanks!

https://github.com/prometheus-community/helm-charts/issues/86


add minimum_length to forward a video

there is some videos which have 2 to 5 minutes duration and have 1GB size and it autoforwards those. can you add minimum length

Okay, SOON!

there is some videos which have 2 to 5 minutes duration and have 1GB size and it autoforwards those. can you add minimum length

MINIMUM_FILE_SIZE set this in configs. Value in bytes.

there is some videos which have 2 to 5 minutes duration and have 1GB size and it autoforwards those. can you add minimum length

MINIMUM_FILE_SIZE set this in configs. Value in bytes.

that is file size bro i asked for video length

It will work for videos as well.

you are not getting what i am saying 😑
here is an example
i have a file with 5 minutes and 1GB size... if i keep 1GB minimum size limit ,it will transfer that 5 minutes video and 20 minutes video which is 1GB size
what i am saying is add minimum length option so if i keep 20 minutes minimum length it wont transfer that 5 minutes video and only transfer above 20 minutes duration videos only

Oh, you mean video duration length 😂
Okay, I will add soon.


Node focus

🚀 Description

Adds a new property: focusedNodesPattern that enables users to provide a pattern (Regex) to match nodes in the graph that should be highlighted and focused.
When set:

the nodes that match the pattern will be highlighted.
Only nodes that have a direct relation to the focused nodes will be shown in the graph
The color can be customised via the focusColor property from Theme.BASE

What it looks like:
moduleGraphConfig {
   // ...
   focusedNodesPattern.set(".*(reddit|match-day).*")
   theme.set(
       Theme.BASE(
           mapOf(...),
           focusColor = "#FA8140"
       ),
   )
}

%%{
  init: {
    'theme': 'base',
	'themeVariables': {"primaryTextColor":"#fff","primaryColor":"#5a4f7c","primaryBorderColor":"#5a4f7c","lineColor":"#f5a623","tertiaryColor":"#40375c","fontSize":"12px"}
  }
}%%

graph LR
subgraph app
main
playground
end
subgraph core
common
design-system
footballinfo
reddit
end
subgraph features
match-day
match-thread
end
match-day --> common
match-day --> footballinfo
match-day --> design-system
match-day --> reddit
match-thread --> reddit
playground --> match-day
reddit --> common
main --> match-day

classDef focus fill:#E04380,stroke:#fff,stroke-width:2px,color:#fff;
class match-day focus
class reddit focus

📄 Motivation and Context

Implements #27
🧪 How Has This Been Tested?

Added Gradle functional tests
Sample App
Manually ran some interesting regex combinations while applying the plugin on iurysza/livematch.

📦 Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

✅ Checklist

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.


[5.3] Explicit route model binding specific to a route group

Refer to issue #12334. This PR allows defining explicit binding specific to a route group:
$router->group(['namespace' => 'Foo'], function ($router, $group) {
    $group->bind('user', function($value) {
        // ...
    });

    $router->get('users/{user}', 'FooController@show');
    // ...
});

Do tell me if this should go to 5.2 branch instead, since it's not breaking (I think).

No plans to bring this in at this time.


Initialize to a reasonable amount of TOC expansion

Many proposals have a small TOC, especially regarding the number of top-level items, for example:

https://tc39.es/proposal-atomics-wait-async/
https://tc39.es/proposal-shadowrealm/
https://tc39.es/proposal-change-array-by-copy/
https://tc39.es/proposal-json-parse-with-source/

This PR improves the initialization of such TOCs to include automatic expansion up to an arbitrary limit of 20 total visible items, without affecting large TOCs and/or reloading of saved state.
Auto-expansion is limited to full breadth at a given depth (to avoid asymmetric expansion of low-numbered items), and there is an exception allowing expansion of single-item depth levels to exceed the limit (for cases similar to https://tc39.es/proposal-atomics-wait-async/ , in which expansion of the only substantive top-level item should not be suppressed even if there are many items underneath it).

I'm fine with keeping the animation.

Sorry the delay. I do find the animation a bit distracting, but that can get fixed later.


CloudVision, any chance of extending it to recognize the current screen or window?

@alekssamos First and foremost, thanks for fixing the Be My AI issue in V<IP_ADDRESS>.
Now that Be My AI is available, would it be possible to extend CloudVision's functionality in a way that it can become capable of recognizing the currently focused window or screen? This would help a lot with, say, opened images in Telegram, inaccessible apps which display text which cannot be detected via NVDA's cursor/object navigation key strokes, etc. Maybe new hot keys can be added to cover screen/window detection/recognition. The current approach is either object-based or file-based, but my suggestion can expand the usefulness of the add-on.
Thanks.

@alekssamos If doable and if it doesn't bother you, it would be both hugely beneficial and appreciated!

@alekssamos Greetings. Any chance of working on this to cover window and screen recognition?


Improved observability for cloud-config user-data applications on worker nodes

How to categorize this issue?

/area monitoring
/kind enhancement
/priority normal
What would you like to be added:

The Secrets downloaded by the cloud-config-downloader systemd unit (running on all shoot worker nodes) should have a checksum/data annotation whose value is the checksum of the Secrets' .data map.
The cloud-config-downloader reads this annotation of the Secret and annotates the Nodeobject corresponding to the VM it is running on withchecksum/cloud-config-datawhose value is the same like thechecksum/data. It uses the kubelet's kubeconfig (with a dedicated user-agent header) so that it is limited to only the Node` of its VM.
The shoot care controller can be enhanced with an additional check that compares the checksum annotation of the Secret with the checksum annotations of all nodes in order to identify nodes that still need to be updated with the most recent cloud-config user-data. It can report this as part of the EveryNodeReady condition.
The shoot reconciliation flow can be enhanced with steps for waiting for all nodes to be updated by using a similar comparison like in 3.

⚠ The cloud-config-downloader script is never updated for existing VMs, i.e., those improvements will only be possible for new clusters or for those whose machines have been rolled/replaced (all of them). Consequently, let's make all of this completely optional or only consider if for newly created shoots.
Why is this needed:
Improved EveryNodeReady condition with information whether it was updated with the most recent cloud-config user-data or whether this is still pending.

/assign

/assign


On presentation creation, I got the error "Could not find file ppt/slides/slide84225942.xml"

Hello,
I can't create a new presentation: I got an error about Could not find file ppt/slides/slide84225942.xml.
As the example below, I tried two ways to create the .pptx.
In my case, I want to replace texts and images from one template, I haven't found a simpler way to make the replacements in this single source PowerPoint file.
💡 I think wee need a simple example to do this, in the documentation.
Feel free to correct me 😅
My code:
import fs from 'node:fs'
import path from 'node:path'
import Automizer, { modify } from 'pptx-automizer'

const automizer = new Automizer({
  outputDir: path.resolve(__dirname),
  removeExistingSlides: true,
})

export const generatePresentation = async (companyName: string) => {
  performance.mark('start-generatePresentation')

  // = Fill the template =
  const rootTemplate = fs.readFileSync(
    path.resolve(__dirname, '../templates/my_template.pptx'),
    // 'binary',
  )
  const presentation = automizer.loadRoot(rootTemplate).load(rootTemplate, 'root')
  const presentationInfo = await presentation.getInfo()
  const totalSlides = presentationInfo.slidesByTemplate('root')

  for (const slide of totalSlides) {
    presentation.addSlide('root', slide.id, (s) => {
      s.modifyElement('replaceText', modify.replaceText([
        { by: { text: `Hello the company ${companyName}` }, replace: 'company_name' },
      ]))
    })
  }

  // = Save the presentation =
  // Solution 1: not work "Could not find file ppt/slides/slide84225942.xml", and crash
  const finalJSZip = await presentation.getJSZip()
  const buf = await finalJSZip.generateAsync({ type: 'nodebuffer' })
  fs.writeFileSync(path.resolve(__dirname, 'my_updated_file-solution-1.pptx'), buf)

  // ...or Solution 2: not work "Could not find file ppt/slides/slide84225942.xml", and crash
  await presentation.write('my_updated_file-solution-2.pptx')
}

generatePresentation('My company name')

Thanks in advance 🙏

Hi! I guess you might need slide.number instead of slide.id as second argument for presentation.addSlide.
You could also try to .loadRoot and .load the files by using a string to simplify if templateDir is set properly.
Please let me know if this helps!

Oh thanks, it seems to be better 😅.


update postgres scaler docs with metricName

Signed-off-by: ycabrer<EMAIL_ADDRESS>Documentation update for PR https://github.com/kedacore/keda/pull/1381

could you please target this against 2.1 and not 1.4, eg content/docs/2.1/scalers/

Whoops, that would help. Yes.

@zroubalik I hope that's better. Let me know if it needs anything else!
Thank you!


How to resize all markers when zoom changed?

I can't seem to find a better way to resize all markers other than clearing the map and placing them again, is there any more efficient way of achieving this? Thanks.

You can do it using event listeners.Please learn event handling before next asking.

I am actually able to detect change in zoom using listeners, what I'm asking is if there's any more efficient way of resizing the markers other than clearing the map and placing them again.

Marker also can have event listners for event.

You need to set new icon for all markers.

thanks, didn't know that this exists. Closing


Http.Internal.DefaultHttpRequest Get Query null exception

I developed an API and It's working on Docker, Nginx and Kube. I tried load test and i got this exception in internal http
StackTrace
System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest.get_Query()
   at Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProviderFactory.CreateValueProviderAsync(ValueProviderFactoryContext context)
   at Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.<CreateAsync>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.<CreateAsync>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerBinderDelegateProvider.<>c__DisplayClass0_0.<<CreateBinderDelegate>g__Bind|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.<InvokeInnerFilterAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeNextExceptionFilterAsync>d__23.MoveNext()

I looked HttpAbstractions and i found QueryFeature and got null exception

Does it happen on every request or randomly?
What's the request URL?

We've only seen problems like this when there are multiple threads accessing the request concurrently. This is usually accidental, such as by using async void methods.

Actually it happend in two request. When it was in load test. There are %2 of 500 request per seconds.
Request Url is like this "/installment-restrictions/max?categoryIds=234,224543,423113" and it returned as async Task
I looked HttpAbstractions repository and i seen QueryFeature and Cache Feature. When Request called it. It's getting null in someone request. Why did it happend? How Can I fix it?

Can you make a small project to share on github that reproduces the same issue?

Okey i will make it. Actually i just seen this exception in load test and i wouldn't like to see it in production

Related: https://github.com/aspnet/Home/issues/3219

Closing this as we haven't heard from you. Please feel free to comment if you're able to get the information we're looking for and we can reopen the issue if we're able to identify the problem.


Deriving the project name from src/<project name>

Previously the project name was derived from the top-level directory name. Now it is derived directly from the module name used within the src directory. This makes the top-level directory name more flexible.
Within a project, the project name is currently used for naming the default S3 bucket.
This also adds a step-by-step guide for renaming a project to the docs.

/cc @AdamBarnhard


Blank screen

After a raw install all I get is blank screen and there is nothing I can do nor write.
There is the log I'm getting:
$ atom-shell .
[21524:0214/132145:ERROR:browser_main_loop.cc(162)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[21550:0214/132145:INFO:renderer_main.cc(204)] Renderer process started
[21524:0214/132146:INFO:CONSOLE(20)] "child process spawned: 21561", source: /home/ylecuyer/neovim.as/src/nvim/nvim.js (20)
[21524:0214/132151:ERROR:channel.cc(316)] RawChannel read error (connection broken)

I have similar experience, just blank screen full of ~ but nothing happens when I press some keys.
I just updated nvim to the latest neovim and atom-shell to latest versions.
I'm getting same error about running without the SUID sandbox although I don't really know what it means:
[12516:0214/153759:ERROR:browser_main_loop.cc(164)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[12516:0214/153759:INFO:audio_manager_pulse.cc(258)] Failed to connect to the context.  Error: Connection refused
[12545:0214/153759:INFO:renderer_main.cc(211)] Renderer process started
[12516:0214/153759:INFO:CONSOLE(20)] "child process spawned: 12556", source: /home/neo/neovim.as/src/nvim/nvim.js (20)

I debugged that a little bit and apparently it's just drawing white on white. @get_cur_fg_color returns #ffffff.

To play with it you can just make nv_update_fg a noop. That's because nvim sends it's fg_color, which happens to be white, to hi neovim.as. And so it's painting white on white.

Thanks, I changed nv_update_fg to return black and I'm able to test neovim.as

Let me try with latest neovim, some things might have been changed.

OK, as in python-client, -1 means to use a default color, I've fixed this in the master branch.


Developing new Leon clients (Facebook, Telegram, Slack ..etc)

Expected Behavior
In a perfect world, as a user, I should be able to communicate with my personal assistant wherever I am and using any communication method available. Basically  a build once, run everywhere sort of thing.
Actual Behavior
Communication with Leon is limited to the web app client (which is quite good tbh), but adds the need of hosting it and making it publicly accessible on a web server (though there are ways to handle this).
Proposal
I may be a bit of a feature creep wanting this, but I think you could easily use existing Bot Frameworks that have existing adapters for different services (e.g: messenger, slack, telegram, sms ..etc)
I made a quick prototype client using BotKit's facebook adapter and it works really well ! (Though I only implemented text messages). You can find that here: Eve-client.
If you think this is a good idea, and enough people +1 it, I'de be happy to write a proper PR.
Best regards,
Anas

Hello @Stormiix,
Thanks for suggesting!
This is indeed something I plan to do. Same as having a mobile app.

an API? that's good plan.

Since leon-ai is mainly a mono-repo, is each client will be on that repo or it should be on seperated repo ?
In my opinion the clients and the server should be on completely seperated repo. What do you think ?
Now there is only a web app under the app folder, we should probably moves it to a seperated repo.
Yeah we can imagine multiple ways to interact with leon, maybe we can add Discord. 😃

Each client is gonna be in a different repository as specified in this Trello card.
Only the web app client is attached to the main repository because Leon must have at least one client to play with, and it will stay there.
I thought about bringing Leon on Discord too and other third-party apps. Looking forward to work on it once I'm back :smiley:

love this idea, definitely would help


Add percentile latencies to benchmark result

Codecov Report

Merging #4 (55f4a4c) into master (9edb2df) will increase coverage by 0.44%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master       #4      +/-   ##
==========================================
+ Coverage   73.75%   74.19%   +0.44%
==========================================
  Files           2        2
  Lines          80       62      -18
==========================================
- Hits           59       46      -13
+ Misses         15       10       -5
  Partials        6        6

Flag
Coverage Δ

unittests
74.19% <100.00%> (+0.44%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

bench.go
80.00% <100.00%> (+2.22%)
: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 9edb2df...55f4a4c. Read the comment docs.


Webhook 201 created

I have issue with the webhook response 201, I already follow the ngrok documentation with the $url->forceScheme('https') but still cannot get 200

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Contracts\Routing\UrlGenerator as URL;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot(URL $url)
    {
        $url->forceScheme('https');
    }
}

Hey @yimincheah
Cleaning up older tickets and wanted to mention 201 is right.
When creating webhooks, the response is 201 - see the shopify doc below
https://shopify.dev/api/admin-rest/2022-01/resources/webhook#post-webhooks


Farama Foundation Standards Progress

Farama Foundation Standards

link to standards on Farama's site

Good Science

Standard
Progress (none, in-progress, done)
Notes

Be fully deterministic

The docs don't say anything about RNG address in new game integrations. A lot of old games don't even use RNG, but this is absolutely needed, because lots of games covered in this library actually use a RNG.

Include explicit versioning
none

Use Farama Notifications
none

Release Details

Standard
Progress (none, in-progress, done)
Notes

Be released on PyPI
none
Yes for gym-retro, no for stable-retro

Include a full package description
none
yes for gym-retro, no for stable-retro

Deploy packages to PyPI via GitHub Actions
none
no GH actions

Binaries

Standard
Progress (none, in-progress, done)
Notes

Be deterministically compiled

Ship any binaries for both x86_64 and Arm architectures and both Linux and macOS operating systems
none
x86_64 support on linux and non-ARM macs

All supported operating systems should have wheels provided.
none
No GH actions to build them automatically

Quality of Life

Standard
Progress (none, in-progress, done)
Notes

Include a thorough documentation website

the only docs are gym-retro's

Run on both Linux and macOS
done
runs on both linux and mac

Development Workflow

Standard
Progress (none, in-progress, done)
Notes

Have continuous integration testing
none
There are unit tests, but they arent hooked up to GH and some might be old/out-dated

Include a git pre-commit
in-progress
PR-14

Code Standardization

Standard
Progress (none, in-progress, done)
Notes

Have Python code comply with the black, flake8, and isort linting/formatting tools
none

Add type hinting where reasonable
none

Include docstrings for all substantial functions
none

Standardization

Standard
Progress (none, in-progress, done)
Notes

Support the Gymnasium and/or PettingZoo API
done
supports gymnasium, but not PettingZoo I believe. Maybe need to check if gymnasium is fully supported

Support all current versions of Python

currently supports 3.6-3.8

Farama Branding

Standard
Progress (none, in-progress, done)
Notes

Have a logo in the same style as the other projects
none

Have the documentation website be at .farama.org.
none

Include the standard Farama code of conduct.
none

Security

Standard
Progress (none, in-progress, done)
Notes

List Jordan Terry and Mark Towers as owners on PyPI
none

Have maintainers with GitHub or PyPI permissions use TOTP based 2FA or better
none

Other

Standard
Progress (none, in-progress, done)
Notes

Include Google analytics
none

Use an MIT or similarly styled open source license
done

Link Farama donations page
none

Pull documentation website information from environments directly
none

Is there anyway that we can start dividing up the tasks. Some of the easier ones that people can do separately is

Update the setup info and upload to pypi
Move testing to github actions
Add testing for all possible environments using check_env
Make some general documentation for each of the emulators
Update the third-party packages
Add flake8, black, isort (or ruff due to project size) to pre-commit

Should we make these separate GH issues and then tag them as "good first issue"?

We can do that for now but eventually we can use something like Trello if you prefer
I will create the GH issues from the list above

We can do that for now but eventually we can use something like Trello if you prefer
I will create the GH issues from the list above

Thank you!

Also, can we pin this issue?


JUnit XML empty while using with monocart network report

While using the JUnit reporter with monocart and network report, the XML file is empty since an exception is thrown produced by:
the line throw new console.warn(...).
Exception:
`Error in reporter TypeError: console.warn is not a constructor
at ContentTypeMapper.getFileExtenion (ui-tests/node_modules/@xray-app/playwright-junit-reporter/dist/contentType.mapper.js:19:23)

at XrayJUnitReporter._addTestCase (ui-tests/node_modules/@xray-app/playwright-junit-reporter/dist/index.js:203:160)

at ui-tests/node_modules/@xray-app/playwright-junit-reporter/dist/index.js:109:18

at Array.forEach (<anonymous>)

Configuration of Playwright reporters:const xrayOptions = {
embedAnnotationsAsProperties: true,

textContentAnnotations: ['test_description'],

embedAttachmentsAsProperty: 'testrun_evidence',

outputFile: testReportJUnit

};
export default defineConfig({
...
reporter: [
['line'],
['@xray-app/playwright-junit-reporter', xrayOptions],

['monocart-reporter', {

  reportTitle: "UI Test Report",

  outputFile: './monocart.html',

  trace: true,

  includeTrace: true,

  network: true

}]

]
`

closed by PR  #14


As a user, I want to perform a touch gesture to reposition the quote

I want this feature because otherwise the quote may be obscured by widgets or search bar. The elements above the surface are not recoverable, therefore it is difficult to determine if the quote is obscured.

[ ] Determine a gesture to relocate the placement of the quote
[ ] Let the user perform this gesture to relocate the top of the quote

Won't fix.


Test release and debug builds on Piz Daint

[skip ci]

retest cscs

retest cscs

LGTM, thanks!
Just a question: why have you implemented this differently if compared to the LSU configuration

I have not, at least not intentionally. Where do you see differences?
The scripts could do with a bit of unification now, but they should do roughly the same thing. The only thing that I know is different is that on rostam we install HPX on master and release.

The scripts could do with a bit of unification now, but they should do roughly the same thing.

That's what I was referring to. On rostam the configuration scripts for the concrete CI directly refer to ${configuration_name}-${build_type} while on PizDaint you use the combined ${configuration_name_with_build_type}. No big deal, really...

That's what I was referring to. On rostam the configuration scripts for the concrete CI directly refer to ${configuration_name}-${build_type} while on PizDaint you use the combined ${configuration_name_with_build_type}. No big deal, really...

Could you link to it please? Both of them export configuration_name_with_build_type="${configuration_name}-${build_type,,}" and use that later on.

That's what I was referring to. On rostam the configuration scripts for the concrete CI directly refer to ${configuration_name}-${build_type} while on PizDaint you use the combined ${configuration_name_with_build_type}. No big deal, really...

Could you link to it please? Both of them export configuration_name_with_build_type="${configuration_name}-${build_type,,}" and use that later on.

You're right - I misremembered things. Please disregard my comment.

Now it should actually use the build type. I didn't apply it earlier.

Note: Piz Daint is in maintenance today... So no builds there at the moment.

retest cscs

I've disabled a GCC warning which seems to be bogus, and only appears with optimizations enabled in GCC 11. This wasn't there before since the gcc-newest configuration (which uses GCC 11 at the moment) was only built in debug mode.


Crash When Setting Machine Limit on Variable Production Machine/Recipe

Problem Description
Scenario: In Factory planner GUI, editing the machine configuration 'machine limit' field on a machine which has a variable production rate will cause the game to crash.
Relevant section of log file:
8062.463 Error MainLoop.cpp:1429: Exception at tick 1059106: The mod Factory Planner (2.0.1) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event factoryplanner::Custom event (ID 243)
Value must be a number in property tree at ROOT.number
stack traceback:
	[C]: in function 'add'
	__factoryplanner__/ui/main/production_table.lua:194: in function '?'
	__factoryplanner__/ui/main/production_table.lua:471: in function 'render_lines'
	__factoryplanner__/ui/main/production_table.lua:479: in function 'refresh_production_table'
	__factoryplanner__/ui/main/production_table.lua:499: in function 'registered_handler'
	__factoryplanner__/ui/event_handler.lua:325: in function <__factoryplanner__/ui/event_handler.lua:302>
stack traceback:
	[C]: in function 'raise_event'
	__factoryplanner__/util/raise.lua:13: in function 'refresh'
	__factoryplanner__/ui/dialogs/machine_dialog.lua:281: in function 'dialog_close'
	__factoryplanner__/ui/base/modal_dialog.lua:188: in function 'exit'
	__factoryplanner__/ui/event_handler.lua:229: in function <__factoryplanner__/ui/event_handler.lua:202>
stack traceback:
	[C]: in function 'raise_event'
	__factoryplanner__/util/raise.lua:26: in function 'close_dialog'
	__factoryplanner__/ui/base/modal_dialog.lua:347: in function 'handler'
	__factoryplanner__/ui/event_handler.lua:169: in function <__factoryplanner__/ui/event_handler.lua:121>
8062.463 Error ServerMultiplayerManager.cpp:84: MultiplayerManager failed: "The mod Factory Planner (2.0.1) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event factoryplanner::Custom event (ID 243)
Value must be a number in property tree at ROOT.number
stack traceback:
	[C]: in function 'add'
	__factoryplanner__/ui/main/production_table.lua:194: in function '?'
	__factoryplanner__/ui/main/production_table.lua:471: in function 'render_lines'
	__factoryplanner__/ui/main/production_table.lua:479: in function 'refresh_production_table'
	__factoryplanner__/ui/main/production_table.lua:499: in function 'registered_handler'
	__factoryplanner__/ui/event_handler.lua:325: in function <__factoryplanner__/ui/event_handler.lua:302>
stack traceback:
	[C]: in function 'raise_event'
	__factoryplanner__/util/raise.lua:13: in function 'refresh'
	__factoryplanner__/ui/dialogs/machine_dialog.lua:281: in function 'dialog_close'
	__factoryplanner__/ui/base/modal_dialog.lua:188: in function 'exit'
	__factoryplanner__/ui/event_handler.lua:229: in function <__factoryplanner__/ui/event_handler.lua:202>
stack traceback:
	[C]: in function 'raise_event'
	__factoryplanner__/util/raise.lua:26: in function 'close_dialog'
	__factoryplanner__/ui/base/modal_dialog.lua:347: in function 'handler'
	__factoryplanner__/ui/event_handler.lua:169: in function

> <__factoryplanner__/ui/event_handler.lua:121>

Image of the relevant GUI screen which causes the crash:

Really this is an unhandled edge-case that another player caused because he didn't know what he was trying to do. Turns out machines with variable production can't have a limit set since you can't tell how much they are going to produce in the first place. Who knew?
Maybe just add a check in the relevant code to determine if someone is editing the limit of a machine with a variable production rate? If this happens either drop the attempted limit or drop the entire attempted machine edit?
Reproduction
Edit the configuration of a pumpjack as seen in the attached image. Submitting the change will cause an irrecoverable error.

Appreciate the very nice report! Fixed for the next release.


NOISSUE - Update NATS prefix in messaging.md

Signed-off-by: Manuel Imperiale<EMAIL_ADDRESS>

Merge only after https://github.com/mainflux/mainflux/pull/1098


A restart is needed for it to be added to the $PATH

[Enter feedback here]
ssh command not working after install OpenSSH.Client from PowerShell: ssh not recognized as an internal or external command

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

ID: 18a5a4e5-2604-23c2-1374-68a6974170bc
Version Independent ID: f93809cc-eb5e-6b9b-ed58-c8811a8ee21f
Content: Get started with OpenSSH for Windows
Content Source: WindowsServerDocs/administration/OpenSSH/OpenSSH_Install_FirstUse.md
Service: windows-server
Sub-service: administration
GitHub Login: @robinharwood
Microsoft Alias: roharwoo

We hugely appreciate your contribution, feedback, and support to our technical documentation.
We’ve phased out GitHub Issues on this repository as the feedback mechanism for content and have replaced it with a new feedback system. For more information see, Content User Feedback. As part of this rollout, we are migrating your issue where our team will use your comments to improve the documentation experience. Unfortunately, this does mean you won't be able to access this issue after the migration is complete.
All issues will be migrated by Thursday 29th August 2024.
Once again, thank you for your valuable feedback, we hope you’ll continue to contribute using our new feedback system.


Creates assimp flag for the Gazebo Server

Related to pr.
This a draft PR, and CI fails due to necessary changes in the mesh manager is not finished.

Hi @Ahcorde,
I was looking for a PR that adds a flag to the gui to add a similar feature to gui. I could not find it. Do you know such example PR?

I am closing this PR because now we are going to use environment variables set assimp mode.


[ENH] Add scale bars to all plots

All mosaics should contain scale bars (https://github.com/nilearn/nilearn/pull/1743)

Reopening. Completing this will require fixing nipy/nipype#2791, since https://github.com/nilearn/nilearn/commit/453d97f9919caf1e39694e588b2218f50fab4f89 is only released in version 0.5.0.