Executing cells on an existing remote jupyter server does not work after switching to it from a different server with a lot of kernelspecs

When switching from an existing remote Jupyter server with a lot (e.g. 250) of kernelspecs to a different existing remote Jupyter server, I am unable to execute any cells on the new server. The UI shows a kernel on it being selected properly, but the cell does not appear to be executed.
Environment data

VS Code version: Reproduced the same way in both 1.85.2 and the current vscode-insiders: 1.86.0-insider (commit: feff7c8a7e1c82320380f42d898a1e03051fefb7)

Jupyter Extension version (available under the Extensions sidebar): Reproduced the same way with both v2024.1.2024012502 (pre-release), as well as a version from around a month ago

Python Extension version (available under the Extensions sidebar): v2023.25.10221012 (pre-release), as well as a version from around a month ago

OS (Windows | Mac | Linux distro) and version: Reproduced in both Mac (14.1.2) and Linux

Python and/or Anaconda version: python 3.11

Selected Jupyter core packages...
IPython          : 8.20.0
ipykernel        : 6.29.0
ipywidgets       : 8.1.1
jupyter_client   : 8.6.0
jupyter_core     : 5.7.1
jupyter_server   : 2.12.5
jupyterlab       : 4.0.11
nbclient         : 0.9.0
nbconvert        : 7.14.2
nbformat         : 5.9.2
notebook         : 7.0.7
qtconsole        : 5.5.1
traitlets        : 5.14.1
Also reproduced with some other versions of Jupyter core packages.
Expected behaviour
When switching to a new remote server and executing a cell, the cell should either be executed, or an obvious error should be shown in the UI for why the cell can't be executed.
Actual behaviour
Cell does not execute. Kernel picker shows that the new kernel on the new server has been selected.
Steps to reproduce:

Create a lot of kernelspecs (I used a script to generate 250. The issue did not appear with just 10).
Run at least two jupyter notebook servers (e.g. jupyter notebook --no-browser).
Connect to one server as an "Existing Jupyter Server". Execute a cell. It should connect and execute fine.
Connect to the other server as an "Existing Jupyter Server". It should show the new kernel selected normally in the top right. Execute a cell. The cell will not output any results.

Logs

Output for Jupyter in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Jupyter)

The two servers are on ports 8280 and 8180.
...
11:55:20.331 [info] Process Execution: /opt/homebrew/bin/python3 -m pip list
11:55:21.198 [info] No interpreter for Pylance for Notebook URI "~/pg/misc-python/example.ipynb"
11:55:21.301 [info] End refreshing Kernel Picker<PHONE_NUMBER>843)
11:56:11.828 [warn] Password for http://localhost:8280/ was invalid.
11:56:11.981 [debug] Disposing Jupyter Lab Helper
11:56:11.981 [debug] SessionManager - dispose contents manager
11:56:11.981 [debug] ShutdownSessionAndConnection - dispose session manager
11:56:11.982 [debug] Finished disposing Jupyter Lab Helper
11:56:18.167 [info] Start refreshing Kernel Picker<PHONE_NUMBER>167)
11:56:18.193 [warn] Password for http://localhost:8280/ was invalid.
11:56:18.284 [debug] Disposing Jupyter Lab Helper
11:56:18.284 [debug] SessionManager - dispose contents manager
11:56:18.284 [debug] ShutdownSessionAndConnection - dispose session manager
11:56:18.285 [debug] Finished disposing Jupyter Lab Helper
11:56:18.285 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
11:56:18.380 [info] End refreshing Kernel Picker<PHONE_NUMBER>167)
11:56:20.981 [debug] KernelProvider switched kernel to id = 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher
11:56:20.982 [debug] Initialize notebook communications for editor ~/pg/misc-python/example.ipynb
11:56:20.982 [debug] Resolving notebook UI Comms (resolve) for ~/pg/misc-python/example.ipynb
11:56:20.982 [debug] initialize CommonMessageCoordinator
11:56:20.983 [debug] Registering commtarget jupyter.widget
11:56:20.983 [debug] IPyWidgetMessageDispatcher.initialize
11:56:20.983 [debug] Attempting to determine version of IPyWidgets
11:56:20.983 [debug] Controller selection change completed
11:56:20.983 [debug] Waiting for IPyWidgets version
11:56:20.983 [debug] Waiting for IPyWidgets version promise
11:56:33.790 [info] Handle Execution of Cells 0 for ~/pg/misc-python/example.ipynb
11:56:33.790 [debug] start the kernel, options.disableUI=false for ~/pg/misc-python/example.ipynb
11:56:33.791 [info] Starting Kernel startUsingRemoteKernelSpec, 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher  for '~/pg/misc-python/example.ipynb' (disableUI=false)
11:56:33.797 [warn] Password for http://localhost:8280/ was invalid.
11:56:33.879 [debug] createNewKernelSession 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher
11:56:33.921 [info] http://localhost:8280/: Kernel started: fad513c9-664a-4b1e-9474-fb0574f9f92f
11:56:33.921 [debug] Waiting for idle on (kernel): fad513c9-664a-4b1e-9474-fb0574f9f92f -> unknown
11:56:34.211 [debug] Got status busy in waitForIdleOnSession
11:56:34.211 [debug] Got status idle in waitForIdleOnSession
11:56:34.211 [debug] Finished waiting for idle on (kernel): fad513c9-664a-4b1e-9474-fb0574f9f92f -> idle
11:56:34.212 [info] Started session for kernel startUsingRemoteKernelSpec:00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher
11:56:34.212 [debug] Started running kernel initialization for ~/pg/misc-python/example.ipynb
11:56:34.213 [debug] Executing silently Code (idle) = try:\nimport ipywidgets as _VSCODE_ipywidgets\nprint("e976ee50-99ed-4aba-9b6b-9dcd5634d07d:IPy
11:56:34.252 [debug] Executing silently Code (completed) = try:\nimport ipywidgets as _VSCODE_ipywidgets\nprint("e976ee50-99ed-4aba-9b6b-9dcd5634d07d:IPy with 1 output(s)
11:56:34.252 [debug] Determined IPyWidgets Version as 8
11:56:34.252 [debug] Version of IPyWidgets 8 determined after 13.269s
11:56:34.254 [debug] Executing silently Code (idle) = import os as _VSCODE_os\nimport sys as _VSCODE_sys\n%cd "~/pg/misc-python"\nif _VSCODE_os.get
11:56:34.262 [debug] Executing silently Code (completed) = import os as _VSCODE_os\nimport sys as _VSCODE_sys\n%cd "~/pg/misc-python"\nif _VSCODE_os.get with 2 output(s)
11:56:34.262 [debug] Requesting Kernel info
11:56:34.262 [debug] Got Kernel info
11:56:34.262 [debug] End running kernel initialization, now waiting for idle
11:56:34.262 [debug] Waiting for idle on (kernel): fad513c9-664a-4b1e-9474-fb0574f9f92f -> idle
11:56:34.262 [debug] Finished waiting for idle on (kernel): fad513c9-664a-4b1e-9474-fb0574f9f92f -> idle
11:56:34.262 [debug] End running kernel initialization, session is idle
11:56:34.263 [debug] Updating preferred kernel for remote notebook fad513c9-664a-4b1e-9474-fb0574f9f92f
11:56:34.263 [info] Registering Kernel Completion Provider from kernel kernel11 for language python
11:56:34.263 [info] Start refreshing Kernel Picker<PHONE_NUMBER>263)
11:56:34.263 [debug] IPyWidgetScriptSource.initialize
11:56:34.264 [debug] IPyWidgetMessageDispatcher.initialize
11:56:34.265 [debug] Storing Preferred remote kernel for ~/pg/misc-python/example.ipynb is fad513c9-664a-4b1e-9474-fb0574f9f92f
11:56:34.267 [debug] Cell Index:0 sent to kernel
11:56:34.271 [debug] Executing silently Code (idle) = # Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n# Sou
11:56:34.302 [debug] Start cell 0 execution @<PHONE_NUMBER>302 (clear output)
11:56:34.302 [info] Kernel acknowledged execution of cell 0 @<PHONE_NUMBER>302
11:56:34.359 [debug] Disposing Jupyter Lab Helper
11:56:34.359 [debug] SessionManager - dispose contents manager
11:56:34.359 [debug] ShutdownSessionAndConnection - dispose session manager
11:56:34.360 [debug] Finished disposing Jupyter Lab Helper
11:56:34.360 [debug] UniversalRemoteKernelFinder: Writing 252 remote kernel connection metadata to cache
11:56:34.363 [info] End cell 0 execution after 0.06s, completed @<PHONE_NUMBER>362, started @<PHONE_NUMBER>302
11:56:34.363 [debug] Cell 0 executed successfully
11:56:34.364 [debug] Executing silently Code (completed) = # Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n# Sou with 1 output(s)
11:56:34.365 [debug] Widget Outputs include, ['/jupyter-js-widgets/extension.js']

11:56:34.410 [info] End refreshing Kernel Picker<PHONE_NUMBER>263)
11:56:34.819 [debug] IPyWidgetMessageDispatcher.initialize
11:56:34.819 [debug] Web view is ready to receive widget messages
11:56:34.824 [error] Error downloading from http://localhost:8280/nbextensions/jupyter-js-widgets/extension.js: Not Found
11:56:34.824 [warn] Failed to fetch script sources [Error: Error downloading from http://localhost:8280/nbextensions/jupyter-js-widgets/extension.js: Not Found
	at ST.getWidgetScriptSource (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:86551)
	at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
	at async ST.getConfigFromWidget (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:83432)
	at async Promise.all (index 0)
	at async ST.getWidgetModuleMappingsImpl (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:83856)
	at async gT.getWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:79989)
	at async ~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:23931
	at async Promise.all (index 1)
	at async jy.getWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:23842)
	at async eT.sendWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:28208)]
11:56:34.824 [debug] Widget Message: Received IPyWidgets_kernelOptions in ScriptManager
11:56:34.824 [debug] Widget Message: Received IPyWidgetMessages.IPyWidgets_kernelOptions
11:56:34.825 [debug] IPyWidgetMessageDispatcher.initialize
11:56:34.826 [debug] IPyWidgetMessageDispatcher.initialize
11:56:34.826 [debug] Widget Message: data-base-url set to http://localhost:8280/
11:56:34.835 [debug] Widget Message: Received IPyWidgets_kernelOptions in ScriptManager
11:56:34.835 [debug] Widget Message: Received IPyWidgetMessages.IPyWidgets_kernelOptions
11:56:34.835 [debug] Widget Message: data-base-url set to http://localhost:8280/
11:56:51.760 [warn] Password for http://localhost:8180/ was invalid.
11:56:51.901 [debug] Disposing Jupyter Lab Helper
11:56:51.901 [debug] SessionManager - dispose contents manager
11:56:51.901 [debug] ShutdownSessionAndConnection - dispose session manager
11:56:51.902 [debug] Finished disposing Jupyter Lab Helper
11:56:54.323 [info] Start refreshing Kernel Picker<PHONE_NUMBER>323)
11:56:54.339 [debug] Preferred Remote kernel for ~/pg/misc-python/example.ipynb is fad513c9-664a-4b1e-9474-fb0574f9f92f
11:56:54.367 [warn] Password for http://localhost:8180/ was invalid.
11:56:54.474 [debug] Disposing Jupyter Lab Helper
11:56:54.474 [debug] SessionManager - dispose contents manager
11:56:54.474 [debug] ShutdownSessionAndConnection - dispose session manager
11:56:54.475 [debug] Finished disposing Jupyter Lab Helper
11:56:54.475 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
11:56:54.601 [info] End refreshing Kernel Picker<PHONE_NUMBER>323)
11:57:01.125 [info] Disposing kernel 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher for notebook ~/pg/misc-python/example.ipynb due to selection of another kernel or closing of the notebook
11:57:01.125 [info] Dispose Kernel '~/pg/misc-python/example.ipynb' associated with '~/pg/misc-python/example.ipynb'
11:57:01.125 [debug] Cancel pending cells
11:57:01.125 [debug] Shutdown session - current session, called from
     	at QD.shutdownImplementation (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:249:33639)
    	at QD.disposeAsync (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:249:32648)
    	at e (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:252:31465)
    	at a_.dispose (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:252:31699)
    	at r.onDidChangeSelectedNotebooks (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:66980)
11:57:01.125 [debug] shutdownSession fad513c9-664a-4b1e-9474-fb0574f9f92f, 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher - start
11:57:01.125 [debug] Session cannot be shutdown 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher
11:57:01.125 [debug] Disposing Jupyter Lab Helper
11:57:01.125 [debug] SessionManager - dispose contents manager
11:57:01.126 [debug] ShutdownSessionAndConnection - dispose session manager
11:57:01.126 [debug] Shutdown session -- complete
11:57:01.126 [debug] shutdownSession fad513c9-664a-4b1e-9474-fb0574f9f92f, 00c689b23e4b73d253f2f379ca84073a40faf255f8475cd1c82c3b9911558b3a..kernel11./python./.-m#ipykernel_launcher - shutdown complete
11:57:01.127 [debug] Kernel got disposed, hence there is no longer a kernel associated with ~/pg/misc-python/example.ipynb
11:57:01.128 [debug] Finished disposing Jupyter Lab Helper
11:57:03.127 [info] Start refreshing Kernel Picker<PHONE_NUMBER>127)
11:57:03.239 [debug] Disposing Jupyter Lab Helper
11:57:03.239 [debug] SessionManager - dispose contents manager
11:57:03.239 [debug] ShutdownSessionAndConnection - dispose session manager
11:57:03.240 [debug] Finished disposing Jupyter Lab Helper
11:57:03.240 [debug] UniversalRemoteKernelFinder: Writing 252 remote kernel connection metadata to cache
11:57:03.255 [debug] Disposing Jupyter Lab Helper
11:57:03.255 [debug] SessionManager - dispose contents manager
11:57:03.256 [debug] ShutdownSessionAndConnection - dispose session manager
11:57:03.256 [debug] Finished disposing Jupyter Lab Helper
11:57:03.256 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
11:57:03.320 [info] End refreshing Kernel Picker<PHONE_NUMBER>127)
11:57:05.802 [info] Handle Execution of Cells 0 for ~/pg/misc-python/example.ipynb

Thanks for filing this issue and sorry you are running into this problem.
When switching to the new server, is that server http://localhost:8180/
Based on the logs the password provided to this server is invalid

Also out of curiosity, do you have 250 Python kernelspecs with different environment variables?
Or are they a mix of python and non python, and multiple python kernelspecs pointing to different versions
Just trying to understand the scenarios under which users would have such a large number.
Thanks again.

Thanks for looking into this!

When switching to the new server, is that server http://localhost:8180/
Based on the logs the password provided to this server is invalid

Yes, but I don't believe this is relevant. These logs are just from a minimal vscode/jupyter setup that I used to reproduce the issue. The logs also show the same warning for 8280 (the initial server), which connected and executed fine. Furthermore, I also have no issues switching between the servers when there are only 10 kernelspecs generated. Also, the thing that matters is which server I connect to first; the servers I used to reproduce the issue are identical except for the port, and the issue can be reproduced in the other order (first connecting to 8180, then 8280).

Also out of curiosity, do you have 250 Python kernelspecs with different environment variables?
Or are they a mix of python and non python, and multiple python kernelspecs pointing to different versions
Just trying to understand the scenarios under which users would have such a large number.

These are all python kernelspecs. There are some different cases where it's useful to have a lot of python kernelspecs available on remote servers, but this example can also be reproduced in a simple way just by generating a bunch locally.

I've tried this at my end, and do so see any issues with connecting (switching) to remove Jupyter servers with over 250 kernels.
Please can you try this again and share the logs, I'm hoping there might be something different in the logs that might help figure this out.

Video demonstrating issue
Same jupyter versions as above.
Logs from the video (first server is 8201, second one is 8202). I start adding the first server around 22:28:21
Visual Studio Code - Insiders (1.86.0-insider, undefined, desktop)
Jupyter Extension Version: 2024.1.2024012502.
Python Extension Version: 2023.25.10292213.
Pylance Extension Version: 2024.1.102.
Platform: darwin (arm64).
No workspace folder opened.
22:26:15.482 [debug] Get Custom Env Variables, Class name = Tm (started execution), Arg 1: undefined, Arg 2: "RunPythonCode"
22:26:15.482 [info] Start refreshing Kernel Picker<PHONE_NUMBER>482)
22:26:15.491 [info] Using Pylance
22:26:15.493 [debug] Get Custom Env Variables, Class name = Tm, completed in 11ms, has a truthy return value, Arg 1: undefined, Arg 2: "RunPythonCode"
22:26:15.493 [debug] Jupyter Paths /kernels:
22:26:15.494 [debug] Kernel Spec Root Paths, /usr/share/jupyter/kernels, /usr/local/share/jupyter/kernels, ~/Library/Jupyter/kernels
22:26:15.496 [debug] Preferred Remote kernel for ~/pg/misc-python/example.ipynb is 19fcf447-7129-41da-92e0-225e609384c7
22:26:15.496 [info] End refreshing Kernel Picker<PHONE_NUMBER>482)
22:26:15.499 [debug] No controller, hence notebook communications cannot be initialized for editor ~/pg/misc-python/example.ipynb
22:26:15.499 [info] Start refreshing Interpreter Kernel Picker
22:26:15.499 [info] Start refreshing Kernel Picker<PHONE_NUMBER>499)
22:26:15.605 [debug] Search for KernelSpecs in Interpreter /usr/bin/python3
22:26:15.605 [debug] Finding Global Python KernelSpecs
22:26:15.606 [debug] Search for KernelSpecs in Interpreter /opt/homebrew/bin/python3
22:26:15.606 [debug] Full interpreter list is length: 2, /usr/bin/python3::Unknown:/usr/bin/python3, /opt/homebrew/bin/python3::Unknown:/opt/homebrew/bin/python3
22:26:15.606 [debug] Getting activated env variables, Class name = mp (started execution), Arg 1: undefined, Arg 2: "/opt/homebrew/bin/python3", Arg 3: undefined
22:26:15.606 [debug] Get Custom Env Variables, Class name = Tm (started execution), Arg 1: undefined, Arg 2: "RunPythonCode"
22:26:15.606 [debug] Get Custom Env Variables, Class name = Tm, completed in 0ms, has a truthy return value, Arg 1: undefined, Arg 2: "RunPythonCode"
22:26:15.612 [debug] Kernels for interpreter /usr/bin/python3 are .jvsc74a57bd031f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6./usr/bin/python3./usr/bin/python3.-m#ipykernel_launcher
22:26:15.612 [debug] Kernels for interpreter /opt/homebrew/bin/python3 are .jvsc74a57bd0b0fa6594d8f4cbf19f97940f81e996739fb7646882a419484c72d19e05852a7e./opt/homebrew/bin/python3./opt/homebrew/bin/python3.-m#ipykernel_launcher
22:26:15.775 [debug] Full interpreter list is length: 2, /usr/bin/python3::Unknown:/usr/bin/python3, /opt/homebrew/bin/python3::Unknown:/opt/homebrew/bin/python3
22:26:15.775 [debug] Refreshed Environments
22:26:15.795 [debug] Conda file returned by Python Extension is conda
22:26:15.817 [warn] Failed to get activated env vars for /opt/homebrew/bin/python3 in 211ms
22:26:15.818 [debug] Create ProcessService, Class name = _m (started execution), Arg 1: undefined
22:26:15.818 [debug] Get Custom Env Variables, Class name = Tm (started execution), Arg 1: undefined, Arg 2: "RunNonPythonCode", Arg 3: undefined
22:26:15.818 [debug] Get Custom Env Variables, Class name = Tm, completed in 0ms, has a truthy return value, Arg 1: undefined, Arg 2: "RunNonPythonCode", Arg 3: undefined
22:26:15.818 [debug] Create ProcessService, Class name = _m, completed in 0ms, has a truthy return value, Arg 1: undefined
22:26:15.818 [info] Process Execution: /opt/homebrew/bin/python3 -c "import site;print("USER_BASE_VALUE");print(site.USER_BASE);print("USER_BASE_VALUE");"
22:26:15.835 [debug] USER_SITE for /opt/homebrew/bin/python3 is ~/Library/Python/3.11/bin
22:26:15.835 [debug] Prepend PATH with user site path for /opt/homebrew/bin/python3, user site ~/Library/Python/3.11/bin
22:26:15.835 [debug] Prepend PATH with python bin for /opt/homebrew/bin/python3
22:26:15.835 [debug] Activated Env Variables for /opt/homebrew/bin/python3,
    PATH value is /opt/homebrew/bin:~/Library/Python/3.11/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin and
    Path value is undefined
22:26:15.836 [debug] Getting activated env variables, Class name = mp, completed in 230ms, has a truthy return value, Arg 1: undefined, Arg 2: "/opt/homebrew/bin/python3", Arg 3: undefined
22:26:15.836 [info] Process Execution: /opt/homebrew/bin/python3 -m pip list
22:26:16.674 [info] No interpreter for Pylance for Notebook URI "~/pg/misc-python/example.ipynb"
22:26:16.779 [info] End refreshing Kernel Picker<PHONE_NUMBER>499)
22:27:00.672 [debug] Preferred Remote kernel for Untitled-1.ipynb is undefined
22:27:00.674 [info] No interpreter for Pylance for Notebook URI "Untitled-1.ipynb"
22:27:00.690 [debug] No controller, hence notebook communications cannot be initialized for editor Untitled-1.ipynb
22:27:01.885 [debug] No controller, hence notebook communications cannot be initialized for editor ~/pg/misc-python/example.ipynb
22:27:02.589 [debug] No controller, hence notebook communications cannot be initialized for editor Untitled-1.ipynb
22:27:38.197 [debug] Preferred Remote kernel for ~/pg/misc-python/demo.ipynb is undefined
22:27:38.197 [info] No interpreter for Pylance for Notebook URI "~/pg/misc-python/demo.ipynb"
22:27:38.235 [debug] No controller, hence notebook communications cannot be initialized for editor ~/pg/misc-python/demo.ipynb
22:28:21.756 [warn] Password for http://localhost:8201/ was invalid.
22:28:21.892 [debug] Disposing Jupyter Lab Helper
22:28:21.892 [debug] SessionManager - dispose contents manager
22:28:21.892 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:21.893 [debug] Finished disposing Jupyter Lab Helper
22:28:23.685 [info] Start refreshing Kernel Picker<PHONE_NUMBER>685)
22:28:23.687 [debug] Preferred Remote kernel for ~/pg/misc-python/demo.ipynb is undefined
22:28:23.708 [warn] Password for http://localhost:8201/ was invalid.
22:28:23.788 [debug] Disposing Jupyter Lab Helper
22:28:23.788 [debug] SessionManager - dispose contents manager
22:28:23.788 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:23.788 [debug] Finished disposing Jupyter Lab Helper
22:28:23.788 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
22:28:23.873 [info] End refreshing Kernel Picker<PHONE_NUMBER>685)
22:28:27.897 [info] No interpreter for Pylance for Notebook URI "~/pg/misc-python/demo.ipynb"
22:28:27.898 [debug] KernelProvider switched kernel to id = 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher
22:28:27.898 [debug] Initialize notebook communications for editor ~/pg/misc-python/demo.ipynb
22:28:27.898 [debug] Resolving notebook UI Comms (resolve) for ~/pg/misc-python/demo.ipynb
22:28:27.898 [debug] initialize CommonMessageCoordinator
22:28:27.899 [debug] Registering commtarget jupyter.widget
22:28:27.899 [debug] IPyWidgetMessageDispatcher.initialize
22:28:27.899 [debug] Attempting to determine version of IPyWidgets
22:28:27.900 [debug] Controller selection change completed
22:28:27.900 [debug] Waiting for IPyWidgets version
22:28:27.900 [debug] Waiting for IPyWidgets version promise
22:28:29.115 [info] Handle Execution of Cells 0 for ~/pg/misc-python/demo.ipynb
22:28:29.116 [debug] start the kernel, options.disableUI=false for ~/pg/misc-python/demo.ipynb
22:28:29.116 [info] Starting Kernel startUsingRemoteKernelSpec, 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher  for '~/pg/misc-python/demo.ipynb' (disableUI=false)
22:28:29.122 [warn] Password for http://localhost:8201/ was invalid.
22:28:29.186 [debug] createNewKernelSession 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher
22:28:29.219 [info] http://localhost:8201/: Kernel started: e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3
22:28:29.219 [debug] Waiting for idle on (kernel): e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3 -> unknown
22:28:29.505 [debug] Got status busy in waitForIdleOnSession
22:28:29.505 [debug] Got status idle in waitForIdleOnSession
22:28:29.505 [debug] Finished waiting for idle on (kernel): e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3 -> idle
22:28:29.505 [info] Started session for kernel startUsingRemoteKernelSpec:845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher
22:28:29.506 [debug] Started running kernel initialization for ~/pg/misc-python/demo.ipynb
22:28:29.506 [debug] Executing silently Code (idle) = try:\nimport ipywidgets as _VSCODE_ipywidgets\nprint("e976ee50-99ed-4aba-9b6b-9dcd5634d07d:IPy
22:28:29.539 [debug] Executing silently Code (completed) = try:\nimport ipywidgets as _VSCODE_ipywidgets\nprint("e976ee50-99ed-4aba-9b6b-9dcd5634d07d:IPy with 1 output(s)
22:28:29.539 [debug] Determined IPyWidgets Version as 8
22:28:29.539 [debug] Version of IPyWidgets 8 determined after 1.64s
22:28:29.540 [debug] Executing silently Code (idle) = import os as _VSCODE_os\nimport sys as _VSCODE_sys\n%cd "~/pg/misc-python"\nif _VSCODE_os.get
22:28:29.545 [debug] Executing silently Code (completed) = import os as _VSCODE_os\nimport sys as _VSCODE_sys\n%cd "~/pg/misc-python"\nif _VSCODE_os.get with 2 output(s)
22:28:29.545 [debug] Requesting Kernel info
22:28:29.545 [debug] Got Kernel info
22:28:29.545 [debug] End running kernel initialization, now waiting for idle
22:28:29.546 [debug] Waiting for idle on (kernel): e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3 -> idle
22:28:29.546 [debug] Finished waiting for idle on (kernel): e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3 -> idle
22:28:29.546 [debug] End running kernel initialization, session is idle
22:28:29.546 [debug] Updating preferred kernel for remote notebook e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3
22:28:29.546 [info] Registering Kernel Completion Provider from kernel kernel244 for language python
22:28:29.546 [info] Start refreshing Kernel Picker<PHONE_NUMBER>546)
22:28:29.547 [debug] IPyWidgetScriptSource.initialize
22:28:29.547 [debug] IPyWidgetMessageDispatcher.initialize
22:28:29.548 [debug] Storing Preferred remote kernel for ~/pg/misc-python/demo.ipynb is e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3
22:28:29.549 [debug] Cell Index:0 sent to kernel
22:28:29.552 [debug] Executing silently Code (idle) = # Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n# Sou
22:28:29.573 [debug] Start cell 0 execution @<PHONE_NUMBER>573 (clear output)
22:28:29.574 [info] Kernel acknowledged execution of cell 0 @<PHONE_NUMBER>573
22:28:29.576 [info] End cell 0 execution after 0.003s, completed @<PHONE_NUMBER>576, started @<PHONE_NUMBER>573
22:28:29.576 [debug] Cell 0 executed successfully
22:28:29.628 [debug] Disposing Jupyter Lab Helper
22:28:29.628 [debug] SessionManager - dispose contents manager
22:28:29.628 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:29.628 [debug] Finished disposing Jupyter Lab Helper
22:28:29.628 [debug] UniversalRemoteKernelFinder: Writing 252 remote kernel connection metadata to cache
22:28:29.630 [debug] Executing silently Code (completed) = # Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n# Sou with 1 output(s)
22:28:29.631 [debug] Widget Outputs include, ['/jupyter-js-widgets/extension.js']

22:28:29.655 [info] End refreshing Kernel Picker<PHONE_NUMBER>546)
22:28:30.113 [debug] IPyWidgetMessageDispatcher.initialize
22:28:30.113 [debug] Web view is ready to receive widget messages
22:28:30.116 [error] Error downloading from http://localhost:8201/nbextensions/jupyter-js-widgets/extension.js: Not Found
22:28:30.116 [warn] Failed to fetch script sources [Error: Error downloading from http://localhost:8201/nbextensions/jupyter-js-widgets/extension.js: Not Found
	at ST.getWidgetScriptSource (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:86551)
	at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
	at async ST.getConfigFromWidget (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:83432)
	at async Promise.all (index 0)
	at async ST.getWidgetModuleMappingsImpl (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:83856)
	at async gT.getWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:79989)
	at async ~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:23931
	at async Promise.all (index 1)
	at async jy.getWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:23842)
	at async eT.sendWidgetScriptSources (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:28208)]
22:28:30.118 [debug] Widget Message: Received IPyWidgets_kernelOptions in ScriptManager
22:28:30.118 [debug] Widget Message: Received IPyWidgetMessages.IPyWidgets_kernelOptions
22:28:30.118 [debug] IPyWidgetMessageDispatcher.initialize
22:28:30.118 [debug] IPyWidgetMessageDispatcher.initialize
22:28:30.119 [debug] Widget Message: data-base-url set to http://localhost:8201/
22:28:30.123 [debug] Widget Message: Received IPyWidgets_kernelOptions in ScriptManager
22:28:30.123 [debug] Widget Message: Received IPyWidgetMessages.IPyWidgets_kernelOptions
22:28:30.123 [debug] Widget Message: data-base-url set to http://localhost:8201/
22:28:43.560 [warn] Password for http://localhost:8202/ was invalid.
22:28:43.646 [debug] Disposing Jupyter Lab Helper
22:28:43.646 [debug] SessionManager - dispose contents manager
22:28:43.646 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:43.646 [debug] Finished disposing Jupyter Lab Helper
22:28:45.144 [info] Start refreshing Kernel Picker<PHONE_NUMBER>144)
22:28:45.162 [debug] Preferred Remote kernel for ~/pg/misc-python/demo.ipynb is e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3
22:28:45.170 [warn] Password for http://localhost:8202/ was invalid.
22:28:45.250 [debug] Disposing Jupyter Lab Helper
22:28:45.250 [debug] SessionManager - dispose contents manager
22:28:45.250 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:45.250 [debug] Finished disposing Jupyter Lab Helper
22:28:45.250 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
22:28:45.346 [info] End refreshing Kernel Picker<PHONE_NUMBER>144)
22:28:48.098 [info] Disposing kernel 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher for notebook ~/pg/misc-python/demo.ipynb due to selection of another kernel or closing of the notebook
22:28:48.098 [info] Dispose Kernel '~/pg/misc-python/demo.ipynb' associated with '~/pg/misc-python/demo.ipynb'
22:28:48.098 [debug] Cancel pending cells
22:28:48.098 [debug] Shutdown session - current session, called from
     	at QD.shutdownImplementation (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:249:33639)
    	at QD.disposeAsync (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:249:32648)
    	at e (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:252:31465)
    	at a_.dispose (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:252:31699)
    	at r.onDidChangeSelectedNotebooks (~/.vscode-insiders/extensions/ms-toolsai.jupyter-2024.1.2024012502-darwin-arm64/dist/extension.node.js:282:66980)
22:28:48.098 [debug] shutdownSession e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3, 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher - start
22:28:48.098 [debug] Session cannot be shutdown 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher
22:28:48.098 [debug] Disposing Jupyter Lab Helper
22:28:48.098 [debug] SessionManager - dispose contents manager
22:28:48.098 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:48.099 [debug] Shutdown session -- complete
22:28:48.099 [debug] shutdownSession e2f6d78b-87b7-4fb9-84b6-97ab4b5264d3, 845deed76cc6d29f1ff305087b959ac8d3fc2fc4f7ff0c3ab3af05500991bec5..kernel244./python./.-m#ipykernel_launcher - shutdown complete
22:28:48.100 [debug] Kernel got disposed, hence there is no longer a kernel associated with ~/pg/misc-python/demo.ipynb
22:28:48.100 [debug] Finished disposing Jupyter Lab Helper
22:28:49.733 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:50.100 [info] Start refreshing Kernel Picker<PHONE_NUMBER>100)
22:28:50.180 [debug] Disposing Jupyter Lab Helper
22:28:50.180 [debug] SessionManager - dispose contents manager
22:28:50.180 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:50.180 [debug] Finished disposing Jupyter Lab Helper
22:28:50.180 [debug] UniversalRemoteKernelFinder: Writing 252 remote kernel connection metadata to cache
22:28:50.200 [debug] Disposing Jupyter Lab Helper
22:28:50.200 [debug] SessionManager - dispose contents manager
22:28:50.200 [debug] ShutdownSessionAndConnection - dispose session manager
22:28:50.200 [debug] Finished disposing Jupyter Lab Helper
22:28:50.200 [debug] UniversalRemoteKernelFinder: Writing 251 remote kernel connection metadata to cache
22:28:50.256 [info] End refreshing Kernel Picker<PHONE_NUMBER>100)
22:28:50.360 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:51.055 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:51.487 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:53.552 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:53.790 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:53.966 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:54.158 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:54.334 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:54.508 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:54.677 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:54.887 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.078 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.241 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.413 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.579 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.723 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:55.876 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:56.032 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb
22:28:56.381 [info] Handle Execution of Cells 1 for ~/pg/misc-python/demo.ipynb

@andyscho thanks for looking into this and finding the root cause
Closing as upstream issue https://github.com/microsoft/vscode/issues/204416

Marking as a dupe to exclude from verification


[Question] BaseSettings dynamic / computed values?

BaseSettings computed / dynamic values
Hello, can anyone please guide me to what is the correct way create computed fields by using Base settings?
I may be misunderstanding it's purpose though, if you find that true, could you please point me to the better solution?
At the moment I'm using this as a workaround and I do not think this is the correct way to do it.
from pydantic import BaseSettings
from typing import Optional

class MySettings(BaseSettings):
    DB_USER: str = "usr"
    DB_PASSWORD: str = "pwd"
    URL: Optional[str]

settings = MySettings()

settings.DB_URL = f"https://{settings.DB_USER}:{settings.DB_PASSWORD}@localhost:8080"

print(settings.DB_URL)

YMMV but I've been using root validators to achieve this kind of behavior:
from typing import Optional

from pydantic import BaseSettings, root_validator

class Settings(BaseSettings):
    DB_USER: str = "usr"
    DB_PASSWORD: str = "pwd"
    DB_URL: Optional[str]

    @root_validator
    def _maybe_parse_url(cls, values):
        if values.get('DB_URL', None) is None:
            values['DB_URL'] = f"https://{values['DB_USER']}:{values['DB_PASSWORD']}@localhost:8080"
        return values

print(Settings())
# DB_USER='usr' DB_PASSWORD='pwd' DB_URL='https://usr:pwd@localhost:8080'

print(Settings(DB_USER='Mario'))
# DB_USER='Mario' DB_PASSWORD='pwd' DB_URL='https://Mario:pwd@localhost:8080'

Thanks @zoopp I intended to use validators for this but I missed the important section in the docs that you can use values to get the dict!

values: a dict containing the name-to-value mapping of any previously-validated fields
config: the model config
field: the field being validated
**kwargs: if provided, this will include the arguments above not explicitly listed in the signature

This goes well with the root_validator and feels more like intended behaviour.
Thanks again this helped me a lot!

Why not simply use validator like here
Using root_validator for this seems a bit overkill

That works if you don't depend on other field values that are part of the model. With @validator you don't get access to other fields or the instance itself, right?

Yes you do. You have access to all the fields prior to the one currently checked.
Look at the first example on validators
    @validator('password2')
    def passwords_match(cls, v, values, **kwargs):
        if 'password1' in values and v != values['password1']:
            raise ValueError('passwords do not match')
        return v

Ah, you're right, I was not aware of that. I should have paid better attention when reading the docs. :+1:

Thanks @PrettyWood  for clearing out, I was trying to use simple validator but I kept getting validation error
pydantic.error_wrappers.ValidationError: 1 validation error for MySettings
DB_URL
  'NoneType' object is not subscriptable (type=type_error)

After reading your code the problem became more obvious that your function passwords_match function takes 3 arguments while I just simply tried to use it like passwords_match(cls, values) and did not realise the problem until now.
so this is the final solution
class MySettings(BaseSettings):
    DB_USER: str = "usr"
    DB_PASSWORD: str = "pwd"
    DB_URL: str = None

    @validator('DB_URL', pre=True)
    def passwords_match(cls, values):
        print(values)
        return f"together: {values['DB_USER']} and {values['DB_PASSWORD']}"

settings = MySettings()
assert settings.DB_URL == "together: usr and pwd"

I usually have troubles reading and if things are not super obvious (colour coding or in the right place) I miss them.
This made me thinking if the argument explanation section did not come a little late in docs and for these reasons I tend to explore apidoc usually generated with sphinx. I'm happy to contribute this if there is an interest.

Solution for Pydantic V2+ using @field_validator:
from typing import Optional
from pydantic import BaseSettings, Field, field_validator
from pydantic_core import ValidationInfo

class Settings(BaseSettings):
    DB_HOST: str = 'localhost'
    DB_PORT: int = 5432
    DB_USER: str = 'postgres'
    DB_PASS: str = 'password'
    DB_NAME: str = 'database'
    DB_URL: Optional[str] = Field(default=None)

    @field_validator("DB_URL", mode="before")
    @classmethod
    def assemble_db_url(cls, v: Optional[str], values: ValidationInfo) -> str:
        if v is None:
            return (
                f"postgresql+asyncpg://{values.data['DB_USER']}:"
                f"{values.data['DB_PASS']}@{values.data['DB_HOST']}:"
                f"{values.data['DB_PORT']}/{values.data['DB_NAME']}"
            )
        return v

settings = Settings()

print(settings.DB_URL) # prints 'postgresql+asyncpg://postgres:password@localhost:5432/database'

The @field_validator("DB_URL", mode="before") decorator is used to validate and compute the value of DB_URL; 'mode='before' indicates that the validator should be called before the field is validated.
Method assemble_db_url checks if DB_URL is None. If it is, the method constructs the URL based on other fields (DB_USER, DB_PASS, DB_HOST, DB_PORT, and DB_NAME); values: ValidationInfo parameter provides access to fields' values via values.data

Small nitpick for those using typing in the solution presented by https://github.com/pydantic/pydantic/issues/1865#issuecomment-2222725343, I have to import FieldValidationInfo from pydantic_core.core_schema like this:
from typing import Optional

from pydantic import BaseSettings, Field, field_validator
from pydantic_core.core_schema import FieldValidationInfo # <- here

class Settings(BaseSettings):
    DB_HOST: str = 'localhost'
    DB_PORT: int = 5432
    DB_USER: str = 'postgres'
    DB_PASS: str = 'password'
    DB_NAME: str = 'database'
    DB_URL: Optional[str] = Field(default=None)

    @field_validator("DB_URL", mode="before")
    @classmethod
    def assemble_db_url(
        cls,
        v: Optional[str],
        values: FieldValidationInfo, # <- here
    ) -> str:
        if v is None:
            return (
                f"postgresql+asyncpg://{values.data['DB_USER']}:"
                f"{values.data['DB_PASS']}@{values.data['DB_HOST']}:"
                f"{values.data['DB_PORT']}/{values.data['DB_NAME']}"
            )
        return v

settings = Settings()

print(settings.DB_URL) # prints 'postgresql+asyncpg://postgres:password@localhost:5432/database'

ValidationInfo isn't a member of a pydantic_core.


⚠ Bofrost.nl has degraded performance

In 71ebc18, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 5074 ms

Resolved: Bofrost.nl performance has improved in 81594f4.


Allow users to pass json instead of comma-separated lists to --grouped_columns arg in CLI?

I've been seeing warnings when running data-validation run -t GroupedColumn w/ the cli
WARNING: Unknown cast types can cause memory errors

Looks like DVT allows for users to cast the type of grouped columns here but it does not seem to be supported by the CLI.
Would be helpful if users could pass in a json like the one below
$GROUPED_COLS=[{"field_alias": "starttime","source_column": "starttime","target_column": "starttime","cast": "date",},]

to the cli
data-validation run -t GroupedColumn -sc $BQ -tc $BQ -tbls "${source}"="${target}" --sum '*' --count '*' --grouped-columns "${GROUPED_COLS}" -bqrh "${MY_PROJECT}".pso_data_validator.results
instead of being limited to passing in a list.
Would be even better if users could have the option of setting cast equal to the source_column's data type.

One workaround for this is to save the validation in a config YAML file and edit the grouped column config there. Then, you can run the validation using run-config.

Not planned for now since we rely on YAML configs for more detailed casts.


No download on Azure storage on windows 7

Storage Explorer Version:
Build Number:
Platform/OS:
Architecture:
Regression From:
Bug Description

Steps to Reproduce

Expected Experience

Actual Experience

Additional Context

Can you uh please give some more....details?

¯_(ツ)_/¯ Closing due to lack of response.


Add a function that can store configuration ledger entries

Related to https://github.com/stellar/stellar-protocol/blob/master/core/cap-0046-09.md (The CAP is out of date as of this issue being opened).
We would like to add a function that will allow for the storage of configuration ledger entries. LedgerUpgrades could then point to one of these entries to update a given setting.
These entries can be quite large, so the fee structure in Stellar classic will not be sufficient, which is why we want to use Soroban and its granular fee structure.

Closeb by an alternative approach done here - https://github.com/stellar/stellar-core/pull/3674


Does not remove scala library

I am using sbt 0.13.8
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)
does not remove the scala-library from the build, I can still see the scala-libbary.jar in the fat jar.

I was able to find the workaround with https://github.com/xerial/sbt-pack , though I was not able to  build single fat jar but solved my problem.


IE browser vision element not clicked.

Hi, I am using IE as browser. Although it finds the elements using vision in the UI, it does not click. It correctly locates the web element.
I think the mouse_move function doesn't work in IE so it can't click

.

Hi @ArzuPinarcioglu!
I am investigating this problem and at first, it seems to be something to do with the screen resolution.
Do you tried reducing your screen resolution?

Hi!
This issue is caused if you don't change the scale percentage to 100%.

IE Driver documentation

If the problem persists, open a new issue.


[Question] When will the Local Fullfilment be available?

Thank you very much for all your work. As the local home SDK is released now, do you have any time frame when you will integrate it?

No


Initialization for double is not consistent when calling a function.

Please see below examples. 1 and 3 are working while 2 is not working. this should be consistent.
double dval = 23.34;
//1
testDouble(dval);//working
//2
testDouble(23.34);//not working
//3
testDouble(23.34d);//working

function testDouble(double d){
//test
}

double type is no longer available in ballerina. With float, this works fine


Add clientData to IosLegacyHomebrewAttestation

currently, we have the assertion, but not the data. for key attestation, we need the data too

done in e0a40b2b595334cdcc4295490f625e6a3e799d41

closed with #150


XEP-0357 Push Support

Would love to see support for this. An equivalent issue for the ChatSecure push server has been opened at https://github.com/ChatSecure/ChatSecure-Push-Server/issues/4

@ggiesen We're working on it! :)


Barchart tooltip hides the actual bar

Describe the bug
The tooltip fully covers the bar in case of both white and dark theme.
To Reproduce
Steps to reproduce the behavior:
rx.recharts.bar_chart(
                rx.recharts.bar(
                    rx.recharts.label_list(data_key="plus", position="top"),
                    data_key="plus",
                    # stroke="#8884d8",
                    fill="#3333FF",
                ),
                rx.recharts.x_axis(data_key="Y"),
                rx.recharts.y_axis(),
                # rx.recharts.legend(),
                rx.recharts.graphing_tooltip(),
                # width=600,
                height=500,
                margin={"left": 0,"right": 0,"top": 20,"bottom": 0},
                data=TransactionState.chart_y,
)

Expected behavior
Screenshots

Specifics (please complete the following information):

Python Version: 3.9.2
Reflex Version: 0.3.10
OS: Debian 11
Browser (Optional): Chrome 121.0.6167.161 and Edge 121.0.2277.112

Additional context
Add any other context about the problem here.

place the graphing_tooltip() as the first child, then the bar and other components will stack on top of it

It works, thanks. I did not know it defines the layer order, it might be worth to mention it in the docs.


Minor typo

python mnist.ru ...
should be replace by
python mnist.py ...
in examples/mnist_README.md

Thank you @jmg-74 for pointing this out. Will fix soon


Add support for workspacefolder and root path expansion

This allows you to use libpaths like the following:
{
  "jsonnet.libPaths": [
    "${workspaceFolder}",
    "${workspaceFolder}/vendor"
  ]
}

This was based off how the vscode cmaketools plugin is handling these same changes.
Signed-off-by: Josh Toft<EMAIL_ADDRESS>

This one would save a great deal of problems when running with bazel


Add rsandell to jenkinsci/google-oauth-plugin

Description
Add @rsandell to https://github.com/jenkinsci/google-oauth-plugin
@alecharp @batmat @jtnord
Submitter checklist for adding or changing permissions

Always

[X] Add link to plugin/component Git repository in description above

For a newly hosted plugin only

[ ] Add link to resolved HOSTING issue in description above

For a new permissions file only

[ ] Make sure the file is created in permissions/ directory
[ ] artifactId (pom.xml) is used for name (permissions YAML file).
[ ] groupId / artifactId (pom.xml) are correctly represented in path (permissions YAML file)
[ ] Check that the file is named plugin-${artifactId}.yml for plugins

When adding new uploaders (this includes newly created permissions files)

[X] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[X] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[X] Make sure to @mention the users being added so their GitHub account names are known if they require GitHub merge access (see below).
[X] All newly added users have logged in to Artifactory at least once

Reviewer checklist (not for requesters!)

[ ] Check this if newly added person also needs to be given merge permission to the GitHub repo (please @ the people/person with their GitHub username in this issue as well). If needed, it can be done using an IRC Bot command
[ ] Check that the $pluginId Developers team has Admin permissions while granting the access.
[ ] In the case of plugin adoption, ensure that the Jenkins Jira default assignee is either removed or changed to the new maintainer.
[ ] If security contacts are changed (this includes add/remove), ping the security officer (currently @Wadeck) in this pull request. If an email contact is changed, wait for approval from the security officer.

There are IRC Bot commands for it

@batmat thanks for merging!
But did you miss a step? I didn't get admin permissions on the repo, or maybe I should just wait a bit longer?

merging only does release permission
you should have commit access now.


Added support for Tinting images using a colour

This works in a similar way to the Photoshop Colour Blend mode, as it preserves the image luminance, while tinting it with the specified colour.

Coverage increased (+0.004%) to 99.313% when pulling a9d39f9ef220fa2b1cb8c9da0f74fe9909507dbb on rikh42:tint3 into 361ed98353a67ecdf2e68a218b677bf2de25665c on lovell:master.

Hi Rik, thanks for updating the destination branch.
Perhaps we could pass a chroma value directly from JS-land? This should be a bit faster as it will avoid the colourspace conversion and band extraction of the pixel/labPixel image.
const colour = color(rgb);
this.options.tint = [
  colour.a(),
  colour.b()
];

VImage chroma = image.new_from_image(colour);
// Convert to LAB colourspace
VImage lab = image.colourspace(VIPS_INTERPRETATION_LAB);
// Extract luminance from the image
VImage luminance = lab[0];
// Create the tinted version by combining the L from the original, and the Chroma from the tint colour pixel
// convert back to the original colour space
VImage tinted = luminance.bandjoin(chroma).colourspace(typeBeforeNormalize);

Taken me a while to understand your suggestion, but yes, that should work. I'll update...

Coverage increased (+0.004%) to 99.313% when pulling be78be69824fbf22b5d1f8f1053ce251b116f1f0 on rikh42:tint3 into 361ed98353a67ecdf2e68a218b677bf2de25665c on lovell:master.

@rikh42 Would you like to make further changes to this? I'm very happy for it to land as-is then we can create a possible future enhancement task to cover potential performance gains.


cilium node agents fail in GKE if cluster-name is too long

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
If the cluster name in form gke_PROJECT_ZONE_NAME is greater than 63 characters, cilium node agents will not correctly run. The logs are filled with errors like:
level=warning msg="Key allocation attempt failed" attempt=7 error="unable to allocate ID 55705 for key [k8s:io.cilium.k8s.namespace.labels.kubernetes.io/metadata.name=kube-system k8s:io.cilium.k8s.policy.cluster=gke-stonith-cloud-test-experiments-us-central1-test-us-ce1-234234 k8s:io.cilium.k8s.policy.serviceaccount=konnectivity-agent-cpha k8s:io.kubernetes.pod.namespace=kube-system k8s:k8s-app=konnectivity-agent-autoscaler]: CiliumIdentity.cilium.io \"55705\" is invalid: metadata.labels: Invalid value: \"gke-stonith-cloud-test-experiments-us-central1-test-us-ce1-234234\": must be no more than 63 characters" key="[k8s:io.cilium.k8s.namespace.labels.kubernetes.io/metadata.name=kube-system k8s:io.cilium.k8s.policy.cluster=gke-stonith-cloud-test-experiments-us-central1-test-us-ce1-234234 k8s:io.cilium.k8s.policy.serviceaccount=konnectivity-agent-cpha k8s:io.kubernetes.pod.namespace=kube-system k8s:k8s-app=konnectivity-agent-autoscaler]" subsys=allocator

cilium install expects the cluster name to be in form of gke_PROJECT_ZONE_NAME and doesn't autodetect gke if the cluster name is renamed in ~/.kube/config, cilium node agents won't schedule due to /opt/cni being readonly
using cilium install --datapath-mode gke also fails with error Error: Unable to install Cilium: unable to derive region and zone from context name "us-central1-test-us-ce1-234234": not in the form gke_PROJECT_ZONE_NAME

Cilium Version
1.11.6
Kernel Version
5.10.109+ cilium/cilium#1 SMP Sun Apr 24 09:09:13 UTC 2022 x86_64 Intel(R) Xeon(R) CPU @ 2.00GHz GenuineIntel GNU/Linux
Kubernetes Version
v1.22.9-gke.2000
Sysdump
No response
Relevant log output
No response
Anything else?
No response
Code of Conduct

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

@kkourt @stonith I've transferred the issue across repositories :)

Thanks @aanm. I'll close this, however, since @stonith already created https://github.com/cilium/cilium-cli/issues/942


Animation of population spiking

We can create a GUI for making animations (and videos) of population spiking with VisPy. For example, replay spike waveforms in the waveform view as a function of time, with a custom speed, and a time position slider.
Cluster color could depend on various things such as firing rate, principal frequency (for cells with periodic firing), etc. We could also use place cells for the position.
@nsteinme I'm sure you'll have other ideas :)

Yes, this is a great idea. Here's a way you can imagine it: the waveform view is to the right, and as the movie plays the waveform that occurs appears there and quickly fades. You only show the unmasked channels, and color each neuron uniquely. Then, streaming out from the waveform view going to the left, is the raster developing over time. Each neuron's raster spikes are (optionally) plotted at the depth of that neuron on the probe. So you'd see a yellow spike near the top of the probe, and a yellow tick mark appears and starts scrolling away from time zero.
Then, another critical feature for this, you should be able to have an arbitrary number of continuous traces (or other event rasters) also scrolling along with the neural data. So while you watch these rasters, you also see the trace of pupil diameter, whisking, running speed, stimulus onset times, LFPs, etc.
Here is a movie I made of something fairly similar: https://www.dropbox.com/s/zbtyun34f38n7o5/rasterWaveMovie.mp4?dl=0


Warning re Log Analytics

I am getting this warning in the Azure portal when viewing the Log Analytics workspace of this deployment:

The Log Analytics agents (MMA.OMS) used to collect logs from virtual machines and servers will no longer be supported from August 31, 2024. Plan to migrate to Azure Monitor Agent before this date. Learn more about migrating to Azure Monitor Agent

Any plans to update to use the Monitor Agent?

This is a general alert message for Log Analytics workspace.


Remove ListingTable Single File Option

Is your feature request related to a problem or challenge?
Following #7994 we no longer need the rather confusing concept of a single file listing table, as discussed https://github.com/apache/arrow-datafusion/pull/8539#discussion_r1426845928.
Describe the solution you'd like
No response
Describe alternatives you've considered
No response
Additional context
No response

I believe @devinjdangelo intends to take a stab at this


Makes it compatible with conda and pypi

I added a MANIFEST.in where VERSION is included. The other changed in setup.py have already been merged.


Error when Account Permissions on FIO to update a key

Tried adding FIO74b7P7LySURNWWZuRauaARGbanvy1BkYtZ1gkedmTwfTPyYNx3 which is from a Ledger Nano S and got this:
Error
unrecognized public key format

This is happening in:

Tools, Permissions
Tools, Smart Contracts
via Signing Requests through bloks.io

It's likely the same sort of key conversion issues we've seen before, and likely that these transactions aren't being processed through the transaction handler like everything else.


bug: base goerli deprecated, add base sepolia testnet to networks

Is there an existing issue for this?

[X] I have looked through the existing issues

Current Behavior
No response
Expected Behavior
No response
Steps To Reproduce
No response
Anything else?
No response

kinda addressed by #120 by port but only partially

Thanks @tantodefi, it should be fixed by #121

https://abi.ninja/0x8806fc80A0274Eda6a45E2944f6bB6E6Bb635831/84532?methods=userGreetingCounter


How do I give feedback?

I noticed the other day that there were some problems with hawk and nsp reports that<EMAIL_ADDRESS>should be used (https://nodesecurity.io/advisories/77). However, it seems that this was also fixed in<EMAIL_ADDRESS>Now to my question. What is the process of updating you about changes like this?

See discussion in https://github.com/request/request/pull/1891

Email report at nodesecurity.io is the best. We can hash this one out here. Thanks for the heads up. We'll make it easier to report issues on advisories in the future.

Email report at nodesecurity.io is the best. We can hash this one out here. Thanks for the heads up. We'll make it easier to report issues on advisories in the future.

:+1: Would be nice if you wrote something about that in the README.

Re-opening. Maybe you can ping me on this issue when this has been resolved?

I've updated the advisory to include the proper versions that are fixed / vulnerable. I've also updated the readme to include some directions on where to submit advisory updates.

I've updated the advisory to include the proper versions that are fixed / vulnerable. I've also updated the readme to include some directions on where to submit advisory updates.

Rock n roll!


can't login to remote

VSCode Version: 1.45.1 (user setup)
Commit: 5763d909d5f12fe19f215cbfdd29a91c0fa9208a
Date: 2020-05-14T08:27:35.169Z
Electron: 7.2.4
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.19041
VSCode can't log in to one of the remote Linux machines that I have accounts on (it works fine on the other remote Linux machines).  Specifically, it stalls showing the info box "Setting up SSH Host : (details) Downloading VS Code Server".  The word "details" in that box is a link; if I click on that link, I get the ff. msg in the terminal pane (full log msg below):

Waiting for /home/<username>/.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a/vscode-scp-done.flag and vscode-server.tar.gz to exist

When I log into this machine using an external terminal while this is happening, I can see the ff.:

ls -l .vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a/
total 0
-rw-r--r--. 2   0 2020-06-03 10:23 vscode-remote-lock..5763d909d5f12fe19f215cbfdd29a91c0fa9208a
-rw-r--r--. 1 0 2020-06-03 10:23 vscode-server.tar.gz
-rw-r--r--. 2 0 2020-06-03 10:23 vscode-remote-lock..5763d909d5f12fe19f215cbfdd29a91c0fa9208a.target

The file sizes never get past 0, and VSCode never succeeds in logging in.
Randomly, however, it does succeed in logging in, and there seems to be no rhyme or reason to when it works.  I thought for awhile that if I deleted the ~/.vscode-server dir and let it start over, it would work--but not always, it turns out.
Steps to Reproduce:

Use "Remote-SSH: Connect to host..." command
Choose the host in question and hit
Enter passphrase for SSH key (twice, unclear why)
To see log, click on the "details" link in the box "Setting up SSH Host : (details) Downloading VS Code Server  (log output shown below)

Does this issue occur when all extensions are disabled?: Yes/No  I removed all the extensions except "Remote - SSH", version 0.51.0.  Obviously without this extension, I couldn't connect at all.
----------------info in terminal window (when I click on the "details" link in the box "Setting up SSH Host : (details) Downloading VS Code Server"----------
USER=
VSCODE_AGENT_FOLDER=/home//.vscode-server
PATH=/usr/local/bin:/usr/bin
MAIL=/var/mail/
PWD=/home//.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a
SELINUX_LEVEL_REQUESTED=
HOME=/home/
SHLVL=2
LOGNAME=
SSH_CONNECTION= 61698  22
XDG_RUNTIME_DIR=/run/user/1002
_=/usr/bin/printenv
OLDPWD=/home/
Trigger client server download
8608074927dc:trigger_server_download
platform==linux==
vscodeArch==x64==
destFolder==/home//.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a==
8608074927dc:trigger_server_download_end
Waiting for client to transfer server archive...
Waiting for /home//.vscode-server/bin/5763d909d5f12fe19f215cbfdd29a91c0fa9208a/vscode-scp-done.flag and vscode-server.tar.gz to exist

After the above output, the cursor gradually moves, as if it's slowly outputting space chars.

Sorry about the big bold font, not sure how that happened.  I didn't mean to shout :-)

Some more info: This appears to be account-specific (as well as machine-specific, as I noted in my first post).  I created a new account (different user name) on this same machine, and it seems to be working just fine.
So I could close this issue report, but I'd rather find out what went wrong, so I can avoid it in the future.  (And of course, there could be some kind of bug in VSC that caused the issue in the first place.)  I can still log in to both accounts (for the bad account, I can log in with an external terminal, and of course I can try to log in with VSC if there's some more debugging info needed).  I will say that it does NOT appear to be a permissions issue, since VSC will create the original directories (.vscode-server/bin/5.../) and some 0-length files inside that.  It just never gets beyond that.

I can't really say what the issue is, it failed to download the server on your host and is instead downloading it on the client and transferring it by scp. Since the files were created with size 0, seems like it probably got as far as starting to run scp.


Bug fixing2

Hey @Mushfiqur, I've merged these changes into the upstream add-hashicorp-based-landingcorp branch but in order to continue development in a more seamless manner, please keep the following in mind:

work in the same topic branch as the upstream branch that you'll be merging into (e.g.: work in add-hashicorp-based-landingcorp instead of renaming your branch into bug_fixing*) such that:

it becomes easier to merge your changes
it becomes easier for you to pull upstream updates (if you have problems pulling the upstream branch after I have merged and patched your changed, you can always remove your local version of the branch and make a clean pull from upstream)

create PR's against the topic branch (I believe that this happens automatically if you don't change branch names)


Update bitwarden extension

Description

Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

Could you add a changelog entry @undefinedzack

Added change-log @pernielsentikaer


Dropout layers for Tesseract

Your Feature Request
I am trying to implement the feature of dropout layers for Tesseract. For now, the hope is to enable something like, say, "Dr0.2" or so to the VGSLSpecs syntax. I implemented some of the code, but have encountered a few issues, and I figure this may be the place for discussion.

The files I have edited are

Changes to be committed:
(use "git restore --staged ..." to unstage)
new file:   ../src/lstm/dropout.cpp
new file:   ../src/lstm/dropout.h
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified:   ../Makefile.am
modified:   ../configure.ac (for my own environment and irrelevant to the new dropout feature)
modified:   ../src/lstm/fullyconnected.cpp
modified:   ../src/lstm/network.cpp
modified:   ../src/lstm/network.h
modified:   ../src/training/common/networkbuilder.cpp
modified:   ../src/training/common/networkbuilder.h

The code compiles but cannot run

~/Documents/OCR/tesstrain_units_6 (main*) » make training
make[1]: Entering directory '~/Documents/OCR/tesstrain_units_6'
~/Documents/OCR/tesseract_dr/build/combine_lang_model
--input_unicharset data/units/unicharset
--script_dir data/langdata
--numbers data/units/units.numbers
--puncs data/units/units.punc
--words data/units/units.wordlist
--output_dir data
\
--lang units
dyld[91402]: symbol not found in flat namespace '__ZN9tesseract7Network11DeSerializeEPNS_5TFileE'
make[1]: *** [dr_training.mk:40: data/units/units.traineddata] Abort trap: 6
make[1]: Leaving directory '~/Documents/OCR/tesstrain_units_6'
make: *** [Makefile:17: training] Error 2

This is not surprising, as I am sure there are additional and essential modifications needed on other parts of the codebase.

It is obvious that I need to be able to disable the dropout feature for the deployed .trainedmodels, for which I may need to further modify network.cpp. I need to ask the community about the best practice in terms of adding the new flag or switch for this purpose.

Ideally, I want to, when continuing training from a checkpoint, be able to adjust the dropout rate(s) to a different value(s), including setting it/them to 0 (perhaps when the training is converging). There is probably more than one way to do it, but I want to ask the community for the best practice.

Let me know when you want to go over my already implemented modifications (that do not work yet).

Let me know when you want to go over my already implemented modifications (that do not work yet).

I suggest to put it in a feature branch in your GitHub fork of Tesseract, so other people can see it.

I reformatted your comment.

CC @bertsky,
Maybe you can help @yaofuzhou with this new feature.

I just pushed my own unfinished efforts: https://github.com/stweil/tesseract/tree/dropout.

This is my implementation of the dropout feature so far -
https://github.com/yaofuzhou/tesseract
My original description remains the same.
I will go over @stweil 's code and try to learn from it.


Is a focused and disabled widget valid?

While we were discussing https://github.com/kivy/kivy/issues/4196, some doubts arised wether or not a disabled but focused widget is something that kivy should have.
TextInput assumes this being a valid state by the presence of background_disabled_active, the active state seemingly being the same as focus. This state is not triggered since the move to FocusBehavior, background_disabled_active currently having no purpose.
How do other ui frameworks behave in this case, is focusing a widget (with tab etc.) possible while it is disabled?

I would say remove it.
Serves no purpose, probably never did.

Yeah, should be removed.
On Apr 19, 2016 4:39 PM, "Akshay Arora"<EMAIL_ADDRESS>wrote:

I would say remove it.
Serves no purpose, probably never did.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/kivy/kivy/issues/4198#issuecomment-212118382

I'll take care of this. :stuck_out_tongue:


Rendering Layer Not Differentiable. Cannot train with wild images.

Hi @tranluan Thank you for your work. I am trying to fine-tune my model with wild images.  But in your code, the z-buffer kernel is marked as NotDifferentiable, which means the reconstruction loss cannot be back propagated to the network. Hence wild images cannot be used for network training.  This is inconsistent with what is claimed in the paper. Can you provide the gradient definition?

Sorry, I didn't understand it correctly. The z-buffer does not need to be differentiable, z-buffer output is used to calculate the sampling position from texture map.

Sorry, I didn't understand it correctly. The z-buffer does not need to be differentiable, z-buffer output is used to calculate the sampling position from texture map.

@chaoshiedwin  Hi, Could you train the model successfully?  I trained the model on the 1/4 of training set and it seems it doesn't converge!

Hi @tranluan Thank you for your work. I am trying to fine-tune my model with wild images. But in your code, the z-buffer kernel is marked as NotDifferentiable, which means the reconstruction loss cannot be back propagated to the network. Hence wild images cannot be used for network training. This is inconsistent with what is claimed in the paper. Can you provide the gradient definition?

hi,@chaoshiedwin Could you train the model successfully?


APIv2: consistent package naming

The new repo contains a number of public packages (and a larger number of internal ones, but those aren't interesting):
encoding/jsonpb
encoding/textpb
proto
proto/dynamicpb
protogen
reflect/protoadapt
reflect/protodesc
reflect/protoreflect
reflect/protoregistry
testing/prototest
types/descriptor
types/known
types/plugin

Leaving aside types/..., which is something of a special case, we've got two different naming conventions going on here: protofoo and foopb. We should converge on a single convention, or at least understand why we're being inconsistent.
Most imports of the protofoo packages in the new repo use local aliases to make the name shorter: pref for protoreflect and so forth. Perhaps that points at the protofoo name being too verbose?
On the other hand, the foopb names are confusing to my eyes because Google has a local style convention of using a foopb alias for imports of generated proto packages. That's just a local convention, though, which I don't think is prevalent in the wider world.
Some possible options:

protofoo: encoding/protojson, encoding/prototext, etc.
foopb: reflect/reflectpb, reflect/registrypb, etc.
pbfoo: encoding/pbjson, reflect/pbreflect, etc.
pfoo: encoding/pjson, reflect/preflect, etc.
¯_(ツ)_/¯: encoding/jsonpb, reflect/protoreflect, testing/chicken.

I don't really have a preference, but we're getting to the point where this needs to be sorted out.

I agree with coming up with better consistency.  I do also think that some of the names are a bit too verbose.
Here are some other suggestions:
encoding/jsonpb        -> encoding/json
encoding/textpb        -> encoding/text
proto/dynamicpb        -> proto/dynamic or dynamic
reflect/protoreflect   -> reflect
reflect/protodesc      -> reflect/desc
reflect/protoregistry  -> reflect/registry

Get rid of the proto prefix and pb suffix in package names.  When I wrote jsonpb and textpb packages, I went with those names because (1) simply following v1's jsonpb name, and (2) was avoiding similar package name as the standard lib encoding/json.  But neither of these reasons are any good.
For reflect/protoreflect, if we get rid of proto prefix, it becomes a stutter reflect/reflect, so may as well move that to simply reflect.  But perhaps by the same token, since the import path already contains protobuf name, then anything under proto path should be lifted one level up?  Although I somehow am not as bothered by having the proto path.

I'd like to avoid conflicting with existing popular package names, so I don't like reflect or json; it's too confusing to use the same name as the stdlib reflect or encoding/json packages.

My vote is to have a consistent proto prefix (e.g., encoding/proto{json,text}). But I'd be okay with a consistent pb prefix or suffix.
One argument against the pb suffix is that it is commonly used to identify packages that represent generated protobuf messages. This would result in a package named descpb (for the current reflect/protodesc) and descriptorpb (for the current types/descriptor).

Most imports of the protofoo packages in the new repo use local aliases to make the name shorter: pref for protoreflect and so forth. Perhaps that points at the protofoo name being too verbose?

I'm most tempted to rename the protoreflect package in situations with a type switch and many constants in the case. I'd like to see that pattern be simplified to needing one expression per case. Speaking for myself, I've unnecessarily renamed packages primarily because I did it once for protoreflect and it set the precedence to keep renaming other packages.

it's too confusing to use the same name as the stdlib reflect or encoding/json packages

It's confusing for humans, and it's confusing for a tool like goimports. When it sees json.Marshal, it has no idea whether the author's intent is to use encoding/json or google.golang.org/protobuf/encoding/json.
As other miscellaneous thoughts:

I'd prefer if protogen were under generator/protogen or compiler/protogen. It's unlikely that we'd add a Go implementation of a .proto parser (#841). However, if we do end up implementing protoparse, I'd like for it to have an more clear place to live.
I feel like dynamicpb should be under types. At least in my mind, everything under types provides Go types that implement protobuf messages, which is what dynamicpb is. However, if types is only for generated packages, then I can see why it doesn't belong there.

When it sees json.Marshal, it has no idea whether the author's intent is to use encoding/json or google.golang.org/protobuf/encoding/json.

I add here: text/template vs html/template when people rely too heavily on goimports to add their imports for them, the two are identical. Then it takes awhile to even notice that something is wrong, really it needs an unmatched < on a line… then they wonder what is wrong.

We definitely need to make sure things work properly with goimports.

I'd prefer if protogen were under generator/protogen or compiler/protogen.

SGTM. The main protobuf distribution uses the word "compiler", so I'd go with that.

I feel like dynamicpb should be under types.

I think we should keep the generated packages separate, but otherwise I don't have a strong opinion.

it's too confusing to use the same name as the stdlib reflect or encoding/json packages.

Fair enough.  I just think that tools should be better at these, but agree that it may confuse humans too.
My vote on using proto prefix then except for the generated types and dynamicpb.  I prefer to have the pb suffix as well for the generated types.  And do feel like dynamicpb should be under types as well.

Renamed jsonpb, textpb, and protogen:
google.golang.org/protobuf/encoding/protojson
google.golang.org/protobuf/encoding/prototext
google.golang.org/protobuf/compiler/protogen

https://go-review.googlesource.com/c/protobuf/+/177178


Do not run client systems when the client is disconnected

Running systems for a disconnected client just spams transport errors.

Wrapping that into client_connected() function would have better sound.


feat(linter/import) check deep namespace in namespace rule

#2805  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @Dunqing and the rest of your teammates on  Graphite

Merge activity

Mar 28, 2:47 AM EDT: @Boshen started a stack merge that includes this pull request via Graphite.


a bug when i open the grapchics settings

Describe your bug here.
i have no mods instaled using like a macos port of the game
Command Prompt/Terminal logs (if existing)
options/BaseOptionsMenu.hx (line 262)
flixel/FlxState.hx (line 203)
flixel/FlxState.hx (line 212)
flixel/FlxGame.hx (line 747)
flixel/FlxGame.hx (line 677)
flixel/FlxGame.hx (line 545)
openfl/events/EventDispatcher.hx (line 402)
openfl/display/DisplayObject.hx (line 1399)

Are you modding a build from source or with Lua?
Lua
What is your build target?
Mac
Did you edit anything in this build? If so, mention or summarize your changes.
no i didnt edit anything

don't make bug reports about unofficial content

options/BaseOptionsMenu.hx (line 262)

is the boyfriend file in the assets/shared/images/characters


Replay Capture without saving to disk first

Description
Hi Baldur,
First of all thanks for making RenderDoc and open sourcing it. It is a really cool tool!
I am using RenderDoc to perform some analysis frame by frame.
My use case:
1.st save captures periodically
2.nd open captures with ReplayController and export a text file with some metrics
Is there any way to process the frame directly without needing to save to disk first and then reading it from disk again? I would like to capture and process directly without saving to disk first.
Is this possible?
Thanks!

No there is no support for creating a capture entirely in memory. If the I/O overhead is too much for your case you could perhaps create a ramdisk or something like that, but this isn't something I'll support upstream.


Update History.txt

@fuyuton Thanks. But commit this change to fuyuton:pr/added_to_use_sni please... 🙏🙏🙏 I want to merge code & history in once pull request. (#6)


Update the webex notification provider

I have tested this against the latest webex API portal and verified I could get notifications in the targeted webex space.
Requires 2 additional parameters to make it work: a room ID and a Webex bot access token (both can be retrieved using the
webex developer web site after registering).
I have also enhanced the formatted markdown.

will resubmit new PR


ENH: MemoryError when trying to bootstrap with large amounts of data

Please describe your issue.
Trying to bootstrap "large" amounts of data will throw a MemoryError, even without vectorization. Generating the drawn samples one iteration at a time would allow for larger data arrays without causing memory errors.
Expected result
Setting vectorized=False should reduce the memory requirement, since we no longer need to create a matrix of size len(data) * n_resamples. Drawing a single sample at a time should be enough when we don't want to parallellize anything.
Actual result
A MemoryError is raised for even moderately large arrays.
Step to reproduce
import scipy
import numpy as np
print(scipy.__version__)

Output:
1.7.1

data = np.random.randint(low=0, high=1, size=1_000_000)
scipy.stats.bootstrap(data=(data,) , statistic=np.var, vectorized=False)

Output:
---------------------------------------------------------------------------
MemoryError                               Traceback (most recent call last)
/tmp/ipykernel_21666/4129127229.py in <module>
      1 data = np.random.randint(low=0, high=1, size=1_000_000)
----> 2 scipy.stats.bootstrap(data=(data,) , statistic=np.var, vectorized=False)

~/.local/lib/python3.8/site-packages/scipy/stats/_bootstrap.py in bootstrap(data, statistic, vectorized, paired, axis, confidence_level, n_resamples, batch, method, random_state)
    431         resampled_data = []
    432         for sample in data:
--> 433             resample = _bootstrap_resample(sample, n_resamples=batch_actual,
    434                                            random_state=random_state)
    435             resampled_data.append(resample)

~/.local/lib/python3.8/site-packages/scipy/stats/_bootstrap.py in _bootstrap_resample(sample, n_resamples, random_state)
     50
     51     # bootstrap - each row is a random resample of original observations
---> 52     i = rng_integers(random_state, 0, n, (n_resamples, n))
     53
     54     resamples = sample[..., i]

~/.local/lib/python3.8/site-packages/scipy/_lib/_util.py in rng_integers(gen, low, high, size, dtype, endpoint)
    537
    538         # exclusive
--> 539         return gen.randint(low, high=high, size=size, dtype=dtype)
    540
    541

mtrand.pyx in numpy.random.mtrand.RandomState.randint()

_bounded_integers.pyx in numpy.random._bounded_integers._rand_int64()

MemoryError: Unable to allocate 74.5 GiB for an array with shape (9999, 1000000) and data type int64

The issue stems from this line:
---> 52     i = rng_integers(random_state, 0, n, (n_resamples, n))

The _bootstrap_resample (and calling) method needs to know that generating n_resamples samples all at once isn't necessary when vectorized=False.

What is the statistic in your actual application? (I assume it is natively vectorized and not actually using vectorized=False?) Can pythran or numba be used to make it faster?

Yes, we're using regular vectorized numpy functions for the actual use case. I'd not have touched vectorized at all if I'd understood what it did.

And I suppose it's worth asking - why bootstrap? Are there other methods you could use that might be faster?

We've got one KPI in particular (a probability, there are others which seem to work fine) where we're seeing CIs which very quickly converge to 100% certainty, while in reality it can change quite a bit day-to-day. We're looking into different methods to model CI to get a more accurate measure of the certainty that our AB tests have converged on this point. Bootstrapping is just one of the alternatives we're exploring. To make it messier, we're "CI-ing" percentage changes instead of absolute changes.
We're currently using conventional CI methods for all of the KPIs, there is only this one in particular which is misbehaving (we're aware that traditional CI/SE computations don't directly apply to ratios).

Yes, we're using regular vectorized numpy functions for the actual use case

Then yeah, if you can use a GPU, it looks really easy to use CuPy as a back end for the expensive calculations.

See mdhaber/scipy#63 for what I meant about using a GPU. I'm seeing ~10x speedup on this:
import numpy as np
import cupy as cp
from scipy import stats

data_np = np.random.rand(10000)
rng_np = np.random.RandomState(0)
res_np = stats.bootstrap((data_np,), np.std, batch=1000,
                         random_state=rng_np, xp=np)  # 2.8 s ± 9.26 ms per loop

data_cp = cp.array(data_np)
rng_cp = cp.random.RandomState(0)
res_cp = stats.bootstrap((data_cp,), cp.std, batch=1000,
                         random_state=rng_cp, xp=cp)  # 240 ms ± 518 µs per loop


Failing UserMigration tests

Master CI. Error trace.
16:46:40   1) UserMigration failing organization organizations should rollback import failing in JobImport#run!
16:46:40      Failure/Error: org_import.run_import.should eq true
16:46:40
16:46:40        expected: true
16:46:40             got: false
16:46:40
16:46:40        (compared using ==)
16:46:40      # ./spec/models/carto/user_migration_spec.rb:218:in `block (3 levels) in <top (required)>'
16:46:40
16:46:40   2) UserMigration failing organization organizations should rollback import failing creating user database and roles
16:46:40      Failure/Error: org_import.run_import.should eq true
16:46:40
16:46:40        expected: true
16:46:40             got: false
16:46:40
16:46:40        (compared using ==)
16:46:40      # ./spec/models/carto/user_migration_spec.rb:230:in `block (3 levels) in <top (required)>'
16:46:40
16:46:40   3) UserMigration failing organization organizations should rollback import failing importing visualizations
16:46:40      Failure/Error: org_import.run_import.should eq true
16:46:40
16:46:40        expected: true
16:46:40             got: false
16:46:40
16:46:40        (compared using ==)
16:46:40      # ./spec/models/carto/user_migration_spec.rb:242:in `block (3 levels) in <top (required)>'
16:46:40
16:46:40   4) UserMigration failing organization organizations should rollback should fail if importing an already existing organization with metadata
16:46:40      Failure/Error: org_import.run_import.should eq true
16:46:40
16:46:40        expected: true
16:46:40             got: false
16:46:40
16:46:40        (compared using ==)
16:46:40      # ./spec/models/carto/user_migration_spec.rb:246:in `block (3 levels) in <top (required)>'

It's likely to be a random error, but it'd be nice to fix it if possible.

Linking with https://github.com/CartoDB/cartodb/pull/12959, I did not realise there was an issue.


renderWith is ignoring default page

Affected Version: 4.3
E.g. I have method called thanks under Review page type, when i visit the thanks route the template looks ok but the default page.ss is ignored so all css, javascript are ignored also.
public function thanks()
{
    return $this->renderWith('ThanksPage');
}

Actually the results are perfect for Ajax, im just thinking if we can simply append the new template inside Page.ss if possible.

Hi @mmativ, you’ll need to pass more than one template if you want to use both Page.ss and Layout/ThanksPage.ss. It should be return $this->renderWith(['ThanksPage', 'Page']);, though you might need to use Page::class if your page classes are namespaced

Hi, thanks for taking the time to post to our issue tracker.
The issue tracker is reserved for reporting bugs and we don't provide support via the issue tracker. There are great community support options where you can get help including Stack Overflow (remember to tag as silverstripe), our forums and Slack.
Sorry we can't be of more help and good luck resolving your problem!


[Feature Request] Uninstall on a double click

Hi,
First, I have to say this is a great piece of the software, so thank you for making it.
I wanted to ask, is it possible to add an option to uninstall the app on a double click? Currently, double-clicking the app in the list open its properties, while it would be nice to have an option to switch the behaviour to start uninstall process.

It could be a setting I suppose.


Added Exit Docking Space Button

As cherno mentioned in his last video, the sandbox is meant to be the runtime test environment. The docking space is only there for the editor, which we are currently working towards. Since this is currently only a test, it belongs in Sandbox. Once the editor is somewhat in place, this will move to its own project. So this feels like not needed for both cases, where the editor is only docking space, and sandbox only runtime testing.

As cherno mentioned in his last video, the sandbox is meant to be the runtime test environment. The docking space is only there for the editor, which we are currently working towards. Since this is currently only a test, it belongs in Sandbox. Once the editor is somewhat in place, this will move to its own project. So this feels like not needed for both cases, where the editor is only docking space, and sandbox only runtime testing.

Ok
:)

As it is clear now with the two seperate projects, this is not needed. Closing this as resolved.


Updated piControl periods for recipes that use KACE-1-0-G

Description
This PR corrects wrong piControl periods for some recipes. The original branch_time attributes in the files were wrong. This new information was cross-checked with the modelers.
Checklist
It is the responsibility of the author to make sure the pull request is ready to review. The icons indicate whether the item will be subject to the 🛠 Technical or 🧪 Scientific review.

[x] 🛠 This pull request has a descriptive title
[x] 🛠 Code is written according to the code quality guidelines
[x] 🛠 Documentation is available
[ ] 🛠 Tests run successfully
[x] 🛠 The list of authors is up to date
[x] 🛠 Any changed dependencies have been added or removed correctly
[ ] 🛠 All checks below this pull request were successful

New or updated recipe/diagnostic

[x] 🧪 Recipe runs successfully
[x] 🧪 Recipe is well documented
[x] 🧪 Figure(s) and data look as expected from literature
[x] 🛠 Provenance information has been added

To help with the number of pull requests:

🙏 We kindly ask you to review two other open pull requests in this repository

Thanks!! Not necessary now in my opinion, I tested them all about an hour ago. I'm sure we will have another release candidate soon, so we will have to re-test anyway.


PropertyGrid how to add a AvaloniaList data?

Hi kikipoulet,
How to extend the type of PropertyGrid? Such as AvaloniaList.

It looks like thats currently not really possible, because i sealed this. Gonna open a PR for this. Once thats unsealed you can extend the PropertyGrid as follows:
You have to extend the PropertyGridTemplateSelector by either subclassing, or wrapping it in your own implementation of a ResourceDictionary implementing IDataTemplate. Then assign your new type as seen here so that it its being used.
All the new types you want to support have to provide their own
<DataTemplate x:Key="SomeNewTypeViewModel" DataType="yourNameSpace:SomeNewTypeViewModel" />

and you need a new corresponding ViewModel SomeNewTypeViewModel per type aswell.
And finally, you need to subclass the InstanceViewModel, so that that can create your new SomeNewTypeViewModel.

It looks like thats currently not really possible, because i sealed this. Gonna open a PR for this. Once thats unsealed you can extend the PropertyGrid as follows:
You have to extend the PropertyGridTemplateSelector by either subclassing, or wrapping it in your own implementation of a ResourceDictionary implementing IDataTemplate. Then assign your new type as seen here so that it its being used.
All the new types you want to support have to provide their own
<DataTemplate x:Key="SomeNewTypeViewModel" DataType="yourNameSpace:SomeNewTypeViewModel" />

and you need a new corresponding ViewModel SomeNewTypeViewModel per type aswell.
And finally, you need to subclass the InstanceViewModel, so that that can create your new SomeNewTypeViewModel.

Many thank for your contribution and explanation :+1:


Add How To Use Wiki Section

Added wiki section:
https://github.com/OriolFilter/Steam_Lobby_Discord_Bot/wiki/How-To-Use

Considering breaking down "How To Use" to:

How To Link
How To Use (lobby/shlink/profile will be included)
Privacy Settings (activity uncluded)

after the breakdown links to other pages dont seem to work

Mixed a while ago.
It looks fairly great as per the moment.

No changes, but as per the moment looks correct, proceeding with closure.


No way to get file from FileGhooserNative

There seems to be no method getFile() to get a file from FileChooserNative

I suggest making an example which uses any file picker too as it seems too confusing in the docs


Add the release date of package

Seeing the release date of the package would be important to see at least for me.  For instance, I wanted to see if a new version of suse-migration-sle15-activation was released but while I see the version number, I then need to go into the SCC to find out the release date.
❯ vercheck.py -v -p 1755 -n suse-migration-sle15-activation
Using product ID 1755 (SUSE Linux Enterprise Server for SAP 12 SP4 x86_64)
looking for suse-migration-sle15-activation on product id 1755
version 1.2.0-6.8.1 is available on repository [Public Cloud Module 12 x86_64]
version 1.2.0-6.5.1 is available on repository [Public Cloud Module 12 x86_64]
version 1.2.0-6.11.3 is available on repository [Public Cloud Module 12 x86_64]
latest version for suse-migration-sle15-activation is 1.2.0-6.11.3

Tested on ppc64le and on x86_64 supportconfigs, and it appears to be working fine.

wrong issue! :1st_place_medal:

Will need to study the SCC code and propose a change to the API. Working on that.

Unfortunately this requires this field to be available in the API responses. I pinged the developers a while ago, but haven't heard from them since.


Fixing lint and tox errors

Fixing failing test in python 3.4 causing coverage to be below threshold

Codecov Report

Merging #38 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master      #38   +/-   ##
=======================================
  Coverage   84.56%   84.56%
=======================================
  Files           6        6
  Lines         311      311
  Branches       38       38
=======================================
  Hits          263      263
  Misses         44       44
  Partials        4        4

Impacted Files
Coverage Δ

azure_monitor/src/azure_monitor/trace.py
74.48% <ø> (ø)
:arrow_up:

azure_monitor/src/azure_monitor/protocol.py
86.32% <ø> (ø)
:arrow_up:

azure_monitor/src/azure_monitor/exporter.py
100% <ø> (ø)
:arrow_up:

azure_monitor/src/azure_monitor/utils.py
89.55% <100%> (ø)
: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 0cd724f...279ebda. Read the comment docs.


Remaining tabs are not resized when closing tabs with keyboard

Describe the bug
(Moved from https://github.com/microsoft/terminal/issues/9822)
Steps to reproduce the bug

Open a bunch of tabs,
Close all but a few with the keyboard.

(You can close tabs in the XCG with ctrl+f4
Expected behavior

I expect tabs to be restored to their original size when the space allows for it.

Actual Behavior

Tabs remain compacted indefinitely. The only way to get the tabs back to their expected size seems to be to grab the mouse and hover over the tab bar and then move the mouse off the tab bar again.

Version Info

Windows Terminal version 1.8.1032.0

NuGet package version:  [Microsoft.UI.Xaml.2.5.0-prerelease.201202003]

I think the issue is in the folllowing line: https://github.com/microsoft/microsoft-ui-xaml/blob/867b250d714d08fd8f1f133b67a70c3c9934f805/dev/TabView/TabView.cpp#L798
If you remove the false from that line, it should update correctly. @zadjii-msft Would you maybe like to create a PR for this?


feat(transloco-scoped-libs): adds modifyGitignore option

Adds an option to the transloco-scoped-libs that allows not to modify the .gitignore file at all
resolves #216
PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our guidelines: https://github.com/ngneat/transloco/blob/master/CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[x] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:

What is the current behavior?
https://github.com/ngneat/transloco/issues/216
Issue Number: 216
What is the new behavior?
A new option to the transloco-scoped-libs tool has been added. Setting it to true results in not modifying gitignore file at all
Does this PR introduce a breaking change?
[ ] Yes
[x] No

Other information

@Dorrro LGTM, one thing, could you modify the commit message to "plugin" and push -f so it won't bump Trasnloco's version?

@itayod the message has been updated. There are no tests for the plugin. Can I just check the box and make this PR review-ready?

LGTM Thanks @Dorrro great work! 👏👏


Feat: Native SDK Core Unit Tests (Part I, II, Events)

Added unit tests for 3 event methods under accessibility module.
6 tests in total. Each method has subscribe and unsubscribe.

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

:tada: This PR is included in version 1.5.0-next.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


DIM v3.0.6 - Chrome Dev suppressing X-CSRF header?

I'm using Chrome dev Version 44.0.2403.9 dev-m and DIM from the Google Store.
The GetBungieNetUser is getting WebAuthRequired back. The request contains cookies okay. On closer inspection, I've noticed that the X-CSRF is missing from this request.
Haven't been able to find anything about this header being controlled specifically by Chrome.
My workstation somewhere else is on Chrome Dev 44.0.2398.0 and DIM works fine with it, the header is present in the request.
Not found anything yet in the change log here yet.

Can you share your screen with me on google hangout?  I can't repo in Canary.

Hmmm... tried it with incognito and it works, must be an extension interfering or something.

Well, don't do anything.  You're a use case that I haven't been able to replicate.  Can you work with me on this?  Other people report not being able to log in and I haven't been able to figure it out.

Don't delete cookies or anything like that.  Can you leave it pristine?

Sure, certainly will. At least it works in incognito :)
On 22 May 2015 at 16:27, Rick Casey<EMAIL_ADDRESS>wrote:

Don't delete cookies or anything like that. Can you leave it pristine?
—
Reply to this email directly or view it on GitHub
https://github.com/kyleshay/DIM/issues/146#issuecomment-104689966.

This is still an issue for me on my home Chrome, but as it wasn't a problem in my incognito, I guess it was an extension interfering or something.
The problem turns out to be that my bungled cookie is under the domain bungie.net and not www.bungie.net so that the getBnetCookies function doesn't return it.
No idea how this cookie arrangement came to be, but I don't do any development on this Chrome.