Duplicate Python environments in list, both Capitalised and lowercase

Type: Bug

Behaviour
Most/all of my Python environments are listed twice.
Both in a Capitalized (~/Envs) directory and a lowercase (~/envs) directory.
The actual environments are in /Volumes/envs and ~/envs is a symlink to that volume. The filesystems are case insensitive.
I've also tried to rename the symlink from ~/envs to ~/Envs but that makes no difference
Expected vs. Actual
Only environments listed as ~/envs/abc
Steps to reproduce:

List environments by trying to select the interpreter

Get many duplicate results:

Diagnostic data

Python version (& distribution if applicable, e.g. Anaconda): 3.10.6
Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
Value of the python.languageServer setting: Default

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

XXX

User Settings

languageServer: "Jedi"

Extension version: 2023.17.12581008
VS Code version: Code 1.82.2 (abd2f3db4bdb28f9e95536dfa84d8479f1eb312d, 2023-09-14T05:59:47.790Z)
OS version: Darwin x64 21.6.0
Modes:

System Info

Item
Value

CPUs
Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz (16 x 2400)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
6, 6, 5

Memory (System)
64.00GB (3.63GB free)

Process Argv
--crash-reporter-id 8b4322ef-b1e8-407a-a419-9baef6d23701

Screen Reader
no

VM
0%

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30410667
py29gd2263:30792226
vscaac:30438847
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
vsccc:30803844
3biah626:30602489
89544117:30613380
a9j8j154:30646983
showlangstatbar:30737416
0bi6i642:30835152
03d35959:30757346
pythonfmttext:30731395
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
pythonnosmt12:30797651
pythonidxptcf:30805731
pythonnoceb:30805159
dsvsc013:30795093
dsvsc014:30804076
diffeditorv1:30821571
dsvsc015cf:30829746

I should note that I've tried both the regular vscode and vscode insider, both the regular and the pre-release of the python extension. It all makes no difference.

Hi @wolph 👋 thanks for reaching out. Please provide the debug logs which can help diagnose the issue:

Run Developer: Set log level command
Select Python -> Select Trace
Run Developer: Reload Window command
Provide the output:

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

XXX

@wolph Do you have case insensitive paths turned on in your OS Darwin x64 21.6.0? While discovering we assume paths are case sensitive in Darwin, hence those two environments are different.

The default filesystem on Darwin is case insensitive. While case sensitive filesystems are an option, very few people (myself included) use it because it causes issues. Adobe software or Steam as a few examples don't work properly if you have your filesystem set to be case sensitive.
In this case however I'm also wondering where the ~/Envs path is coming from because I have the symlink, all of my configuration files and everything I can think of set to lowercase ~/envs because I use the exact same configuration on my Linux systems which are case sensitive.

Python logs
```
2023-09-19 13:46:17.999 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-09-19 13:46:17.999 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-09-19 13:46:17.999 [info] Experiment 'pythonSurveyNotificationcf' is active
2023-09-19 13:46:17.999 [info] Experiment 'pythonTerminalEnvVarActivationcf' is active
2023-09-19 13:46:17.999 [info] Experiment 'pythonTestAdapter' is active
2023-09-19 13:46:17.999 [info] Test server listening.
2023-09-19 13:46:17.999 [info] > conda info --json
2023-09-19 13:46:17.999 [info] Python interpreter path: ~/Envs/speedups/bin/python
2023-09-19 13:46:19.030 [info] > . ~/Envs/speedups/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode/extensions/ms-python.python-2023.17.12581008/pythonFiles/printEnvVariables.py
2023-09-19 13:46:19.030 [info] shell: bash
2023-09-19 13:46:21.526 [info] Starting Jedi language server for speedups.
2023-09-19 13:47:18.781 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-09-19 13:47:18.781 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-09-19 13:47:18.781 [info] Experiment 'pythonSurveyNotificationcf' is active
2023-09-19 13:47:18.781 [info] Experiment 'pythonTerminalEnvVarActivationcf' is active
2023-09-19 13:47:18.781 [info] Experiment 'pythonTestAdapter' is active
2023-09-19 13:47:18.822 [info] Test server listening.
2023-09-19 13:47:18.822 [info] Python interpreter path: ~/Envs/speedups/bin/python
2023-09-19 13:47:20.327 [info] Starting Jedi language server for speedups.
2023-09-19 13:47:55.278 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-09-19 13:47:55.278 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-09-19 13:47:55.278 [info] Experiment 'pythonSurveyNotificationcf' is active
2023-09-19 13:47:55.278 [info] Experiment 'pythonTerminalEnvVarActivationcf' is active
2023-09-19 13:47:55.278 [info] Experiment 'pythonTestAdapter' is active
2023-09-19 13:47:55.278 [debug] Getting roots
2023-09-19 13:47:55.278 [debug] Getting roots
2023-09-19 13:47:55.278 [debug] Found roots
2023-09-19 13:47:55.278 [debug] Start watching file for changes /Users/rick/.conda/environments.txt
2023-09-19 13:47:55.278 [debug] Start watching: /Users/rick/.conda with pattern environments.txt using VSCode API
2023-09-19 13:47:55.278 [debug] Found roots
2023-09-19 13:47:55.278 [debug] Start watching root /Volumes/workspace/speedups for globs ["python","*/python","*/bin/python"]
2023-09-19 13:47:55.278 [debug] Start watching: /Volumes/workspace/speedups with pattern python using VSCode API
2023-09-19 13:47:55.278 [debug] Start watching: /Volumes/workspace/speedups with pattern */python using VSCode API
2023-09-19 13:47:55.278 [debug] Start watching: /Volumes/workspace/speedups with pattern */bin/python using VSCode API
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.303 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.308 [debug] Waiting for test server to start...
2023-09-19 13:47:55.308 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.312 [debug] VS Code was not launched from the command line, not selecting activated interpreter
2023-09-19 13:47:55.315 [info] Test server listening.
2023-09-19 13:47:55.315 [debug] Test server started.
2023-09-19 13:47:55.316 [debug] Testing: Setting up watcher for /Volumes/workspace/speedups
2023-09-19 13:47:55.320 [debug] Needed to validate /Users/rick/Envs/speedups/bin/python with latest info
2023-09-19 13:47:55.320 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.320 [info] Python interpreter path: ~/Envs/speedups/bin/python
2023-09-19 13:47:55.321 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:55.322 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:55.322 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.346 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.347 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.347 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.362 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:55.362 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:55.362 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:55.365 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:55.365 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:55.365 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:55.365 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.365 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.365 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.368 [debug] Failed to get jedi-language-server version:  [Error: ENOENT: no such file or directory, open '/Users/rick/.vscode/extensions/ms-python.python-2023.17.12621008/pythonFiles/jedilsp_requirements/requirements.txt'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/Users/rick/.vscode/extensions/ms-python.python-2023.17.12621008/pythonFiles/jedilsp_requirements/requirements.txt'
}
2023-09-19 13:47:55.369 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:55.370 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:55.370 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.438 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:55.969 [debug] Delay Trigger[Test Configuration Change]: triggered=2, called=1
2023-09-19 13:47:56.291 [info] Starting Jedi language server for speedups.
2023-09-19 13:47:56.292 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:56.293 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:56.293 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:56.294 [debug] [object Object]. Shell identified as undefined
2023-09-19 13:47:56.294 [debug] Shell path '/usr/local/bin/zsh', base path '/usr/local/bin/zsh'
2023-09-19 13:47:56.294 [debug] Shell path identified as shell 'zsh'
2023-09-19 13:47:56.294 [debug] Terminal shell path '/usr/local/bin/zsh' identified as shell 'zsh'
2023-09-19 13:47:56.294 [debug] [object Object]. Shell identified as zsh
2023-09-19 13:47:56.294 [debug] Shell identified as 'zsh'
2023-09-19 13:47:56.294 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:56.294 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:56.294 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:56.295 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:56.295 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:56.295 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:47:56.471 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:56.472 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:56.472 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:56.525 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:47:56.565 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:56.565 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:47:56.566 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:56.566 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:47:56.566 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:56.566 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:47:56.616 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:47:57.028 [debug] Delay Trigger[Test Configuration Change]: triggered=5, called=2
2023-09-19 13:47:57.355 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:48:05.656 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:48:05.657 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:48:05.657 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:48:05.665 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:48:05.665 [debug] Clearing context for python dependencies not installed: tasks
2023-09-19 13:48:05.666 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:48:05.666 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:48:05.666 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:48:05.667 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:48:05.667 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:48:05.711 [debug] Clearing context for python dependencies not installed: tasks
2023-09-19 13:48:20.021 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:48:20.021 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:48:20.022 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:48:20.022 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:48:20.023 [debug] Cached data exists KeyPrefix=Cache_Method_Output_E.ensureEnvironmentContainsPython-Args="/Users/rick/Envs/speedups/bin/python"-Arg-Separator-{"uri":{"$mid":1,"fsPath":"/Volumes/workspace/speedups","external":"file:///Volumes/workspace/speedups","path":"/Volumes/workspace/speedups","scheme":"file"},"name":"speedups","index":0}
2023-09-19 13:48:20.046 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:48:20.047 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:48:20.048 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:48:20.073 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:49:13.538 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:13.538 [debug] Clearing context for python dependencies not installed: ms-python.python.Python
2023-09-19 13:49:13.539 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:13.539 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:13.539 [debug] Cached data exists KeyPrefix=Cache_Method_Output_E.ensureEnvironmentContainsPython-Args="/Users/rick/Envs/speedups/bin/python"-Arg-Separator-undefined
2023-09-19 13:49:29.257 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-09-19 13:49:29.257 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-09-19 13:49:29.257 [info] Experiment 'pythonSurveyNotificationcf' is active
2023-09-19 13:49:29.257 [info] Experiment 'pythonTerminalEnvVarActivationcf' is active
2023-09-19 13:49:29.257 [info] Experiment 'pythonTestAdapter' is active
2023-09-19 13:49:29.257 [debug] Getting roots
2023-09-19 13:49:29.257 [debug] Getting roots
2023-09-19 13:49:29.257 [debug] Found roots
2023-09-19 13:49:29.257 [debug] Start watching file for changes /Users/rick/.conda/environments.txt
2023-09-19 13:49:29.257 [debug] Start watching: /Users/rick/.conda with pattern environments.txt using VSCode API
2023-09-19 13:49:29.257 [debug] Found roots
2023-09-19 13:49:29.257 [debug] Start watching root /Volumes/workspace/speedups for globs ["python","*/python","*/bin/python"]
2023-09-19 13:49:29.257 [debug] Start watching: /Volumes/workspace/speedups with pattern python using VSCode API
2023-09-19 13:49:29.257 [debug] Start watching: /Volumes/workspace/speedups with pattern */python using VSCode API
2023-09-19 13:49:29.257 [debug] Start watching: /Volumes/workspace/speedups with pattern */bin/python using VSCode API
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.284 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.291 [debug] Waiting for test server to start...
2023-09-19 13:49:29.291 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.293 [debug] VS Code was not launched from the command line, not selecting activated interpreter
2023-09-19 13:49:29.297 [info] Test server listening.
2023-09-19 13:49:29.297 [debug] Test server started.
2023-09-19 13:49:29.297 [debug] Testing: Setting up watcher for /Volumes/workspace/speedups
2023-09-19 13:49:29.308 [debug] Needed to validate /Users/rick/Envs/speedups/bin/python with latest info
2023-09-19 13:49:29.308 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:29.308 [info] Python interpreter path: ~/Envs/speedups/bin/python
2023-09-19 13:49:29.308 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:29.309 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:29.309 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:29.323 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.324 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.326 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.326 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:29.374 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:29.374 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:29.374 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:29.378 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:29.378 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:29.379 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:29.379 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:29.379 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:29.379 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:29.384 [debug] Failed to get jedi-language-server version:  [Error: ENOENT: no such file or directory, open '/Users/rick/.vscode/extensions/ms-python.python-2023.17.12621008/pythonFiles/jedilsp_requirements/requirements.txt'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/Users/rick/.vscode/extensions/ms-python.python-2023.17.12621008/pythonFiles/jedilsp_requirements/requirements.txt'
}
2023-09-19 13:49:29.384 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:29.385 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:29.385 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.140 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.141 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.141 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.191 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:49:30.373 [info] Starting Jedi language server for speedups.
2023-09-19 13:49:30.374 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.374 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.374 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.375 [debug] [object Object]. Shell identified as undefined
2023-09-19 13:49:30.375 [debug] Shell path '/usr/local/bin/zsh', base path '/usr/local/bin/zsh'
2023-09-19 13:49:30.375 [debug] Shell path identified as shell 'zsh'
2023-09-19 13:49:30.376 [debug] Terminal shell path '/usr/local/bin/zsh' identified as shell 'zsh'
2023-09-19 13:49:30.376 [debug] [object Object]. Shell identified as zsh
2023-09-19 13:49:30.376 [debug] Shell identified as 'zsh'
2023-09-19 13:49:30.376 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.377 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.377 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.377 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:30.377 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="global"-Arg-Separator-"WORKSPACE_FOLDER_INTERPRETER_PATH_/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:30.377 [debug] Cached data exists KeyPrefix=Cache_Method_Output_f.addKeyToStorage-Args="workspace"-Arg-Separator-"autoSelectedWorkspacePythonInterpreter-/Volumes/workspace/speedups"-Arg-Separator-undefined
2023-09-19 13:49:30.576 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.576 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.576 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:30.578 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.578 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.578 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:30.578 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.578 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.578 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:30.626 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:49:30.777 [debug] Delay Trigger[Test Configuration Change]: triggered=3, called=1
2023-09-19 13:49:31.442 [debug] Clearing context for python dependencies not installed: /Volumes/workspace/speedups/speedups/psycopg_loaders.py
2023-09-19 13:49:34.929 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:34.929 [debug] Clearing context for python dependencies not installed: ms-python.python.Python
2023-09-19 13:49:34.930 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:34.930 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
2023-09-19 13:49:34.930 [debug] Cached data exists KeyPrefix=Cache_Method_Output_b._selectIfLaunchedViaActivatedEnv-Args=true
2023-09-19 13:49:34.931 [debug] Found cached env for /Users/rick/Envs/speedups/bin/python
2023-09-19 13:49:34.931 [debug] Resolved /Users/rick/Envs/speedups/bin/python from cache: {"name":"speedups","location":"/Users/rick/Envs/speedups","kind":"virt-venv","executable":{"filename":"/Users/rick/Envs/speedups/bin/python","sysPrefix":"/Users/rick/Envs/speedups","ctime":1677260884397,"mtime":1677260884397},"display":"Python 3.10.6 ('speedups')","version":{"major":3,"minor":10,"micro":6,"release":{"level":"final","serial":0},"sysVersion":"3.10.6 (main, Oct  8 2022, 17:23:13) [Clang 14.0.0 (clang-14<IP_ADDRESS>)]"},"arch":3,"distro":{"org":""},"source":[],"type":"Virtual","id":"/Users/rick/Envs/speedups/bin/python","detailedDisplayName":"Python 3.10.6 ('speedups': venv)"}
```

Ah, thanks I can confirm this. That's because we look into some directories by default:
https://github.com/microsoft/vscode-python/blob/2442dfb3251a93a76719bbc02b70a2dfd73d5cac/src/client/pythonEnvironments/base/locators/lowLevel/globalVirtualEnvronmentLocator.ts#L42-L45
I can change it for macOS to only look at Envs.

Fix should be out in the pre-release version of the extension in a day, use the following to try it out:

Shouldn't the fix be in the unique at the bottom instead?
I'm not sure when you would ever want case sensitive duplicates of environments so I would suggest replacing the uniq(...) with something like:
Using lodash.uniqBy and lodash.toLower:
uniqBy(..., toLower);

If we really want to be thorough we could unique by using the directory inode (ino) instead: https://nodejs.org/api/fs.html#fs_class_fs_stats
That would work both for case sensitive and insensitive filesystems so that way we don't break behaviour for people that use case sensitive filesystems :)

I'm not sure when you would ever want case sensitive duplicates of environments

That's for Linux.

That would work both for case sensitive and insensitive filesystems so that way we don't break behaviour for people that use case sensitive filesystems :)

You're right but in interest of not slowing things down, we avoid stat where we can
Can you try out https://github.com/microsoft/vscode-python/suites/16337389943/artifacts/933120182 now? If it doesn't fix it we can look into the alternatives you suggested.

Extension: Install from VSIX command can help you install that artifact.

I've installed it but it makes no difference:

I've also refreshed the cache with the circular arrow button at the top right but that makes no difference either

Can you try Python: Clear cache and reload command?

I've tried, no difference.
I personally wouldn't suspect it to work either but I know nothing about the vscode internals. Looking at the list it was already processing both envs and Envs so the problem is more likely to be somewhere else.
My guess is that the extension is using the WORKON_HOME variable in my ~/.zshrc and it adds the Envs on top of that due to the code on line 42.
That's why I suggested a case insensitive unique instead :)

I'll try uniqBy(..., toLower) for Windows & macOS as suggested above tomorrow :)

I'll incorporate your suggestion here: https://github.com/microsoft/vscode-python/suites/16389534074/artifacts/936358160, let me know! You can also review the code here: https://github.com/microsoft/vscode-python/pull/22040.

That works perfectly, no more duplicate environments :)


Link on #client-side-development isn't working.

On the Client-Side development section, the link to client-side development in that paragraph goes to a 404 page.

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

ID: ad8c13e7-78e6-cf9a-e7cb-3215df5fd1c4
Version Independent ID: a3c1d2a6-625a-3409-120d-8372230a8196
Content: Introduction to ASP.NET Core
Content Source: aspnetcore/index.md
Product: aspnet-core
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Thanks @octy40 ... I'll patch that up. We have the client-side index page directed to Blazor now. It was a change that just went in yesterday. While I'm at it, I'll search for any others.


Add tooltips, add export-selected-features button, update MP tutorial, some dependency finagling, minor JS test refactoring

haven't finished updating the moving pictures tutorial yet, will request a review when that's done.

Codecov Report

Merging #286 into master will decrease coverage by 0.37%.
The diff coverage is 57.14%.

@@            Coverage Diff             @@
##           master     #286      +/-   ##
==========================================
- Coverage   95.29%   94.91%   -0.38%
==========================================
  Files          19       19
  Lines        1338     1356      +18
  Branches      226      227       +1
==========================================
+ Hits         1275     1287      +12
- Misses         51       57       +6
  Partials       12       12

Impacted Files
Coverage Δ

qurro/support_files/js/display.js
95.57% <55.55%> (-0.95%)
:arrow_down:

qurro/_metadata_utils.py
93.93% <66.66%> (-2.73%)
:arrow_down:

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 ffc4a7d...b6cc9e5. Read the comment docs.

Ok, moving pictures tutorial has been given a makeover, and is now a jupyter notebook accessible at https://nbviewer.jupyter.org/github/fedarko/qurro/blob/master/example_notebooks/moving_pictures/moving_pictures.ipynb.

Thanks @fedarko!
I think this is great - aside from the addressed comments I've just got one suggestion.
Minor thing but I think we might want to standardize the language of the tooltips. Most of the tooltips are along the lines of "This dropdown..." but the export tooltips are "Exports..." and the autoselection is "Autoselection... The text box...", etc.

That's a really good point! I was wondering about that while I was writing those -- agreed that the Exports and Autoselection stuff feels out of place compared to the other UI elements. I just pushed a fix that standardizes the language a bit, lmk if it seems better to you. Once we've got this branch merged in, I'll push out the v0.6.0 release.

@gibsramen sorry, just to check, is it ok if I merge this PR now? I have some things to do for the paper that will be easier once the new version is released. (This isn't super urgent, so no worries.)

@fedarko Yeah, sorry. Good to go!

@gibsramen thanks!


[Feature Request] Close open tags while streaming response

First, awesome app that you built! 👍
I've one feature request only so far: While the response is returned (message is updated) code blocks don't look nice because they are only opened but not closed. It would be awesome if code blocks (and potentially other formatting) already look good while they are not fully complete. Do you think you can add this? Happy to donate something 😊

Hi @BigBerny, thanks for your message!
Could you clarify whether you're suggesting that we wait to update the message until a code block is complete? While I understand the concern, I'm not entirely convinced that this change is necessary. As long as the message eventually displays complete code blocks, it seems like everything will be okay. So, I'm hesitant to make the code more complex for this purpose.

Hi @seratch
No, not wait. But to close  so the formatting already looks right. So instead of adding "... ✍" it would add "... ✍" if there's an open code block. Actually, this is also the case in ChatGPT's UI, you'll already see the code block, even if it's not yet fully predicted. Especially when waiting for huge code blocks this would make reading much easier while it's still completing the code block.
I hope it's clear, otherwise I can also create a screenrecording.

def close_open_tags(slack_msg):
    # Slack formatting tags
    tags = {
        '*': 'bold',
        '_': 'italic',
        '~': 'strikethrough',
        '```': 'codeblock'
    }

    # Stack to keep track of open tags
    stack = []

    # Splitting the message into parts by backticks
    parts = slack_msg.split('`')

    # Variable to keep track of whether we are inside a code block
    inside_code_block = False

    # Iterate over each part in the parts list
    for part in parts:
        # If the part is empty, it means we encountered backticks
        if part == '':
            # If we are inside a code block, we just ended it
            if inside_code_block:
                inside_code_block = False
                if stack and stack[-1] == '```':
                    stack.pop()
            # If we are not inside a code block, we just started it
            else:
                inside_code_block = True
                stack.append('```')
        # If the part is not empty, it means we encountered regular text
        else:
            # If we are not inside a code block, check for other tags
            if not inside_code_block:
                for char in part:
                    if char in tags:
                        if stack and stack[-1] == char:
                            stack.pop()
                        else:
                            stack.append(char)

    # For any remaining open tags, append the corresponding closing tags
    for tag in reversed(stack):
        slack_msg += tag

    return slack_msg

This close_open_tags could be run while the answer is not complete.

Thanks for clarifying this. Probably, I got the point but I am still not so convinced to have such a change in this repo (this issue does not sound critical to me). I may change my mind in the future but for now please consider forking this repo for your use case.


reduce image size

The image is fairly large and could probably be cleaned up a fair amount. llvm likely takes a large portion however and I'm unsure the savings we could get there.
Look into squashing the image at least.
$ docker history zig
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
b7ecf9676f95        25 minutes ago      /bin/sh -c #(nop)  CMD ["zig"]                  0B
025b1226fc2f        25 minutes ago      /bin/sh -c #(nop) WORKDIR /z                    0B
57791a4676af        25 minutes ago      /bin/sh -c make install                         105MB
7866fd9738d6        25 minutes ago      /bin/sh -c make                                 523MB
ee088ff9e271        29 minutes ago      /bin/sh -c cmake ..                       ...   633kB
2be9e3ea72ca        29 minutes ago      /bin/sh -c #(nop) WORKDIR /app/zig/build        0B
162e772ade7a        29 minutes ago      /bin/sh -c git clone https://github.com/zi...   36MB
71fdcd636e09        29 minutes ago      /bin/sh -c #(nop) WORKDIR /app                  0B
e4f77851af78        29 minutes ago      /bin/sh -c apt-get update                 ...   1.32GB
de0eb5c10ada        6 weeks ago         /bin/sh -c #(nop)  CMD ["bash"]                 0B
<missing>           6 weeks ago         /bin/sh -c #(nop) ADD file:366ed17a0f83cce...   107MB

I think we should build llvm from source in release mode, compile zig against it statically, then delete all the filesystem stuff that isn't needed. the final result should be something like 80 MB.

See if that's better. I tried these changes and got an image that is about 200 MB and pushed it to andrewrk/zig.


Ring of Nutrition breaking Hunger Overhaul

Hunger Overhaul changes many vanilla food values, but Forbidden Magic ignores it and adds onto the vanilla values. An example is a carrot, where without the ring it gives 1/2 hunger and ~1/2 saturation and with the ring it gives 1 1/2 hunger and 4 saturation.
Asking elsewhere, it seems that checking for AppleCore and basing nutrition values off of that is a method for cross-mod support. Is there any way this can be implemented?

Forbidden Magic doesn't add based on vanilla values.  It adds the exact same flat value whether a food is worth 8 shanks or .5 shanks.
If ring of nutrition is inappropriate for the pack you're playing, disable it with the gluttony config.


Improve data integrity for misbehaving users

Please acknowledge the following

[x] I have read about Minimal Bug Reports and what follows is my good faith attempt at creating one.

Describe the bug
A user that writes to a file mid commit and uses the link strategy may end up with a mismatch between the saved checksum and actual checksum of the stored file. This can be prevented by os.Renameing the file to a temporary location before computing the checksum.
A similar issue can happen with the copy strategy where the saved checksum will be correct but the file will be corrupt. This can be fixed by moving first, then copying on checkout.
I am not sure if the user should be warned that data integrity is impossible to guarantee in cases where atomic rename is not available.
System information
Output of dud version:
dud version
v0.4.1-1-g5db6164

Output of uname -srmo:
uname -srmo
Linux 6.1.2-arch1-1 x86_64 GNU/Linux

If you're building from source, please provide your Go version.
go version
go version go1.19.5 linux/amd64

Steps to Reproduce
Steps to reproduce the behavior. Ideally this a copy-paste-able shell script (or
set of small scripts) that reproduces the problem.
mkdir reproduction
# beware this will output a large file (so we'll have time to mess with it while it's being committed)
dd if=/dev/random of=random.psd bs=4M count=5000
dud init
dud stage gen -o random.psd | tee random.yaml
dud stage add random.yaml
dud commit
# meanwhile, in another terminal....
dd if=/dev/random of=random.psd bs=1 seek=190 count=1 conv=notrunc
rm random.psd
dud checkout -c

Expected behavior
All checksums should match and dud checkout -c should not error out

Forgot to mention this, but removing write permissions for the duration of the checkout is another possible solution, that can provide a middle ground between moving first and moving last

Thanks for the feedback! This is definitely something I want to address. I think the write protection (read-only) approach is where I'd start. I think it's simpler to implement, and it would provide a better user experience ("Why is my file gone?" vs. "Why is my file read-only?").

Yes, I agree. It is unfortunate that locks on Linux are advisory only but that's what we have, I guess.

As I've dug into this edge case, it appears prohibitively difficult to adequately prevent the issue.
First, as you rightly mention, file locking in UNIX (with flock) is not strictly enforced; it expects processes to respect one another's "advisory" locks. In reality, this won't fix most cases, such as the example in the original post. A form of "mandatory" locking exists, but it requires a special filesystem mount option and is deemed "unreliable" by the Linux kernel developers. (See "Mandatory locking" on this manpage.)
Second, if a process already has a file open for writing, neither changing said file's permissions to read-only nor renaming the file will cause the writing process to fail and/or stop. I tried both of these things, and in retrospect, I should've known these approaches were doomed to fail. This is Linux/UNIX working as designed.
A third option would be to use a heuristic in Dud to see if a file is being written to by something else (e.g., read the same N bytes of a file and see if they change).  The first N, last N? How long between reads?  -- or it will be too slow to be worth it (e.g. checksum the whole file again, immediately after commit).
A fourth option -- and in my opinion, the only suitable one -- would be to use something like lsof to check if to-be-committed files are opened by other processes and act accordingly (e.g., fail and inform the user). This option is challenging for a number of reasons. First, this only applies to UNIX-like operating systems, and while that's all Dud supports right now, people are showing interest in Windows support (see #132). More critically though, I would either need to add an external dependency on the lsof binary, or use an equivalent Go package. In both of these cases, lsof is slow (e.g., macOS' native lsof runs in about 100ms when querying a single file), and the codebase will become more complex (especially to optimize lsof runtime e.g., by batching calls).
Unfortunately, in light of all this, I would like to close this issue as wont-fix for the time being. Thank you again for bringing this issue to light and providing a thorough writeup! If you have other ideas for how to fix this in a lightweight way, please feel free to continue to use this thread; I am certainly not opposed to reopening it I've missed a better solution.


Begin to organize application into pattern with development/production configs, modules,etc

See this guideline
http://flask.pocoo.org/docs/0.11/patterns/packages/
http://exploreflask.readthedocs.io/en/latest/organizing.html

Started with e814b3681fd64e69f344f7456ccf592579c5bdb1


2022.07a Iteration Plan

SAP teams plan to work on the following issues/pull requests in our next iteration:

PoC to use ABAP file formats for interfaces in ABAP git as experimental feature (see abapGit/abapGit#5658; won't be closed with this iteration)

The iteration lasts 2 weeks and ends on July 18, 2022.

Iteration Results
Closed
Open

PoC to use ABAP file formats for interfaces in ABAP git as experimental feature (see abapGit/abapGit#5658; won't be closed with this iteration)


Add a create_app script for the workshop and update policies for RHPDS

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign tumido after the PR has been reviewed.
You can assign the PR to them by writing /assign @tumido in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


libuavcan catchup

@LorenzMeier this is the last change I was talking about.
@davids5 I'd appreciate if you could cross-check this with your bootloaders. I did not detect any issues.

@pavel-kirienko fyi @LorenzMeier
I tested the new uavcan changes on master @29c295bf116140e2a0e6582abb48757f751b52e6
Using ftp://pkir.net/uavcan_monitor the status look to tranistion better.
I did see multiple get node info. In one boot

Here is a fresh reboot forcing bootload: There are still  multiple Getinfos (hard to reproduce)

@davids5 I confirm that there is such an issue. It was triggered by 1) an implementation bug in the library and 2) the bootloader's breaking the upper broadcast rate limit of NodeStatus.
First let me post here the tooling that I was using, in case it is needed again.
This application was running an instance of NodeInfoRetriever, the same one that Pixhawk runs:
/**
 * Build:
 *      g++ -std=c++11 -DUAVCAN_DEBUG retriever.cpp -lrt -luavcan -o retriever
 *
 * Copyright (C) 2015 Pavel Kirienko<EMAIL_ADDRESS> * License: Public domain
 */

#include <iostream>
#include <ctime>
#include <stdexcept>
// UAVCAN Linux drivers
#include <uavcan_linux/uavcan_linux.hpp>
// UAVCAN protocol
#include <uavcan/protocol/node_info_retriever.hpp>

#ifndef STRINGIZE
#  define STRINGIZE2(x)   #x
#  define STRINGIZE(x)    STRINGIZE2(x)
#endif
#define ENFORCE(x) if (!(x)) { throw std::runtime_error(__FILE__ ":" STRINGIZE(__LINE__) ": " #x); }

class NodeInfoListener : public uavcan::INodeInfoListener
{
    void handleNodeInfoRetrieved(uavcan::NodeID node_id, const uavcan::protocol::GetNodeInfo::Response& node_info)
    override
    {
        std::cout << ">>> NODE INFO FOR " << int(node_id.get()) << ":\n" << node_info << std::endl;
    }

    void handleNodeInfoUnavailable(uavcan::NodeID node_id)
    override
    {
        std::cout << ">>> NODE INFO FOR " << int(node_id.get()) << " IS UNAVAILABLE" << std::endl;
    }
};

int main(int argc, const char** argv)
{
    std::srand(std::time(nullptr));

    if (argc < 3)
    {
        std::cerr << "Usage:\n\t" << argv[0] << " <node-id> <can-iface-name-1> [can-iface-name-N...]" << std::endl;
        return 1;
    }

    /*
     * Node initialization
     */
    const auto name = "org.uavcan.test_fw_updater";
    const auto nid = std::stoi(argv[1]);
    auto node = uavcan_linux::makeNode(std::vector<std::string>(argv + 2, argv + argc));
    node->setNodeID(nid);
    node->setName(name);
    {
        const auto app_id = uavcan_linux::makeApplicationID(uavcan_linux::MachineIDReader().read(), name, nid);
        uavcan::protocol::HardwareVersion hwver;
        std::copy(app_id.begin(), app_id.end(), hwver.unique_id.begin());
        std::cout << hwver << std::endl;
        node->setHardwareVersion(hwver);
    }
    ENFORCE(0 == node->start());
    node->setModeOperational();

    /*
     * Node info retriever
     */
    uavcan::NodeInfoRetriever node_info_retriever(*node);;

    ENFORCE(0 <= node_info_retriever.start());

    NodeInfoListener listener;
    ENFORCE(0 <= node_info_retriever.addListener(&listener));

    /*
     * Logger
     */
    const auto log_sub = node->makeSubscriber<uavcan::protocol::debug::LogMessage>(
        [](const uavcan::ReceivedDataStructure<uavcan::protocol::debug::LogMessage>& msg)
        {
            std::cout << msg << std::endl;
        });

    /*
     * Running the node
     */
    while (true)
    {
        const int res = node->spin(uavcan::MonotonicDuration::fromMSec(1000));
        if (res < 0)
        {
            std::cerr << "Spin error: " << res << std::endl;
        }
        static unsigned long long prev_errors = 0;
        const unsigned long long new_errors = node->getDispatcher().getTransferPerfCounter().getErrorCount();
        if (prev_errors != new_errors)
        {
            prev_errors = new_errors;
            std::cout << ">>> NEW ERRORS: " << new_errors << std::endl;
        }
    }
}

The following script was used to automatically reflash the PX4CANNODE with an outdated firmware, which the bootloader was then forced to update:
#!/bin/bash

log_dir=logs-`date --iso-8601=seconds`
mkdir -p $log_dir

counter=0

while :; do
    echo "Reflashing the firmware..."
    while ! ./blackmagic_flash.sh firmware.elf; do
        echo "Retrying..."
        sleep 1
    done

    echo "Listening..."
    (candump -aeta can0 > $log_dir/candump-$counter.log &)
    counter=$[counter + 1]
    sleep 120
    killall -INT candump
done

The setup was running autonomously for several hours, resulting in total 149 successful firmware updates, only 52 of which have revealed the bug:
(1437629225.388542)  can0  1F3FFF7D   [8]  24 42 6F 6F 74 45 73 C0   '$BootEs.'
(1437629225.601501)  can0  10015564   [8]  06 14 00 00 00 00 00 C6   '........'
(1437629226.127533)  can0  10015501   [8]  F8 72 00 00 00 00 00 D8   '.r......'
(1437629226.317534)  can0  1F01557D   [8]  02 00 00 00 18 00 00 C2   '........'   NodeStatus A
(1437629226.602485)  can0  10015564   [8]  07 14 00 00 00 00 00 C7   '........'
(1437629227.130503)  can0  10015501   [8]  F9 72 00 00 00 00 00 D9   '.r......'
(1437629227.602514)  can0  10015564   [8]  08 14 00 00 00 00 00 C8   '........'
(1437629228.045506)  can0  1F01557D   [8]  03 00 00 00 18 00 00 C3   '........'   NodeStatus B
(1437629228.086535)  can0  1E01FDE4   [1]  C1                        '.'
(1437629228.097536)  can0  1E01FD81   [1]  C1                        '.'

In the log above, the time interval between NodeStatus A and NodeStatus B is 1.7 seconds, which exceeds the 1 second limit suggested by the specification. This fact alone should not cause any issues, but due to the bug in the implementation of NodeStatusMonitor class, the node offline timeout was limited to 1.6 seconds, instead of 2 seconds recommended by the specification. This was sometimes causing the library to momentarily declare the node offline, which was triggering the NodeInfoRetriever and FirmwareUpdateTrigger to re-initiate the firmware update procedure.
I have just pushed a fix to the library's master, and I'll keep the automatic test running for at least three more hours to validate it.

@pavel-kirienko
Great work! (As usual :) ) Thank you for finding that. That might be the erase. I will have a look at that and see If I can fix it. It will be worse on larger parts.

225 more automatic tests did not reveal the bug, so I call it fixed. This PR has already been updated.


Lazy loading read receipts

Currently we send an m.room.receipt event for each and every member of a room in the initial sync - e.g. old Matrix HQ had 16,000 read receipt objects bulking out the initial sync.
Just as we have the option of lazy loading members over at https://github.com/matrix-org/matrix-doc/issues/1227, we should have a separate option for lazy loading read receipts to save sync bandwidth.
The semantics would be to only send RRs for the events which are returned in the current piece of timeline.

I'm less familiar with the ephemeral events side of things, so pardon if this is a silly question. Given that semantically, ephemeral events aren't supposed to be things that are part of the overarching DAG, would it be possible to simply spec that servers may discard ephemeral events at will? Or that servers will only keep the last X% of number of joined room members m.room.receipt events?

@non-Jedi sorry for missing the question at the time. sure, you could just ditch the RRs at random, but wouldn't it be nice to ditch the ones which are off the page rather than on it?  It's also unclear whether EDU's ephemerality semantics are right for RRs, which end up being pretty important for a robust room.

We'd also need to think how to include RRs in /messages or /context results.  It almost feels like we'd want to include them as decoration on an event rather than in a separate block.

will be fixed (at last) by sync v3 (cc @kegsay), i think?

Yes, though it won't affect /messages or /context, only /sync.


Calculate distance between steerables in a 2D wrapped around environment

Imagine our characters is moving on the surface of a sphere. So there will be 2 ways to calculate distance between them. But all of gdx-ai behaviors use owner.getPosition() to calculate distance.
I think Steerable interface should have getDistance(point:Vector2):float getDistanceSq(point:Vector2):float method and behaviors will use them to decide how to seek, evade, flee...

Hmmm...
But currently there's no way to set vectors internally used by behaviors.


fix: panic of start leading. sync ingress failed when apisix not start.

Please answer these questions before submitting a pull request

Why submit this pull request?

[x] Bugfix

[ ] New feature provided

[ ] Improve performance

[ ] Backport patches

Related issues

#448
#449

Bugfix

Description

How to fix?

New feature or improvement

Describe the details and related test reports.

Backport patches

Why need to backport?

Source branch

Related commits and pull requests

Target branch

Codecov Report

Merging #453 (f820ab5) into master (5d479ae) will increase coverage by 62.95%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##           master      #453       +/-   ##
============================================
+ Coverage   37.04%   100.00%   +62.95%
============================================
  Files          47         1       -46
  Lines        3841         1     -3840
============================================
- Hits         1423         1     -1422
+ Misses       2233         0     -2233
+ Partials      185         0      -185

Impacted Files
Coverage Δ

pkg/types/errors.go

pkg/kube/translation/context.go

pkg/apisix/ssl.go

pkg/kube/translation/apisix_ssl.go

pkg/kube/translation/annotations.go

pkg/apisix/cache/memdb.go

pkg/api/router/router.go

pkg/kube/translation/apisix_upstream.go

pkg/log/default_logger.go

pkg/apisix/route.go

... and 25 more

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 5d479ae...f820ab5. Read the comment docs.

@slene Any new updates?

@tokers no

@tokers Bad news. You performed an incorrect git operation after force push. So my collaboration record is lost. 😞😔😣

@tokers Bad news. You performed an incorrect git operation after force push. So my collaboration record is lost. 😞😔😣

It's may bad. But don't worry your collaboration is still counted, and now you are the contributor.


examples: New directory

Let's start a more centralized collection of examples.

LGTM
Other then the whitespace problem.

@rhatdan need an official GH approval to merge

is this then the right place for the kiosk demo for example?

I think, right?


long format pint serialization

Changes

use long pint format for serialization
small fixes

Does this fix this "delta" unit issue which started to pop when @vhirtham started the new file tutorial in #555?
Are the long description in any sense "more" reliable?
I was also thinking that the registry used to restore the units could change in the meantime. Is this case covered? (sorry for being off-topic, it just came to my mind again).

Does this fix this "delta" unit issue which started to pop when @vhirtham started the new file tutorial in #555?
Are the long description in any sense "more" reliable?
I was also thinking that the registry used to restore the units could change in the meantime. Is this case covered? (sorry for being off-topic, it just came to my mind again).

it should fix the issue, yes.
In that way the long description could be considered more reliable so we should keep it for now.
currently we simply apply the default pint unit registry which I consider rather stable since it follows other well known conventions.
However we might also decide to distribute and load our own copy of the unit dictionary with each weldx version.

Hello @CagtayFabry! Thanks for updating this PR.

In the file weldx/constants.py:

Line 0:1: E902 FileNotFoundError: [Errno 2] No such file or directory: 'weldx/constants.py'

currently we simply apply the default pint unit registry which I consider rather stable since it follows other well known conventions.
However we might also decide to distribute and load our own copy of the unit dictionary with each weldx version.

The "problem" is that we have "user-defined" units like percentage and so on. If the registry would change, e.g. we decide to drop a unit again, old files cannot be opened again. But I guess you are right, that shipping the unit-dict would solve that. At the moment it seems a bit overkill of course.

currently we simply apply the default pint unit registry which I consider rather stable since it follows other well known conventions.
However we might also decide to distribute and load our own copy of the unit dictionary with each weldx version.

The "problem" is that we have "user-defined" units like percentage and so on. If the registry would change, e.g. we decide to drop a unit again, old files cannot be opened again. But I guess you are right, that shipping the unit-dict would solve that. At the moment it seems a bit overkill of course.

exactly, currently we load the default pint registry (by using pint defaults) and change the few lines that we want to from our code in constants.py
of course we could also make these changes in the file and ship that but I think the current approach works fine for now


Add proper unit tests

It would be useful to make use of BLT's google test inclusions to test and make sure we don't see any regressions when things are added.
The PA_test is pretty much there it just needs to be swapped over to make use of google test. Next, a single xtal tension example that's 5x5x5 should allow us to test our voce and mts models and make sure no major changes are introduced. We should test our full and PA formulations here. During all cases, the debug device option should be used to make sure our code memory wise works on both GPUs and CPUs.

Initial GTest support added in cdc67122b9691376720437b8167fb3b2f107388a
Work still needs to be done to add full simulation tests and check those results.

The unit tests have been updated and now we have a python driver for some of the full simulations tests as of 9af0de44abcdda2705760bee55bb1ba34e344a0d
I'm going to keep this issue open as we can always add additional tests to ensure we have proper testing of our code base.


HASHBYTES is not supported in Serverless

See also Ron Dunn on SO: https://stackoverflow.com/questions/65580193/azure-synapse-serverless-hashbytes-the-query-references-an-object-that-is-not
When running in distributed mode for serverless, any reference to HASHBYTES() either in a table, query, view etc will fail with the following error:
"The query references an object that is not supported in distributed processing mode."
This is not listed as a limitation on this page. It is also not listed as incompatible on this page:
https://docs.microsoft.com/en-us/sql/t-sql/functions/hashbytes-transact-sql?view=azure-sqldw-latest

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

ID: 7183d46a-a815-a4ee-ed9d-273dffb14f41
Version Independent ID: a1613e7c-f4f2-a61f-812e-9e11c3b91120
Content: T-SQL feature differences in Synapse SQL - Azure Synapse Analytics
Content Source: articles/synapse-analytics/sql/overview-features.md
Service: synapse-analytics
Sub-service: sql
GitHub Login: @jovanpop-msft
Microsoft Alias: jovanpop

I also updated hash bytes as @julieMSFT suggested offline.
#please-close


[DOC] Create documentation to Showcase the NearSocial Blog feature for Users and Gateway Operators

Is your feature request related to a problem? Please describe.
Live on near.org, users can now repost/promote (language updates are TBD) activity feed posts to their own blog page.  Post promoted from the activity feed will appear on the Blog tab of a user's profile. .
Describe the solution you'd like
Documentation that...

guides Near Social users on how to populate their blog with activity feed posts created by themselves or others.
step-by-step demonstration of how gateway operators (or users who which to incorporate BOS blogs into their personal websites) can do so in a similar way as near.org/bosblog by leveraging the Blog.Feed component

Additional context
In its simplest form, a NearSocial blog post should have just two fields, a header image and a title.

a header image (if not present, a default image will be used)
a title. (@jackson-harris-iii what happens if a title does not exist?)

As a more complex example see this post and the following markdown file.
mdblogpost.md

@charleslavon is this a product specific feature (in this case, near.org), or a generalizable NEAR Social / Gateway feature?
Asking to decide where to put it, since product specific docs should go on the products' page, and generalizable docs on here.

@gagdiez this is generalizable to Near Social and any Gateway. Depending on what near social features a gateway is using, e.g. mob.near's original activity feed, or near.org's moderated activity feed, a gateway may have a larger lift to implement blog support.

@jackson-harris-iii , could you share information about the steps required and changes on the BOS gateway and QueryApi to enable the Blog.Feed short URL page?
For example, if the gateway operator needs to deploy a QueryApi indexer, and any code changes to the gateway so they can get similar results as near.org/bosblog


'KeyboardEvent.keyIdentifier' is deprecated and will be removed in M54

Running with Chrome 52 I see this in the console. 'KeyboardEvent.keyIdentifier' is deprecated and will be removed in M54, around September 2016. See https://www.chromestatus.com/features/5316065118650368 for more details.
Seems to be used in nativeKeymap.ts

Looks like it will be removed in M54, not 53

@bpasero Please let me know when/if this blocks updating.

@alexandrudima it blocks us as soon as we update to a newer electron version. latest electron bundles Chrome 56.

@alexandrudima fyi I created a build with Electron 1.6.2 for Windows here: https://az764295.vo.msecnd.net/insider/d42d4467e681308a5f82b61cb11ee6b91f1b9864/VSCode-win32-1.11.0-insider.zip


Add BERLIN to asset list

This PR adds the BERLIN token, a native EVMOS ERC20 token, to the asset information in the EVMOS chain assetlist.json.

Why adding the crowdp images?

@JeremyParish69 I have applied all changes you requested. let me know if there is anything else needed


Cannot build example on mac Mojave

I recently uodated my mac and even the example does not work anymore
when i ./run.py it says:
```error[E0432]: unresolved import core_foundation
--> flutter-app-demo/rust/src/main.rs:20:5
|
20 | use core_foundation::bundle;
|     ^^^^^^^^^^^^^^^ use of undeclared type or module core_foundation

Hi, tommaso1. Thank you for your feedback. I've fixed the issue. Try the master branch.


input source always sent

Every time the page reloads, it sends the input source command which causes apps to restart if you're in the middle of watching something. Is there a way to just disable that input source drop-down / function completely?

I'm surprised I never noticed that. I'll look into that. You cannot current remove it without editing the file itself. My very first iteration had buttons for your 4 favorite apps instead of the full list. I liked that a lot more and might go back to that. This card needs an overhaul

Yeah - I don't think it's an issue by default until you actually select a source from that dropdown. Then the source is set to a value. In the card's code, it launches the source if the dropdown is not "", so then it's "forever" set to launch that source (or whatever source you set to). Maybe a way to reset or disable it?

Yeah. Should only set on a change, obviously. I'll take a look. Thanks n

This is strange. I only started to experience this problem when I upgraded to hassio 0.97. I fixed temporarly the issue by disabling the input source changing javascript function. I commented line 233 of roku-card.js and added a dummy if statement. This is my most useful lovelace card. Thank you so much for it!
//    if (e.currentTarget.value != "") {
    if (false) {

I did the same thing but it doesn't look like it's getting sent down to the browser. I restarted home assistant and cleared my cash but it's still sending down the original file. Any suggestions?

Well, I did struggle a bit to get the change to my  clients but it all works in the end. Here is what I did:

I changed the roku-card.js file
I restarted hassio
For my chrome based clients I refreshed the browswer using CTRL-F5
For the android devices using a PWA (web app saved to the home screen) I had to uninstall the app (not just remove it from the home page but really uninstall it). I also cleared the cache in chrome. Then I could resave it to the home page and it worked.
For iOS devices I also had to remove the apps and clear the safari cache. THe I could resave the app using safari.

I have a feeling this complexity is more likely due to my ignorance than anything else, There must be a simpler way to do this!
I have the custom card defined in my ui-lovelace.yaml as:
resources:
  - url: /local/roku-card.js?v=0
    type: module

and I think one can control the refresh using the ?v=0 but I do not know how it works.

Thank you @mheppner

So as part of the rewrite I was planning on removing the source_list dropdown and putting 4 select buttons instead. It's actually the design I had initially, as it is more like the actual Roku remotes. Thoughts? Here's the old design and I think I'll do something similar again:

I love it! As long as it can be configurable as to which buttons are displayed.

@alex-phillips  absolutely :)

I think I'll be adding tap/hold/repeat/double click actions as well to ALL buttons

the repeat one will be really nice for fast forwarding

maybe I'll do style per button as well...no promise on that

I also love the idea of the 4 select buttons. I only use one or two roku services anyway. However, I can see other things to do with them. Style per button? I do not see any use case for me, but that's only me ;-) I do see some use cases for the tap/hold/repeat/double click actions. I do not see the power and sound controls on your new/old design. To me, this is a key thing I love about the current design.  Keep up the great work!

@fbanville tv controls will still be there

@iantrich Ouf, merci!

Personally I like the dropdown better than the buttons.  It would be nice to be able to trim down the list in the dropdown though.  Maybe have an option for using the dropdown or using the buttons?  And if you choose the dropdown option have an option for which things you want to show or hide?

Fixed in https://github.com/custom-cards/roku-card/releases/tag/1.0.0


Implement frontend A/B testing infrastructure

Implement whatever infrastructure we decide on in #320.

Done in #451


KAFKA-6247. Fix system test dependency issues

Fix an omission where Kibosh was not getting installed on Vagrant
instances running in AWS.
Centralize test dependency versions in tests/versions.sh.
Fix an issue where the Dockerfile was unable to download old Apache
Kafka releases.  See the discussion on KAFKA-6233.
More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Test failure is kafka.admin.ReassignPartitionsClusterTest, not related to this patch

I ran branch builder on this.  See https://jenkins.confluent.io/view/All/job/system-test-kafka-branch-builder/1135/

Btw, it doesn't look like you included the Centralize test dependency versions in tests/versions.sh. in this PR.


Enable discovery and use of nvm installed via homebrew.

https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb#L27

I had nvm installed via homebrew and bash_it didn't couldn't find it since it expects the nvm.sh to be in the installed-by-hand spot in ~/.nvm. This allows the NVM plugin to find either.

:rocket:


Beautify the contact us section of index.html

The current view looks a little dull, suggest changes and then work on it after I assign it to you.

Hey mahakdi ,
Could u assign me this issue its looks like a good issue for a newcomer like me to resolve and begin my journey as an open source contributor.(would give the PR after 1st oct so its count on to the hacktoberfest event :)Thanks in advance.

Sure you go ahead!
Just share the screenshots with us once you're done.

Thank you, will update as soon as it is done.

Hey @mahakmakharia  can you assign me this issue....

Hey @ommiy2j it's already assigned to someone else

hello @mahakmakharia , I want to work on this issue alongside @the-agarwal01. Please assign me this issue

Sure go ahead :)


refactor: replace underscore with lodash

We don't need both underscore and lodash, lodash is preferred, replace underscore methods with lodash equivalents

:tada: This issue has been resolved in version 0.8.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


get sended message and gave listener to new job

i wanna create a food order bot .
in 3 level i get the name,phone and location . so i need to return listener to next operation in each level.
but when i want listen for phone or location this bot.on('message') is listening yet for name message.
help !

bot.onText(/name/, function onNameEnter(msg) {
    var chatId = msg.chat.id;
    bot.sendMessage(chatId, 'What's your Name?', opts.enterNameOpts).then(function (sended) {
        var chatId = sended.chat.id;
        var messageId = sended.message_id;
        bot.on('message', function (message) {

            // do somthings.
            bot.sendMessage(chatId, 'fine.', opts.productOpts);
        });
    });
});

The problem is, that bot.sendMessage doesnt return any data, but the Promise itself which should look like this:
Promise {   _bitField: 0,   _fulfillmentHandler0: undefined,   _rejectionHandler0: undefined,   _progressHandler0: undefined,   _promise0: undefined,   _receiver0: undefined,   _settledValue: undefined }
That is also my problem at the moment, since I need to know my SENT (not sended) message id for later editing.

@mohammadreza2012 What you need is a form-like handler to return name, phone, location repectively at every step. This is currently in the works in tgfancy. You can follow the thread here

@kamikazechaser it's not just about form-like handling . it's not worked also for keyboard_buttons.

@mohammadreza2012 Refer to the last posts on the thread at #108. Almost similar case there.


hashedEmbeddingBag CPU version code

Do  you (@yanzhoupan) have hashedEmbeddingBag CPU version code?

Hi @csdingbin we do have a python script for CPU version hashedEmbeddingBag under /tricks folder. It's called hash_embedding_bag.py. It's kind of a test of hashedEmbeddingBag, not a very careful implementation.


Add nested loops example in MIPS assembler

Proxy for https://github.com/MIPT-ILab/mips-traces/issues/11
Two-level BP has much performance for prediction nested loops as it generates mispredicts only on loop exit. To demonstrate it, a simple trace with nested loops is required.
C pseudocode of the example:
   for (int i = 0; i < N; ++i) {
       for (int j = 0; j < M; ++j) {
           // <some action here>
       }
       // <some action here>
   }

Do you have any progress with that?

Yes, I'm working on that. Sorry for delay, there was some side work


Same color on cells with identical data in SQL by clicking on any cell in Result Set

Is your feature request related to a problem? Please describe.
Not a bug, it would be a feature request, which I think evolved recently to a more bespoke use:
Window>Preferences>UI>Appearance>Colors and Fonts
"Matched (find/replace) row background"
Describe the solution you'd like
Instead of this unique so specific feature , 2 features or a way to NOT filter based on value and simply get all rows with the same value highlighted everywhere in the Result set.
Describe alternatives you've considered
I tested "Matched (find/replace) row background" and could verify it works great, but I used this feature unfiltered a lot in a Mac distro of DBeaver Community and it can be interesting to get a more generic overview of the values, unfiltered.
Additional context
Example:
I get:

And would like:

Hope it makes sense. Maybe there's a workaround?
Let me know, kr.

Ok, I could found the feature back, in this issue:
https://github.com/dbeaver/dbeaver/issues/13976
Go to:
Window>Preferences>Editors>Data editors
and check:
"Mark occurrences of the selected cell's value"
Very useful.