Jupyter keeps running the 'base' conda environment

Issue Type: Bug
I have a specific conda environment 'my_env'.
I can select it to be used as a kernel, in the top right of the notebook, with "Jupyter Server: local".
But, when I try to execute code in the notebook, such as
os.getenv('CONDA_DEFAULT_ENV')
it still says it's using the 'base' environment, and can't find the installed packages.
Bottom left of VS Code says the interpreter is Python....('my_env'). When I open a new terminal it activates 'my_env' but the kernel keeps running 'base'.
This used to work well, but now it's broken.
Extension version: 2021.2.576440691
VS Code version: Code 1.53.2 (622cb03f7e070a9670c94bae1a45d78d7181fbd4, 2021-02-11T11:48:44.518Z)
OS version: Linux x64 5.8.0-43-generic snap

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz (8 x 2932)

GPU Status
2d_canvas: unavailable_softwaregpu_compositing: disabled_softwaremultiple_raster_threads: enabled_onoop_rasterization: disabled_offopengl: disabled_offprotected_video_decode: disabled_offrasterization: disabled_softwareskia_renderer: enabled_onvideo_decode: disabled_softwarevulkan: disabled_offwebgl: unavailable_softwarewebgl2: unavailable_software

Load (avg)
3, 3, 3

Memory (System)
15.49GB (1.72GB free)

Process Argv
--force-user-env --no-sandbox --unity-launch --no-sandbox --crash-reporter-id e0b4888e-7039-4296-a9e5-65e00d3fce86

Screen Reader
no

VM
0%

DESKTOP_SESSION
ubuntu

XDG_CURRENT_DESKTOP
Unity

XDG_SESSION_DESKTOP
ubuntu

XDG_SESSION_TYPE
x11

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383:30185418
vspyt653:30253241
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstry244:30256636
pythonvsdeb440:30248342
pythonvsded773:30248341
vstes627:30244334
pythonvspyt875:30259475
dockersubsetcf:30263000

Thanks for filing this issue, we have seen a few reports related to conda.
Please could you revert your Python extension to a version from December, I'd like to check if that fixes it.
To install an older version just go to the extensions tab & click the gear icon & select Install Another Version, see here

Finally:
Please could you enable logging as follows:

Open settings & go into Jupyter->Logging
Change the value to debug
Reload VS Code,
Attempt to repro the issue & then copy the output from the Jupyter output panel.

Thanks

I have the same problem. Downgrading Python doesn't help, with either the first or the last version from December.
It seems to be confusing my conda environment (quantecon2) for a virtual environment, which I never use. Haven't ever used on this computer, in fact.
Log output:
User belongs to experiment group 'pythonJoinMailingListVar3'
User belongs to experiment group 'jupyterTest'
Info 2021-02-28 17:52:27: id is 8f7668e7-83df-42dd-b952-9a6b2429fcb0
Info 2021-02-28 17:52:27: Attempting to start a server because of preload conditions ...
Info 2021-02-28 17:52:27: ZMQ install verified.
Info 2021-02-28 17:52:27: Found existing keyfile at /Users/rwk/Library/Application Support/Code/User/globalStorage/ms-toolsai.jupyter/nbsecret
Info 2021-02-28 17:52:27: Checking if notebook is trusted
Info 2021-02-28 17:52:27: Trusted, Class name = p, completed in 18ms, has a truthy return value, Return Value: true
Info 2021-02-28 17:52:27: Loading web panel for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:27: Loading webview. View is notset
Info 2021-02-28 17:52:27: Attempting to start a server because of preload conditions ...
Info 2021-02-28 17:52:27: Loading web view...
Info 2021-02-28 17:52:27: Webview panel created.
Info 2021-02-28 17:52:27: Creating raw notebook for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:27: Getting preferred kernel for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:27: Searching for kernel based on {"display_name":"Python 3","language":"python","name":"python3"} for /Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json for /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/opt/anaconda3/share/jupyter/kernels/python3/kernel.json for /Users/rwk/opt/anaconda3/bin/python
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/opt/anaconda3/envs/arduino/share/jupyter/kernels/python3/kernel.json for /Users/rwk/opt/anaconda3/envs/arduino/bin/python
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/opt/anaconda3/envs/napri/share/jupyter/kernels/python3/kernel.json for /Users/rwk/opt/anaconda3/envs/napri/bin/python
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/opt/anaconda3/envs/quantecon/share/jupyter/kernels/python3/kernel.json for /Users/rwk/opt/anaconda3/envs/quantecon/bin/python
Info 2021-02-28 17:52:27: Loading kernelspec from /Users/rwk/opt/anaconda3/envs/quantecon2/share/jupyter/kernels/python3/kernel.json for /Users/rwk/opt/anaconda3/envs/quantecon2/bin/python
Info 2021-02-28 17:52:28: Search all interpreters /Users/rwk/.conda/envs/RanPy/bin/python, /Users/rwk/opt/anaconda3/bin/python, /Users/rwk/opt/anaconda3/envs/Hiromi/bin/python, /Users/rwk/opt/anaconda3/envs/arduino/bin/python, /Users/rwk/opt/anaconda3/envs/chem/bin/python, /Users/rwk/opt/anaconda3/envs/napri/bin/python, /Users/rwk/opt/anaconda3/envs/pytorch-CycleGAN-and-pix2pix/bin/python, /Users/rwk/opt/anaconda3/envs/quantecon/bin/python, /Users/rwk/opt/anaconda3/envs/quantecon2/bin/python, /opt/local/bin/python2.7, /opt/local/bin/python3.6, /opt/local/bin/python3.7, /opt/local/bin/python3.8, /opt/local/bin/python3.9, /usr/bin/python, /usr/bin/python3, /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Info 2021-02-28 17:52:28: Find kernel spec, Class name = D, completed in 788ms, has a truthy return value, Arg 1: <Uri:/Users/rwk/p/lecture-python.notebooks/ifp.ipynb>, Arg 2: {"date":1614476360.580752,"filename":"ifp.rst","kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.8.8"},"next_doc":{"link":"ifp_advanced","title":"The Income Fluctuation Problem II: Stochastic Returns on Assets"},"prev_doc":{"link":"egm_policy_iter","title":"Optimal Growth IV: The Endogenous Grid Method"},"title":"The Income Fluctuation Problem I: Basic Model"}, Arg 3: undefined, Return Value: {"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"}
Info 2021-02-28 17:52:28: Loading kernelspec from /usr/local/share/jupyter/kernels/ir/kernel.json for undefined
Info 2021-02-28 17:52:28: Loading kernelspec from /usr/local/share/jupyter/kernels/typescript/kernel.json for undefined
Info 2021-02-28 17:52:28: Loading kernelspec from /Users/rwk/Library/Jupyter/kernels/javascript/kernel.json for undefined
Info 2021-02-28 17:52:28: Loading kernelspec from /Users/rwk/Library/Jupyter/kernels/typescript/kernel.json for undefined
Info 2021-02-28 17:52:28: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/opt/anaconda3/envs/quantecon2/bin/python
Info 2021-02-28 17:52:28: Find matching interpreter for a given kernel spec, Class name = P, completed in 41ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/opt/anaconda3/envs/quantecon2/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/opt/anaconda3/envs/quantecon2/bin/python","name":"python3","argv":["/Users/rwk/opt/anaconda3/envs/quantecon2/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/opt/anaconda3/envs/quantecon2/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/opt/anaconda3/envs/quantecon2/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.8.8-final","major":3,"minor":8,"patch":8,"prerelease":["final"],"build":[],"version":"3.8.8-final"},"sysVersion":"3.8.8 (default, Feb 24 2021, 13:46:16) \n[Clang 10.0.0 ]","sysPrefix":"/Users/rwk/opt/anaconda3/envs/quantecon2","fileHash":"654e7ec04075b0d8ec95f69e406fe84a2a5fde4b6ae29dccc6e1b23dc4c036b3e81e7f7ea128993a5d5d667edd5ea38b226c87ca22d5f8985a5b80a250f175c3","companyDisplayName":"Anaconda, Inc.","envType":"Conda","envPath":"/Users/rwk/opt/anaconda3/envs/quantecon2","envName":"quantecon2","displayName":"Python 3.8.8 64-bit ('quantecon2': conda)"}
Info 2021-02-28 17:52:28: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/opt/anaconda3/bin/python
Info 2021-02-28 17:52:28: Find matching interpreter for a given kernel spec, Class name = P, completed in 42ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/opt/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/opt/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/opt/anaconda3/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/opt/anaconda3/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/opt/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.4-final","major":3,"minor":7,"patch":4,"prerelease":["final"],"build":[],"version":"3.7.4-final"},"sysVersion":"3.7.4 (default, Aug 13 2019, 15:17:50) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/opt/anaconda3","fileHash":"e8865724c49f4a008f90f21405e308d8d2df530fc6b35e797802e557219befe4d858cdc9fdbbf6fcf7f64f7d183373db7566a54cbca9078b08e058fb5b903937","companyDisplayName":"Anaconda, Inc.","envType":"Conda","envPath":"/Users/rwk/opt/anaconda3","envName":"base","displayName":"Python 3.7.4 64-bit ('base': conda)"}
Info 2021-02-28 17:52:28: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/opt/anaconda3/envs/arduino/bin/python
Info 2021-02-28 17:52:28: Find matching interpreter for a given kernel spec, Class name = P, completed in 42ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/opt/anaconda3/envs/arduino/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/opt/anaconda3/envs/arduino/bin/python","name":"python3","argv":["/Users/rwk/opt/anaconda3/envs/arduino/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/opt/anaconda3/envs/arduino/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/opt/anaconda3/envs/arduino/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.9-final","major":3,"minor":7,"patch":9,"prerelease":["final"],"build":[],"version":"3.7.9-final"},"sysVersion":"3.7.9 (default, Aug 31 2020, 07:22:35) \n[Clang 10.0.0 ]","sysPrefix":"/Users/rwk/opt/anaconda3/envs/arduino","fileHash":"abb007f4599b8c4bc24b7905b211984ec25aece375bf06f6f6e74c7268fe44a1ae8e64230227a5e6e265f3e971020aa892066763648b86c9f24045691723eb84","companyDisplayName":"Anaconda, Inc.","envType":"Conda","envPath":"/Users/rwk/opt/anaconda3/envs/arduino","envName":"arduino","displayName":"Python 3.7.9 64-bit ('arduino': conda)"}
Info 2021-02-28 17:52:28: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/opt/anaconda3/envs/napri/bin/python
Info 2021-02-28 17:52:28: Find matching interpreter for a given kernel spec, Class name = P, completed in 42ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/opt/anaconda3/envs/napri/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/opt/anaconda3/envs/napri/bin/python","name":"python3","argv":["/Users/rwk/opt/anaconda3/envs/napri/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/opt/anaconda3/envs/napri/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/opt/anaconda3/envs/napri/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.4-final","major":3,"minor":7,"patch":4,"prerelease":["final"],"build":[],"version":"3.7.4-final"},"sysVersion":"3.7.4 (default, Aug 13 2019, 15:17:50) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/opt/anaconda3/envs/napri","fileHash":"ad1124e40c57fb82798be0b3cf280976f312385055aed5a141fa2c1b98cae3e0afc9d49eb7b2e5264c9d5c1a8ab3a00e97905779d040da26d4fb92478e7cb041","companyDisplayName":"Anaconda, Inc.","envType":"Conda","envPath":"/Users/rwk/opt/anaconda3/envs/napri","envName":"napri","displayName":"Python 3.7.4 64-bit ('napri': conda)"}
Info 2021-02-28 17:52:28: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/opt/anaconda3/envs/quantecon/bin/python
Info 2021-02-28 17:52:28: Find matching interpreter for a given kernel spec, Class name = P, completed in 43ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/opt/anaconda3/envs/quantecon/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/opt/anaconda3/envs/quantecon/bin/python","name":"python3","argv":["/Users/rwk/opt/anaconda3/envs/quantecon/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/opt/anaconda3/envs/quantecon/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/opt/anaconda3/envs/quantecon/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.4-final","major":3,"minor":7,"patch":4,"prerelease":["final"],"build":[],"version":"3.7.4-final"},"sysVersion":"3.7.4 (default, Aug 13 2019, 15:17:50) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/opt/anaconda3/envs/quantecon","fileHash":"68276a91a0b484513067cff490fedec5ce17c32a1b06592a64e508f1f3898a7538566fdfd00b53120b8d57f3f6d3d3fe74cc871b8a6f68b09f2bbb5fdda985d1","companyDisplayName":"Anaconda, Inc.","envType":"Conda","envPath":"/Users/rwk/opt/anaconda3/envs/quantecon","envName":"quantecon","displayName":"Python 3.7.4 64-bit ('quantecon': conda)"}
Info 2021-02-28 17:52:29: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import jupyter"
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import jupyter"
Info 2021-02-28 17:52:29: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import notebook"
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import notebook"
Info 2021-02-28 17:52:29: Web view react rendered
Info 2021-02-28 17:52:29: Request for onigasm file at /Users/rwk/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/out/client/node_modules/onigasm/lib/onigasm.wasm
Info 2021-02-28 17:52:29: Searching for token colors ...
Info 2021-02-28 17:52:29: Attempting search for colors ...
Info 2021-02-28 17:52:29: Request for tmlanguage file.
Info 2021-02-28 17:52:29: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py jupyter kernelspec --version
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py jupyter kernelspec --version
Info 2021-02-28 17:52:29: Searching for token colors ...
Info 2021-02-28 17:52:29: Attempting search for colors ...
Info 2021-02-28 17:52:29: Found matching interpreter based on interpreter or interpreterPath in metadata, for the kernel python3, Python 3, /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:29: Find matching interpreter for a given kernel spec, Class name = P, completed in 1013ms, has a truthy return value, Arg 1: {"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"}, Arg 2: undefined, Return Value: {"architecture":3,"path":"/Users/rwk/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.1-final","major":3,"minor":7,"patch":1,"prerelease":["final"],"build":[],"version":"3.7.1-final"},"sysVersion":"3.7.1 (default, Dec 14 2018, 13:28:58) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/anaconda3","fileHash":"7a2c2a2135d48729ebd9a14e89ddd12ff3929b03596c4e1c6f6ac9f27db10afba6693cb7a588c1b5ac750bdf43e15b81a4fb21e0f6ad8b201d67393d44dc892c","envType":"VirtualEnv","envName":"anaconda3","displayName":"Python 3.7.1 64-bit ('anaconda3': virtualenv)"}
Info 2021-02-28 17:52:29: installMissingDependencies /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:29: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
Info 2021-02-28 17:52:29: Searching for token colors ...
Info 2021-02-28 17:52:29: Attempting search for colors ...
Info 2021-02-28 17:52:29: Searching for token colors ...
Info 2021-02-28 17:52:29: Attempting search for colors ...
Info 2021-02-28 17:52:29: Install Missing Dependencies, Class name = g, completed in 519ms, has a falsy return value, Return Value: 0
Info 2021-02-28 17:52:29: Find kernel spec, Class name = L, completed in 2432ms, has a truthy return value, Arg 1: <Uri:/Users/rwk/p/lecture-python.notebooks/ifp.ipynb>, Arg 2: {"date":1614476360.580752,"filename":"ifp.rst","kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.8.8"},"next_doc":{"link":"ifp_advanced","title":"The Income Fluctuation Problem II: Stochastic Returns on Assets"},"prev_doc":{"link":"egm_policy_iter","title":"Optimal Growth IV: The Endogenous Grid Method"},"title":"The Income Fluctuation Problem I: Basic Model"}, Arg 3: undefined, Arg 4: undefined, Return Value: {"kind":"startUsingKernelSpec","kernelSpec":{"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"},"interpreter":{"architecture":3,"path":"/Users/rwk/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.1-final","major":3,"minor":7,"patch":1,"prerelease":["final"],"build":[],"version":"3.7.1-final"},"sysVersion":"3.7.1 (default, Dec 14 2018, 13:28:58) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/anaconda3","fileHash":"7a2c2a2135d48729ebd9a14e89ddd12ff3929b03596c4e1c6f6ac9f27db10afba6693cb7a588c1b5ac750bdf43e15b81a4fb21e0f6ad8b201d67393d44dc892c","envType":"VirtualEnv","envName":"anaconda3","displayName":"Python 3.7.1 64-bit ('anaconda3': virtualenv)"}}
Info 2021-02-28 17:52:29: Get preferred local kernel connection, Class name = L, completed in 2435ms, has a truthy return value
Info 2021-02-28 17:52:29: Computing working directory file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:29: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py pip list
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py pip list
Info 2021-02-28 17:52:29: Connecting to raw session for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb with connection {"kind":"startUsingKernelSpec","kernelSpec":{"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","-f","{connection_file}"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"},"interpreter":{"architecture":3,"path":"/Users/rwk/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.1-final","major":3,"minor":7,"patch":1,"prerelease":["final"],"build":[],"version":"3.7.1-final"},"sysVersion":"3.7.1 (default, Dec 14 2018, 13:28:58) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/anaconda3","fileHash":"7a2c2a2135d48729ebd9a14e89ddd12ff3929b03596c4e1c6f6ac9f27db10afba6693cb7a588c1b5ac750bdf43e15b81a4fb21e0f6ad8b201d67393d44dc892c","envType":"VirtualEnv","envName":"anaconda3","displayName":"Python 3.7.1 64-bit ('anaconda3': virtualenv)"}}
Info 2021-02-28 17:52:29: installMissingDependencies /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:30: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
Info 2021-02-28 17:52:30: Searching for token colors ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Searching for token colors ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Searching for token colors ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Searching for token colors ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Attempting search for colors ...
Info 2021-02-28 17:52:30: Loading base colors from /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/theme-defaults/themes/dark_plus.json ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Using colors to generate CSS ...
Info 2021-02-28 17:52:30: Install Missing Dependencies, Class name = g, completed in 574ms, has a falsy return value, Return Value: 0
Info 2021-02-28 17:52:30: Launching kernel daemon for Python 3 # /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:30: Creating daemon pool for /Users/rwk/anaconda3/bin/python with env variables count 100
Info 2021-02-28 17:52:30: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
Info 2021-02-28 17:52:30: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
Info 2021-02-28 17:52:30: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
Info 2021-02-28 17:52:31: No custom variables for Kernel as interpreter is not conda, but is VirtualEnv
Info 2021-02-28 17:52:31: Creating daemon process for /Users/rwk/anaconda3/bin/python with env variables count 100
Info 2021-02-28 17:52:31: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Execute rpc method exec_module in DS Daemon
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Execute rpc method exec_module from /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Exec module in DS Kernel Launcher Daemon ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"29e5f910-ded6-433d-9e0e-872d867b5136"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136lqfZZWyb333X.json']
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Exec in DS Kernel Launcher Daemon (observable) ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"29e5f910-ded6-433d-9e0e-872d867b5136"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136lqfZZWyb333X.json']
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Exec in DS Kernel Launcher Daemon (observable) ['/Users/rwk/anaconda3/bin/python', '-m', 'ipykernel_launcher', '--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"29e5f910-ded6-433d-9e0e-872d867b5136"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136lqfZZWyb333X.json']
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Exec in DS Kernel Launcher Daemon (observable)
Info 2021-02-28 17:52:31: Python Daemon (pid: 69657): Kernel launched, with PID 69838
Warn 2021-02-28 17:52:31: Python Daemon (pid: 69657): Waiting for Kernel to die 69838
Info 2021-02-28 17:52:31: Launching kernel daemon, Class name = h, completed in 1372ms, has a truthy return value, Arg 1: <Uri:/Users/rwk/p/lecture-python.notebooks/ifp.ipynb>, Arg 2: "/Users/rwk/p/lecture-python.notebooks", Arg 3: {"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","--ip=<IP_ADDRESS>","--stdin=9003","--control=9001","--hb=9000","--Session.signature_scheme=\"hmac-sha256\"","--Session.key=b\"29e5f910-ded6-433d-9e0e-872d867b5136\"","--shell=9002","--transport=\"tcp\"","--iopub=9004","--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136lqfZZWyb333X.json"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"}, Arg 4: {"architecture":3,"path":"/Users/rwk/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.1-final","major":3,"minor":7,"patch":1,"prerelease":["final"],"build":[],"version":"3.7.1-final"},"sysVersion":"3.7.1 (default, Dec 14 2018, 13:28:58) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/anaconda3","fileHash":"7a2c2a2135d48729ebd9a14e89ddd12ff3929b03596c4e1c6f6ac9f27db10afba6693cb7a588c1b5ac750bdf43e15b81a4fb21e0f6ad8b201d67393d44dc892c","envType":"VirtualEnv","envName":"anaconda3","displayName":"Python 3.7.1 64-bit ('anaconda3': virtualenv)"}, Return Value: <Return value cannot be serialized for logging>
Info 2021-02-28 17:52:31: Launching kernel in kernelProcess.ts, Class name = _, completed in 1372ms, has a truthy return value, Arg 1: "/Users/rwk/p/lecture-python.notebooks", Return Value: {"proc":{"_events":{},"_eventsCount":2,"_closesNeeded":3,"_closesGot":0,"connected":false,"signalCode":null,"exitCode":null,"killed":false,"spawnfile":"/Users/rwk/anaconda3/bin/python","_handle":{"pid":69657},"spawnargs":["/Users/rwk/anaconda3/bin/python","/Users/rwk/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py","vscode_datascience_helpers.daemon","--daemon-module=vscode_datascience_helpers.kernel_launcher_daemon","-v"],"pid":69657,"stdin":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":null,"ended":false,"endEmitted":false,"reading":false,"sync":true,"needReadable":false,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":false,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stdout":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"close":[null,null]},"_eventsCount":4,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stderr":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stdio":[{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":null,"ended":false,"endEmitted":false,"reading":false,"sync":true,"needReadable":false,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":false,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"close":[null,null]},"_eventsCount":4,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null}]},"out":{"_isScalar":false,"observers":[],"closed":false,"isStopped":false,"hasError":false,"thrownError":null}}
Info 2021-02-28 17:52:32: Raw session started and connected
Started kernel Python 3
Info 2021-02-28 17:52:32: Initial setup for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb starting ...
Info 2021-02-28 17:52:32: Initialize config for plots for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:32: Kernel switching to busy
Info 2021-02-28 17:52:32: Kernel switching to idle
Info 2021-02-28 17:52:32: installMissingDependencies /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:32: Initial setup complete for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb
Info 2021-02-28 17:52:32: Finished connecting 5e511fd1-3583-44c6-9015-8c4c7a8a47bc
Info 2021-02-28 17:52:32: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
Info 2021-02-28 17:52:32: Registering commtarget jupyter.widget
Info 2021-02-28 17:52:32: Process Execution: > ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py pip list
> ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py pip list
Info 2021-02-28 17:52:32: Process Execution: > ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
> ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py -c "import ipykernel"
Info 2021-02-28 17:52:32: Install Missing Dependencies, Class name = g, completed in 430ms, has a falsy return value, Return Value: 0
Info 2021-02-28 17:52:32: Launching kernel daemon for Python 3 # /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:33: Creating daemon process for /Users/rwk/anaconda3/bin/python with env variables count 100
Info 2021-02-28 17:52:33: Process Execution: > ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
> ~/anaconda3/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
Info 2021-02-28 17:52:33: No custom variables for Kernel as interpreter is not conda, but is VirtualEnv
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Execute rpc method exec_module in DS Daemon
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Execute rpc method exec_module from /Users/rwk/anaconda3/bin/python
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Exec module in DS Kernel Launcher Daemon ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9008', '--control=9006', '--hb=9005', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"c1fc16f4-cb04-47bc-98a6-863610040c62"', '--shell=9007', '--transport="tcp"', '--iopub=9009', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136m5T3BxUKe577.json']
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Exec in DS Kernel Launcher Daemon (observable) ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9008', '--control=9006', '--hb=9005', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"c1fc16f4-cb04-47bc-98a6-863610040c62"', '--shell=9007', '--transport="tcp"', '--iopub=9009', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136m5T3BxUKe577.json']
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Exec in DS Kernel Launcher Daemon (observable) ['/Users/rwk/anaconda3/bin/python', '-m', 'ipykernel_launcher', '--ip=<IP_ADDRESS>', '--stdin=9008', '--control=9006', '--hb=9005', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"c1fc16f4-cb04-47bc-98a6-863610040c62"', '--shell=9007', '--transport="tcp"', '--iopub=9009', '--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136m5T3BxUKe577.json']
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Exec in DS Kernel Launcher Daemon (observable)
Info 2021-02-28 17:52:33: Python Daemon (pid: 71821): Kernel launched, with PID 71941
Warn 2021-02-28 17:52:33: Python Daemon (pid: 71821): Waiting for Kernel to die 71941
Info 2021-02-28 17:52:33: Launching kernel daemon, Class name = h, completed in 1092ms, has a truthy return value, Arg 1: <Uri:/Users/rwk/p/lecture-python.notebooks/ifp.ipynb>, Arg 2: "/Users/rwk/p/lecture-python.notebooks", Arg 3: {"specFile":"/Users/rwk/anaconda3/share/jupyter/kernels/python3/kernel.json","interpreterPath":"/Users/rwk/anaconda3/bin/python","name":"python3","argv":["/Users/rwk/anaconda3/bin/python","-m","ipykernel_launcher","--ip=<IP_ADDRESS>","--stdin=9008","--control=9006","--hb=9005","--Session.signature_scheme=\"hmac-sha256\"","--Session.key=b\"c1fc16f4-cb04-47bc-98a6-863610040c62\"","--shell=9007","--transport=\"tcp\"","--iopub=9009","--f=/var/folders/0x/ymhqtdms3fgc_mdbv1xdv7zw0000gr/T/tmp-67136m5T3BxUKe577.json"],"language":"python","path":"/Users/rwk/anaconda3/bin/python","display_name":"Python 3"}, Arg 4: {"architecture":3,"path":"/Users/rwk/anaconda3/bin/python","version":{"options":{"loose":false,"includePrerelease":false},"loose":false,"raw":"3.7.1-final","major":3,"minor":7,"patch":1,"prerelease":["final"],"build":[],"version":"3.7.1-final"},"sysVersion":"3.7.1 (default, Dec 14 2018, 13:28:58) \n[Clang 4.0.1 (tags/RELEASE_401/final)]","sysPrefix":"/Users/rwk/anaconda3","fileHash":"7a2c2a2135d48729ebd9a14e89ddd12ff3929b03596c4e1c6f6ac9f27db10afba6693cb7a588c1b5ac750bdf43e15b81a4fb21e0f6ad8b201d67393d44dc892c","envType":"VirtualEnv","envName":"anaconda3","displayName":"Python 3.7.1 64-bit ('anaconda3': virtualenv)"}, Return Value: <Return value cannot be serialized for logging>
Info 2021-02-28 17:52:33: Launching kernel in kernelProcess.ts, Class name = _, completed in 1092ms, has a truthy return value, Arg 1: "/Users/rwk/p/lecture-python.notebooks", Return Value: {"proc":{"_events":{},"_eventsCount":2,"_closesNeeded":3,"_closesGot":0,"connected":false,"signalCode":null,"exitCode":null,"killed":false,"spawnfile":"/Users/rwk/anaconda3/bin/python","_handle":{"pid":71821},"spawnargs":["/Users/rwk/anaconda3/bin/python","/Users/rwk/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py","vscode_datascience_helpers.daemon","--daemon-module=vscode_datascience_helpers.kernel_launcher_daemon","-v"],"pid":71821,"stdin":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":null,"ended":false,"endEmitted":false,"reading":false,"sync":true,"needReadable":false,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":false,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stdout":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"close":[null,null]},"_eventsCount":4,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stderr":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},"stdio":[{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":null,"ended":false,"endEmitted":false,"reading":false,"sync":true,"needReadable":false,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":false,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"close":[null,null]},"_eventsCount":4,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null},{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":true,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":false,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null}]},"out":{"_isScalar":false,"observers":[],"closed":false,"isStopped":false,"hasError":false,"thrownError":null}}
Info 2021-02-28 17:52:36: Creating daemon process for /Users/rwk/opt/anaconda3/envs/quantecon2/bin/python with env variables count 95
Info 2021-02-28 17:52:36: Process Execution: > ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
> ~/opt/anaconda3/envs/quantecon2/bin/python ~/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Execute rpc method prewarm_kernel in DS Daemon
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Execute rpc method prewarm_kernel from /Users/rwk/opt/anaconda3/envs/quantecon2/bin/python
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Pre-Warm DS Kernel in DS Kernel Launcher Daemon
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Exec in DS Kernel Launcher Daemon (observable) ['/Users/rwk/opt/anaconda3/envs/quantecon2/bin/python', '/Users/rwk/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/vscode_datascience_helpers/../pyvsc-run-isolated.py', '/Users/rwk/.vscode/extensions/ms-toolsai.jupyter-2021.2.603412351/pythonFiles/vscode_datascience_helpers/kernel_prewarm_starter.py']
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Exec in DS Kernel Launcher Daemon (observable)
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Kernel launched, with PID 73660
Warn 2021-02-28 17:52:36: Python Daemon (pid: 73659): Waiting for Kernel to die 73660
Info 2021-02-28 17:52:36: Python Daemon (pid: 73659): Kernel launched, with PID as a daemon 73660
Info 2021-02-28 17:52:44: Executing cell NotebookImport#6
Info 2021-02-28 17:52:44: Waiting for jupyter server and web panel ...

Info 2021-02-28 17:52:45: Wrote trust for file:///Users/rwk/p/lecture-python.notebooks/ifp.ipynb to /Users/rwk/Library/Application Support/Code/User/globalStorage/ms-toolsai.jupyter/nbsignatures/7a95aadf2079e89d5760a3ef5403f05cf34da9965c02e01fbf057adbba40d27b

Thanks for filing this issue, we have seen a few reports related to conda.
Please could you revert your Python extension to a version from December, I'd like to check if that fixes it.
To install an older version just go to the extensions tab & click the gear icon & select Install Another Version, see here

Finally:
Please could you enable logging as follows:

Open settings & go into Jupyter->Logging
Change the value to debug
Reload VS Code,
Attempt to repro the issue & then copy the output from the Jupyter output panel.

Thanks
Having the same problem, python interactive only selecting the base kernel.

For me downgrading the jupyter extension instead of the python extension fixed the problem, the problem starts from jupyter extension 2021.2.0 for me.

Looks to me like this is actually the same or related to issue #4831 that I filed. Based on the log from @BobKerns when the extension looks for a kernel spec it's just looking for "generic" python 3 kernelspec.

Info 2021-02-28 17:52:27: Searching for kernel based on {"display_name":"Python 3","language":"python","name":"python3"} for /Users/rwk/p/lecture-python.notebooks/ifp.ipynb

Since that's all it has to search for it matches kernels in multiple conda environments. Since the conda envs are detected globally it finds kernel specs in base, napri, quantecon, arduinio, ect... that all match. I think that it might just be picking base as it's finding it first of all the matches.

I can confirm with @lucasfijen, the problem disappeared after downgrading the jupyter extension to 2020.12.

@JunCEEE
We believe we've addressed a number of issues in this area. Right now our development build can be tested with VS Code Insiders. All you need to do in order to test the fixes is install VS Code Insiders and install the latest Jpuyter extesnion.
Please could you try this and let us know whether this has been resolved.
Thanks

@DonJayamanne Thanks for your efforts. I just tested the latest Jupyter extension in VS Code Insiders, and the problem is resolved.  Thanks again.


Allow svg and html pointer events for interaction

May have to put links somewhere else, since the a tag wrapping an inframe doesn't work if the iframe is receiving pointer events.

Actually, maybe you just have to click on the preview to get interaction.


Once text field foundation is on state, update TODOs

When this PR is merged, https://github.com/material-components/material-components-web-react/pull/353, and this https://github.com/material-components/material-components-web-react/pull/350 is merged, we can follow up with the TODOs.

Fixed with #353


add links to demo styles

Pull Request Test Coverage Report for Build ff83b4995dee1a9e98012a1ec134b0e20a428752-PR-337
Details

0 of 14 (0.0%)  changed or added relevant lines in 6 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.4%) to 86.361%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

lib/doggo/components/cluster.ex
0
1
0.0%

lib/doggo/components/icon.ex
0
1
0.0%

lib/doggo/components/icon_sprite.ex
0
1
0.0%

lib/doggo/components/property_list.ex
0
1
0.0%

lib/doggo/components/stack.ex
0
1
0.0%

lib/doggo/macros.ex
0
9
0.0%

Totals

Change from base Build cc0d207e346cd656b2f1ee6d600628c7ee1b4269:
-0.4%

Covered Lines:
1583

Relevant Lines:
1833

💛  - Coveralls


Add "My Jira issues" widget

We need to add a widget to display the open/inprogress issues someone have from jira.
This is part of the "links" idea, so we should explore that.

It's already implemented.


python312Packages.recipe-scrapers: 15.1.0 -> 15.2.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python312Packages.recipe-scrapers is: Python package for scraping recipes data
meta.homepage for python312Packages.recipe-scrapers is: https://github.com/hhursev/recipe-scrapers
meta.changelog for python312Packages.recipe-scrapers is: https://github.com/hhursev/recipe-scrapers/releases/tag/15.2.1
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS

[!CAUTION]
A test defined in passthru.tests did not pass.

found 15.2.1 with grep in /nix/store/m5gqcxg12hm00mknpmp8ra6jzflxwxib-python3.12-recipe-scrapers-15.2.1
found 15.2.1 in filename of file in /nix/store/m5gqcxg12hm00mknpmp8ra6jzflxwxib-python3.12-recipe-scrapers-15.2.1

Rebuild report (if merged into master) (click to expand)

5 total rebuild path(s)

5 package rebuild(s)

First fifty rebuilds by attrpath

mealie
python311Packages.recipe-scrapers
python312Packages.recipe-scrapers
tandoor-recipes

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/m5gqcxg12hm00mknpmp8ra6jzflxwxib-python3.12-recipe-scrapers-15.2.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python312Packages.recipe-scrapers https://github.com/r-ryantm/nixpkgs/archive/0d45f2e7c6ec5766b5757811feacf9603871a7d1.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/0d45f2e7c6ec5766b5757811feacf9603871a7d1#python312Packages.recipe-scrapers

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/m5gqcxg12hm00mknpmp8ra6jzflxwxib-python3.12-recipe-scrapers-15.2.1
ls -la /nix/store/m5gqcxg12hm00mknpmp8ra6jzflxwxib-python3.12-recipe-scrapers-15.2.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

7 packages built:

mealie
mealie.dist
python311Packages.recipe-scrapers
python311Packages.recipe-scrapers.dist
python312Packages.recipe-scrapers
python312Packages.recipe-scrapers.dist
tandoor-recipes

Maintainer pings
cc @ambroisie for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

Hmm I don't understand the test failure mentioned in the PR description: the logs look fine.


getdel

Pull Request check-list
Please make sure to review and check all of these items:

[x] Does $ tox pass with this change (including linting)?
[x] Do the CI tests pass with this change (enable it first in your forked repo and wait for the github action build to finish)?
[x] Is the new or changed code fully tested?
[x] Is a documentation update included (if this change modifies existing APIs, or introduces new ones)?

NOTE: these things are not required to open a PR and can be done
afterwards / while the PR is open.
Description of change
Add support to GETDEL

@chayim

@chayim

@AvitalFineRedis There are some conflicts now. Can you merge master back in, and resolve conflicts?


How to manage polymorphic object

On the old version of ObjectMapper, we have a class func called newInstance. That method returns a Mappable object.
I used to use that method to generate the corresponding instance of the type I want.
For example:
{
  type: 'a'
}

This will generate an object of class A
{
  type: 'b'
}

This will generate an object of class B
A and B are the same API requests.
How can I do the same behavior with the new mapping protocol?
I will appreciate your response.
Thanks

Hi @elpic, when I changed the protocol to init? I didn't realize that people were using the newInstance function as you described above. I am considering reverting to the old protocol, however it is a significant change that will affect many people so I am taking my time with the decision.
You can achieve polymorphic mapping in the current design, however, it requires a bit more code. Given the following JSON:
{
    "object1" : {
        "type": "dog",
        "name": "joey"
     },
    "object2": {
        "type": "cat",
        "name": "fluffy"
    }
}

You can map the objects based on the type flag as follows:
class Response: Mappable {

    init?(_ map: Map){}

    func mapping(map: Map){

        var object1JSON: Dictionary<String: AnyObject>?
        object1JSON <- map["object1"]
        if let type = object1JSON?["type"] where type == "dog" {
             let dog = Mapper<Dog>().map(object1JSON)
        }
    }
}

Hope this helps!

Thanks

@tristanhimmelman any news on this?

@elpic, unfortunately I haven't had the time to consider this any more. So for the time being I do not plan on changing this.


Remove format devDependency.

OK, this isn't ready; I need to fix the assertContentType calls too.


🎃🍂 Create a GUI for factorising semiprimes

Create a GUI with Java to allow user to input numbers themselves.

Id like to take a spin at this. Would you like a full fledged GUI or will a JInputPane suffice?

@mileschandler Both will be fine!

Oops just read the EDIT. Well a JOptionPane is a starting point.

Can i work on it??

Take over for the GUI.

@richa-coder Sure.

Okay
[image: --]
Richa Singh
[image: https://]about.me/richa-singh
https://about.me/richa-singh?promo=email_sig&utm_source=email_sig&utm_medium=email_sig&utm_campaign=external_links
On 19 October 2016 at 00:17, Yong Cho Yin<EMAIL_ADDRESS>wrote:

@richa-coder https://github.com/richa-coder Sure.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/choyiny/factorizing-semiprimes/issues/4#issuecomment-254602240,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ATs_eEIyE6kjulFPe3vBcmpHOiiowdTnks5q1RREgaJpZM4KZAJz
.


Support statement hint

https://cloud.google.com/spanner/docs/query-syntax#statement-hints

Thanks for the confirmation!


README.md

Put some changes in the "Readme.md" file

I changed readme file accordingly.

What?
On Sun 11 Mar, 2018, 11:39 PM Giuseppe<EMAIL_ADDRESS>wrote:

@giuscri commented on this pull request.
In README.md
https://github.com/github/hub/pull/1694#discussion_r173663652:

@@ -2,7 +2,7 @@ git + hub = github
==================

hub is a command line tool that wraps git in order to extend it with extra
-features and commands that make working with GitHub easier.
+features and commands, that make working with GitHub easier.
-1
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/github/hub/pull/1694#pullrequestreview-102890681, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AQ3eWdWCKG07dKQhG4uJCw5FhgBYaPObks5tdWhGgaJpZM4SjJej
.

adding comma is not improving english imho

On 11 Mar 2018, at 20:52, Keshav Goyal<EMAIL_ADDRESS>wrote:
What?
On Sun 11 Mar, 2018, 11:39 PM Giuseppe<EMAIL_ADDRESS>wrote:

@giuscri commented on this pull request.
In README.md
https://github.com/github/hub/pull/1694#discussion_r173663652:

@@ -2,7 +2,7 @@ git + hub = github
==================

hub is a command line tool that wraps git in order to extend it with extra
-features and commands that make working with GitHub easier.
+features and commands, that make working with GitHub easier.
-1
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/github/hub/pull/1694#pullrequestreview-102890681, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AQ3eWdWCKG07dKQhG4uJCw5FhgBYaPObks5tdWhGgaJpZM4SjJej
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

It was not intentional.

On 12-Mar-2018, at 2:19 AM, Giuseppe<EMAIL_ADDRESS>wrote:
adding comma is not improving english imho

On 11 Mar 2018, at 20:52, Keshav Goyal<EMAIL_ADDRESS>wrote:
What?
On Sun 11 Mar, 2018, 11:39 PM Giuseppe<EMAIL_ADDRESS>wrote:

@giuscri commented on this pull request.
In README.md
https://github.com/github/hub/pull/1694#discussion_r173663652:

@@ -2,7 +2,7 @@ git + hub = github
==================

hub is a command line tool that wraps git in order to extend it with extra
-features and commands that make working with GitHub easier.
+features and commands, that make working with GitHub easier.
-1
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/github/hub/pull/1694#pullrequestreview-102890681, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AQ3eWdWCKG07dKQhG4uJCw5FhgBYaPObks5tdWhGgaJpZM4SjJej
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/github/hub/pull/1694#issuecomment-372147925, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ3eWRXTZEwsZSSMs9I0e0vHx7n0z0Vhks5tdY3pgaJpZM4SjJej.

Thank you!


fix _prioritise_match_type() with flipped match types

I had a look at the sneaky duplicate in a debugger:
| accession              | chr |      pos | effect_allele | ID             | match_type  |
|------------------------+-----+----------+---------------+----------------+-------------|
| PGS002244_hmPOS_GRCh37 |   3 | 50924580 | G             | 3:50924580:C:A | refalt_flip |
| PGS002244_hmPOS_GRCh37 |   3 | 50924580 | A             | 3:50924580:C:A | altref      |

_prioritise_match_type() should reduce a long data frame of match types (multiple per accession + ID) to a single variant for each accession + ID
the anti join in _join_best_match(), which removes candidates once a higher priority match is found, failed on flipped variants

To do:

add a test
double check if the new simpler logic makes sense

I think maybe a way to solve this is to track each individual scoring file line. Then:

Prioritise matches to make (accession, line_number) unique
Check for duplicate variants (accession, ID) and handle those [there are multiple different lines of the scorefile that now point to the same variant]

This is what's been implemented in the last 2 commits


Fix apex cpu timeout in TDTM_DMLgt200_TEST class

After a lot of unit test experiments with increasing the number of inserted records to force crashes (still sporadic though), I made 3 sets of changes to hopefully avoid future apex cpu time out errors in this test class:

Add logic to disable some of the triggers that were not used at all in the test method. Applied this to most of the test methods.
Force disable UTIL_Debug logging in all of the unit tests where triggers are disabled. From experience, System.Debug() statements are expensive in terms of CPU cycles especially if they're being called in a loop somewhere.
In test_household_account_naming(), removed the update of the Contact address fields to avoid any need for the address related triggers/logic.

Once the above changes were completed I've been unable to get tests to fail even after doubling the number of records inserted. Also all testing was done in a scratch org since that appears to be more fragile in terms of CPU Timeouts than my persistent Dev Org. This will be difficult to "test" other than to let it go through the build process as many times as possible.
Critical Changes
Changes
Issues Closed

nice job @force2b !  glad disabling some of the unused triggers and other things you did helped!  if you can now do 2x, i'm confident that our little 1.1x should no proceed fine!


Feature Request: Draw Indirect Count Params

Describe the feature request
We support multi-draw-indirect, but count requires a CPU round-trip and is not configurable. Support indirect-count (shader draw parameters), via vkCmdDrawIndexedIndirectCount (vulkan) and GL_ARB_indirect_parameters (opengl). Underlying frontends should handle the creation of the param buffer so this need not introduce API-breaking changes. However, might need some bespoke TZSL processing to handle being able to write the count within a shader. As the user will not specify a param buffer, they will not know that they need to refer to another buffer resource of specific resource-id to access the draw-indirect-count.
Justification
In Topaz 3.6.0 we have the ability to create BufferResources with ResourceFlag::IndirectBuffer, meaning that the renderer using multi-draw-indirect. However, the count is always equal to the maximum number of draw commands that fit in the buffer, which is rarely what we want.
Additional context
I want to add GPU frustum culling to RedNightmare. I can do it right now but the number of draw commands it will generate will be fixed, and I'll have to do dumb shit to default those to something that don't make a visual difference, but all those draw commands will be pointless and costly (and there will be potentially thousands of them due to needing enough space for all actors!)

I believe I have now implemented this.
https://github.com/harrand/Topaz/commit/9258d003c333dd2da819847cf01cd377c13d9d56 (vulkan)
https://github.com/harrand/Topaz/commit/d6f25fc27fd3e3adc9608f3f5465ff143059a721 (opengl)


added docker resources

Fixes Issue
Closes #1241
Changes proposed
Added docker resources for DevOps
Screenshots
Note to reviewers

@rupali-codes @CBID2 @k-deepak04
Please merge this pr


Getting function call parameter values

I'm looking to grab the values of constants which are being passed as parameters in a function call. My intention in doing this is to make use of calls to __dynamic_cast to determine instances of classes in memory and class variables. I know I could take a reference to __dynamic_cast and back track to previous constant references but I need to know which parameter is which.

Well I managed to figure it out. It's not very straightforward because the Varnodes you get from and instructions PcodeOP and the Variables you get from the Function interface don't actually hold any values. If you want to retrieve the value you have to run the SymbolicPropogator through the function.

Any chance you could share the code for doing that? I'm trying to get the arguments used when calling a function. One of them is not exactly a constant value, but it is computed from constant values, so it should be possible to derive its value. The decompilation view correctly computes it, but I have no idea how to do it myself in code and this issue is the closest thing I could find to what I need, beside a couple of blog posts about trying to derive the value from the P-Code.

Any chance you could share the code for doing that? I'm trying to get the arguments used when calling a function. One of them is not exactly a constant value, but it is computed from constant values, so it should be possible to derive its value. The decompilation view correctly computes it, but I have no idea how to do it myself in code and this issue is the closest thing I could find to what I need, beside a couple of blog posts about trying to derive the value from the P-Code.

@Alex97 you can see a concrete example of what is needed [here].(https://github.com/astrelsky/ghidra_scripts/blob/ac3caaf7762f59a72bfeef8e24cbc8d1eda00657/PrintfSigOverrider.java#L292-L317) Once you have the SymbolicPropogator from the analyzeFunction method you should be able to get the parameter value you're looking for as long as it is in a register. Unfortunately it does not work for calling conventions that pass parameters on the stack. I have yet to figure out how to correctly do the analysis for stack parameters.

Thank you for the quick response. I will check it out.

Thank you for the quick response. I will check it out.

No problem.  I've actually submitted pr #1489 which adds a utility class for this purpose. You can just copy and paste those methods and it should serve your purposes.

Have you tried the ShowConstantUse script that comes with Ghidra?


[FIX] Updated hamburger button snippet to be clearer

Updated the hamburger menu to be easier to understand and prevent the jitter on hover

IIRC, we only use plain CSS in the examples not SCSS. Might need to convert your code


Stub page for Apache modules

Stub page for Apache modules with link to modules list.

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.)
[x] My changes do not use shortened URLs or affiliate links.

Closes #XXXXX

Thanks for the PR, but the guide is no longer part of this repo.  https://github.com/freeCodeCamp/freeCodeCamp/issues/36729 has more information


object-fit IE11 missing image

Hi,
I have issues with using object fit with IE11. This is my js:
/*! ls.object-fit - v3.0.0-rc2 */
!function(){"use strict";function a(a){va....

/* lazysizes - v3.0.0-rc2 */
require('lazysizes')

/*! ls.parent-fit - v3.0.0-rc2 */
!function(a,b){"use strict";.....

/*! ls.respimg - v3.0.0-rc2 */
!function(a,b,c){"use strict";va....

markup:
<img
				class="LazyLoad js-objectFit"
<EMAIL_ADDRESS>        srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
				data-srcset="
				@image.ImageCropUrl(width:768) 768w,
				@image.ImageCropUrl(width:1024) 1024w,
				@image.Url 1280w"
        data-sizes="auto"
        >

and  css:
object-fit: cover;
font-family: 'object-fit: cover';
min-height: 100%;
min-width: 100%;
border: 0;
display: block;
width: 100%;

Works just fine in chrome.

Sorry, I can not reproduce your issue. Does the demo work for you (https://jsfiddle.net/trixta/x2p17f31/). Can you please provide a demo/testcase or a link to your app/site?

Is there a way to know whether the for example ls.object-fit was loaded successfully ?

You can add a breakpoint or a log statement to the code.


sf::Mouse::getPosition(window) returns global/desktop position rather than relative to window in Linux

Something seems to have recently broken the ability for sf::Mouse::getPosition() to return the position relative to the SFML window rather than the overall desktop coordinates.
Passing in the current sf::RenderWindow object vs not passing it in now returns the same value.
position = sf::Mouse::getPosition(window);

I'm using the git master branch on Archlinux x86_64.
Building SFML from the 2.2 release tag restores the expected behaviour.

Try this.

Yes, that fix works for me.
Thanks!


Add a method to return connection strings to all routers

Let's add a method called crud.get_routers() that will return a list of connection strings to all existing routers. It will allow connectors to request this list and use it to balance requests. This way, the users will have to only put a couple of addresses to the connect() call, and the connector will then discover the rest.

It may also be a good idea to add an option called poll, that will specify the polling timeout. Calling this function, the clients can be notified as soon as the number of routers changes.

Will be implemented as the part of Tarantool 3.0 (closed as duplicate)


Evals are currently broken

The checked in eval script is not backed by CI at the moment, https://github.com/pytorch-labs/torchtune/pull/406/files broke it as it removed some APIs such as list_models, get_model etc that evals use.

Completed by #549


Bug after Update to 02.24

Hello,
after i update to the latest version i have this bug.

How can i fix it?

same issues here and the text has shifted to much in the right for the menu.
Also, how do I remove the clock from right upper corner?

same issues here and the text has shifted to much in the right for the menu. fixing my issue is in lcars.yaml .item-text { text-align: right; margin-left: auto; margin-right: 0px; margin-bottom: -23px; text-transform: uppercase;
edit margin-right from -12px to 0px

Same here....

I will try this soon

So found in the issue list the solution already by someone else and works, first one is different then mine, but the second one also works.
https://github.com/th3jesta/ha-lcars/issues/85

I Just Fix that:
See:
https://github.com/th3jesta/ha-lcars/issues/85

Whilst following that link has fixed the icons, they now do not show their current status off/on as they previously did?

It works well for me. I just uploaded my file with corrections and improvements to OneDrive and left the link in the post https://github.com/th3jesta/ha-lcars/issues/85

The published fix in #85 only fixes the spacing of buttons and icons for me. Icons are NOT colored by state anymore and the clock is covering the functions top right...

The published fix in #85 only fixes the spacing of buttons and icons for me. Icons are NOT colored by state anymore and the clock is covering the functions top right...

Make a backup of your yaml file and replace it with the one I left on OneDrive. don't leave both in themes folder or there could be weird crashes. Everything works correctly for me.

@seamansrl
Status color works now correctly but the clock is gone completely...

@seamansrl Status color works now correctly but the clock is gone completely...

Yes, I should have removed the watch because it worked well on the PC but poorly on the SmartPhone. I couldn't find a way to make it stable, it always ended up crashing at some point.

@seamansrl I'm working on fixes now, and almost done. What did you do to fix the icons? I am not sure where to look to find your fix.

@seamansrl I'm working on fixes now, and almost done. What did you do to fix the icons? I am not sure where to look to find your fix.

only insert that:
ha-state-icon {
max-height: 100% !important;
}

Sorry, I meant icon colors. I already had a fix for that. But I found a fix for it. Thanks!
Update dropping in minutes.

Sorry, I meant icon colors. I already had a fix for that. But I found a fix for it. Thanks!
Update dropping in minutes.

excellent!

2.2.3 has been released with compatibility for Home Assistant 2024.2. Sorry for the delay in getting this fixed. It took a lot of work to fix things with the most minimal impact. Don't forget to back up your custom theme colors!


Made color changes trigger for a tap, not just a drag

In previous versions the colors would not change for a tap, only for drags.
Yet, on the bars, the pointer would move to the tapped position, suggesting
this wasn't the intended behavior. This commit addresses this problem.
This pull request solves https://github.com/LarsWerkman/HoloColorPicker/issues/66 (Issue 66)
Changes:
The bars run the same code for taps as they do for drags.
The color picker itself now responds to taps, to ensure a consistent experience.
Minor refactoring by pulling repeated code out of if-else chains to outside the chain.

+1

Closing this since it's stale


Change depth to max-depth

https://github.com/timrdf/snayake/blob/0ce2e6f2a41aab0cd7cf89a0dda6589d1d48d38c/sdv/timrdf.github.com/git-repos/version/2021-10-28/manual/retrieve.sh#L40
Depth was added to avoid flattening out the revision, but that prevents some organization of multiple subjects. Change depth 1 to max depth as deep as it can go without picking up the nested sdvs

AAAAB3NzaC1yc2EAAAADAQABAAABgQDChlVcIolxspXErzCecvo/o3AlztZzbThjCSHoKKTg1NtTtWH432B4AGWKSEAfwYnDepRPo5kvemlP+w7vEZlCMG4LuUJjHqa8ezUYNG02TgKtk+jYQ6BseQqPd3eGFq6ANPDkUq/gzmv9o1eyuhu3fyLjmvUUpX2llJWNwcheTDmPEMc8jQ4yDx5LoLl0NYEuk9nOf3EjTzc5g3PYVMKBibVGiWMKvIgwfxWxWbHQrTOUtA53tDQEd1zrwbyhXVmDJ0qdijADo+QhHMLQuiMSnfiodZge9FEF5NcaAni0Grms0KlJAXyqVhm6W2Oe2lfR5Zs9wI1JsEjhmyLOhJRRLbxv7Yi/YMeFFCOVkz

AAAAB3NzaC1yc2EAAAADAQABAAABgQDuq1wBnmYP3c8n99kUkn6FkXfhRAPIDbA5YvszMeTVPUxvmslHusCf8S2Dk9BqsIcLZmE5llqiS1JoYvpXF2EP7dnKMC0mde5VQMKs5y3Oew63QYZ5oUDrQnFQv+UMJTAsmhZp8vtvj4IdmmpFC0NsNSRdWIlu9ihcbeNj6H9scPtJ0z57vGBtAHLkVkoznWkqRjxzFjduesS1Wjiwh0LGv2FPHP+r8NoqKiMkysfs43hfAspGZZMfGyo6R30h98KWScZhaAQrNhwADD0SKxA8jtp+T1/sFQ920rYo2YnzCOZIuOA0+yDV5g4XQSIPcdu


Create Definition of Done (DoD) document

Create a DoD document in .github folder, that will contain all the prerequisites for a feature to be considered Done by the implementer/reviewer.
Those would entail:

have a UT for the feature covering the happy path and the exception paths, and at least cover 85% of LoC
don't have duplicated or redundant code (even in UTs). If the code is duplicated, extract, refactor to get a non-redundant code
if you touch a LoC, you are expected to fix or create a UT for it following the above rules (even if this hasn't been followed or was missed by the previous implementer/reviewer)
have the appropriate documentation for it in the README file.
other?

@stationeros @namitad @RiyaJohn feel free to discuss amend the feature for the DoD document. I placed some rules which will be beneficial as I see a lot of unclean code or practice for them.
For instance:
Points 1. 2.  A lot of the code is copy pasted from the src files - duplicated, redundant and leads to errors.
Check test_get_dbstatus_function.py for the duplication and fix.
Check tests/unit/non_mock_common unit tests for a way how you don't have to use those tests/unit/"mock_....py" anti-pattern files.
Point 3. helps with recovering from technical dept, as I see a lot of commits just following the bad practice started by someone else or a miss from someone else.
Point 4. - there are a lot of documentation tickets. These shouldn't exist, as no UT issues should exist. These all should be part of a feature implementation. The development should be done to provide direct business value. You might wanna create missed issues like these with something like the lable or prefix [Tech debt], and have these linked to other feature issues that touch the area where the [Tech dept] is, so anyone implementing the feature, would need to fix the tech dept as well. Otherwise you risk, these never to be implemented or to be left as issues but no-one implementing them.
And additionally you should have a process where you would, not only create a [Tech debt] tickets linked it to features, but also notify the implementer/reviewer that created it, with the goal of preventing this in future.
Feel free to invite others to contribute/discuss the DoD as you see fit.
Cheers

Thanks @despot for this. This looks great - very ambitious but if adhered to will produce an excellent result. I would want  to add the follows. Feel free to comment
Source code for the feature
has been reviewed
is checked in
builds without errors
along with unit tests ( > 85% coverage per PR) is merged upstream in master and branches
which leads to Feature that
passes all integration/functional tests as a gate in PR itself, if not then at least pass through manual testing once.
has been tested and accepted by defined acceptance criteria and test plan
is integrated with install, tear-down or, APIs as appropriate
has documentation for the functionality is available as notes and specs
has no defects which have been introduced
has no performance regression present, if applicable
which ensures that the feature design has been reviewed and agreed upon by the stakeholders and has/in the path of  produced a high quality results

Have incorporated a DoD https://github.com/intuit/Trapheus/blob/master/.github/DEFINITION_OF_DONE.md . Fell free to make further changes there. As such, closing this issue.


Update _fieldData function

Proper use INFORMATION_SCHEMA.COLUMNS in _fieldData function.
Each pull request should address a single issue and have a meaningful title.
Description
Explain what you have changed, and why.
Checklist:

[x] Securely signed commits
[ ] Component(s) with PHPdocs
[ ] Unit testing, with >80% coverage
[ ] User guide updated
[x] Conforms to style guide

---------Remove from here down in your description----------
Notes

Pull requests must be in English
If the PR solves an issue, reference it with a suitable verb and the issue number
(e.g. fixes 12345)
Unsolicited pull requests will be considered, but there is no guarantee of acceptance
Pull requests should be from a feature branch in the contributor's fork of the repository
to the develop branch of the project repository

Proper use INFORMATION_SCHEMA.COLUMNS in _fieldData function.


Incorrect suprressions for SA1401

MonitorInfoEx and Settings.Count both supress 1401, these should be get/set and it would resolve it.

Looks to have been fixed in https://github.com/microsoft/PowerToys/pull/5965 by me :)


Ruby from AppStream?

Opening this issue to discuss if we should switch to using CentOS AppStream ruby, rather than using ruby-install
Pros for switching to AppStream:

Less build time: ruby-install downloads and compiles ruby on every build, and this takes about 4-6 minutes. If we use ruby RPM, that will be a part of package installation and not a separate process.
Reliability: One of the reasons appliance won't start up is ruby not being properly installed. This doesn't happen too often, but it does happen. When it happens, it's usually network related. There will be one less place we need to rely on network being stable
Maintenance: we will need to pick which minor version (e.g. 2.5) to use, but all updates/patches will come from CentOS and the latest released one will be automatically picked up during build. With ruby-install, we need to make a change for every version update (e.g. 2.5.5 -> 2.5.6). Also, users can run yum update to update ruby on existing appliances.

Cons for AppStream:

If we want to use the latest ruby, that might not be available in AppStream yet. For example, 2.7 isn't currently available.
Ruby is packaged differently in RPM and this results in different behavior in bundle. One difference, which causes some %post commands to fail, is: some "default" gems (e.g. json, psych)  are installed but not marked as "default", and bundle clean --force removes those gems.
Security fixes might take longer to be released

Looking into bundle behavior and switching to AppStream is something we should do?  Not sure if setting a path would be an option for upstream. Even if that works, would that be confusing to users?
@jrafanie @NickLaMuro @Fryguy @bdunne  - since you helped me with downstream ruby/bundle issues before... hoping to get some help!

So on the surface, I would say that the con of not having the "latest and greatest" Ruby isn't too big of a deal, and us probably upgrading Rails and being on top of that is a bigger hurdle (that doesn't involve the build at all) that we need to overcome.  I say this since I was getting some Ruby deprecation warnings when trying to use 2.7 with Rails 6, so I think we are pretty good if we are a patch release behind Ruby for now.
That said, the other con you brought up seems much more concerning since it might break at lot of assumptions we have made on the appliance.  That said, it might be a good motivator to potentially fix those areas of our application where we are too reliant on the appliance environment for things to work.
I would add one Con to the list, though, and that is that if there is ever a security vulnerability with Ruby itself, we will be at the mercy of AppStream to get the fix applied, or have to resort to falling back to the ruby-install way of doing things until it is patched there.  I think maintaining two workflows for installing Ruby is probably a recipe for migraines, so I would hope that the security team for AppStream is on their game (FYI:  I am unfamiliar with AppStream in general).

Thanks @NickLaMuro
Added the security fix concern to the "Cons" list. I'm also checking more on the "default" gems difference in AppStream ruby.

Is there any timeline for how quickly AppStream will build the latest rubies? I remember software collections being way behind.
I know we have required a minimum patch version in the past due to bugs in lower patch versions.  Is there any way to specify that?
Does AppStream work properly with Bundle.with_clean_env?

Ruby is packaged differently in RPM and this results in different behavior in bundle. One difference, which causes some %post commands to fail, is: some "default" gems (e.g. json, psych)  are installed but not marked as "default", and bundle clean --force removes those gems.

Yeah, that's the major concern.  What do they change with regard to stdlib but also how binary extensions get installed into various locations?  If people are expected to be able to do bundle operations like clean on upstream appliances, that's a definite problem.

If it's anything like SCL, I'm a huge :-1: .  The changes that SCL did to Ruby made dealing with it a huge headache.  Maybe those are just battle scars though and AppStream is different.

Another idea... What if we did a ruby-install on-demand on a build machine and then packaged that in some form (RPM in copr?).  Then, you can avoid the build timing problems, but we also keep the flexibility to control the Ruby version.  Or is that too difficult?

Thank you for the feedback!
I was hoping to avoid building our own RPM, only because that seemed a wrong approach when RHEL/CentOS is providing it without need of extra steps (e.g. enabling it before use, which was the case with SCL). But AppStream RPM behaves differently and making appliance work with it seems to be a lot more work with more unknowns, so looked into building our own. The main goal is to avoid compiling ruby on every build.
Built RPM without using any ruby installer like ruby-install, but running make using ruby source. Appliance build using RPM was successful, psych/json stayed on the machine and manageiq app started.
The issue about irb being removed (https://github.com/ManageIQ/manageiq-appliance-build/issues/408) exists with RPM as well. Will have to take a look at bundler a bit more.

Resolved by https://github.com/ManageIQ/manageiq-appliance-build/pull/415. Switching to RPM based appliance build changed gem install dir as well as need to run bundle clean, so we're now using ruby RPM from AppStream.
If not having the latest version or not having a security patch in a timely manner become a problem, we can look into building our own ruby package.


AWS Karpenter support

Hi,
Are there any plans to include AWS Karpenter as an alternative to the cluster autoscaler?

@nuwang Thanks for your interest. Yes, we are working on it now. It will be added soon with some examples

Closing the issue with the Feature merge


Trim readme, offloading to the manual

Removes most of the content from the README.
Some bits were moved to the manual, which is the thing that obsoleted the README content.

@adamnsch All comments resulted in an update. Thank you. I will merge this, but you may still want to check the additional changes.

 But perhaps it's not related to this PR?


NoCredentialProviders with kube2iam + m5

steps to reproduce:

have a working ark installation, authorized by kube2iam, on an EC2 cluster on m4.xlarge instances.
modify cluster to use m5.xlarge instances (we use kops)

expect: ark runs happily
actual: "NoCredentialProviders: no valid providers in chain"

modify cluster to use m4.xlarge's again

actual: ark runs happily as before
I've confirmed that kube2iam works on the m5 cluster using the 'aws s3 ls' test documented here - the issue seems specific to ark.
This issue appears relevant, but nothing in ark looks for public-ipv4 specifically.
I'm not sure what else to do to troubleshoot this.

This is almost certainly an issue with Kube2iam on m5.  To date, I don't know of anyone who has it working when built off of master due to this issue.
Your command may work, but are those s3 buckets also discoverable by the host system, which if memory serves me correctly are the credentials you are probably pulling with that kube2iam issue.

Thanks, I see that kube2iam has implemented a fix there.  I'll look forward to testing it.

The upgrade to kube2iam 0.10.0 has fixed me.  Thanks for your help.


Entities are destroyed before effect cleanup runs

Could be tricky - Effect cleanups are triggered by Query changes, but the actual destruction operation happens before the Query is notified by definition.
The nature of destruction makes a lot of intuitive Effect cleanup redundant anyways - Components / State are already removed and disposed.
But suppose the case where the Entity is not destroyed, it just lapses from the Query. Then we would need the Effect to manually remove those things.
For now I've just no-oped removing a Component from a disposed Entity...

Ideas for changes to destroy process:

User calls .destroy(ent)
Operation queued: removeEntity
At end of frame, entity is removed from its archetype and moved to a special place (either a "deleted" archetype or a list in Game)
Operation queued: destroyEntity
Next frame, effects related to the entity are cleaned up since it has been removed from the archetype and therefore query
At the end of the frame, the entity is formally recycled and any remaining components are removed