From f60e9b751038b7238028afb194ab12782adfad3a Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Thu, 7 Apr 2022 14:27:57 +1000 Subject: [PATCH 1/2] Eureka --- .devcontainer/Dockerfile | 23 + .devcontainer/devcontainer.json | 29 + .eslintrc | 5 +- .vscode/settings.json | 4 +- CHANGELOG.md | 10689 +--------------- LICENSE | 4 +- README.md | 121 +- data/.vscode/settings.json | 2 +- gulpfile.js | 1 - package-lock.json | 636 +- package.json | 139 +- resources/demo.gif | Bin 0 -> 1673557 bytes src/client/common/configSettings.ts | 10 +- src/client/common/constants.ts | 2 +- .../common/platform/fileSystemWatcher.ts | 14 +- .../variables/environmentVariablesProvider.ts | 18 +- src/client/extensionActivation.ts | 4 +- src/client/interpreter/interpreterService.ts | 4 +- src/client/telemetry/constants.ts | 1 - src/client/telemetry/index.ts | 7 +- src/environments/activeInterpreter.ts | 32 + src/environments/cache.ts | 28 + src/environments/condaHelper.ts | 263 + src/environments/envCreation.ts | 27 + src/environments/envDeletion.ts | 40 + src/environments/environments.ts | 3 + src/environments/helpers.ts | 89 + src/environments/installPython.ts | 42 + src/environments/micromamba/base.ts | 58 + src/environments/micromamba/constants.ts | 10 + src/environments/micromamba/downloader.ts | 83 + src/environments/micromamba/install.ts | 40 + src/environments/micromamba/shells.ts | 30 + src/environments/serviceRegistry.ts | 29 +- src/environments/terminal.ts | 310 + src/environments/venvHelper.ts | 219 + src/environments/view/packages.ts | 116 + src/environments/view/treeDataProvider.ts | 393 +- 38 files changed, 2267 insertions(+), 11258 deletions(-) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 resources/demo.gif create mode 100644 src/environments/activeInterpreter.ts create mode 100644 src/environments/cache.ts create mode 100644 src/environments/condaHelper.ts create mode 100644 src/environments/envCreation.ts create mode 100644 src/environments/envDeletion.ts create mode 100644 src/environments/environments.ts create mode 100644 src/environments/helpers.ts create mode 100644 src/environments/installPython.ts create mode 100644 src/environments/micromamba/base.ts create mode 100644 src/environments/micromamba/constants.ts create mode 100644 src/environments/micromamba/downloader.ts create mode 100644 src/environments/micromamba/install.ts create mode 100644 src/environments/micromamba/shells.ts create mode 100644 src/environments/terminal.ts create mode 100644 src/environments/venvHelper.ts create mode 100644 src/environments/view/packages.ts diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 000000000..9e5dbcfcb --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,23 @@ +FROM node:16-slim +# WORKDIR /app +# COPY . /app +# RUN npm install +# EXPOSE 3000 +# CMD ["node", "index.js"] + +# # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/javascript-node/.devcontainer/base.Dockerfile + +# # [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 16, 14, 12, 16-bullseye, 14-bullseye, 12-bullseye, 16-buster, 14-buster, 12-buster +# ARG VARIANT="16-bullseye" +# FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} + +# # [Optional] Uncomment this section to install additional OS packages. +# # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# # && apt-get -y install --no-install-recommends + +# # [Optional] Uncomment if you want to install an additional version of node using nvm +# # ARG EXTRA_NODE_VERSION=10 +# # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" + +# # [Optional] Uncomment if you want to install more global node modules +# # RUN su node -c "npm install -g " diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..ebeab221b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,29 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/javascript-node +{ + "name": "Node.js", + "build": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 16, 14, 12. + // Append -bullseye or -buster to pin to an OS version. + // Use -bullseye variants on local arm64/Apple Silicon. + // "args": { "VARIANT": "16" } + }, + + // Set *default* container specific settings.json values on container create. + "settings": {}, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "dbaeumer.vscode-eslint" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + + // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" +} diff --git a/.eslintrc b/.eslintrc index 62e2aa6c5..9534cb857 100644 --- a/.eslintrc +++ b/.eslintrc @@ -22,7 +22,8 @@ "ts-ignore": "allow-with-description" } ], - "@typescript-eslint/explicit-module-boundary-types": "error", + "consistent-return": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", "no-bitwise": "off", "no-dupe-class-members": "off", "@typescript-eslint/no-dupe-class-members": "error", @@ -51,7 +52,7 @@ "@typescript-eslint/no-var-requires": "off", // Other rules - "class-methods-use-this": ["error", {"exceptMethods": ["dispose"]}], + "class-methods-use-this": ["error", { "exceptMethods": ["dispose"] }], "func-names": "off", "import/extensions": "off", "import/namespace": "off", diff --git a/.vscode/settings.json b/.vscode/settings.json index 5f0d74d32..4a909f86a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,7 +8,7 @@ "obj": true, "bin": true, "**/__pycache__": true, - "**/node_modules": true, + "**/node_modules": false, ".vscode-test": false, ".vscode test": false, "**/.mypy_cache/**": true @@ -26,7 +26,7 @@ "editor.formatOnSave": true }, "[typescript]": { - "editor.defaultFormatter": "rvest.vs-code-prettier-eslint", + "editor.defaultFormatter": "vscode.typescript-language-features", "editor.formatOnSave": true }, "[javascript]": { diff --git a/CHANGELOG.md b/CHANGELOG.md index 54e359093..0c9ef2e52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10689 +1,34 @@ # Changelog -## 2022.4.0-rc (28 March 2022) +## 1.0.4 (8 April 2022) -### Enhancements +1. Create/delete Conda and Virtual Environments. +2. Install Python along with Conda using [Micromamba](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html) +3. Set a Python environment as the active workspace Python interpreter as used by the [Python Extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) -1. Use new pre-release mechanism to install insiders. - ([#18144](https://github.com/Microsoft/vscode-python/issues/18144)) -1. Add support for detection and selection of conda environments lacking a python interpreter. - ([#18357](https://github.com/Microsoft/vscode-python/issues/18357)) -1. Retains the state of the Tensorboard webview. - ([#18591](https://github.com/Microsoft/vscode-python/issues/18591)) -1. Move interpreter info status bar item to the right. - ([#18710](https://github.com/Microsoft/vscode-python/issues/18710)) -1. `debugpy` updated to version `v1.6.0`. - ([#18795](https://github.com/Microsoft/vscode-python/issues/18795)) +## 1.0.3 (9 November 2021) -### Fixes +1. Support activation of environments in terminals that do not offer activation scripts. -1. Properly dismiss the error popup dialog when having a linter error. (Thanks [Virgil Sisoe](https://github.com/sisoe24)) - ([#18553](https://github.com/Microsoft/vscode-python/issues/18553)) -1. Python files are no longer excluded from Pytest arguments during test discovery. - (thanks [Marc Mueller](https://github.com/cdce8p/)) - ([#18562](https://github.com/Microsoft/vscode-python/issues/18562)) -1. Fixes regression caused due to using `conda run` for executing files. - ([#18634](https://github.com/Microsoft/vscode-python/issues/18634)) -1. Use `conda run` to get the activated environment variables instead of activation using shell scripts. - ([#18698](https://github.com/Microsoft/vscode-python/issues/18698)) +## 1.0.2 (8 November 2021) -### Code Health +1. Disabled activation of global environments. +2. Prvent activation of terminals when creating new terminals from VS Code UI. -1. Remove old settings migrator. - ([#14334](https://github.com/Microsoft/vscode-python/issues/14334)) -1. Remove old language server setting migration. - ([#14337](https://github.com/Microsoft/vscode-python/issues/14337)) -1. Remove dependency on other file system watchers. - ([#18381](https://github.com/Microsoft/vscode-python/issues/18381)) -1. Update TypeScript version to 4.5.5. - ([#18602](https://github.com/Microsoft/vscode-python/issues/18602)) +## 1.0.1 (8 November 2021) -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Pylance](https://github.com/microsoft/pylance-release) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2022.2.0 (3 March 2022) - -### Enhancements - -1. Implement a "New Python File" command - ([#18376](https://github.com/Microsoft/vscode-python/issues/18376)) -1. Use `conda run` for conda environments for running python files and installing modules. - ([#18479](https://github.com/Microsoft/vscode-python/issues/18479)) -1. Better filename patterns for pip-requirements. - (thanks [Baptiste Darthenay](https://github.com/batisteo)) - ([#18498](https://github.com/Microsoft/vscode-python/issues/18498)) - -### Fixes - -1. Ensure clicking "Discovering Python Interpreters" in the status bar shows the current discovery progress. - ([#18443](https://github.com/Microsoft/vscode-python/issues/18443)) -1. Fixes Pylama output parsing with MyPy. (thanks [Nicola Marella](https://github.com/nicolamarella)) - ([#15609](https://github.com/Microsoft/vscode-python/issues/15609)) -1. Fix CPU load issue caused by poetry plugin by not watching directories which do not exist. - ([#18459](https://github.com/Microsoft/vscode-python/issues/18459)) -1. Explicitly add `"justMyCode": "true"` to all `launch.json` configurations. - (Thanks [Matt Bogosian](https://github.com/posita)) - ([#18471](https://github.com/Microsoft/vscode-python/issues/18471)) -1. Identify base conda environments inside pyenv correctly. - ([#18500](https://github.com/Microsoft/vscode-python/issues/18500)) -1. Fix for a crash when loading environments with no info. - ([#18594](https://github.com/Microsoft/vscode-python/issues/18594)) - -### Code Health - -1. Remove dependency on `ts-mock-imports`. - ([#14757](https://github.com/Microsoft/vscode-python/issues/14757)) -1. Update `vsce` to `v2.6.6`. - ([#18411](https://github.com/Microsoft/vscode-python/issues/18411)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Pylance](https://github.com/microsoft/pylance-release) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2022.0.1 (8 February 2022) - -### Fixes - -1. Fix `invalid patch string` error when using conda. - ([#18455](https://github.com/Microsoft/vscode-python/issues/18455)) -1. Revert to old way of running debugger if conda version less than 4.9.0. - ([#18436](https://github.com/Microsoft/vscode-python/issues/18436)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Pylance](https://github.com/microsoft/pylance-release) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2022.0.0 (3 February 2022) - -### Enhancements - -1. Add support for conda run without output, using `--no-capture-output` flag. - ([#7696](https://github.com/Microsoft/vscode-python/issues/7696)) -1. Add an option to clear interpreter setting for all workspace folders in multiroot scenario. - ([#17693](https://github.com/Microsoft/vscode-python/issues/17693)) -1. Public API for environments (proposed). - ([#17905](https://github.com/Microsoft/vscode-python/issues/17905)) -1. Group interpreters in interpreter quick picker using separators. - ([#17944](https://github.com/Microsoft/vscode-python/issues/17944)) -1. Add support for pylint error ranges. Requires Python 3.8 and pylint 2.12.2 or higher. (thanks [Marc Mueller](https://github.com/cdce8p)) - ([#18068](https://github.com/Microsoft/vscode-python/issues/18068)) -1. Move pinned interpreter status bar item towards the right behind `pythonInterpreterInfoPinned` experiment. - ([#18282](https://github.com/Microsoft/vscode-python/issues/18282)) -1. Move interpreter status bar item into the `Python` language status item behind `pythonInterpreterInfoUnpinned` experiment. - ([#18283](https://github.com/Microsoft/vscode-python/issues/18283)) -1. Update Jedi language server to latest. - ([#18325](https://github.com/Microsoft/vscode-python/issues/18325)) - -### Fixes - -1. Update zh-tw translations. (thanks [ted1030](https://github.com/ted1030)) - ([#17991](https://github.com/Microsoft/vscode-python/issues/17991)) -1. Support selecting conda environments with python `3.10`. - ([#18128](https://github.com/Microsoft/vscode-python/issues/18128)) -1. Fixes to telemetry handler in language server middleware. - ([#18188](https://github.com/Microsoft/vscode-python/issues/18188)) -1. Resolve system variables in `python.defaultInterpreterPath`. - ([#18207](https://github.com/Microsoft/vscode-python/issues/18207)) -1. Ensures interpreters are discovered even when running `interpreterInfo.py` script prints more than just the script output. - ([#18234](https://github.com/Microsoft/vscode-python/issues/18234)) -1. Remove restrictions on using `purpose` in debug configuration. - ([#18248](https://github.com/Microsoft/vscode-python/issues/18248)) -1. Ensure Python Interpreter information in the status bar is updated if Interpreter information changes. - ([#18257](https://github.com/Microsoft/vscode-python/issues/18257)) -1. Fix "Run Selection/Line in Python Terminal" for Python < 3.8 when the code includes decorators. - ([#18258](https://github.com/Microsoft/vscode-python/issues/18258)) -1. Ignore notebook cells for pylance. Jupyter extension is handling notebooks. - ([#18259](https://github.com/Microsoft/vscode-python/issues/18259)) -1. Fix for UriError when using python.interpreterPath command in tasks. - ([#18285](https://github.com/Microsoft/vscode-python/issues/18285)) -1. Ensure linting works under `conda run` (work-around for https://github.com/conda/conda/issues/10972). - ([#18364](https://github.com/Microsoft/vscode-python/issues/18364)) -1. Ensure items are removed from the array in reverse order when using array indices. - ([#18382](https://github.com/Microsoft/vscode-python/issues/18382)) -1. Log experiments only after we finish updating active experiments list. - ([#18393](https://github.com/Microsoft/vscode-python/issues/18393)) - -### Code Health - -1. Improve unit tests for envVarsService, in particular the variable substitution logic (Thanks [Keshav Kini](https://github.com/kini)) - ([#17747](https://github.com/Microsoft/vscode-python/issues/17747)) -1. Remove `python.pythonPath` setting and `pythonDeprecatePythonPath` experiment. - ([#17977](https://github.com/Microsoft/vscode-python/issues/17977)) -1. Remove `pythonTensorboardExperiment` and `PythonPyTorchProfiler` experiments. - ([#18074](https://github.com/Microsoft/vscode-python/issues/18074)) -1. Reduce direct dependency on IOutputChannel. - ([#18132](https://github.com/Microsoft/vscode-python/issues/18132)) -1. Upgrade to Node 14 LTS (v14.18.2). - ([#18148](https://github.com/Microsoft/vscode-python/issues/18148)) -1. Switch `jedils_requirements.txt` to `requirements.txt` under `pythonFiles/jedilsp_requirements/`. - ([#18185](https://github.com/Microsoft/vscode-python/issues/18185)) -1. Removed `experiments.json` file. - ([#18235](https://github.com/Microsoft/vscode-python/issues/18235)) -1. Fixed typescript and namespace errors. (Thanks [Harry-Hopkinson](https://github.com/Harry-Hopkinson)) - ([#18345](https://github.com/Microsoft/vscode-python/issues/18345)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Pylance](https://github.com/microsoft/pylance-release) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.12.0 (9 December 2021) - -### Enhancements - -1. Python extension should activate on onDebugInitialConfigurations. - (thanks [Nayana Vinod](https://github.com/nayana-vinod) and [Jessica Jolly](https://github.com/JessieJolly)). - ([#9557](https://github.com/Microsoft/vscode-python/issues/9557)) -1. Declare limited support when running in virtual workspaces by only supporting language servers. - ([#17519](https://github.com/Microsoft/vscode-python/issues/17519)) -1. Add a "Do not show again" option to the formatter installation prompt. - ([#17937](https://github.com/Microsoft/vscode-python/issues/17937)) -1. Add the ability to install `pip` if missing, when installing missing packages from the `Jupyter Extension`. - ([#17975](https://github.com/Microsoft/vscode-python/issues/17975)) -1. Declare limited support for untrusted workspaces by only supporting Pylance. - ([#18031](https://github.com/Microsoft/vscode-python/issues/18031)) -1. Update to latest jedi language server. - ([#18051](https://github.com/Microsoft/vscode-python/issues/18051)) -1. Add language status item indicating that extension works partially in virtual and untrusted workspaces. - ([#18059](https://github.com/Microsoft/vscode-python/issues/18059)) - -### Fixes - -1. Partial fix for using the same directory as discovery when running tests. - (thanks [Brian Rutledge](https://github.com/bhrutledge)) - ([#9553](https://github.com/Microsoft/vscode-python/issues/9553)) -1. Handle decorators properly when using the `Run Selection/Line in Python Terminal` command. - ([#15058](https://github.com/Microsoft/vscode-python/issues/15058)) -1. Don't interpret `--rootdir` as a test folder for `pytest`. - (thanks [Brian Rutledge](https://github.com/bhrutledge)) - ([#16079](https://github.com/Microsoft/vscode-python/issues/16079)) -1. Ensure debug configuration env variables overwrite env variables defined in .env file. - ([#16984](https://github.com/Microsoft/vscode-python/issues/16984)) -1. Fix for `pytest` run all tests when using `pytest.ini` and `cwd`. - (thanks [Brian Rutledge](https://github.com/bhrutledge)) - ([#17546](https://github.com/Microsoft/vscode-python/issues/17546)) -1. When parsing pytest node ids with parameters, use native pytest information to separate out the parameter decoration rather than try and parse the nodeid as text. - (thanks [Martijn Pieters](https://github.com/mjpieters)) - ([#17676](https://github.com/Microsoft/vscode-python/issues/17676)) -1. Do not process system Python 2 installs on macOS Monterey. - ([#17870](https://github.com/Microsoft/vscode-python/issues/17870)) -1. Remove duplicate "Clear Workspace Interpreter Setting" command from the command palette. - ([#17890](https://github.com/Microsoft/vscode-python/issues/17890)) -1. Ensure that path towards extenal tools like linters are not synched between - machines. (thanks [Sorin Sbarnea](https://github.com/ssbarnea)) - ([#18008](https://github.com/Microsoft/vscode-python/issues/18008)) -1. Increase timeout for activation of conda environments from 30s to 60s. - ([#18017](https://github.com/Microsoft/vscode-python/issues/18017)) - -### Code Health - -1. Removing experiments for refresh and failed tests buttons. - ([#17868](https://github.com/Microsoft/vscode-python/issues/17868)) -1. Remove caching debug configuration experiment only. - ([#17895](https://github.com/Microsoft/vscode-python/issues/17895)) -1. Remove "join mailing list" notification experiment. - ([#17904](https://github.com/Microsoft/vscode-python/issues/17904)) -1. Remove dependency on `winston` logger. - ([#17921](https://github.com/Microsoft/vscode-python/issues/17921)) -1. Bump isort from 5.9.3 to 5.10.0. - ([#17923](https://github.com/Microsoft/vscode-python/issues/17923)) -1. Remove old discovery code and discovery experiments. - ([#17962](https://github.com/Microsoft/vscode-python/issues/17962)) -1. Remove dependency on `azure-storage`. - ([#17972](https://github.com/Microsoft/vscode-python/issues/17972)) -1. Ensure telemetry correctly identifies when users set linter paths. - ([#18019](https://github.com/Microsoft/vscode-python/issues/18019)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.11.0 (4 November 2021) - -### Enhancements - -1. Improve setting description for enabling A/B tests. (Thanks [Thi Le](https://github.com/thi-lee)) - ([#7793](https://github.com/Microsoft/vscode-python/issues/7793)) -1. Support `expectedFailure` when running `unittest` tests using `pytest`. - ([#8427](https://github.com/Microsoft/vscode-python/issues/8427)) -1. Support environment variable substitution in `python` property for `launch.json`. - ([#12289](https://github.com/Microsoft/vscode-python/issues/12289)) -1. Update homebrew instructions to install python 3. - (thanks [Carolinekung2 ](https://github.com/Carolinekung2)) - ([#17590](https://github.com/Microsoft/vscode-python/issues/17590)) - -### Fixes - -1. Reworded message for A/B testing in the output channel to "Experiment 'X' is active/inactive". - (Thanks [Vidushi Gupta](https://github.com/Vidushi-Gupta) for the contribution) - ([#6352](https://github.com/Microsoft/vscode-python/issues/6352)) -1. Change text to "Select at workspace level" instead of "Entire workspace" when selecting or clearing interpreters in a multiroot folder scenario. - (Thanks [Quynh Do](https://github.com/quynhd07)) - ([#10737](https://github.com/Microsoft/vscode-python/issues/10737)) -1. Fix unresponsive extension issues caused by discovery component. - ([#11924](https://github.com/Microsoft/vscode-python/issues/11924)) -1. Remove duplicate 'Run Python file' commands in command palette. - ([#14562](https://github.com/Microsoft/vscode-python/issues/14562)) -1. Change drive first before changing directory in windows, to anticipate running file outside working directory with different storage drive. (thanks [afikrim](https://github.com/afikrim)) - ([#14730](https://github.com/Microsoft/vscode-python/issues/14730)) -1. Support installing Insiders extension in remote sessions. - ([#15145](https://github.com/Microsoft/vscode-python/issues/15145)) -1. If the executeInFileDir setting is enabled, always change to the script directory before running the script, even if the script is in the Workspace folder. (thanks (acash715)[https://github.com/acash715]) - ([#15181](https://github.com/Microsoft/vscode-python/issues/15181)) -1. replaceAll for replacing separators. (thanks [Aliva Das](https://github.com/IceJinx33)) - ([#15288](https://github.com/Microsoft/vscode-python/issues/15288)) -1. When activating environment, creating new Integrated Terminal doesn't take selected workspace into account. (Thanks [Vidushi Gupta](https://github.com/Vidushi-Gupta) for the contribution) - ([#15522](https://github.com/Microsoft/vscode-python/issues/15522)) -1. Fix truncated mypy errors by setting `--no-pretty`. - (thanks [Peter Lithammer](https://github.com/lithammer)) - ([#16836](https://github.com/Microsoft/vscode-python/issues/16836)) -1. Renamed the commands in the Run/Debug button of the editor title. (thanks (Analía Bannura)[https://github.com/analiabs] and (Anna Arsentieva)[https://github.com/arsentieva]) - ([#17019](https://github.com/Microsoft/vscode-python/issues/17019)) -1. Fix for `pytest` run all tests when using `pytest.ini`. - ([#17546](https://github.com/Microsoft/vscode-python/issues/17546)) -1. Ensures test node is updated when `unittest` sub-tests are used. - ([#17561](https://github.com/Microsoft/vscode-python/issues/17561)) -1. Update debugpy to 1.5.1 to ensure user-unhandled exception setting is false by default. - ([#17789](https://github.com/Microsoft/vscode-python/issues/17789)) -1. Ensure we filter out unsupported features in web scenario using `shellExecutionSupported` context key. - ([#17811](https://github.com/Microsoft/vscode-python/issues/17811)) -1. Remove `python.condaPath` from workspace scope. - ([#17819](https://github.com/Microsoft/vscode-python/issues/17819)) -1. Make updateTestItemFromRawData async to prevent blocking the extension. - ([#17823](https://github.com/Microsoft/vscode-python/issues/17823)) -1. Semantic colorization can sometimes require reopening or scrolling of a file. - ([#17878](https://github.com/Microsoft/vscode-python/issues/17878)) - -### Code Health - -1. Remove TSLint comments since we use ESLint. - ([#4060](https://github.com/Microsoft/vscode-python/issues/4060)) -1. Remove unused SHA512 hashing code. - ([#7333](https://github.com/Microsoft/vscode-python/issues/7333)) -1. Remove unused packages. - ([#16840](https://github.com/Microsoft/vscode-python/issues/16840)) -1. Remove old discovery code and discovery experiments. - ([#17795](https://github.com/Microsoft/vscode-python/issues/17795)) -1. Do not query for version and kind if it's not needed when reporting an issue. - ([#17815](https://github.com/Microsoft/vscode-python/issues/17815)) -1. Remove Microsoft Python Language Server support from the extension. - ([#17834](https://github.com/Microsoft/vscode-python/issues/17834)) -1. Bump `packaging` from 21.0 to 21.2. - ([#17886](https://github.com/Microsoft/vscode-python/issues/17886)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.10.1 (13 October 2021) - -### Enhancements - -1. Provide IntelliSense status information when using `github.dev` or any other web platform. - ([#17658](https://github.com/Microsoft/vscode-python/issues/17658)) - -### Fixes - -1. Ensure commands run are not logged twice in Python output channel. - ([#7160](https://github.com/Microsoft/vscode-python/issues/7160)) -1. Ensure we use fragment when formatting notebook cells. - ([#16980](https://github.com/Microsoft/vscode-python/issues/16980)) -1. Hide UI elements that are not applicable when using `github.dev` or any other web platform. - ([#17252](https://github.com/Microsoft/vscode-python/issues/17252)) -1. Localize strings on `github.dev` using VSCode FS API. - ([#17712](https://github.com/Microsoft/vscode-python/issues/17712)) - -### Code Health - -1. Log commands run by the discovery component in the output channel. - ([#16732](https://github.com/Microsoft/vscode-python/issues/16732)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.10.0 (7 October 2021) - -### Enhancements - -1. Set the default value of `python.linting.pylintEnabled` to `false`. - ([#3007](https://github.com/Microsoft/vscode-python/issues/3007)) -1. Phase out Jedi 0.17, and use Jedi behind a language server protocol as the Jedi option. Remove Jedi-related settings `python.jediMemoryLimit` and `python.jediPath`, since they are not used with the new language server implementation. - ([#11995](https://github.com/Microsoft/vscode-python/issues/11995)) -1. Add support for dynamic updates in interpreter list. - ([#17043](https://github.com/Microsoft/vscode-python/issues/17043)) -1. Query for fresh workspace envs when auto-selecting interpreters in a new workspace. - ([#17264](https://github.com/Microsoft/vscode-python/issues/17264)) -1. Increase Microsoft Python Language Server deprecation prompt frequency and update wording. - ([#17361](https://github.com/Microsoft/vscode-python/issues/17361)) -1. Remove "The Python extension will have limited support for Python 2.7 in the next release" notification. - ([#17451](https://github.com/Microsoft/vscode-python/issues/17451)) -1. Added non-blocking discovery APIs for Jupyter. - ([#17452](https://github.com/Microsoft/vscode-python/issues/17452)) -1. Resolve environments using cache if cache has complete env info. - ([#17474](https://github.com/Microsoft/vscode-python/issues/17474)) -1. Ensure debugger contribution points are turned off when using virtual workspaces. - ([#17493](https://github.com/Microsoft/vscode-python/issues/17493)) -1. Display a notification about the end of Jedi support when using Python 2.7. - ([#17512](https://github.com/Microsoft/vscode-python/issues/17512)) -1. If user has selected an interpreter which is not discovery cache, correctly add it to cache. - ([#17575](https://github.com/Microsoft/vscode-python/issues/17575)) -1. Update to latest version of Jedi LS. - ([#17591](https://github.com/Microsoft/vscode-python/issues/17591)) -1. Update to `vscode-extension-telemetry` 0.4.2. - ([#17608](https://github.com/Microsoft/vscode-python/issues/17608)) - -### Fixes - -1. Don't override user provided `--rootdir` in pytest args. - ([#8678](https://github.com/Microsoft/vscode-python/issues/8678)) -1. Don't log error during settings migration if settings.json doesn't exist. - ([#11354](https://github.com/Microsoft/vscode-python/issues/11354)) -1. Fix casing of text in `unittest` patterns quickpick. - (thanks [Anupama Nadig](https://github.com/anu-ka)) - ([#17093](https://github.com/Microsoft/vscode-python/issues/17093)) -1. Use quickpick details for the "Use Python from `python.defaultInterpreterPath` setting" entry. - ([#17124](https://github.com/Microsoft/vscode-python/issues/17124)) -1. Fix refreshing progress display in the status bar. - ([#17338](https://github.com/Microsoft/vscode-python/issues/17338)) -1. Ensure we do not start a new discovery for an event if one is already scheduled. - ([#17339](https://github.com/Microsoft/vscode-python/issues/17339)) -1. Do not display workspace related envs if no workspace is open. - ([#17358](https://github.com/Microsoft/vscode-python/issues/17358)) -1. Ensure we correctly evaluate Unknown type before sending startup telemetry. - ([#17362](https://github.com/Microsoft/vscode-python/issues/17362)) -1. Fix for unittest discovery failure due to root id mismatch. - ([#17386](https://github.com/Microsoft/vscode-python/issues/17386)) -1. Improve pattern matching for shell detection on Windows. - (thanks [Erik Demaine](https://github.com/edemaine/)) - ([#17426](https://github.com/Microsoft/vscode-python/issues/17426)) -1. Changed the way of searching left bracket `[` in case of subsets of tests. - (thanks [ilexei](https://github.com/ilexei)) - ([#17461](https://github.com/Microsoft/vscode-python/issues/17461)) -1. Fix hang caused by loop in getting interpreter information. - ([#17484](https://github.com/Microsoft/vscode-python/issues/17484)) -1. Ensure database storage extension uses to track all storages does not grow unnecessarily. - ([#17488](https://github.com/Microsoft/vscode-python/issues/17488)) -1. Ensure all users use new discovery code regardless of their experiment settings. - ([#17563](https://github.com/Microsoft/vscode-python/issues/17563)) -1. Add timeout when discovery runs `conda info --json` command. - ([#17576](https://github.com/Microsoft/vscode-python/issues/17576)) -1. Use `conda-forge` channel when installing packages into conda environments. - ([#17628](https://github.com/Microsoft/vscode-python/issues/17628)) - -### Code Health - -1. Remove support for `rope`. Refactoring now supported via language servers. - ([#10440](https://github.com/Microsoft/vscode-python/issues/10440)) -1. Remove `pylintMinimalCheckers` setting. Syntax errors now reported via language servers. - ([#13321](https://github.com/Microsoft/vscode-python/issues/13321)) -1. Remove `ctags` support. Workspace symbols now supported via language servers. - ([#16063](https://github.com/Microsoft/vscode-python/issues/16063)) -1. Fix linting for some files in .eslintignore. - ([#17181](https://github.com/Microsoft/vscode-python/issues/17181)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.9.3 (20 September 2021) - -### Fixes - -1. Fix `Python extension loading...` issue for users who have disabled telemetry. - ([#17447](https://github.com/Microsoft/vscode-python/issues/17447)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.9.2 (13 September 2021) - -### Fixes - -1. Ensure line feeds are changed to CRLF in test messages. - ([#17111](https://github.com/Microsoft/vscode-python/issues/17111)) -1. Fix for `unittest` ModuleNotFoundError when discovering tests. - ([#17363](https://github.com/Microsoft/vscode-python/issues/17363)) -1. Ensure we block getting active interpreter on auto-selection. - ([#17370](https://github.com/Microsoft/vscode-python/issues/17370)) -1. Fix to handle undefined uri in debug in terminal command. - ([#17374](https://github.com/Microsoft/vscode-python/issues/17374)) -1. Fix for missing buttons for tests when using multiple test folders. - ([#17378](https://github.com/Microsoft/vscode-python/issues/17378)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.9.1 (9 September 2021) - -### Fixes - -1. Fix for debug configuration used when no launch.json exists is still used after launch.json is created. - ([#17353](https://github.com/Microsoft/vscode-python/issues/17353)) -1. Ensure default python executable to use is 'python' instead of ''. - ([#17089](https://github.com/Microsoft/vscode-python/issues/17089)) -1. Ensure workspace interpreters are discovered and watched when in `pythonDiscoveryModuleWithoutWatcher` experiment. - ([#17144](https://github.com/Microsoft/vscode-python/issues/17144)) -1. Do path comparisons appropriately in the new discovery component. - ([#17244](https://github.com/Microsoft/vscode-python/issues/17244)) -1. Fix for test result not found for files starting with py. - ([#17270](https://github.com/Microsoft/vscode-python/issues/17270)) -1. Fix for unable to import when running unittest. - ([#17280](https://github.com/Microsoft/vscode-python/issues/17280)) -1. Fix for multiple folders in `pytest` args. - ([#17281](https://github.com/Microsoft/vscode-python/issues/17281)) -1. Fix issue with incomplete `unittest` runs. - ([#17282](https://github.com/Microsoft/vscode-python/issues/17282)) -1. Improve detecting lines when using testing wrappers. - ([#17285](https://github.com/Microsoft/vscode-python/issues/17285)) -1. Ensure we trigger discovery for the first time as part of extension activation. - ([#17303](https://github.com/Microsoft/vscode-python/issues/17303)) -1. Correctly indicate when interpreter refresh has finished. - ([#17335](https://github.com/Microsoft/vscode-python/issues/17335)) -1. Missing location info for `async def` functions. - ([#17309](https://github.com/Microsoft/vscode-python/issues/17309)) -1. For CI ensure `tensorboard` is installed in python 3 environments only. - ([#17325](https://github.com/Microsoft/vscode-python/issues/17325)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.9.0 (1 September 2021) - -### Enhancements - -1. Added commands to select and run a set of tests. - ([#3652](https://github.com/Microsoft/vscode-python/issues/3652)) -1. Fix for tests should be re-discovered after switching environment. - ([#5347](https://github.com/Microsoft/vscode-python/issues/5347)) -1. Remove the testing functionality from the status bar. - ([#8405](https://github.com/Microsoft/vscode-python/issues/8405)) -1. Automatically detect new test file in test explorer. - ([#8675](https://github.com/Microsoft/vscode-python/issues/8675)) -1. Search test names in test explorer. - ([#8836](https://github.com/Microsoft/vscode-python/issues/8836)) -1. Added a command for displaying the test explorer. - ([#9026](https://github.com/Microsoft/vscode-python/issues/9026)) -1. Make "run all tests" icon gray instead of green. - ([#9402](https://github.com/Microsoft/vscode-python/issues/9402)) -1. Use VS Code's test UI instead of code lenses above tests. - ([#10898](https://github.com/Microsoft/vscode-python/issues/10898)) -1. Added command to run last executed test. - ([#11864](https://github.com/Microsoft/vscode-python/issues/11864)) -1. Fix for PyTest discovery can fail but not give any clue as to what the problem is. - ([#12043](https://github.com/Microsoft/vscode-python/issues/12043)) -1. Add shortcut to run the current test (at cursor position). - ([#12218](https://github.com/Microsoft/vscode-python/issues/12218)) -1. Run all tests in a multi-root workspace without prompting. - ([#13147](https://github.com/Microsoft/vscode-python/issues/13147)) -1. Plug into VS Code's Test UI. - ([#15750](https://github.com/Microsoft/vscode-python/issues/15750)) -1. Show notification to join insiders after 5 mins. - ([#16833](https://github.com/Microsoft/vscode-python/issues/16833)) -1. Update Simplified Chinese translation. (thanks [FiftysixTimes7](https://github.com/FiftysixTimes7)) - ([#16916](https://github.com/Microsoft/vscode-python/issues/16916)) -1. Added Debug file button to editor run menu. - ([#16924](https://github.com/Microsoft/vscode-python/issues/16924)) -1. Cache last selection for debug configuration when debugging without launch.json. - ([#16934](https://github.com/Microsoft/vscode-python/issues/16934)) -1. Improve display of default interpreter and suggested interpreter in the interpreter selection quick pick. - ([#16971](https://github.com/Microsoft/vscode-python/issues/16971)) -1. Improve discovery component API. - ([#17005](https://github.com/Microsoft/vscode-python/issues/17005)) -1. Add a notification about Python 2.7 support, displayed whenever a tool is used or whenever debugging is started. - ([#17009](https://github.com/Microsoft/vscode-python/issues/17009)) -1. Add caching debug configuration behind experiment. - ([#17025](https://github.com/Microsoft/vscode-python/issues/17025)) -1. Do not query to get all interpreters where it's not needed in the extension code. - ([#17030](https://github.com/Microsoft/vscode-python/issues/17030)) -1. Add a warning prompt for the Microsoft Python Language Server deprecation. - ([#17056](https://github.com/Microsoft/vscode-python/issues/17056)) -1. Update to latest jedi-language-server. - ([#17072](https://github.com/Microsoft/vscode-python/issues/17072)) - -### Fixes - -1. Fix for test code lenses do not disappear even after disabling the unit tests. - ([#1654](https://github.com/Microsoft/vscode-python/issues/1654)) -1. Fix for code lens for a test class run under unittest doesn't show overall results for methods. - ([#2382](https://github.com/Microsoft/vscode-python/issues/2382)) -1. Fix for test code lens do not appear on initial activation of testing support. - ([#2644](https://github.com/Microsoft/vscode-python/issues/2644)) -1. Fix for "No tests ran, please check the configuration settings for the tests". - ([#2660](https://github.com/Microsoft/vscode-python/issues/2660)) -1. Fix for code lenses disappear on save, then re-appear when tabbing on/off the file. - ([#2790](https://github.com/Microsoft/vscode-python/issues/2790)) -1. Fix for code lenses for tests not showing up when test is defined on line 1. - ([#3062](https://github.com/Microsoft/vscode-python/issues/3062)) -1. Fix for command 'python.runtests' not found. - ([#3591](https://github.com/Microsoft/vscode-python/issues/3591)) -1. Fix for navigation to code doesn't work with parameterized tests. - ([#4469](https://github.com/Microsoft/vscode-python/issues/4469)) -1. Fix for tests are not being discovered at first in multiroot workspace. - ([#4848](https://github.com/Microsoft/vscode-python/issues/4848)) -1. Fix for tests not found after upgrade. - ([#5417](https://github.com/Microsoft/vscode-python/issues/5417)) -1. Fix for failed icon of the first failed test doesn't changed to running icon when using unittest framework. - ([#5791](https://github.com/Microsoft/vscode-python/issues/5791)) -1. Fix for failure details in unittest discovery are not always logged. - ([#5889](https://github.com/Microsoft/vscode-python/issues/5889)) -1. Fix for test results not updated if test is run via codelens. - ([#6787](https://github.com/Microsoft/vscode-python/issues/6787)) -1. Fix for "Run Current Test File" is not running tests, just discovering them. - ([#7150](https://github.com/Microsoft/vscode-python/issues/7150)) -1. Fix for testing code lenses don't show for remote sessions to a directory symlink. - ([#7443](https://github.com/Microsoft/vscode-python/issues/7443)) -1. Fix for discover test per folder icon is missing in multi-root workspace after upgrade. - ([#7870](https://github.com/Microsoft/vscode-python/issues/7870)) -1. Fix for clicking on a test in the Test Explorer does not navigate to the correct test. - ([#8448](https://github.com/Microsoft/vscode-python/issues/8448)) -1. Fix for if multiple tests have the same name, only one is run. - ([#8761](https://github.com/Microsoft/vscode-python/issues/8761)) -1. Fix for test failure is reported as a compile error. - ([#9640](https://github.com/Microsoft/vscode-python/issues/9640)) -1. Fix for discovering tests immediately after interpreter change often fails. - ([#9854](https://github.com/Microsoft/vscode-python/issues/9854)) -1. Fix for unittest module invoking wrong TestCase. - ([#10972](https://github.com/Microsoft/vscode-python/issues/10972)) -1. Fix for unable to navigate to test function. - ([#11866](https://github.com/Microsoft/vscode-python/issues/11866)) -1. Fix for running test fails trying to access non-existing file. - ([#12403](https://github.com/Microsoft/vscode-python/issues/12403)) -1. Fix for code lenses don't work after opening files from different projects in workspace. - ([#12995](https://github.com/Microsoft/vscode-python/issues/12995)) -1. Fix for the pytest icons keep spinning when run Test Method. - ([#13285](https://github.com/Microsoft/vscode-python/issues/13285)) -1. Test for any functionality related to testing doesn't work if language server is set to none. - ([#13713](https://github.com/Microsoft/vscode-python/issues/13713)) -1. Fix for cannot configure PyTest from UI. - ([#13916](https://github.com/Microsoft/vscode-python/issues/13916)) -1. Fix for test icons not updating when using pytest. - ([#15260](https://github.com/Microsoft/vscode-python/issues/15260)) -1. Fix for debugging tests is returning errors due to "unsupported status". - ([#15736](https://github.com/Microsoft/vscode-python/issues/15736)) -1. Removes `"request": "test"` as a config option. This can now be done with `"purpose": ["debug-test"]`. - ([#15790](https://github.com/Microsoft/vscode-python/issues/15790)) -1. Fix for "There was an error in running the tests" when stopping debugger. - ([#16475](https://github.com/Microsoft/vscode-python/issues/16475)) -1. Use the vscode API appropriately to find out what terminal is being used. - ([#16577](https://github.com/Microsoft/vscode-python/issues/16577)) -1. Fix unittest discovery. (thanks [JulianEdwards](https://github.com/bigjools)) - ([#16593](https://github.com/Microsoft/vscode-python/issues/16593)) -1. Fix run `installPythonLibs` error in windows. - ([#16844](https://github.com/Microsoft/vscode-python/issues/16844)) -1. Fix for test welcome screen flashes on refresh. - ([#16855](https://github.com/Microsoft/vscode-python/issues/16855)) -1. Show re-run failed test button only when there are failed tests. - ([#16856](https://github.com/Microsoft/vscode-python/issues/16856)) -1. Triggering test refresh shows progress indicator. - ([#16891](https://github.com/Microsoft/vscode-python/issues/16891)) -1. Fix environment sorting for the `Python: Select Interpreter` command. - (thanks [Marc Mueller](https://github.com/cdce8p)) - ([#16893](https://github.com/Microsoft/vscode-python/issues/16893)) -1. Fix for unittest not getting discovered in all cases. - ([#16902](https://github.com/Microsoft/vscode-python/issues/16902)) -1. Don't show full path in the description for each test node. - ([#16927](https://github.com/Microsoft/vscode-python/issues/16927)) -1. Fix for no notification shown if test framework is not configured and run all tests is called. - ([#16941](https://github.com/Microsoft/vscode-python/issues/16941)) -1. In experiments service don't always `await` on `initialfetch` which can be slow depending on the network. - ([#16959](https://github.com/Microsoft/vscode-python/issues/16959)) -1. Ensure 2.7 unittest still work with new test support. - ([#16962](https://github.com/Microsoft/vscode-python/issues/16962)) -1. Fix issue with parsing test run ids for reporting test status. - ([#16963](https://github.com/Microsoft/vscode-python/issues/16963)) -1. Fix cell magics, line magics, and shell escaping in jupyter notebooks to not show error diagnostics. - ([#17058](https://github.com/Microsoft/vscode-python/issues/17058)) -1. Fix for testing ui update issue when `pytest` parameter has '/'. - ([#17079](https://github.com/Microsoft/vscode-python/issues/17079)) - -### Code Health - -1. Remove nose test support. - ([#16371](https://github.com/Microsoft/vscode-python/issues/16371)) -1. Remove custom start page experience in favor of VSCode's built-in walkthrough support. - ([#16453](https://github.com/Microsoft/vscode-python/issues/16453)) -1. Run auto-selection only once, and return the cached value for subsequent calls. - ([#16735](https://github.com/Microsoft/vscode-python/issues/16735)) -1. Add telemetry for when an interpreter gets auto-selected. - ([#16764](https://github.com/Microsoft/vscode-python/issues/16764)) -1. Remove pre-existing environment sorting algorithm and old rule-based auto-selection logic. - ([#16935](https://github.com/Microsoft/vscode-python/issues/16935)) -1. Add API to run code after extension activation. - ([#16983](https://github.com/Microsoft/vscode-python/issues/16983)) -1. Add telemetry sending time it took to load data from experiment service. - ([#17011](https://github.com/Microsoft/vscode-python/issues/17011)) -1. Improve reliability of virtual env tests and disable poetry watcher tests. - ([#17088](https://github.com/Microsoft/vscode-python/issues/17088)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [poetry](https://pypi.org/project/poetry/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.8.3 (23 August 2021) - -### Fixes - -1. Update `vsce` to latest to fix metadata in VSIX for web extension. - ([#17049](https://github.com/Microsoft/vscode-python/issues/17049)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.8.2 (19 August 2021) - -### Enhancements - -1. Add a basic web extension bundle. - ([#16869](https://github.com/Microsoft/vscode-python/issues/16869)) -1. Add basic Pylance support to the web extension. - ([#16870](https://github.com/Microsoft/vscode-python/issues/16870)) - -### Code Health - -1. Update telemetry client to support browser, plumb to Pylance. - ([#16871](https://github.com/Microsoft/vscode-python/issues/16871)) -1. Refactor language server middleware to work in the browser. - ([#16872](https://github.com/Microsoft/vscode-python/issues/16872)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.8.1 (6 August 2021) - -### Fixes - -1. Fix random delay before running python code. - ([#16768](https://github.com/Microsoft/vscode-python/issues/16768)) -1. Fix the order of default unittest arguments. - (thanks [Nikolay Kondratyev](https://github.com/kondratyev-nv/)) - ([#16882](https://github.com/Microsoft/vscode-python/issues/16882)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.8.0 (5 August 2021) - -### Enhancements - -1. Add new getting started page using VS Code's API to replace our custom start page. - ([#16678](https://github.com/Microsoft/vscode-python/issues/16678)) -1. Replace deprecated vscode-test with @vscode/test-electron for CI. (thanks [iChenLei](https://github.com/iChenLei)) - ([#16765](https://github.com/Microsoft/vscode-python/issues/16765)) - -### Code Health - -1. Sort Settings Alphabetically. (thanks [bfarahdel](https://github.com/bfarahdel)) - ([#8406](https://github.com/Microsoft/vscode-python/issues/8406)) -1. Changed default language server to `Pylance` for extension development. (thanks [jasleen101010](https://github.com/jasleen101010)) - ([#13007](https://github.com/Microsoft/vscode-python/issues/13007)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.7.2 (23 July 2021) - -### Enhancements - -1. Update `debugpy` with fix for https://github.com/microsoft/debugpy/issues/669. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.7.1 (21 July 2021) - -### Enhancements - -1. Update `debugpy` to the latest version. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.7.0 (20 July 2021) - -### Enhancements - -1. Support starting a TensorBoard session with a remote URL hosting log files. - ([#16461](https://github.com/Microsoft/vscode-python/issues/16461)) -1. Sort environments in the selection quickpick by assumed usefulness. - ([#16520](https://github.com/Microsoft/vscode-python/issues/16520)) - -### Fixes - -1. Add link to docs page on how to install the Python extension to README. (thanks [KamalSinghKhanna](https://github.com/KamalSinghKhanna)) - ([#15199](https://github.com/Microsoft/vscode-python/issues/15199)) -1. Make test explorer only show file/folder names on nodes. - (thanks [bobwalker99](https://github.com/bobwalker99)) - ([#16368](https://github.com/Microsoft/vscode-python/issues/16368)) -1. Ensure we dispose restart command registration before we create a new instance of Jedi LS. - ([#16441](https://github.com/Microsoft/vscode-python/issues/16441)) -1. Ensure `shellIdentificationSource` is set correctly. (thanks [intrigus-lgtm](https://github.com/intrigus-lgtm)) - ([#16517](https://github.com/Microsoft/vscode-python/issues/16517)) -1. Clear Notebook Cell diagnostics when deleting a cell or closing a notebook. - ([#16528](https://github.com/Microsoft/vscode-python/issues/16528)) -1. The `poetryPath` setting will correctly apply system variable substitutions. (thanks [Anthony Shaw](https://github.com/tonybaloney)) - ([#16607](https://github.com/Microsoft/vscode-python/issues/16607)) -1. The Jupyter Notebook extension will install any missing dependencies using Poetry or Pipenv if those are the selected environments. (thanks [Anthony Shaw](https://github.com/tonybaloney)) - ([#16615](https://github.com/Microsoft/vscode-python/issues/16615)) -1. Ensure we block on autoselection when no interpreter is explictly set by user. - ([#16723](https://github.com/Microsoft/vscode-python/issues/16723)) -1. Fix autoselection when opening a python file directly. - ([#16733](https://github.com/Microsoft/vscode-python/issues/16733)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.6.0 (16 June 2021) - -### Enhancements - -1. Improved telemetry around the availability of `pip` for installation of Jupyter dependencies. - ([#15937](https://github.com/Microsoft/vscode-python/issues/15937)) -1. Move the Jupyter extension from being a hard dependency to an optional one, and display an informational prompt if Jupyter commands try to be executed from the Start Page. - ([#16102](https://github.com/Microsoft/vscode-python/issues/16102)) -1. Add an `enumDescriptions` key under the `python.languageServer` setting to describe all language server options. - ([#16141](https://github.com/Microsoft/vscode-python/issues/16141)) -1. Ensure users upgrade to v0.2.0 of the torch-tb-profiler TensorBoard plugin to access jump-to-source functionality. - ([#16330](https://github.com/Microsoft/vscode-python/issues/16330)) -1. Added `python.defaultInterpreterPath` setting at workspace level when in `pythonDeprecatePythonPath` experiment. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) -1. Added default Interpreter path entry at the bottom of the interpreter list. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) -1. Remove execution isolation script used to run tools. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) -1. Show `python.pythonPath` deprecation prompt when in `pythonDeprecatePythonPath` experiment. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) -1. Do not show safety prompt before auto-selecting a workspace interpreter. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) -1. Assume workspace interpreters are safe to execute for discovery. - ([#16485](https://github.com/Microsoft/vscode-python/issues/16485)) - -### Fixes - -1. Fixes a bug in the bandit linter where messages weren't being propagated to the editor. - (thanks [Anthony Shaw](https://github.com/tonybaloney)) - ([#15561](https://github.com/Microsoft/vscode-python/issues/15561)) -1. Workaround existing MIME type misconfiguration on Windows preventing TensorBoard from loading when starting TensorBoard. - ([#16072](https://github.com/Microsoft/vscode-python/issues/16072)) -1. Changed the version of npm to version 6 instead of 7 in the lockfile. - ([#16208](https://github.com/Microsoft/vscode-python/issues/16208)) -1. Ensure selected interpreter doesn't change when the extension is starting up and in experiment. - ([#16291](https://github.com/Microsoft/vscode-python/issues/16291)) -1. Fix issue with sys.prefix when getting environment details. - ([#16355](https://github.com/Microsoft/vscode-python/issues/16355)) -1. Activate the extension when selecting the command `Clear Internal Extension Cache (python.clearPersistentStorage)`. - ([#16397](https://github.com/Microsoft/vscode-python/issues/16397)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.5.2 (14 May 2021) - -### Fixes - -1. Ensure Pylance is used with Python 2 if explicitly chosen - ([#16246](https://github.com/microsoft/vscode-python/issues/16246)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.5.1 (13 May 2021) - -### Fixes - -1. Allow Pylance to be used with Python 2 if explicitly chosen - ([#16204](https://github.com/microsoft/vscode-python/issues/16204)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.5.0 (10 May 2021) - -### Enhancements - -1. In an integrated TensorBoard session, if the jump to source request is for a file that does not exist on disk, allow the user to manually specify the file using the system file picker. - ([#15695](https://github.com/Microsoft/vscode-python/issues/15695)) -1. Allow running tests for all files within directories from test explorer. - (thanks [Vladimir Kotikov](https://github.com/vladimir-kotikov)) - ([#15862](https://github.com/Microsoft/vscode-python/issues/15862)) -1. Reveal selection in editor after jump to source command. (thanks [Wenlu Wang](https://github.com/Kingwl)) - ([#15924](https://github.com/Microsoft/vscode-python/issues/15924)) -1. Add support for debugger code reloading. - ([#16029](https://github.com/Microsoft/vscode-python/issues/16029)) -1. Add Python: Refresh TensorBoard command, keybinding and editor title button to reload TensorBoard (equivalent to browser refresh). - ([#16053](https://github.com/Microsoft/vscode-python/issues/16053)) -1. Automatically indent following `match` and `case` statements. (thanks [Marc Mueller](https://github.com/cdce8p)) - ([#16104](https://github.com/Microsoft/vscode-python/issues/16104)) -1. Bundle Pylance with the extension as an optional dependency. - ([#16116](https://github.com/Microsoft/vscode-python/issues/16116)) -1. Add a "Default" language server option, which dynamically chooses which language server to use. - ([#16157](https://github.com/Microsoft/vscode-python/issues/16157)) - -### Fixes - -1. Stop `unittest.TestCase` appearing as a test suite in the test explorer tree. - (thanks [Bob](https://github.com/bobwalker99)). - ([#15681](https://github.com/Microsoft/vscode-python/issues/15681)) -1. Support `~` in WORKON_HOME and venvPath setting when in discovery experiment. - ([#15788](https://github.com/Microsoft/vscode-python/issues/15788)) -1. Fix TensorBoard integration in Remote-SSH by auto-configuring port forwards. - ([#15807](https://github.com/Microsoft/vscode-python/issues/15807)) -1. Ensure venvPath and venvFolders setting can only be set at User or Remote settings. - ([#15947](https://github.com/Microsoft/vscode-python/issues/15947)) -1. Added compatability with pypy3.7 interpreter. - (thanks [Oliver Margetts](https://github.com/olliemath)) - ([#15968](https://github.com/Microsoft/vscode-python/issues/15968)) -1. Revert linter installation prompt removal. - ([#16027](https://github.com/Microsoft/vscode-python/issues/16027)) -1. Ensure that `dataclasses` is installed when using Jedi LSP. - ([#16119](https://github.com/Microsoft/vscode-python/issues/16119)) - -### Code Health - -1. Log the failures when checking whether certain modules are installed or getting their version information. - ([#15837](https://github.com/Microsoft/vscode-python/issues/15837)) -1. Better logging (telemetry) when installation of Python packages fail. - ([#15933](https://github.com/Microsoft/vscode-python/issues/15933)) -1. Ensure npm packave `canvas` is setup as an optional dependency. - ([#16127](https://github.com/Microsoft/vscode-python/issues/16127)) -1. Add ability for Jupyter extension to pass addtional installer arguments. - ([#16131](https://github.com/Microsoft/vscode-python/issues/16131)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.4.0 (19 April 2021) - -### Enhancements - -1. Add new command to report an Issue using the vscode-python template. - ([#1119](https://github.com/microsoft/vscode-python/issues/1119)) -1. Highlight `.pypirc`, `.pep8`, and `.pylintrc` as ini-files. (thanks [Jan Pilzer](https://github.com/Hirse)) - ([#11250](https://github.com/Microsoft/vscode-python/issues/11250)) -1. Added `python.linting.cwd` to change the working directory of the linters. (thanks [Matthew Shirley](https://github.com/matthewshirley)) - ([#15170](https://github.com/Microsoft/vscode-python/issues/15170)) -1. Remove prompt to install a linter when none are available. - ([#15465](https://github.com/Microsoft/vscode-python/issues/15465)) -1. Add jump to source integration with the PyTorch profiler TensorBoard plugin during TensorBoard sessions. - ([#15641](https://github.com/Microsoft/vscode-python/issues/15641)) -1. Drop prompt being displayed on first extension launch with a tip or a survey. - ([#15647](https://github.com/Microsoft/vscode-python/issues/15647)) -1. Use the updated logic for normalizing code sent to REPL as the default behavior. - ([#15649](https://github.com/Microsoft/vscode-python/issues/15649)) -1. Open TensorBoard webview panel in the active viewgroup on the first launch or the last viewgroup that it was moved to. - ([#15708](https://github.com/Microsoft/vscode-python/issues/15708)) -1. Support discovering Poetry virtual environments when in discovery experiment. - ([#15765](https://github.com/Microsoft/vscode-python/issues/15765)) -1. Install dev tools using Poetry when the poetry environment related to current folder is selected when in discovery experiment. - ([#15786](https://github.com/Microsoft/vscode-python/issues/15786)) -1. Add a refresh icon next to interpreter list. - ([#15868](https://github.com/Microsoft/vscode-python/issues/15868)) -1. Added command `Python: Clear internal extension cache` to clear extension related cache. - ([#15883](https://github.com/Microsoft/vscode-python/issues/15883)) - -### Fixes - -1. Fix `python.poetryPath` setting for installer on Windows. - ([#9672](https://github.com/Microsoft/vscode-python/issues/9672)) -1. Prevent mypy errors for other files showing in current file. - (thanks [Steve Dignam](https://github.com/sbdchd)) - ([#10190](https://github.com/Microsoft/vscode-python/issues/10190)) -1. Update pytest results when debugging. (thanks [djplt](https://github.com/djplt)) - ([#15353](https://github.com/Microsoft/vscode-python/issues/15353)) -1. Ensure release level is set when using new environment discovery component. - ([#15462](https://github.com/Microsoft/vscode-python/issues/15462)) -1. Ensure right environment is activated in the terminal when installing Python packages. - ([#15503](https://github.com/Microsoft/vscode-python/issues/15503)) -1. Update nosetest results when debugging. (thanks [djplt](https://github.com/djplt)) - ([#15642](https://github.com/Microsoft/vscode-python/issues/15642)) -1. Ensure any stray jedi process is terminated on language server dispose. - ([#15644](https://github.com/Microsoft/vscode-python/issues/15644)) -1. Fix README image indent for VSCode extension page. (thanks [Johnson](https://github.com/j3soon/)) - ([#15662](https://github.com/Microsoft/vscode-python/issues/15662)) -1. Run `conda update` and not `conda install` when installing a compatible version of the `tensorboard` package. - ([#15778](https://github.com/Microsoft/vscode-python/issues/15778)) -1. Temporarily fix support for folders in interpreter path setting. - ([#15782](https://github.com/Microsoft/vscode-python/issues/15782)) -1. In completions.py: jedi.api.names has been deprecated, switch to new syntax. - (thanks [moselhy](https://github.com/moselhy)). - ([#15791](https://github.com/Microsoft/vscode-python/issues/15791)) -1. Fixes activation of prefixed conda environments. - ([#15823](https://github.com/Microsoft/vscode-python/issues/15823)) - -### Code Health - -1. Deprecating on-type line formatter since it isn't used in newer Language servers. - ([#15709](https://github.com/Microsoft/vscode-python/issues/15709)) -1. Removing old way of feature deprecation where we showed notification for each feature we deprecated. - ([#15714](https://github.com/Microsoft/vscode-python/issues/15714)) -1. Remove unused code from extension. - ([#15717](https://github.com/Microsoft/vscode-python/issues/15717)) -1. Add telemetry for identifying torch.profiler users. - ([#15825](https://github.com/Microsoft/vscode-python/issues/15825)) -1. Update notebook code to not use deprecated .cells function on NotebookDocument. - ([#15885](https://github.com/Microsoft/vscode-python/issues/15885)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.3.1 (23 March 2021) - -### Fixes - -1. Fix link to create a new Jupyter notebook in Python start page. - ([#15621](https://github.com/Microsoft/vscode-python/issues/15621)) -1. Upgrade to latest `jedi-language-server` and use it for python >= 3.6. Use `jedi<0.18` for python 2.7 and <=3.5. - ([#15724](https://github.com/Microsoft/vscode-python/issues/15724)) -1. Check if Python executable file exists instead of launching the Python process. - ([#15725](https://github.com/Microsoft/vscode-python/issues/15725)) -1. Fix for Go to definition needs to be pressed twice. - (thanks [djplt](https://github.com/djplt)) - ([#15727](https://github.com/Microsoft/vscode-python/issues/15727)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.3.0 (16 March 2021) - -### Enhancements - -1. Activate the extension when the following files are found: `Pipfile`, `setup.py`, `requirements.txt`, `manage.py`, `app.py` - (thanks [Dhaval Soneji](https://github.com/soneji)) - ([#4765](https://github.com/Microsoft/vscode-python/issues/4765)) -1. Add optional user-level `python.tensorBoard.logDirectory` setting. When starting a TensorBoard session, use this setting if it is present instead of prompting the user to select a log directory. - ([#15476](https://github.com/Microsoft/vscode-python/issues/15476)) - -### Fixes - -1. Fix nosetests to run tests only once. (thanks [djplt](https://github.com/djplt)) - ([#6043](https://github.com/Microsoft/vscode-python/issues/6043)) -1. Make on-enter behaviour after `raise` much more like that of `return`, fixing - handling in the case of pressing enter to wrap the parentheses of an exception - call. - (thanks [PeterJCLaw](https://github.com/PeterJCLaw)) - ([#10583](https://github.com/Microsoft/vscode-python/issues/10583)) -1. Add configuration debugpyPath. (thanks [djplt](https://github.com/djplt)) - ([#14631](https://github.com/Microsoft/vscode-python/issues/14631)) -1. Fix Mypy linter pointing to wrong column number (off by one). - (thanks [anttipessa](https://github.com/anttipessa/), [haalto](https://github.com/haalto/), [JeonCD](https://github.com/JeonCD/) and [junskU](https://github.com/junskU)) - ([#14978](https://github.com/Microsoft/vscode-python/issues/14978)) -1. Show each python.org install only once on Mac when in discovery experiment. - ([#15302](https://github.com/Microsoft/vscode-python/issues/15302)) -1. All relative interpreter path reported start with `~` when in discovery experiment. - ([#15312](https://github.com/Microsoft/vscode-python/issues/15312)) -1. Remove FLASK_DEBUG from flask debug configuration to allow reload. - ([#15373](https://github.com/Microsoft/vscode-python/issues/15373)) -1. Install using pipenv only if the selected environment is pipenv which is related to workspace folder, when in discovery experiment. - ([#15489](https://github.com/Microsoft/vscode-python/issues/15489)) -1. Fixes issue with detecting new installations of Windows Store python. - ([#15541](https://github.com/Microsoft/vscode-python/issues/15541)) -1. Add `cached-property` package to bundled python packages. This is needed by `jedi-language-server` running on `python 3.6` and `python 3.7`. - ([#15566](https://github.com/Microsoft/vscode-python/issues/15566)) -1. Remove limit on workspace symbols when using Jedi language server. - ([#15576](https://github.com/Microsoft/vscode-python/issues/15576)) -1. Use shorter paths for python interpreter when possible. - ([#15580](https://github.com/Microsoft/vscode-python/issues/15580)) -1. Ensure that jedi language server uses jedi shipped with the extension. - ([#15586](https://github.com/Microsoft/vscode-python/issues/15586)) -1. Updates to Proposed API, and fix the failure in VS Code Insider tests. - ([#15638](https://github.com/Microsoft/vscode-python/issues/15638)) - -### Code Health - -1. Add support for "Trusted Workspaces". - - "Trusted Workspaces" is an upcoming feature in VS Code. (See: - https://github.com/microsoft/vscode/issues/106488.) For now you need - the following for the experience: - - - the latest VS Code Insiders - - add `"workspace.trustEnabled": true` to your user settings.json - - At that point, when the Python extension would normally activate, VS Code - will prompt you about whether or not the current workspace is trusted. - If not then the extension will be disabled (but only for that workspace). - As soon as the workspace is marked as trusted, the extension will - activate. - ([#15525](https://github.com/Microsoft/vscode-python/issues/15525)) - -1. Updates to the VSCode Notebook API. - ([#15567](https://github.com/Microsoft/vscode-python/issues/15567)) -1. Fix failing smoke tests on CI. - ([#15573](https://github.com/Microsoft/vscode-python/issues/15573)) -1. Update VS Code engine to 1.54.0 - ([#15604](https://github.com/Microsoft/vscode-python/issues/15604)) -1. Use `onReady` method available on language client to ensure language server is ready. - ([#15612](https://github.com/Microsoft/vscode-python/issues/15612)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.2.4 (9 March 2021) - -### Fixes - -1. Update to latest VSCode Notebook API. - ([#15415](https://github.com/Microsoft/vscode-python/issues/15415)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.2.3 (8 March 2021) - -### Fixes - -1. Add event handlers to stream error events to prevent process from exiting due to errors in process stdout & stderr streams. - ([#15395](https://github.com/Microsoft/vscode-python/issues/15395)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [jedi-language-server](https://pypi.org/project/jedi-language-server/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.2.2 (5 March 2021) - -### Fixes - -1. Fixes issue with Jedi Language Server telemetry. - ([#15419](https://github.com/microsoft/vscode-python/issues/15419)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.2.1 (19 February 2021) - -### Fixes - -1. Fix for missing pyenv virtual environments from selectable environments. - ([#15439](https://github.com/Microsoft/vscode-python/issues/15439)) -1. Register Jedi regardless of what language server is configured. - ([#15452](https://github.com/Microsoft/vscode-python/issues/15452)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.2.0 (17 February 2021) - -### Enhancements - -1. Use Language Server Protocol to work with Jedi. - ([#11995](https://github.com/Microsoft/vscode-python/issues/11995)) - -### Fixes - -1. Don't suggest insiders program nor show start page when in Codespaces. - ([#14833](https://github.com/Microsoft/vscode-python/issues/14833)) -1. Fix description of `Pyramid` debug config. - (thanks [vvijayalakshmi21](https://github.com/vvijayalakshmi21/)) - ([#5479](https://github.com/Microsoft/vscode-python/issues/5479)) -1. Refactored the Enable Linting command to provide the user with a choice of "Enable" or "Disable" linting to make it more intuitive. (thanks [henryboisdequin](https://github.com/henryboisdequin)) - ([#8800](https://github.com/Microsoft/vscode-python/issues/8800)) -1. Fix marketplace links in popups opening a non-browser VS Code instance in Codespaces. - ([#14264](https://github.com/Microsoft/vscode-python/issues/14264)) -1. Fixed the error command suggested when attempting to use "debug tests" configuration - (Thanks [Shahzaib paracha](https://github.com/ShahzaibParacha)) - ([#14729](https://github.com/Microsoft/vscode-python/issues/14729)) -1. Single test run fails sometimes if there is an error in unrelated file imported during discovery. - (thanks [Szymon Janota](https://github.com/sjanota/)) - ([#15147](https://github.com/Microsoft/vscode-python/issues/15147)) -1. Re-enable localization on the start page. It was accidentally - disabled in October when the Jupyter extension was split out. - ([#15232](https://github.com/Microsoft/vscode-python/issues/15232)) -1. Ensure target environment is activated in the terminal when running install scripts. - ([#15285](https://github.com/Microsoft/vscode-python/issues/15285)) -1. Allow support for using notebook APIs in the VS code stable build. - ([#15364](https://github.com/Microsoft/vscode-python/issues/15364)) - -### Code Health - -1. Raised the minimum required VS Code version to 1.51. - ([#15237](https://github.com/Microsoft/vscode-python/issues/15237)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2021.1.0 (21 January 2021) - -### Enhancements - -1. Remove code snippets (you can copy the - [old snippets](https://github.com/microsoft/vscode-python/blob/2020.12.424452561/snippets/python.json) - and use them as - [your own snippets](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_create-your-own-snippets)). - ([#14781](https://github.com/Microsoft/vscode-python/issues/14781)) -1. Add PYTHONPATH to the language server settings response. - ([#15106](https://github.com/Microsoft/vscode-python/issues/15106)) -1. Integration with the bandit linter will highlight the variable, function or method for an issue instead of the entire line. - Requires latest version of the bandit package to be installed. - (thanks [Anthony Shaw](https://github.com/tonybaloney)) - ([#15003](https://github.com/Microsoft/vscode-python/issues/15003)) -1. Translated some more of the Python Extension messages in Simplified Chinese. - (thanks [Shinoyasan](https://github.com/shinoyasan/)) - ([#15079](https://github.com/Microsoft/vscode-python/issues/15079)) -1. Update Simplified Chinese translation. - (thanks [Fiftysixtimes7](https://github.com/FiftysixTimes7)) - ([#14997](https://github.com/Microsoft/vscode-python/issues/14997)) - -### Fixes - -1. Fix environment variables not refreshing on env file edits. - ([#3805](https://github.com/Microsoft/vscode-python/issues/3805)) -1. fix npm audit[high]: [Remote Code Execution](npmjs.com/advisories/1548) - ([#14640](https://github.com/Microsoft/vscode-python/issues/14640)) -1. Ignore false positives when scraping environment variables. - ([#14812](https://github.com/Microsoft/vscode-python/issues/14812)) -1. Fix unittest discovery when using VS Code Insiders by using Inversify's `skipBaseClassChecks` option. - ([#14962](https://github.com/Microsoft/vscode-python/issues/14962)) -1. Make filtering in findInterpretersInDir() faster. - ([#14983](https://github.com/Microsoft/vscode-python/issues/14983)) -1. Remove the Buffer() is deprecated warning from Developer tools. ([#15045](https://github.com/microsoft/vscode-python/issues/15045)) - ([#15045](https://github.com/Microsoft/vscode-python/issues/15045)) -1. Add support for pytest 6 options. - ([#15094](https://github.com/Microsoft/vscode-python/issues/15094)) - -### Code Health - -1. Update to Node 12.20.0. - ([#15046](https://github.com/Microsoft/vscode-python/issues/15046)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.12.2 (15 December 2020) - -### Fixes - -1. Only activate discovery component when in experiment. - ([#14977](https://github.com/Microsoft/vscode-python/issues/14977)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.12.1 (15 December 2020) - -### Fixes - -1. Fix for extension loading issue in the latest release. - ([#14977](https://github.com/Microsoft/vscode-python/issues/14977)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.12.0 (14 December 2020) - -### Enhancements - -1. FastAPI debugger feature. - (thanks [Marcelo Trylesinski](https://github.com/kludex/)!) - ([#14247](https://github.com/Microsoft/vscode-python/issues/14247)) -1. Put linter prompt behind an experiment flag. - ([#14760](https://github.com/Microsoft/vscode-python/issues/14760)) -1. Add Python: Launch TensorBoard command behind an experiment. - ([#14806](https://github.com/Microsoft/vscode-python/issues/14806)) -1. Detect tfevent files in workspace and prompt to launch native TensorBoard session. - ([#14807](https://github.com/Microsoft/vscode-python/issues/14807)) -1. Use default color for "Select Python interpreter" on the status bar. - (thanks [Daniel Rodriguez](https://github.com/danielfrg)!) - ([#14859](https://github.com/Microsoft/vscode-python/issues/14859)) -1. Experiment to use the new environment discovery module. - ([#14868](https://github.com/Microsoft/vscode-python/issues/14868)) -1. Add experimentation API support for Pylance. - ([#14895](https://github.com/Microsoft/vscode-python/issues/14895)) - -### Fixes - -1. Format `.pyi` files correctly when using Black. - (thanks [Steve Dignam](https://github.com/sbdchd)!) - ([#13341](https://github.com/Microsoft/vscode-python/issues/13341)) -1. Add `node-loader` to support `webpack` for `fsevents` package. - ([#14664](https://github.com/Microsoft/vscode-python/issues/14664)) -1. Don't show play icon in diff editor. - (thanks [David Sanders](https://github.com/dsanders11)!) - ([#14800](https://github.com/Microsoft/vscode-python/issues/14800)) -1. Do not show "You need to select a Python interpreter before you start debugging" when "python" in debug configuration is invalid. - ([#14814](https://github.com/Microsoft/vscode-python/issues/14814)) -1. Fix custom language server message handlers being registered too late in startup. - ([#14893](https://github.com/Microsoft/vscode-python/issues/14893)) - -### Code Health - -1. Modified the errors generated when `launch.json` is not properly configured to be more specific about which fields are missing. - (thanks [Shahzaib Paracha](https://github.com/ShahzaibP)!) - ([#14739](https://github.com/Microsoft/vscode-python/issues/14739)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.11.1 (17 November 2020) - -### Enhancements - -1. Replaced "pythonPath" debug configuration property with "python". - ([#12462](https://github.com/Microsoft/vscode-python/issues/12462)) - -### Fixes - -1. Fix for Process Id Picker no longer showing up - ([#14678](https://github.com/Microsoft/vscode-python/issues/14678))) -1. Fix workspace symbol searching always returning empty. - ([#14727](https://github.com/Microsoft/vscode-python/issues/14727)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.11.0 (11 November 2020) - -### Enhancements - -1. Update shipped debugger wheels to python 3.8. - ([#14614](https://github.com/Microsoft/vscode-python/issues/14614)) - -### Fixes - -1. Update the logic for parsing and sending selected code to the REPL. - ([#14048](https://github.com/Microsoft/vscode-python/issues/14048)) -1. Fix "TypeError: message must be set" error when debugging with `pytest`. - ([#14067](https://github.com/Microsoft/vscode-python/issues/14067)) -1. When sending code to the REPL, read input from `sys.stdin` instead of passing it as an argument. - ([#14471](https://github.com/Microsoft/vscode-python/issues/14471)) - -### Code Health - -1. Code for Jupyter Notebooks support has been refactored into the Jupyter extension, which is now a dependency for the Python extension - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.10.0 (27 October 2020) - -### Enhancements - -1. `debugpy` updated to latest stable version. -1. Make data viewer openable from the variables window context menu while debugging. - ([#14406](https://github.com/Microsoft/vscode-python/issues/14406)) -1. Do not opt users out of the insiders program if they have a stable version installed. - ([#14090](https://github.com/Microsoft/vscode-python/issues/14090)) - -### Fixes - -1. Make sure not to set `__file__` unless necessary as this can mess up some modules (like multiprocessing). - ([#12530](https://github.com/Microsoft/vscode-python/issues/12530)) -1. Fix isolate script to only remove current working directory. - ([#13942](https://github.com/Microsoft/vscode-python/issues/13942)) -1. Make sure server name and kernel name show up when connecting. - ([#13955](https://github.com/Microsoft/vscode-python/issues/13955)) -1. Have Custom Editors load on editor show unless autostart is disabled. - ([#14016](https://github.com/Microsoft/vscode-python/issues/14016)) -1. For exporting, first check the notebook or interactive window interpreter before the jupyter selected interpreter. - ([#14143](https://github.com/Microsoft/vscode-python/issues/14143)) -1. Fix interactive debugging starting (trimQuotes error). - ([#14212](https://github.com/Microsoft/vscode-python/issues/14212)) -1. Use the kernel defined in the metadata of Notebook instead of using the default workspace interpreter. - ([#14213](https://github.com/Microsoft/vscode-python/issues/14213)) -1. Fix latex output not showing up without a 'display' call. - ([#14216](https://github.com/Microsoft/vscode-python/issues/14216)) -1. Fix markdown cell marker when exporting a notebook to a Python script. - ([#14359](https://github.com/Microsoft/vscode-python/issues/14359)) - -### Code Health - -1. Add Windows unit tests to the PR validation pipeline. - ([#14013](https://github.com/Microsoft/vscode-python/issues/14013)) -1. Functional test failures related to kernel ports overlapping. - ([#14290](https://github.com/Microsoft/vscode-python/issues/14290)) -1. Change message from `IPython kernel` to `Jupyter kernel`. - ([#14309](https://github.com/Microsoft/vscode-python/issues/14309)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.9.2 (6 October 2020) - -### Fixes - -1. Support nbconvert version 6+ for exporting notebooks to python code. - ([#14169](https://github.com/Microsoft/vscode-python/issues/14169)) -1. Do not escape output in the actual ipynb file. - ([#14182](https://github.com/Microsoft/vscode-python/issues/14182)) -1. Fix exporting from the interactive window. - ([#14210](https://github.com/Microsoft/vscode-python/issues/14210)) -1. Fix for CVE-2020-16977 - ([CVE-2020-16977](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-16977)) -1. Fix for CVE-2020-17163 - ([CVE-2020-17163](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-17163)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.9.1 (29 September 2020) - -### Fixes - -1. Fix IPyKernel install issue with windows paths. - ([#13493](https://github.com/microsoft/vscode-python/issues/13493)) -1. Fix escaping of output to encode HTML chars correctly. - ([#5678](https://github.com/Microsoft/vscode-python/issues/5678)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.9.0 (23 September 2020) - -### Enhancements - -1. Docstrings are added to `class` and `def` snippets (thanks [alannt777](https://github.com/alannt777/)). - ([#5578](https://github.com/Microsoft/vscode-python/issues/5578)) -1. Upgraded isort to `5.3.2`. - ([#12932](https://github.com/Microsoft/vscode-python/issues/12932)) -1. Remove default "--no-reload" from debug configurations. - (thanks [ian910297](https://github.com/ian910297)) - ([#13061](https://github.com/Microsoft/vscode-python/issues/13061)) -1. Update API to expose events for cell excecution and kernel restart. - ([#13306](https://github.com/Microsoft/vscode-python/issues/13306)) -1. Show a general warning prompt pointing to the upgrade guide when users attempt to run isort5 using deprecated settings. - ([#13716](https://github.com/Microsoft/vscode-python/issues/13716)) -1. Upgrade isort to `5.5.2`. - ([#13831](https://github.com/Microsoft/vscode-python/issues/13831)) -1. Enable custom editor support in stable VS code at 20%. - ([#13890](https://github.com/Microsoft/vscode-python/issues/13890)) -1. Upgraded to isort `5.5.3`. - ([#14027](https://github.com/Microsoft/vscode-python/issues/14027)) - -### Fixes - -1. Fixed the output being trimmed. Tables that start with empty space will now display correctly. - ([#10270](https://github.com/Microsoft/vscode-python/issues/10270)) -1. #11729 - Prevent test discovery from picking up stdout from low level file descriptors. - (thanks [Ryo Miyajima](https://github.com/sergeant-wizard)) - ([#11729](https://github.com/Microsoft/vscode-python/issues/11729)) -1. Fix opening new blank notebooks when using the VS code custom editor API. - ([#12245](https://github.com/Microsoft/vscode-python/issues/12245)) -1. Support starting kernels with the same directory as the notebook. - ([#12760](https://github.com/Microsoft/vscode-python/issues/12760)) -1. Fixed `Sort imports` command with setuptools version `49.2`. - ([#12949](https://github.com/Microsoft/vscode-python/issues/12949)) -1. Do not fail interpreter discovery if accessing Windows registry fails. - ([#12962](https://github.com/Microsoft/vscode-python/issues/12962)) -1. Show error output from nbconvert when exporting a notebook fails. - ([#13229](https://github.com/Microsoft/vscode-python/issues/13229)) -1. Prevent daemon from trying to prewarm an execution service. - ([#13258](https://github.com/Microsoft/vscode-python/issues/13258)) -1. Respect stop on error setting for executing cells in native notebook. - ([#13338](https://github.com/Microsoft/vscode-python/issues/13338)) -1. Native notebook launch doesn't hang if the kernel does not start, and notifies the user of the failure. Also does not show the first cell as executing until the kernel is actually started and connected. - ([#13409](https://github.com/Microsoft/vscode-python/issues/13409)) -1. Fix path to isolated script on Windows shell_exec. - ([#13493](https://github.com/Microsoft/vscode-python/issues/13493)) -1. Updating other cells with display.update does not work in native notebooks. - ([#13509](https://github.com/Microsoft/vscode-python/issues/13509)) -1. Fix for notebook using the first kernel every time. It will now use the language in the notebook to determine the most appropriate kernel. - ([#13520](https://github.com/Microsoft/vscode-python/issues/13520)) -1. Shift+enter should execute current cell and select the next cell. - ([#13553](https://github.com/Microsoft/vscode-python/issues/13553)) -1. Fixes typo in export command registration. - (thanks [Anton Kosyakov](https://github.com/akosyakov/)) - ([#13612](https://github.com/Microsoft/vscode-python/issues/13612)) -1. Fix the behavior of the 'python.showStartPage' setting. - ([#13706](https://github.com/Microsoft/vscode-python/issues/13706)) -1. Correctly install ipykernel when launching from an interpreter. - ([#13956](https://github.com/Microsoft/vscode-python/issues/13956)) -1. Backup on custom editors is being ignored. - ([#13981](https://github.com/Microsoft/vscode-python/issues/13981)) - -### Code Health - -1. Fix bandit issues in vscode_datascience_helpers. - ([#13103](https://github.com/Microsoft/vscode-python/issues/13103)) -1. Cast type to `any` to get around issues with `ts-node` (`ts-node` is used by `nyc` for code coverage). - ([#13411](https://github.com/Microsoft/vscode-python/issues/13411)) -1. Drop support for Python 3.5 (it reaches end-of-life on September 13, 2020 and isort 5 does not support it). - ([#13459](https://github.com/Microsoft/vscode-python/issues/13459)) -1. Fix nightly flake test issue with timeout waiting for kernel. - ([#13501](https://github.com/Microsoft/vscode-python/issues/13501)) -1. Disable sorting tests for Python 2.7 as isort5 is not compatible with Python 2.7. - ([#13542](https://github.com/Microsoft/vscode-python/issues/13542)) -1. Fix nightly flake test current directory failing test. - ([#13605](https://github.com/Microsoft/vscode-python/issues/13605)) -1. Rename the `master` branch to `main`. - ([#13645](https://github.com/Microsoft/vscode-python/issues/13645)) -1. Remove usage of the terms "blacklist" and "whitelist". - ([#13647](https://github.com/Microsoft/vscode-python/issues/13647)) -1. Fix a test failure and warning when running test adapter tests under pytest 5. - ([#13726](https://github.com/Microsoft/vscode-python/issues/13726)) -1. Remove unused imports from data science ipython test files. - ([#13729](https://github.com/Microsoft/vscode-python/issues/13729)) -1. Fix nighly failure with beakerx. - ([#13734](https://github.com/Microsoft/vscode-python/issues/13734)) - -## 2020.8.6 (15 September 2020) - -### Fixes - -1. Workaround problem caused by https://github.com/microsoft/vscode/issues/106547 - -## 2020.8.6 (15 September 2020) - -### Fixes - -1. Workaround problem caused by https://github.com/microsoft/vscode/issues/106547 - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.5 (9 September 2020) - -### Fixes - -1. Experiments.json is now read from 'main' branch. - ([#13839](https://github.com/Microsoft/vscode-python/issues/13839)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.4 (2 September 2020) - -### Enhancements - -1. Make Jupyter Server name clickable to select Jupyter server. - ([#13656](https://github.com/Microsoft/vscode-python/issues/13656)) - -### Fixes - -1. Fixed connection to a Compute Instance from the quickpicks history options. - ([#13387](https://github.com/Microsoft/vscode-python/issues/13387)) -1. Fixed the behavior of the 'python.showStartPage' setting. - ([#13347](https://github.com/microsoft/vscode-python/issues/13347)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.3 (31 August 2020) - -### Enhancements - -1. Add telemetry about the install source for the extension. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.2 (27 August 2020) - -### Enhancements - -1. Update "Tip" notification for new users to either show the existing tip, a link to a feedback survey or nothing. - ([#13535](https://github.com/Microsoft/vscode-python/issues/13535)) - -### Fixes - -1. Fix saving during close and auto backup to actually save a notebook. - ([#11711](https://github.com/Microsoft/vscode-python/issues/11711)) -1. Show the server display string that the user is going to connect to after selecting a compute instance and reloading the window. - ([#13551](https://github.com/Microsoft/vscode-python/issues/13551)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.1 (20 August 2020) - -### Fixes - -1. Update LSP to latest to resolve problems with LS settings. - ([#13511](https://github.com/microsoft/vscode-python/pull/13511)) -1. Update debugger to address terminal input issues. -1. Added tooltip to indicate status of server connection - ([#13543](https://github.com/Microsoft/vscode-python/issues/13543)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.8.0 (12 August 2020) - -### Enhancements - -1. Cell id and cell metadata are now passed as the metadata field for execute_request messages. - (thanks [stisa](https://github.com/stisa/)) - ([#13252](https://github.com/Microsoft/vscode-python/issues/13252)) -1. Add "Restart Language Server" command. - ([#3073](https://github.com/Microsoft/vscode-python/issues/3073)) -1. Support multiple and per file interactive windows. See the description for the new 'python.dataScience.interactiveWindowMode' setting. - ([#3104](https://github.com/Microsoft/vscode-python/issues/3104)) -1. Add cell editing shortcuts for python interactive cells. (thanks [@earthastronaut](https://github.com/earthastronaut/)). - ([#12414](https://github.com/Microsoft/vscode-python/issues/12414)) -1. Allow `python.dataScience.runStartupCommands` to be an array. (thanks [@janosh](https://github.com/janosh)). - ([#12827](https://github.com/Microsoft/vscode-python/issues/12827)) -1. Remember remote kernel ids when reopening notebooks. - ([#12828](https://github.com/Microsoft/vscode-python/issues/12828)) -1. The file explorer dialog now has an appropriate title when browsing for an interpreter. (thanks [ziebam](https://github.com/ziebam)). - ([#12959](https://github.com/Microsoft/vscode-python/issues/12959)) -1. Warn users if they are connecting over http without a token. - ([#12980](https://github.com/Microsoft/vscode-python/issues/12980)) -1. Allow a custom display string for remote servers as part of the remote Jupyter server provider extensibility point. - ([#12988](https://github.com/Microsoft/vscode-python/issues/12988)) -1. Update to the latest version of [`jedi`](https://github.com/davidhalter/jedi) (`0.17.2`). This adds support for Python 3.9 and fixes some bugs, but is expected to be the last release to support Python 2.7 and 3.5. (thanks [Peter Law](https://github.com/PeterJCLaw/)). - ([#13037](https://github.com/Microsoft/vscode-python/issues/13037)) -1. Expose `Pylance` setting in `python.languageServer`. If [Pylance extension](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) is not installed, prompt user to install it. - ([#13122](https://github.com/Microsoft/vscode-python/issues/13122)) -1. Added "pythonArgs" to debugpy launch.json schema. - ([#13218](https://github.com/Microsoft/vscode-python/issues/13218)) -1. Use jupyter inspect to get signature of dynamic functions in notebook editor when language server doesn't provide enough hint. - ([#13259](https://github.com/Microsoft/vscode-python/issues/13259)) -1. The gather icon will change and get disabled while gather is executing. - ([#13177](https://github.com/microsoft/vscode-python/issues/13177)) - -### Fixes - -1. Gathered notebooks will now use the same kernelspec as the notebook it was created from. - ([#10924](https://github.com/Microsoft/vscode-python/issues/10924)) -1. Don't loop selection through all failed tests every time tests are run. - ([#11743](https://github.com/Microsoft/vscode-python/issues/11743)) -1. Some tools (like pytest) rely on the existence of `sys.path[0]`, so - deleting it in the isolation script can sometimes cause problems. The - solution is to point `sys.path[0]` to a bogus directory that we know - does not exist (assuming noone modifies the extension install dir). - ([#11875](https://github.com/Microsoft/vscode-python/issues/11875)) -1. Fix missing css for some ipywidget output. - ([#12202](https://github.com/Microsoft/vscode-python/issues/12202)) -1. Delete backing untitled ipynb notebook files as soon as the remote session has been created. - ([#12510](https://github.com/Microsoft/vscode-python/issues/12510)) -1. Make the data science variable explorer support high contrast color theme. - ([#12766](https://github.com/Microsoft/vscode-python/issues/12766)) -1. The change in PR #12795 led to one particular test suite to take longer - to run. Here we increase the timeout for that suite to get the test - passing. - ([#12833](https://github.com/Microsoft/vscode-python/issues/12833)) -1. Refactor data science filesystem usage to correctly handle files which are potentially remote. - ([#12931](https://github.com/Microsoft/vscode-python/issues/12931)) -1. Allow custom Jupyter server URI providers to have an expiration on their authorization headers. - ([#12987](https://github.com/Microsoft/vscode-python/issues/12987)) -1. If a webpanel fails to load, dispose our webviewhost so that it can try again. - ([#13106](https://github.com/Microsoft/vscode-python/issues/13106)) -1. Ensure terminal is not shown or activated if hideFromUser is set to true. - ([#13117](https://github.com/Microsoft/vscode-python/issues/13117)) -1. Do not automatically start kernel for untrusted notebooks. - ([#13124](https://github.com/Microsoft/vscode-python/issues/13124)) -1. Fix settings links to open correctly in the notebook editor. - ([#13156](https://github.com/Microsoft/vscode-python/issues/13156)) -1. "a" and "b" Jupyter shortcuts should not automatically enter edit mode. - ([#13165](https://github.com/Microsoft/vscode-python/issues/13165)) -1. Scope custom notebook keybindings to Jupyter Notebooks. - ([#13172](https://github.com/Microsoft/vscode-python/issues/13172)) -1. Rename "Count" column in variable explorer to "Size". - ([#13205](https://github.com/Microsoft/vscode-python/issues/13205)) -1. Handle `Save As` of preview Notebooks. - ([#13235](https://github.com/Microsoft/vscode-python/issues/13235)) - -### Code Health - -1. Move non-mock jupyter nightly tests to use raw kernel by default. - ([#10772](https://github.com/Microsoft/vscode-python/issues/10772)) -1. Add new services to data science IOC container and rename misspelled service. - ([#12809](https://github.com/Microsoft/vscode-python/issues/12809)) -1. Disable Notebook icons when Notebook is not trusted. - ([#12893](https://github.com/Microsoft/vscode-python/issues/12893)) -1. Removed control tower code for the start page. - ([#12919](https://github.com/Microsoft/vscode-python/issues/12919)) -1. Add better tests for trusted notebooks in the classic notebook editor. - ([#12966](https://github.com/Microsoft/vscode-python/issues/12966)) -1. Custom renderers for `png/jpeg` images in `Notebooks`. - ([#12977](https://github.com/Microsoft/vscode-python/issues/12977)) -1. Fix broken nightly variable explorer tests. - ([#13075](https://github.com/Microsoft/vscode-python/issues/13075)) -1. Fix nightly flake test failures for startup and shutdown native editor test. - ([#13171](https://github.com/Microsoft/vscode-python/issues/13171)) -1. Fix failing interactive window and variable explorer tests. - ([#13269](https://github.com/Microsoft/vscode-python/issues/13269)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [Pylance](https://github.com/microsoft/pylance-release) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.7.1 (22 July 2020) - -1. Fix language server setting when provided an invalid value, send config event more consistently. - ([#13064](https://github.com/Microsoft/vscode-python/pull/13064)) -1. Add banner for pylance, and remove old LS experiment. - ([#12817](https://github.com/microsoft/vscode-python/pull/12817)) - -## 2020.7.0 (16 July 2020) - -### Enhancements - -1. Support connecting to Jupyter hub servers. Use either the base url of the server (i.e. 'https://111.11.11.11:8000') or your user folder (i.e. 'https://111.11.11.11:8000/user/theuser). - Works with password authentication. - ([#9679](https://github.com/Microsoft/vscode-python/issues/9679)) -1. Added "argsExpansion" to debugpy launch.json schema. - ([#11678](https://github.com/Microsoft/vscode-python/issues/11678)) -1. The extension will now automatically load if a `pyproject.toml` file is present in the workspace root directory. - (thanks [Brandon White](https://github.com/BrandonLWhite)) - ([#12056](https://github.com/Microsoft/vscode-python/issues/12056)) -1. Add ability to check and update whether a notebook is trusted. - ([#12146](https://github.com/Microsoft/vscode-python/issues/12146)) -1. Support formatting of Notebook Cells when using the VS Code Insiders API for Notebooks. - ([#12195](https://github.com/Microsoft/vscode-python/issues/12195)) -1. Added exporting notebooks to HTML. - ([#12375](https://github.com/Microsoft/vscode-python/issues/12375)) -1. Change stock launch.json "attach" config to use "connect". - ([#12446](https://github.com/Microsoft/vscode-python/issues/12446)) -1. Update to the latest version of [`jedi`](https://github.com/davidhalter/jedi) (`0.17.1`). This brings completions for Django (via [`django-stubs`](https://github.com/typeddjango/django-stubs)) as well as support for Python 3.9 and various bugfixes (mostly around generic type annotations). (thanks [Peter Law](https://gitlab.com/PeterJCLaw/)) - ([#12486](https://github.com/Microsoft/vscode-python/issues/12486)) -1. Prompt users that we have deleted pythonPath from their workspace settings when in `Deprecate PythonPath` experiment. - ([#12533](https://github.com/Microsoft/vscode-python/issues/12533)) -1. Changed public API for execution to return an object and provide a callback which is called when interpreter setting changes. - ([#12596](https://github.com/Microsoft/vscode-python/issues/12596)) -1. Allow users to opt out of us checking whether their notebooks can be trusted. This setting is turned off by default and must be manually enabled. - ([#12611](https://github.com/Microsoft/vscode-python/issues/12611)) -1. Include the JUPYTER_PATH environment variable when searching the disk for kernels. - ([#12694](https://github.com/Microsoft/vscode-python/issues/12694)) -1. Added exporting to python, HTML and PDF from the interactive window. - ([#12732](https://github.com/Microsoft/vscode-python/issues/12732)) -1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. - ([#12764](https://github.com/Microsoft/vscode-python/issues/12764)) -1. Opening notebooks in the preview Notebook editor for [Visual Studio Code Insiders](https://code.visualstudio.com/insiders/). - ([#10496](https://github.com/Microsoft/vscode-python/issues/10496)) - -### Fixes - -1. Ensure we only have a single isort process running on a single file. - ([#10579](https://github.com/Microsoft/vscode-python/issues/10579)) -1. Provided a method for external partners to participate in jupyter server URI picking/authentication. - ([#10993](https://github.com/Microsoft/vscode-python/issues/10993)) -1. Check for hideFromUser before activating current terminal. - ([#11122](https://github.com/Microsoft/vscode-python/issues/11122)) -1. In Markdown cells, turn HTML links to markdown links so that nteract renders them. - ([#11254](https://github.com/Microsoft/vscode-python/issues/11254)) -1. Prevent incorrect ipywidget display (double plots) due to synchronization issues. - ([#11281](https://github.com/Microsoft/vscode-python/issues/11281)) -1. Removed the Kernel Selection toolbar from the Interactive Window when using a local Jupyter Server. - To show it again, set the setting 'Python > Data Science > Show Kernel Selection On Interactive Window'. - ([#11347](https://github.com/Microsoft/vscode-python/issues/11347)) -1. Get Jupyter connections to work with a Windows store installed Python/Jupyter combination. - ([#11412](https://github.com/Microsoft/vscode-python/issues/11412)) -1. Disable hover intellisense in the interactive window unless the code is expanded. - ([#11459](https://github.com/Microsoft/vscode-python/issues/11459)) -1. Make layout of markdown editors much faster to open. - ([#11584](https://github.com/Microsoft/vscode-python/issues/11584)) -1. Watermark in the interactive window can appear on top of entered text. - ([#11691](https://github.com/Microsoft/vscode-python/issues/11691)) -1. Jupyter can fail to run a kernel if the user's environment contains non string values. - ([#11749](https://github.com/Microsoft/vscode-python/issues/11749)) -1. On Mac meta+Z commands are performing both cell and editor undos. - ([#11758](https://github.com/Microsoft/vscode-python/issues/11758)) -1. Paste can sometimes double paste into a notebook or interactive window editor. - ([#11796](https://github.com/Microsoft/vscode-python/issues/11796)) -1. Fix jupyter connections going down when azure-storage or other extensions with node-fetch are installed. - ([#11830](https://github.com/Microsoft/vscode-python/issues/11830)) -1. Variables should not flash when running by line. - ([#12046](https://github.com/Microsoft/vscode-python/issues/12046)) -1. Discard changes on Notebooks when the user selects 'Don't Save' on the save changes dialog. - ([#12180](https://github.com/Microsoft/vscode-python/issues/12180)) -1. Disable `Extract variable & method` commands in `Notebook Cells`. - ([#12206](https://github.com/Microsoft/vscode-python/issues/12206)) -1. Disable linting in Notebook Cells. - ([#12208](https://github.com/Microsoft/vscode-python/issues/12208)) -1. Register services before extension activates. - ([#12227](https://github.com/Microsoft/vscode-python/issues/12227)) -1. Infinite loop of asking to reload the extension when enabling custom editor. - ([#12231](https://github.com/Microsoft/vscode-python/issues/12231)) -1. Fix raw kernel autostart and remove jupyter execution from interactive base. - ([#12330](https://github.com/Microsoft/vscode-python/issues/12330)) -1. If we fail to start a raw kernel daemon then fall back to using process execution. - ([#12355](https://github.com/Microsoft/vscode-python/issues/12355)) -1. Fix the export button from the interactive window to export again. - ([#12460](https://github.com/Microsoft/vscode-python/issues/12460)) -1. Process Jupyter messages synchronously when possible. - ([#12588](https://github.com/Microsoft/vscode-python/issues/12588)) -1. Open variable explorer when opening variable explorer during debugging. - ([#12773](https://github.com/Microsoft/vscode-python/issues/12773)) -1. Use the given interpreter for launching the non-daemon python - ([#12821](https://github.com/Microsoft/vscode-python/issues/12821)) -1. Correct the color of the 'Collapse All' button in the Interactive Window - ([#12838](https://github.com/microsoft/vscode-python/issues/12838)) - -### Code Health - -1. Move all logging to the Python output channel. - ([#9837](https://github.com/Microsoft/vscode-python/issues/9837)) -1. Add a functional test that opens both the interactive window and a notebook at the same time. - ([#11445](https://github.com/Microsoft/vscode-python/issues/11445)) -1. Added setting `python.logging.level` which carries the logging level value the extension will log at. - ([#11699](https://github.com/Microsoft/vscode-python/issues/11699)) -1. Monkeypatch `console.*` calls to the logger only in CI. - ([#11896](https://github.com/Microsoft/vscode-python/issues/11896)) -1. Replace python.dataScience.ptvsdDistPath with python.dataScience.debugpyDistPath. - ([#11993](https://github.com/Microsoft/vscode-python/issues/11993)) -1. Rename ptvsd to debugpy in Telemetry. - ([#11996](https://github.com/Microsoft/vscode-python/issues/11996)) -1. Update JSDoc annotations for many of the APIs (thanks [Anthony Shaw](https://github.com/tonybaloney)) - ([#12101](https://github.com/Microsoft/vscode-python/issues/12101)) -1. Refactor `LinterId` to an enum instead of a string union. - (thanks to [Anthony Shaw](https://github.com/tonybaloney)) - ([#12116](https://github.com/Microsoft/vscode-python/issues/12116)) -1. Remove webserver used to host contents in WebViews. - ([#12140](https://github.com/Microsoft/vscode-python/issues/12140)) -1. Inline interface due to issues with custom types when using `ts-node`. - ([#12238](https://github.com/Microsoft/vscode-python/issues/12238)) -1. Fix linux nightly tests so they run and report results. Also seems to get rid of stream destroyed messages for raw kernel. - ([#12539](https://github.com/Microsoft/vscode-python/issues/12539)) -1. Log ExP experiments the user belongs to in the output panel. - ([#12656](https://github.com/Microsoft/vscode-python/issues/12656)) -1. Add more telemetry for "Select Interpreter" command. - ([#12722](https://github.com/Microsoft/vscode-python/issues/12722)) -1. Add tests for trusted notebooks. - ([#12554](https://github.com/Microsoft/vscode-python/issues/12554)) -1. Update categories in `package.json`. - ([#12844](https://github.com/Microsoft/vscode-python/issues/12844)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.6.3 (30 June 2020) - -### Fixes - -1. Correctly check for ZMQ support, previously it could allow ZMQ to be supported when zmq could not be imported. - ([#12585](https://github.com/Microsoft/vscode-python/issues/12585)) -1. Auto indentation no longer working for notebooks and interactive window. - ([#12389](https://github.com/Microsoft/vscode-python/issues/12389)) -1. Add telemetry for tracking run by line. - ([#12580](https://github.com/Microsoft/vscode-python/issues/12580)) -1. Add more telemetry to distinguish how is the start page opened. - ([#12603](https://github.com/microsoft/vscode-python/issues/12603)) -1. Stop looking for mspythonconfig.json file in subfolders. - ([#12614](https://github.com/Microsoft/vscode-python/issues/12614)) - -## 2020.6.2 (25 June 2020) - -### Fixes - -1. Fix `linting.pylintEnabled` setting check. - ([#12285](https://github.com/Microsoft/vscode-python/issues/12285)) -1. Don't modify LS settings if jediEnabled does not exist. - ([#12429](https://github.com/Microsoft/vscode-python/issues/12429)) - -## 2020.6.1 (17 June 2020) - -### Fixes - -1. Fixed issue when `python.jediEnabled` setting was not removed and `python.languageServer` setting was not updated. - ([#12429](https://github.com/Microsoft/vscode-python/issues/12429)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.6.0 (16 June 2020) - -### Enhancements - -1. Removed `python.jediEnabled` setting in favor of `python.languageServer`. Instead of `"python.jediEnabled": true` please use `"python.languageServer": "Jedi"`. - ([#7010](https://github.com/Microsoft/vscode-python/issues/7010)) -1. Added a start page for the extension. It opens to new users or when there is a new release. It can be disabled with the setting 'Python: Show Start Page'. - ([#11057](https://github.com/Microsoft/vscode-python/issues/11057)) -1. Preliminary support using other languages for the kernel. - ([#11919](https://github.com/Microsoft/vscode-python/issues/11919)) -1. Enable the use of the custom editor for native notebooks. - ([#10744](https://github.com/Microsoft/vscode-python/issues/10744)) - -### Fixes - -1. Ensure sorting imports in a modified file picks up the proper configuration. - thanks [Peter Law](https://github.com/PeterJCLaw)) - ([#4891](https://github.com/Microsoft/vscode-python/issues/4891)) -1. Made variable explorer (from IPython Notebook interface) resizable. - ([#5382](https://github.com/Microsoft/vscode-python/issues/5382)) -1. Add junit family to pytest runner args to remove pytest warning. - ([#10673](https://github.com/Microsoft/vscode-python/issues/10673)) -1. Switch order of restart and cancel buttons in interactive window to be consistent with ordering in notebook toolbar. - ([#11091](https://github.com/Microsoft/vscode-python/issues/11091)) -1. Support opening other URI schemes besides 'file' and 'vsls'. - ([#11393](https://github.com/Microsoft/vscode-python/issues/11393)) -1. Fix issue with formatting when the first line is blank. - ([#11416](https://github.com/Microsoft/vscode-python/issues/11416)) -1. Force interactive window to always scroll long output. Don't allow scrollbars within scrollbars. - ([#11421](https://github.com/Microsoft/vscode-python/issues/11421)) -1. Hover on notebooks or interactive window seems to stutter. - ([#11422](https://github.com/Microsoft/vscode-python/issues/11422)) -1. Make shift+tab work again in the interactive window. Escaping focus from the prompt is now relegated to 'Shift+Esc'. - ([#11495](https://github.com/Microsoft/vscode-python/issues/11495)) -1. Keep import and export working with raw kernel mode. Also allow for installing dependencies if running an import before jupyter was ever launched. - ([#11501](https://github.com/Microsoft/vscode-python/issues/11501)) -1. Extra kernels that just say "Python 3 - python" are showing up in the raw kernel kernel picker. - ([#11552](https://github.com/Microsoft/vscode-python/issues/11552)) -1. Fix intermittent launch failure with raw kernels on windows. - ([#11574](https://github.com/Microsoft/vscode-python/issues/11574)) -1. Don't register a kernelspec when switching to an interpreter in raw kernel mode. - ([#11575](https://github.com/Microsoft/vscode-python/issues/11575)) -1. Keep the notebook input prompt up if you focus out of vscode. - ([#11581](https://github.com/Microsoft/vscode-python/issues/11581)) -1. Fix install message to reference run by line instead of debugging. - ([#11661](https://github.com/Microsoft/vscode-python/issues/11661)) -1. Run by line does not scroll to the line that is being run. - ([#11662](https://github.com/Microsoft/vscode-python/issues/11662)) -1. For direct kernel connection, don't replace a notebook's metadata default kernelspec with a new kernelspec on startup. - ([#11672](https://github.com/Microsoft/vscode-python/issues/11672)) -1. Fixes issue with importing `debupy` in interactive window. - ([#11686](https://github.com/Microsoft/vscode-python/issues/11686)) -1. Reopen all notebooks when rerunning the extension (including untitled ones). - ([#11711](https://github.com/Microsoft/vscode-python/issues/11711)) -1. Make sure to clear 'outputPrepend' when rerunning cells and to also only ever add it once to a cell. - (thanks [Barry Nolte](https://github.com/BarryNolte)) - ([#11726](https://github.com/Microsoft/vscode-python/issues/11726)) -1. Disable pre-warming of Kernel Daemons when user does not belong to the `LocalZMQKernel - experiment` experiment. - ([#11751](https://github.com/Microsoft/vscode-python/issues/11751)) -1. When switching to an invalid kernel (one that is registered but cannot start) in raw mode respect the launch timeout that is passed in. - ([#11752](https://github.com/Microsoft/vscode-python/issues/11752)) -1. Make `python.dataScience.textOutputLimit` apply on subsequent rerun. We were letting the 'outputPrepend' metadata persist from run to run. - (thanks [Barry Nolte](https://github.com/BarryNolte)) - ([#11777](https://github.com/Microsoft/vscode-python/issues/11777)) -1. Use `${command:python.interpreterPath}` to get selected interpreter path in `launch.json` and `tasks.json`. - ([#11789](https://github.com/Microsoft/vscode-python/issues/11789)) -1. Restarting a kernel messes up run by line. - ([#11793](https://github.com/Microsoft/vscode-python/issues/11793)) -1. Correctly show kernel status in raw kernel mode. - ([#11797](https://github.com/Microsoft/vscode-python/issues/11797)) -1. Hovering over variables in a python file can show two hover values if the interactive window is closed and reopened. - ([#11800](https://github.com/Microsoft/vscode-python/issues/11800)) -1. Make sure to use webView.cspSource for all csp sources. - ([#11855](https://github.com/Microsoft/vscode-python/issues/11855)) -1. Use command line arguments to launch our raw kernels as opposed to a connection file. The connection file seems to be causing issues in particular on windows CI machines with permissions. - ([#11883](https://github.com/Microsoft/vscode-python/issues/11883)) -1. Improve our status reporting when launching and connecting to a raw kernel. - ([#11951](https://github.com/Microsoft/vscode-python/issues/11951)) -1. Prewarm raw kernels based on raw kernel support and don't prewarm if jupyter autostart is disabled. - ([#11956](https://github.com/Microsoft/vscode-python/issues/11956)) -1. Don't flood the hard drive when typing in a large notebook file. - ([#12058](https://github.com/Microsoft/vscode-python/issues/12058)) -1. Disable run-by-line and continue buttons in run by line mode when running. - ([#12169](https://github.com/Microsoft/vscode-python/issues/12169)) -1. Disable `Sort Imports` command in `Notebook Cells`. - ([#12193](https://github.com/Microsoft/vscode-python/issues/12193)) -1. Fix debugger continue event to actually change a cell. - ([#12155](https://github.com/Microsoft/vscode-python/issues/12155)) -1. Make Jedi the Default value for the python.languageServer setting. - ([#12225](https://github.com/Microsoft/vscode-python/issues/12225)) -1. Make stop during run by line interrupt the kernel. - ([#12249](https://github.com/Microsoft/vscode-python/issues/12249)) -1. Have raw kernel respect the jupyter server disable auto start setting. - ([#12246](https://github.com/Microsoft/vscode-python/issues/12246)) - -### Code Health - -1. Use ts-loader as a tyepscript loader in webpack. - ([#9061](https://github.com/Microsoft/vscode-python/issues/9061)) -1. Fixed typo from unitest -> unittest. - (thanks [Rameez Khan](https://github.com/Rxmeez)). - ([#10919](https://github.com/Microsoft/vscode-python/issues/10919)) -1. Make functional tests more deterministic. - ([#11058](https://github.com/Microsoft/vscode-python/issues/11058)) -1. Reenable CDN unit tests. - ([#11442](https://github.com/Microsoft/vscode-python/issues/11442)) -1. Run by line for notebook cells minimal implementation. - ([#11607](https://github.com/Microsoft/vscode-python/issues/11607)) -1. Get shape and count when showing debugger variables. - ([#11657](https://github.com/Microsoft/vscode-python/issues/11657)) -1. Add more tests to verify data frames can be opened. - ([#11658](https://github.com/Microsoft/vscode-python/issues/11658)) -1. Support data tips overtop of python files that have had cells run. - ([#11659](https://github.com/Microsoft/vscode-python/issues/11659)) -1. Functional test for run by line functionality. - ([#11660](https://github.com/Microsoft/vscode-python/issues/11660)) -1. Fixed typo in a test from lanaguage -> language. - (thanks [Ashwin Ramaswami](https://github.com/epicfaace)). - ([#11775](https://github.com/Microsoft/vscode-python/issues/11775)) -1. Add bitness information to interpreter telemetry. - ([#11904](https://github.com/Microsoft/vscode-python/issues/11904)) -1. Fix failing linux debugger tests. - ([#11935](https://github.com/Microsoft/vscode-python/issues/11935)) -1. Faster unit tests on CI Pipeline. - ([#12017](https://github.com/Microsoft/vscode-python/issues/12017)) -1. Ensure we can use proposed VS Code API with `ts-node`. - ([#12025](https://github.com/Microsoft/vscode-python/issues/12025)) -1. Faster node unit tests on Azure pipeline. - ([#12027](https://github.com/Microsoft/vscode-python/issues/12027)) -1. Use [deemon](https://www.npmjs.com/package/deemon) package for background compilation with support for restarting VS Code during development. - ([#12059](https://github.com/Microsoft/vscode-python/issues/12059)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.5.3 (10 June 2020) - -1. Update `debugpy` to use `1.0.0b11` or greater. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.5.2 (8 June 2020) - -### Fixes - -1. Double-check for interpreters when running diagnostics before displaying the "Python is not installed" message. - ([#11870](https://github.com/Microsoft/vscode-python/issues/11870)) -1. Ensure user cannot belong to all experiments in an experiment group. - ([#11943](https://github.com/Microsoft/vscode-python/issues/11943)) -1. Ensure extension features are started when in `Deprecate PythonPath` experiment and opening a file without any folder opened. - ([#12177](https://github.com/Microsoft/vscode-python/issues/12177)) - -### Code Health - -1. Integrate VS Code experiment framework in the extension. - ([#10790](https://github.com/Microsoft/vscode-python/issues/10790)) -1. Update telemetry on errors and exceptions to use [vscode-extension-telemetry](https://www.npmjs.com/package/vscode-extension-telemetry). - ([#11597](https://github.com/Microsoft/vscode-python/issues/11597)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.5.1 (19 May 2020) - -### Fixes - -1. Do not execute shebang as an interpreter until user has clicked on the codelens enclosing the shebang. - ([#11687](https://github.com/Microsoft/vscode-python/issues/11687)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.5.0 (12 May 2020) - -### Enhancements - -1. Added ability to manually enter a path to interpreter in the select interpreter dropdown. - ([#216](https://github.com/Microsoft/vscode-python/issues/216)) -1. Add status bar item with icon when installing Insiders/Stable build. - (thanks to [ErwanDL](https://github.com/ErwanDL/)) - ([#10495](https://github.com/Microsoft/vscode-python/issues/10495)) -1. Support for language servers that don't allow incremental document updates inside of notebooks and the interactive window. - ([#10818](https://github.com/Microsoft/vscode-python/issues/10818)) -1. Add telemetry for "Python is not installed" prompt. - ([#10885](https://github.com/Microsoft/vscode-python/issues/10885)) -1. Add basic liveshare support for raw kernels. - ([#10988](https://github.com/Microsoft/vscode-python/issues/10988)) -1. Do a one-off transfer of existing values for `python.pythonPath` setting to new Interpreter storage if in DeprecatePythonPath experiment. - ([#11052](https://github.com/Microsoft/vscode-python/issues/11052)) -1. Ensure the language server can query pythonPath when in the Deprecate PythonPath experiment. - ([#11083](https://github.com/Microsoft/vscode-python/issues/11083)) -1. Added prompt asking users to delete `python.pythonPath` key from their workspace settings when in Deprecate PythonPath experiment. - ([#11108](https://github.com/Microsoft/vscode-python/issues/11108)) -1. Added `getDebuggerPackagePath` extension API to get the debugger package path. - ([#11236](https://github.com/Microsoft/vscode-python/issues/11236)) -1. Expose currently selected interpreter path using API. - ([#11294](https://github.com/Microsoft/vscode-python/issues/11294)) -1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. - ([#11327](https://github.com/Microsoft/vscode-python/issues/11327)) -1. Rename string `${config:python.pythonPath}` which is used in `launch.json` to refer to interpreter path set in settings, to `${config:python.interpreterPath}`. - ([#11446](https://github.com/Microsoft/vscode-python/issues/11446)) - -### Fixes - -1. Added 'Enable Scrolling For Cell Outputs' setting. Works together with the 'Max Output Size' setting. - ([#9801](https://github.com/Microsoft/vscode-python/issues/9801)) -1. Fix ctrl+enter on markdown cells. Now they render. - ([#10006](https://github.com/Microsoft/vscode-python/issues/10006)) -1. Cancelling the prompt to restart the kernel should not leave the toolbar buttons disabled. - ([#10356](https://github.com/Microsoft/vscode-python/issues/10356)) -1. Getting environment variables of activated environments should ignore the setting `python.terminal.activateEnvironment`. - ([#10370](https://github.com/Microsoft/vscode-python/issues/10370)) -1. Show notebook path when listing remote kernels. - ([#10521](https://github.com/Microsoft/vscode-python/issues/10521)) -1. Allow filtering on '0' for the Data Viewer. - ([#10552](https://github.com/Microsoft/vscode-python/issues/10552)) -1. Allow interrupting the kernel more than once. - ([#10587](https://github.com/Microsoft/vscode-python/issues/10587)) -1. Make error links in exception tracebacks support multiple cells in the stack and extra spaces. - ([#10708](https://github.com/Microsoft/vscode-python/issues/10708)) -1. Add channel property onto returned ZMQ messages. - ([#10785](https://github.com/Microsoft/vscode-python/issues/10785)) -1. Fix problem with shape not being computed for some types in the variable explorer. - ([#10825](https://github.com/Microsoft/vscode-python/issues/10825)) -1. Enable cell related commands when a Python file is already open. - ([#10884](https://github.com/Microsoft/vscode-python/issues/10884)) -1. Fix issue with parsing long conda environment names. - ([#10942](https://github.com/Microsoft/vscode-python/issues/10942)) -1. Hide progress indicator once `Interactive Window` has loaded. - ([#11065](https://github.com/Microsoft/vscode-python/issues/11065)) -1. Do not perform pipenv interpreter discovery on extension activation. - Fix for [CVE-2020-1171](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-1171). - ([#11127](https://github.com/Microsoft/vscode-python/issues/11127)) -1. Ensure arguments are included in log messages when using decorators. - ([#11153](https://github.com/Microsoft/vscode-python/issues/11153)) -1. Fix for opening the interactive window when no workspace is open. - ([#11291](https://github.com/Microsoft/vscode-python/issues/11291)) -1. Conda environments working with raw kernels. - ([#11306](https://github.com/Microsoft/vscode-python/issues/11306)) -1. Ensure isolate script is passed as command argument when installing modules. - ([#11399](https://github.com/Microsoft/vscode-python/issues/11399)) -1. Make raw kernel launch respect launched resource environment. - ([#11451](https://github.com/Microsoft/vscode-python/issues/11451)) -1. When using a kernelspec without a fully qualified python path make sure we use the resource to get the active interpreter. - ([#11469](https://github.com/Microsoft/vscode-python/issues/11469)) -1. For direct kernel launch correctly detect if interpreter has changed since last launch. - ([#11530](https://github.com/Microsoft/vscode-python/issues/11530)) -1. Performance improvements when executing multiple cells in `Notebook` and `Interactive Window`. - ([#11576](https://github.com/Microsoft/vscode-python/issues/11576)) -1. Ensure kernel daemons are disposed correctly when closing notebooks. - ([#11579](https://github.com/Microsoft/vscode-python/issues/11579)) -1. When VS quits, make sure to save contents of notebook for next reopen. - ([#11557](https://github.com/Microsoft/vscode-python/issues/11557)) -1. Fix scrolling when clicking in the interactive window to not jump around. - ([#11554](https://github.com/Microsoft/vscode-python/issues/11554)) -1. Setting "Data Science: Run Startup Commands" is now limited to being a user setting. - Fix for [CVE-2020-1192](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-1192). - -### Code Health - -1. Enable the `Self Cert` tests for Notebooks. - ([#10447](https://github.com/Microsoft/vscode-python/issues/10447)) -1. Remove deprecated telemetry and old way of searching for `Jupyter`. - ([#10809](https://github.com/Microsoft/vscode-python/issues/10809)) -1. Add telemetry for pipenv interpreter discovery. - ([#11128](https://github.com/Microsoft/vscode-python/issues/11128)) -1. Update to the latest version of [`jedi`](https://github.com/davidhalter/jedi) (`0.17`). Note that this may be the last version of Jedi to support Python 2 and Python 3.5. (#11221; thanks Peter Law) - ([#11221](https://github.com/Microsoft/vscode-python/issues/11221)) -1. Lazy load types from `jupyterlab/services` and similar `npm modules`. - ([#11297](https://github.com/Microsoft/vscode-python/issues/11297)) -1. Remove IJMPConnection implementation while maintaining tests written for it. - ([#11470](https://github.com/Microsoft/vscode-python/issues/11470)) -1. Implement an IJupyterVariables provider for the debugger. - ([#11542](https://github.com/Microsoft/vscode-python/issues/11542)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.4.1 (27 April 2020) - -### Fixes - -1. Use node FS APIs when searching for python. This is a temporary change until VSC FS APIs are fixed. - ([#10850](https://github.com/Microsoft/vscode-python/issues/10850)) -1. Show unhandled widget messages in the jupyter output window. - ([#11239](https://github.com/Microsoft/vscode-python/issues/11239)) -1. Warn when using a version of the widget `qgrid` greater than `1.1.1` with the recommendation to downgrade to `1.1.1`. - ([#11245](https://github.com/Microsoft/vscode-python/issues/11245)) -1. Allow user modules import when discovering tests. - ([#11264](https://github.com/Microsoft/vscode-python/issues/11264)) -1. Fix issue where downloading ipywidgets from the CDN might be busy. - ([#11274](https://github.com/Microsoft/vscode-python/issues/11274)) -1. Error: Timeout is shown after running any widget more than once. - ([#11334](https://github.com/Microsoft/vscode-python/issues/11334)) -1. Change "python.dataScience.runStartupCommands" commands to be a global setting, not a workspace setting. - ([#11352](https://github.com/Microsoft/vscode-python/issues/11352)) -1. Closing the interactive window shuts down other active notebook sessions. - ([#11404](https://github.com/Microsoft/vscode-python/issues/11404)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.4.0 (20 April 2020) - -### Enhancements - -1. Add support for `ipywidgets`. - ([#3429](https://github.com/Microsoft/vscode-python/issues/3429)) -1. Support output and interact ipywidgets. - ([#9524](https://github.com/Microsoft/vscode-python/issues/9524)) -1. Support using 'esc' or 'ctrl+u' to clear the contents of the interactive window input box. - ([#10198](https://github.com/Microsoft/vscode-python/issues/10198)) -1. Use new interpreter storage supporting multiroot workspaces when in Deprecate PythonPath experiment. - ([#10325](https://github.com/Microsoft/vscode-python/issues/10325)) -1. Modified `Select interpreter` command to support setting interpreter at workspace level. - ([#10372](https://github.com/Microsoft/vscode-python/issues/10372)) -1. Added a command `Clear Workspace Interpreter Setting` to clear value of Python interpreter from workspace settings. - ([#10374](https://github.com/Microsoft/vscode-python/issues/10374)) -1. Support reverse connection ("listen" in launch.json) from debug adapter to VSCode. - ([#10437](https://github.com/Microsoft/vscode-python/issues/10437)) -1. Use specific icons when downloading MPLS and Insiders instead of the spinner. - ([#10495](https://github.com/Microsoft/vscode-python/issues/10495)) -1. Notebook metadata is now initialized in alphabetical order. - ([#10571](https://github.com/Microsoft/vscode-python/issues/10571)) -1. Added command translations for Hindi Language. - (thanks [Pai026](https://github.com/Pai026/)) - ([#10711](https://github.com/Microsoft/vscode-python/issues/10711)) -1. Prompt when an "untrusted" workspace Python environment is to be auto selected when in Deprecate PythonPath experiment. - ([#10879](https://github.com/Microsoft/vscode-python/issues/10879)) -1. Added a command `Reset stored info for untrusted Interpreters` to reset "untrusted" interpreters storage when in Deprecate PythonPath experiment. - ([#10912](https://github.com/Microsoft/vscode-python/issues/10912)) -1. Added a user setting `python.defaultInterpreterPath` to set up the default interpreter path when in Deprecate PythonPath experiment. - ([#11021](https://github.com/Microsoft/vscode-python/issues/11021)) -1. Hide "untrusted" interpreters from 'Select interpreter' dropdown list when in DeprecatePythonPath Experiment. - ([#11046](https://github.com/Microsoft/vscode-python/issues/11046)) -1. Make spacing of icons on notebook toolbars match spacing on other VS code toolbars. - ([#10464](https://github.com/Microsoft/vscode-python/issues/10464)) -1. Make jupyter server status centered in the UI and use the same font as the rest of VS code. - ([#10465](https://github.com/Microsoft/vscode-python/issues/10465)) -1. Performa validation of interpreter only when a Notebook is opened instead of when extension activates. - ([#10893](https://github.com/Microsoft/vscode-python/issues/10893)) -1. Scrolling in cells doesn't happen on new line. - ([#10952](https://github.com/Microsoft/vscode-python/issues/10952)) -1. Ensure images in workspace folder are supported within markdown cells in a `Notebook`. - ([#11040](https://github.com/Microsoft/vscode-python/issues/11040)) -1. Make sure ipywidgets have a white background so they display in dark themes. - ([#11060](https://github.com/Microsoft/vscode-python/issues/11060)) -1. Arrowing down through cells put the cursor in the wrong spot. - ([#11094](https://github.com/Microsoft/vscode-python/issues/11094)) - -### Fixes - -1. Ensure plot fits within the page of the `PDF`. - ([#9403](https://github.com/Microsoft/vscode-python/issues/9403)) -1. Fix typing in output of cells to not delete or modify any cells. - ([#9519](https://github.com/Microsoft/vscode-python/issues/9519)) -1. Show an error when ipywidgets cannot be found. - ([#9523](https://github.com/Microsoft/vscode-python/issues/9523)) -1. Experiments no longer block on telemetry. - ([#10008](https://github.com/Microsoft/vscode-python/issues/10008)) -1. Fix interactive window debugging after running cells in a notebook. - ([#10206](https://github.com/Microsoft/vscode-python/issues/10206)) -1. Fix problem with Data Viewer not working when builtin functions are overridden (like max). - ([#10280](https://github.com/Microsoft/vscode-python/issues/10280)) -1. Fix interactive window debugging when debugging the first cell to be run. - ([#10395](https://github.com/Microsoft/vscode-python/issues/10395)) -1. Fix interactive window debugging for extra lines in a function. - ([#10396](https://github.com/Microsoft/vscode-python/issues/10396)) -1. Notebook metadata is now initialized in the correct place. - ([#10544](https://github.com/Microsoft/vscode-python/issues/10544)) -1. Fix save button not working on notebooks. - ([#10647](https://github.com/Microsoft/vscode-python/issues/10647)) -1. Fix toolbars on 3rd party widgets to show correct icons. - ([#10734](https://github.com/Microsoft/vscode-python/issues/10734)) -1. Clicking or double clicking in output of a cell selects or gives focus to a cell. It should only affect the controls in the output. - ([#10749](https://github.com/Microsoft/vscode-python/issues/10749)) -1. Fix for notebooks not becoming dirty when changing a kernel. - ([#10795](https://github.com/Microsoft/vscode-python/issues/10795)) -1. Auto save for focusChange is not respected when switching to non text documents. Menu focus will still not cause a save (no callback from VS code for this), but should work for switching to other apps and non text documents. - ([#10853](https://github.com/Microsoft/vscode-python/issues/10853)) -1. Handle display.update inside of cells. - ([#10873](https://github.com/Microsoft/vscode-python/issues/10873)) -1. ZMQ should not cause local server to fail. - ([#10877](https://github.com/Microsoft/vscode-python/issues/10877)) -1. Fixes issue with spaces in debugger paths when using `getRemoteLauncherCommand`. - ([#10905](https://github.com/Microsoft/vscode-python/issues/10905)) -1. Fix output and interact widgets to work again. - ([#10915](https://github.com/Microsoft/vscode-python/issues/10915)) -1. Make sure the same python is used for the data viewer as the notebook so that pandas can be found. - ([#10926](https://github.com/Microsoft/vscode-python/issues/10926)) -1. Ensure user code in cell is preserved between cell execution and cell edits. - ([#10949](https://github.com/Microsoft/vscode-python/issues/10949)) -1. Make sure the interpreter in the notebook matches the kernel. - ([#10953](https://github.com/Microsoft/vscode-python/issues/10953)) -1. Jupyter notebooks and interactive window crashing on startup. - ([#11035](https://github.com/Microsoft/vscode-python/issues/11035)) -1. Fix perf problems after running the interactive window for an extended period of time. - ([#10971](https://github.com/Microsoft/vscode-python/issues/10971)) -1. Fix problem with opening a notebook in jupyter after saving in VS code. - ([#11151](https://github.com/Microsoft/vscode-python/issues/11151)) -1. Fix CTRL+Z and Z for undo on notebooks. - ([#11160](https://github.com/Microsoft/vscode-python/issues/11160)) -1. Fix saving to PDF for viewed plots. - ([#11157](https://github.com/Microsoft/vscode-python/issues/11157)) -1. Fix scrolling in a notebook whenever resizing or opening. - ([#11238](https://github.com/Microsoft/vscode-python/issues/11238)) - -### Code Health - -1. Add conda environments to nightly test runs. - ([#10134](https://github.com/Microsoft/vscode-python/issues/10134)) -1. Refactor the extension activation code to split on phases. - ([#10454](https://github.com/Microsoft/vscode-python/issues/10454)) -1. Added a kernel launcher to spawn python kernels without Jupyter. - ([#10479](https://github.com/Microsoft/vscode-python/issues/10479)) -1. Add ZMQ library to extension. - ([#10483](https://github.com/Microsoft/vscode-python/issues/10483)) -1. Added test harness for `ipywidgets` in `notebooks`. - ([#10655](https://github.com/Microsoft/vscode-python/issues/10655)) -1. Run internal modules and scripts in isolated manner. - This helps avoid problems like shadowing stdlib modules. - ([#10681](https://github.com/Microsoft/vscode-python/issues/10681)) -1. Add telemetry for .env files. - ([#10780](https://github.com/Microsoft/vscode-python/issues/10780)) -1. Update prettier to latest version. - ([#10837](https://github.com/Microsoft/vscode-python/issues/10837)) -1. Update typescript to `3.8`. - ([#10839](https://github.com/Microsoft/vscode-python/issues/10839)) -1. Add telemetry around ipywidgets usage, failures, and overhead. - ([#11027](https://github.com/Microsoft/vscode-python/issues/11027)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.3.2 (2 April 2020) - -### Fixes - -1. Update `debugpy` to latest (v1.0.0b5). Fixes issue with connections with multi-process. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.3.1 (31 March 2020) - -### Fixes - -1. Update `debugpy` to latest (v1.0.0b4). Fixes issue with locale. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.3.0 (19 March 2020) - -### Enhancements - -1. Make interactive window wrap like the notebook editor does. - ([#4466](https://github.com/Microsoft/vscode-python/issues/4466)) -1. Support scrolling beyond the last line in the notebook editor and the interactive window. Uses the `editor.scrollBeyondLastLine` setting. - ([#7892](https://github.com/Microsoft/vscode-python/issues/7892)) -1. Allow user to override the arguments passed to Jupyter on startup. To change the arguments, run the 'Python: Specify Jupyter command line arguments" command. - ([#8698](https://github.com/Microsoft/vscode-python/issues/8698)) -1. When entering remote Jupyter Server, default the input value to uri in clipboard. - ([#9163](https://github.com/Microsoft/vscode-python/issues/9163)) -1. Added a command to allow users to select a kernel for a `Notebook`. - ([#9228](https://github.com/Microsoft/vscode-python/issues/9228)) -1. When saving new `notebooks`, default to the current workspace folder. - ([#9331](https://github.com/Microsoft/vscode-python/issues/9331)) -1. When the output of a cell gets trimmed for the first time, the user will be informed of it and which setting changes it. - ([#9401](https://github.com/Microsoft/vscode-python/issues/9401)) -1. Change the parameters for when a Data Science survey prompt comes up. After opening 5 notebooks (ever) or running 100 cells (ever). - ([#10186](https://github.com/Microsoft/vscode-python/issues/10186)) -1. Show quickfixes for launch.json. - ([#10245](https://github.com/Microsoft/vscode-python/issues/10245)) - -### Fixes - -1. Jupyter autocompletion will only show magic commands on empty lines, preventing them of appearing in functions. - ([#10023](https://github.com/Microsoft/vscode-python/issues/10023)) -1. Remove extra lines at the end of the file when formatting with Black. - ([#1877](https://github.com/Microsoft/vscode-python/issues/1877)) -1. Capitalize `Activate.ps1` in code for PowerShell Core on Linux. - ([#2607](https://github.com/Microsoft/vscode-python/issues/2607)) -1. Change interactive window to use the python interpreter associated with the file being run. - ([#3123](https://github.com/Microsoft/vscode-python/issues/3123)) -1. Make line numbers in errors for the Interactive window match the original file and make them clickable for jumping back to an error location. - ([#6370](https://github.com/Microsoft/vscode-python/issues/6370)) -1. Fix magic commands that return 'paged' output. - ([#6900](https://github.com/Microsoft/vscode-python/issues/6900)) -1. Ensure model is updated with user changes after user types into the editor. - ([#8589](https://github.com/Microsoft/vscode-python/issues/8589)) -1. Fix latex output from a code cell to render correctly. - ([#8742](https://github.com/Microsoft/vscode-python/issues/8742)) -1. Toggling cell type from `code` to `markdown` will not set focus to the editor in cells of a `Notebook`. - ([#9102](https://github.com/Microsoft/vscode-python/issues/9102)) -1. Remove whitespace from code before pushing to the interactive window. - ([#9116](https://github.com/Microsoft/vscode-python/issues/9116)) -1. Have sys info show that we have connected to an existing server. - ([#9132](https://github.com/Microsoft/vscode-python/issues/9132)) -1. Fix IPython.clear_output to behave like Jupyter. - ([#9174](https://github.com/Microsoft/vscode-python/issues/9174)) -1. Jupyter output tab was not showing anything when connecting to a remote server. - ([#9177](https://github.com/Microsoft/vscode-python/issues/9177)) -1. Fixed our css generation from custom color themes which caused the Data Viewer to not load. - ([#9242](https://github.com/Microsoft/vscode-python/issues/9242)) -1. Allow a user to skip switching to a kernel if the kernel dies during startup. - ([#9250](https://github.com/Microsoft/vscode-python/issues/9250)) -1. Clean up interative window styling and set focus to input box if clicking in the interactive window. - ([#9282](https://github.com/Microsoft/vscode-python/issues/9282)) -1. Change icon spacing to match vscode icon spacing in native editor toolbars and interactive window toolbar. - ([#9283](https://github.com/Microsoft/vscode-python/issues/9283)) -1. Display diff viewer for `ipynb` files without opening `Notebooks`. - ([#9395](https://github.com/Microsoft/vscode-python/issues/9395)) -1. Python environments will not be activated in terminals hidden from the user. - ([#9503](https://github.com/Microsoft/vscode-python/issues/9503)) -1. Disable `Restart Kernel` and `Interrupt Kernel` buttons when a `kernel` has not yet started. - ([#9731](https://github.com/Microsoft/vscode-python/issues/9731)) -1. Fixed an issue with multiple latex formulas in the same '\$\$' block. - ([#9766](https://github.com/Microsoft/vscode-python/issues/9766)) -1. Make notebook editor and interactive window honor undocumented editor.scrollbar.verticalScrollbarSize option + increase default to match vscode. - ([#9803](https://github.com/Microsoft/vscode-python/issues/9803)) -1. Ensure that invalid kernels don't hang notebook startup or running. - ([#9845](https://github.com/Microsoft/vscode-python/issues/9845)) -1. Switching kernels should disable the run/interrupt/restart buttons. - ([#9935](https://github.com/Microsoft/vscode-python/issues/9935)) -1. Prompt to install `pandas` if not found when opening the `Data Viewer`. - ([#9944](https://github.com/Microsoft/vscode-python/issues/9944)) -1. Prompt to reload VS Code when changing the Jupyter Server connection. - ([#9945](https://github.com/Microsoft/vscode-python/issues/9945)) -1. Support opening spark dataframes in the data viewer. - ([#9959](https://github.com/Microsoft/vscode-python/issues/9959)) -1. Make sure metadata in a cell survives execution. - ([#9997](https://github.com/Microsoft/vscode-python/issues/9997)) -1. Fix run all cells to force each cell to finish before running the next one. - ([#10016](https://github.com/Microsoft/vscode-python/issues/10016)) -1. Fix interrupts from always thinking a restart occurred. - ([#10050](https://github.com/Microsoft/vscode-python/issues/10050)) -1. Do not delay activation of extension by waiting for terminal to get activated. - ([#10094](https://github.com/Microsoft/vscode-python/issues/10094)) -1. LiveShare can prevent the jupyter server from starting if it crashes. - ([#10097](https://github.com/Microsoft/vscode-python/issues/10097)) -1. Mark `poetry.lock` file as toml syntax. - (thanks to [remcohaszing](https://github.com/remcohaszing/)) - ([#10111](https://github.com/Microsoft/vscode-python/issues/10111)) -1. Hide input in `Interactive Window` based on the setting `allowInput`. - ([#10124](https://github.com/Microsoft/vscode-python/issues/10124)) -1. Fix scrolling for output to consistently scroll even during execution. - ([#10137](https://github.com/Microsoft/vscode-python/issues/10137)) -1. Correct image backgrounds for notebook editor. - ([#10154](https://github.com/Microsoft/vscode-python/issues/10154)) -1. Fix empty variables to show an empty string in the Notebook/Interactive Window variable explorer. - ([#10204](https://github.com/Microsoft/vscode-python/issues/10204)) -1. In addition to updating current working directory also add on our notebook file path to sys.path to match Jupyter. - ([#10227](https://github.com/Microsoft/vscode-python/issues/10227)) -1. Ensure message (about trimmed output) displayed in an output cell looks like a link. - ([#10231](https://github.com/Microsoft/vscode-python/issues/10231)) -1. Users can opt into or opt out of experiments in remote scenarios. - ([#10232](https://github.com/Microsoft/vscode-python/issues/10232)) -1. Ensure to correctly return env variables of the activated interpreter, when dealing with non-workspace interpreters. - ([#10250](https://github.com/Microsoft/vscode-python/issues/10250)) -1. Update kernel environments before each run to use the latest environment. Only do this for kernel specs created by the python extension. - ([#10255](https://github.com/Microsoft/vscode-python/issues/10255)) -1. Don't start up and shutdown an extra Jupyter notebook on server startup. - ([#10311](https://github.com/Microsoft/vscode-python/issues/10311)) -1. When you install missing dependencies for Jupyter successfully in an active interpreter also set that interpreter as the Jupyter selected interpreter. - ([#10359](https://github.com/Microsoft/vscode-python/issues/10359)) -1. Ensure default `host` is not set, if `connect` or `listen` settings are available. - ([#10597](https://github.com/Microsoft/vscode-python/issues/10597)) - -### Code Health - -1. Use the new VS Code filesystem API as much as possible. - ([#6911](https://github.com/Microsoft/vscode-python/issues/6911)) -1. Functional tests using real jupyter can take 30-90 seconds each. Most of this time is searching for interpreters. Cache the interpreter search. - ([#7997](https://github.com/Microsoft/vscode-python/issues/7997)) -1. Use Python 3.8 in tests run on Azure DevOps. - ([#8298](https://github.com/Microsoft/vscode-python/issues/8298)) -1. Display `Commands` related to `Interactive Window` and `Notebooks` only when necessary. - ([#8869](https://github.com/Microsoft/vscode-python/issues/8869)) -1. Change cursor styles of buttons `pointer` in `Interactive Window` and `Native Editor`. - ([#9341](https://github.com/Microsoft/vscode-python/issues/9341)) -1. Update Jedi to 0.16.0. - ([#9765](https://github.com/Microsoft/vscode-python/issues/9765)) -1. Update version of `VSCode` in `package.json` to `1.42`. - ([#10046](https://github.com/Microsoft/vscode-python/issues/10046)) -1. Capture `mimetypes` of cell outputs. - ([#10182](https://github.com/Microsoft/vscode-python/issues/10182)) -1. Use debugpy in the core extension instead of ptvsd. - ([#10184](https://github.com/Microsoft/vscode-python/issues/10184)) -1. Add telemetry for imports in notebooks. - ([#10209](https://github.com/Microsoft/vscode-python/issues/10209)) -1. Update data science component to use `debugpy`. - ([#10211](https://github.com/Microsoft/vscode-python/issues/10211)) -1. Use new MacOS VM in Pipelines. - ([#10288](https://github.com/Microsoft/vscode-python/issues/10288)) -1. Split the windows PR tests into two sections so they do not time out. - ([#10293](https://github.com/Microsoft/vscode-python/issues/10293)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [debugpy](https://pypi.org/project/debugpy/) -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.2.3 (21 February 2020) - -### Fixes - -1. Ensure to correctly return env variables of the activated interpreter, when dealing with non-workspace interpreters. - ([#10250](https://github.com/Microsoft/vscode-python/issues/10250)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.2.2 (19 February 2020) - -### Fixes - -1. Improve error messaging when the jupyter notebook cannot be started. - ([#9904](https://github.com/Microsoft/vscode-python/issues/9904)) -1. Clear variables in notebooks and interactive-window when restarting. - ([#9991](https://github.com/Microsoft/vscode-python/issues/9991)) -1. Re-install `Jupyter` instead of installing `kernelspec` if `kernelspec` cannot be found in the python environment. - ([#10071](https://github.com/Microsoft/vscode-python/issues/10071)) -1. Fixes problem with showing ndarrays in the data viewer. - ([#10074](https://github.com/Microsoft/vscode-python/issues/10074)) -1. Fix data viewer not opening on certain data frames. - ([#10075](https://github.com/Microsoft/vscode-python/issues/10075)) -1. Fix svg mimetype so it shows up correctly in richest mimetype order. - ([#10168](https://github.com/Microsoft/vscode-python/issues/10168)) -1. Perf improvements to executing startup code for `Data Science` features when extension loads. - ([#10170](https://github.com/Microsoft/vscode-python/issues/10170)) - -### Code Health - -1. Add telemetry to track notebook languages - ([#9819](https://github.com/Microsoft/vscode-python/issues/9819)) -1. Telemetry around kernels not working and installs not working. - ([#9883](https://github.com/Microsoft/vscode-python/issues/9883)) -1. Change select kernel telemetry to track duration till quick pick appears. - ([#10049](https://github.com/Microsoft/vscode-python/issues/10049)) -1. Track cold/warm times to execute notebook cells. - ([#10176](https://github.com/Microsoft/vscode-python/issues/10176)) -1. Telemetry to capture connections to `localhost` using the connect to remote Jupyter server feature. - ([#10098](https://github.com/Microsoft/vscode-python/issues/10098)) -1. Telemetry to capture perceived startup times of Jupyter and time to execute a cell. - ([#10212](https://github.com/Microsoft/vscode-python/issues/10212)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.2.1 (12 February 2020) - -### Fixes - -1. Re-install `Jupyter` instead of installing `kernelspec` if `kernelspec` cannot be found in the python environment. - ([#10071](https://github.com/Microsoft/vscode-python/issues/10071)) -1. Fix zh-tw localization file loading issue. - (thanks to [ChenKB91](https://github.com/ChenKB91/)) - ([#10072](https://github.com/Microsoft/vscode-python/issues/10072)) - -### Note - -1. Please only set the `python.languageServer` setting if you want to turn IntelliSense off. To switch between language servers, please keep using the `python.jediEnabled` setting for now. - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.2.0 (11 February 2020) - -### Enhancements - -1. Support opting in and out of an experiment group. - ([#6816](https://github.com/Microsoft/vscode-python/issues/6816)) -1. Add `python.languageServer` setting with values of `Jedi` (acts same as `jediEnabled`), - `Microsoft` for the Microsoft Python Language Server and `None`, which suppresses - editor support in the extension so neither Jedi nor Microsoft Python Language Server - start. `None` is useful for those users who prefer using other extensions for the - editor functionality. - ([#7010](https://github.com/Microsoft/vscode-python/issues/7010)) -1. Automatically start the Jupyter server when opening a notebook or the interative window, or when either of those has happened in the last 7 days. This behavior can be disabled with the 'python.dataScience.disableJupyterAutoStart' setting. - ([#7232](https://github.com/Microsoft/vscode-python/issues/7232)) -1. Add support for rendering local images within markdown cells in the `Notebook Editor`. - ([#7704](https://github.com/Microsoft/vscode-python/issues/7704)) -1. Add progress indicator for starting of jupyter with details of each stage. - ([#7868](https://github.com/Microsoft/vscode-python/issues/7868)) -1. Use a dedicated Python Interpreter for starting `Jupyter Notebook Server`. - This can be changed using the command `Select Interpreter to start Jupyter server` from the `Command Palette`. - ([#8623](https://github.com/Microsoft/vscode-python/issues/8623)) -1. Implement pid quick pick for attach cases with the new debug adapter. - ([#8701](https://github.com/Microsoft/vscode-python/issues/8701)) -1. Provide attach to pid configuration via picker. - ([#8702](https://github.com/Microsoft/vscode-python/issues/8702)) -1. Support for custom python debug adapter. - ([#8720](https://github.com/Microsoft/vscode-python/issues/8720)) -1. Remove insiders re-enroll prompt. - ([#8775](https://github.com/Microsoft/vscode-python/issues/8775)) -1. Attach to pid picker - bodyblock users who are not in the new debugger experiment. - ([#8935](https://github.com/Microsoft/vscode-python/issues/8935)) -1. Pass `-y` to `conda installer` to disable the prompt to install, as user has already ok'ed this action. - ([#9194](https://github.com/Microsoft/vscode-python/issues/9194)) -1. Updated `ptvsd` debugger to version v5.0.0a12. - ([#9310](https://github.com/Microsoft/vscode-python/issues/9310)) -1. Use common code to manipulate notebook cells. - ([#9386](https://github.com/Microsoft/vscode-python/issues/9386)) -1. Add support for `Find` in the `Notebook Editor`. - ([#9470](https://github.com/Microsoft/vscode-python/issues/9470)) -1. Update Chinese (Traditional) translation. - (thanks [pan93412](https://github.com/pan93412)) - ([#9548](https://github.com/Microsoft/vscode-python/issues/9548)) -1. Look for Conda interpreters in `~/opt/*conda*/` directory as well. - ([#9701](https://github.com/Microsoft/vscode-python/issues/9701)) - -### Fixes - -1. add --ip=127.0.0.1 argument of jupyter server when running in k8s container - ([#9976](https://github.com/Microsoft/vscode-python/issues/9976)) -1. Correct the server and kernel text for when not connected to a server. - ([#9933](https://github.com/Microsoft/vscode-python/issues/9933)) -1. Make sure to clear variable list on restart kernel. - ([#9740](https://github.com/Microsoft/vscode-python/issues/9740)) -1. Use the autoStart server when available. - ([#9926](https://github.com/Microsoft/vscode-python/issues/9926)) -1. Removed unnecessary warning when executing cells that use Scrapbook, - Fix an html crash when using not supported mime types - ([#9796](https://github.com/microsoft/vscode-python/issues/9796)) -1. Fixed the focus on the interactive window when pressing ctrl + 1/ ctrl + 2 - ([#9693](https://github.com/microsoft/vscode-python/issues/9693)) -1. Fix variable explorer in Interactive and Notebook editors from interfering with execution. - ([#5980](https://github.com/Microsoft/vscode-python/issues/5980)) -1. Fix a crash when using pytest to discover doctests with unknown line number. - (thanks [Olivier Grisel](https://github.com/ogrisel/)) - ([#7487](https://github.com/Microsoft/vscode-python/issues/7487)) -1. Don't show any install product prompts if interpreter is not selected. - ([#7750](https://github.com/Microsoft/vscode-python/issues/7750)) -1. Allow PYTHONWARNINGS to be set and not have it interfere with the launching of Jupyter notebooks. - ([#8496](https://github.com/Microsoft/vscode-python/issues/8496)) -1. Pressing Esc in the config quickpick now cancels debugging. - ([#8626](https://github.com/Microsoft/vscode-python/issues/8626)) -1. Support resolveCompletionItem so that we can get Jedi docstrings in Notebook Editor and Interactive Window. - ([#8706](https://github.com/Microsoft/vscode-python/issues/8706)) -1. Disable interrupt, export, and restart buttons when already performing an interrupt, export, or restart for Notebooks and the Interactive window. - ([#8716](https://github.com/Microsoft/vscode-python/issues/8716)) -1. Icons now cannot be overwritten by styles in cell outputs. - ([#8946](https://github.com/Microsoft/vscode-python/issues/8946)) -1. Command palette (and other keyboard shortcuts) don't work from the Interactive/Notebook editor in the insider's build (or when setting 'useWebViewServer'). - ([#8976](https://github.com/Microsoft/vscode-python/issues/8976)) -1. Fix issue that prevented language server diagnostics from being published. - ([#9096](https://github.com/Microsoft/vscode-python/issues/9096)) -1. Fixed the native editor toolbar so it won't overlap. - ([#9140](https://github.com/Microsoft/vscode-python/issues/9140)) -1. Selectively render output and monaco editor to improve performance. - ([#9204](https://github.com/Microsoft/vscode-python/issues/9204)) -1. Set test debug console default to be `internalConsole`. - ([#9259](https://github.com/Microsoft/vscode-python/issues/9259)) -1. Fix the Data Science "Enable Plot Viewer" setting to pass figure_formats correctly when turned off. - ([#9420](https://github.com/Microsoft/vscode-python/issues/9420)) -1. Shift+Enter can no longer send multiple lines to the interactive window. - ([#9437](https://github.com/Microsoft/vscode-python/issues/9437)) -1. Shift+Enter can no longer run code in the terminal. - ([#9439](https://github.com/Microsoft/vscode-python/issues/9439)) -1. Scrape output to get the details of the registered kernel. - ([#9444](https://github.com/Microsoft/vscode-python/issues/9444)) -1. Update `ptvsd` debugger to version v5.0.0a11. Fixes signing for `inject_dll_x86.exe`. - ([#9474](https://github.com/Microsoft/vscode-python/issues/9474)) -1. Disable use of `conda run`. - ([#9490](https://github.com/Microsoft/vscode-python/issues/9490)) -1. Improvements to responsiveness of code completions in `Notebook` cells and `Interactive Window`. - ([#9494](https://github.com/Microsoft/vscode-python/issues/9494)) -1. Revert changes related to calling `mypy` with relative paths. - ([#9496](https://github.com/Microsoft/vscode-python/issues/9496)) -1. Remove default `pathMappings` for attach to local process by process Id. - ([#9533](https://github.com/Microsoft/vscode-python/issues/9533)) -1. Ensure event handler is bound to the right context. - ([#9539](https://github.com/Microsoft/vscode-python/issues/9539)) -1. Use the correct interpreter when creating the Python execution service used as a fallback by the Daemon. - ([#9566](https://github.com/Microsoft/vscode-python/issues/9566)) -1. Ensure environment variables are always strings in `launch.json`. - ([#9568](https://github.com/Microsoft/vscode-python/issues/9568)) -1. Fix error in developer console about serializing gather rules. - ([#9571](https://github.com/Microsoft/vscode-python/issues/9571)) -1. Do not open the output panel when building workspace symbols. - ([#9603](https://github.com/Microsoft/vscode-python/issues/9603)) -1. Use an activated environment python process to check if modules are installed. - ([#9643](https://github.com/Microsoft/vscode-python/issues/9643)) -1. When hidden 'useWebViewServer' is true, clicking on links in Notebook output don't work. - ([#9645](https://github.com/Microsoft/vscode-python/issues/9645)) -1. Always use latest version of the debugger when building extension. - ([#9652](https://github.com/Microsoft/vscode-python/issues/9652)) -1. Fix background for interactive window copy icon. - ([#9658](https://github.com/Microsoft/vscode-python/issues/9658)) -1. Fix text in markdown cells being lost when clicking away. - ([#9719](https://github.com/Microsoft/vscode-python/issues/9719)) -1. Fix debugging of Interactive Window cells. Don't start up a second notebook at Interactive Window startup. - ([#9780](https://github.com/Microsoft/vscode-python/issues/9780)) -1. When comitting intellisense in Notebook Editor with Jedi place code in correct position. - ([#9857](https://github.com/Microsoft/vscode-python/issues/9857)) -1. Ignore errors coming from stat(), where appropriate. - ([#9901](https://github.com/Microsoft/vscode-python/issues/9901)) - -### Code Health - -1. Use [prettier](https://prettier.io/) as the `TypeScript` formatter and [Black](https://github.com/psf/black) as the `Python` formatter within the extension. - ([#2012](https://github.com/Microsoft/vscode-python/issues/2012)) -1. Use `vanillajs` for build scripts (instead of `typescript`, avoids the step of having to transpile). - ([#5674](https://github.com/Microsoft/vscode-python/issues/5674)) -1. Remove npx from webpack build as it [breaks on windows](https://github.com/npm/npx/issues/5) on npm 6.11+ and doesn't seem to be getting fixes. Update npm to current version. - ([#7197](https://github.com/Microsoft/vscode-python/issues/7197)) -1. Clean up npm dependencies. - ([#8302](https://github.com/Microsoft/vscode-python/issues/8302)) -1. Update version of node to `12.4.0`. - ([#8453](https://github.com/Microsoft/vscode-python/issues/8453)) -1. Use a hidden terminal to retrieve environment variables of an activated Python Interpreter. - ([#8928](https://github.com/Microsoft/vscode-python/issues/8928)) -1. Fix broken LiveShare connect via codewatcher test. - ([#9005](https://github.com/Microsoft/vscode-python/issues/9005)) -1. Refactor `webpack` build scripts to build `DS` bundles using separate config files. - ([#9055](https://github.com/Microsoft/vscode-python/issues/9055)) -1. Change how we handle keyboard input for our functional editor tests. - ([#9084](https://github.com/Microsoft/vscode-python/issues/9084)) -1. Fix working directory path verification for notebook tests. - ([#9191](https://github.com/Microsoft/vscode-python/issues/9191)) -1. Update Jedi to 0.15.2 and parso to 0.5.2. - ([#9243](https://github.com/Microsoft/vscode-python/issues/9243)) -1. Added a test performance measuring pipeline. - ([#9421](https://github.com/Microsoft/vscode-python/issues/9421)) -1. Audit existing telemetry events for datascience or ds_internal. - ([#9626](https://github.com/Microsoft/vscode-python/issues/9626)) -1. CI failure on Data science memoize-one dependency being removed. - ([#9646](https://github.com/Microsoft/vscode-python/issues/9646)) -1. Make sure to check dependencies during PRs. - ([#9714](https://github.com/Microsoft/vscode-python/issues/9714)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2020.1.0 (6 January 2020) - -### Enhancements - -1. Added experiment for reloading feature of debugging web apps. - ([#3473](https://github.com/Microsoft/vscode-python/issues/3473)) -1. Activate conda environment using path when name is not available. - ([#3834](https://github.com/Microsoft/vscode-python/issues/3834)) -1. Add QuickPick dropdown option _Run All/Debug All_ when clicking on a Code Lens for a parametrized test to be able to run/debug all belonging test variants at once. - (thanks to [Philipp Loose](https://github.com/phloose)) - ([#5608](https://github.com/Microsoft/vscode-python/issues/5608)) -1. Use Octicons in Code Lenses. (thanks [Aidan Dang](https://github.com/AidanGG)) - ([#7192](https://github.com/Microsoft/vscode-python/issues/7192)) -1. Improve startup performance of Jupyter by using a Python daemon. - ([#7242](https://github.com/Microsoft/vscode-python/issues/7242)) -1. Automatically indent following `async for` and `async with` statements. - ([#7344](https://github.com/Microsoft/vscode-python/issues/7344)) -1. Added extension option `activateEnvInCurrentTerminal` to detect if environment should be activated in the current open terminal. - ([#7665](https://github.com/Microsoft/vscode-python/issues/7665)) -1. Add telemetry for usage of activateEnvInCurrentTerminal setting. - ([#8004](https://github.com/Microsoft/vscode-python/issues/8004)) -1. Support multiprocess debugging using the new python debug adapter. - ([#8105](https://github.com/Microsoft/vscode-python/issues/8105)) -1. Support a per interpreter language server so that notebooks that aren't using the currently selected python can still have intellisense. - ([#8206](https://github.com/Microsoft/vscode-python/issues/8206)) -1. Add "processId" key in launch.json to enable attach-to-local-pid scenarios when using the new debug adapter. - ([#8384](https://github.com/Microsoft/vscode-python/issues/8384)) -1. Populate survey links with variables - ([#8484](https://github.com/Microsoft/vscode-python/issues/8484)) -1. Support the ability to take input from users inside of a notebook or the Interactive Window. - ([#8601](https://github.com/Microsoft/vscode-python/issues/8601)) -1. Create an MRU list for Jupyter notebook servers. - ([#8613](https://github.com/Microsoft/vscode-python/issues/8613)) -1. Add icons to the quick pick list for specifying the Jupyter server URI. - ([#8753](https://github.com/Microsoft/vscode-python/issues/8753)) -1. Added kernel status and selection toolbar to the notebook editor. - ([#8866](https://github.com/Microsoft/vscode-python/issues/8866)) -1. Updated `ptvsd` debugger to version v5.0.0a9. - ([#8930](https://github.com/Microsoft/vscode-python/issues/8930)) -1. Add ability to select an existing remote `kernel`. - ([#4644](https://github.com/Microsoft/vscode-python/issues/4644)) -1. Notify user when starting jupyter times out and added `Jupyter` output panel to display output from Jupyter. - ([#9068](https://github.com/Microsoft/vscode-python/issues/9068)) - -### Fixes - -1. Add implementations for `python.workspaceSymbols.rebuildOnStart` and `python.workspaceSymbols.rebuildOnFileSave`. - ([#793](https://github.com/Microsoft/vscode-python/issues/793)) -1. Use relative paths when invoking mypy. - (thanks to [yxliang01](https://github.com/yxliang01)) - ([#5326](https://github.com/Microsoft/vscode-python/issues/5326)) -1. Make the dataviewer open a window much faster. Total load time is the same, but initial response is much faster. - ([#6729](https://github.com/Microsoft/vscode-python/issues/6729)) -1. Make sure the data viewer for notebooks comes up as soon as the user clicks. - ([#6840](https://github.com/Microsoft/vscode-python/issues/6840)) -1. Support saving plotly graphs in the Interactive Window or inside of a notebook. - ([#7221](https://github.com/Microsoft/vscode-python/issues/7221)) -1. Change 0th line in output to 1th in flake8. - (thanks to [Ma007ks](https://github.com/Ma007ks/)) - ([#7349](https://github.com/Microsoft/vscode-python/issues/7349)) -1. Support local images in markdown and output for notebooks. - ([#7704](https://github.com/Microsoft/vscode-python/issues/7704)) -1. Default notebookFileRoot to match the file that a notebook was opened with (or the first file run for the interactive window). - ([#7780](https://github.com/Microsoft/vscode-python/issues/7780)) -1. Execution count and output are cleared from the .ipynb file when the user clicks the 'Clear All Output'. - ([#7853](https://github.com/Microsoft/vscode-python/issues/7853)) -1. Fix clear_output(True) to work in notebook cells. - ([#7970](https://github.com/Microsoft/vscode-python/issues/7970)) -1. Prevented '\$0' from appearing inside brackets when using intellisense autocomplete. - ([#8101](https://github.com/Microsoft/vscode-python/issues/8101)) -1. Intellisense can sometimes not appear in notebooks or the interactive window, especially when something is a large list. - ([#8140](https://github.com/Microsoft/vscode-python/issues/8140)) -1. Correctly update interpreter and kernel info in the metadata. - ([#8223](https://github.com/Microsoft/vscode-python/issues/8223)) -1. Dataframe viewer should use the same interpreter as the active notebook is using. - ([#8227](https://github.com/Microsoft/vscode-python/issues/8227)) -1. 'breakpoint' line shows up in the interactive window when debugging a cell. - ([#8260](https://github.com/Microsoft/vscode-python/issues/8260)) -1. Run above should include all code, and not just cells above. - ([#8403](https://github.com/Microsoft/vscode-python/issues/8403)) -1. Fix issue with test discovery when using `unittest` with `--pattern` flag. - ([#8465](https://github.com/Microsoft/vscode-python/issues/8465)) -1. Set focus to the corresponding `Native Notebook Editor` when opening an `ipynb` file again. - ([#8506](https://github.com/Microsoft/vscode-python/issues/8506)) -1. Fix using all environment variables when running in integrated terminal. - ([#8584](https://github.com/Microsoft/vscode-python/issues/8584)) -1. Fix display of SVG images from previously executed ipynb files. - ([#8600](https://github.com/Microsoft/vscode-python/issues/8600)) -1. Fixes that the test selection drop-down did not open when a code lens for a parameterized test was clicked on windows. - ([#8627](https://github.com/Microsoft/vscode-python/issues/8627)) -1. Changes to how `node-fetch` is bundled in the extension. - ([#8665](https://github.com/Microsoft/vscode-python/issues/8665)) -1. Re-enable support for source-maps. - ([#8686](https://github.com/Microsoft/vscode-python/issues/8686)) -1. Fix order for print/display outputs in a notebook cell. - ([#8739](https://github.com/Microsoft/vscode-python/issues/8739)) -1. Fix scrolling inside of intellisense hover windows for notebooks. - ([#8843](https://github.com/Microsoft/vscode-python/issues/8843)) -1. Fix scrolling in large cells. - ([#8895](https://github.com/Microsoft/vscode-python/issues/8895)) -1. Set `python.workspaceSymbols.enabled` to false by default. - ([#9046](https://github.com/Microsoft/vscode-python/issues/9046)) -1. Add ability to pick a remote kernel. - ([#3763](https://github.com/Microsoft/vscode-python/issues/3763)) -1. Do not set "redirectOutput": true by default when not specified in launch.json, unless "console" is "internalConsole". - ([#8865](https://github.com/Microsoft/vscode-python/issues/8865)) -1. Fix slowdown in Notebook editor caused by using global storage for too much data. - ([#8961](https://github.com/Microsoft/vscode-python/issues/8961)) -1. 'y' and 'm' keys toggle cell type but also add a 'y' or 'm' to the cell. - ([#9078](https://github.com/Microsoft/vscode-python/issues/9078)) -1. Remove unnecessary matplotlib import from first cell. - ([#9099](https://github.com/Microsoft/vscode-python/issues/9099)) -1. Two 'default' options in the select a Jupyter server URI picker. - ([#9101](https://github.com/Microsoft/vscode-python/issues/9101)) -1. Plot viewer never opens. - ([#9114](https://github.com/Microsoft/vscode-python/issues/9114)) -1. Fix color contrast for kernel selection control. - ([#9138](https://github.com/Microsoft/vscode-python/issues/9138)) -1. Disconnect between displayed server and connected server in Kernel selection UI. - ([#9151](https://github.com/Microsoft/vscode-python/issues/9151)) -1. Eliminate extra storage space from global storage on first open of a notebook that had already written to storage. - ([#9159](https://github.com/Microsoft/vscode-python/issues/9159)) -1. Change kernel selection MRU to just save connection time and don't try to connect when popping the list. Plus add unit tests for it. - ([#9171](https://github.com/Microsoft/vscode-python/issues/9171)) - -### Code Health - -1. Re-enable our mac 3.7 debugger tests as a blocking ptvsd issue has been resolved. - ([#6646](https://github.com/Microsoft/vscode-python/issues/6646)) -1. Use "conda run" (instead of using the "python.pythonPath" setting directly) when executing - Python and an Anaconda environment is selected. - ([#7696](https://github.com/Microsoft/vscode-python/issues/7696)) -1. Change state management for react code to use redux. - ([#7949](https://github.com/Microsoft/vscode-python/issues/7949)) -1. Pass resource when accessing VS Code settings. - ([#8001](https://github.com/Microsoft/vscode-python/issues/8001)) -1. Adjust some notebook and interactive window telemetry. - ([#8254](https://github.com/Microsoft/vscode-python/issues/8254)) -1. Added a new telemetry event called `DATASCIENCE.NATIVE.OPEN_NOTEBOOK_ALL` that fires every time the user opens a jupyter notebook by any means. - ([#8262](https://github.com/Microsoft/vscode-python/issues/8262)) -1. Create python daemon for execution of python code. - ([#8451](https://github.com/Microsoft/vscode-python/issues/8451)) -1. Update npm package `https-proxy-agent` by updating the packages that pull it in. - ([#8537](https://github.com/Microsoft/vscode-python/issues/8537)) -1. Improve startup times of unit tests by optionally ignoring some bootstrapping required for `monaco` and `react` tests. - ([#8564](https://github.com/Microsoft/vscode-python/issues/8564)) -1. Skip checking dependencies on CI in PRs. - ([#8840](https://github.com/Microsoft/vscode-python/issues/8840)) -1. Fix installation of sqlite on CI linux machines. - ([#8883](https://github.com/Microsoft/vscode-python/issues/8883)) -1. Fix the "convert to python" functional test failure. - ([#8899](https://github.com/Microsoft/vscode-python/issues/8899)) -1. Remove unused auto-save-enabled telemetry. - ([#8906](https://github.com/Microsoft/vscode-python/issues/8906)) -1. Added ability to wait for completion of the installation of modules. - ([#8952](https://github.com/Microsoft/vscode-python/issues/8952)) -1. Fix failing Data Viewer functional tests. - ([#8992](https://github.com/Microsoft/vscode-python/issues/8992)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.11.1 (22 November 2019) - -### Fixes - -1. Some LaTeX equations do not print in notebooks or the interactive window. - ([#8673](https://github.com/Microsoft/vscode-python/issues/8673)) -1. Converting to python script no longer working from a notebook. - ([#8677](https://github.com/Microsoft/vscode-python/issues/8677)) -1. Fixes to starting `Jupyter` in a `Docker` container. - ([#8661](https://github.com/Microsoft/vscode-python/issues/8661)) -1. Ensure arguments are generated correctly for `getRemoteLauncherCommand` when in debugger experiment. - ([#8685](https://github.com/Microsoft/vscode-python/issues/8685)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.11.0 (18 November 2019) - -### Enhancements - -1. Add Vega support into our list of transforms for output. - ([#4125](https://github.com/Microsoft/vscode-python/issues/4125)) -1. Add `.flake8` file association as ini-file. - (thanks [thernstig](https://github.com/thernstig/)) - ([#6506](https://github.com/Microsoft/vscode-python/issues/6506)) -1. Provide user feedback when searching for a Jupyter server to use and allow the user to cancel this process. - ([#7262](https://github.com/Microsoft/vscode-python/issues/7262)) -1. By default, don't change matplotlib themes and place all plots on a white background regardless of VS Code theme. Add a setting to allow for plots to try to theme. - ([#8000](https://github.com/Microsoft/vscode-python/issues/8000)) -1. Prompt to open exported `Notebook` in the `Notebook Editor`. - ([#8078](https://github.com/Microsoft/vscode-python/issues/8078)) -1. Add commands translation for Persian locale. - (thanks [Nikronic](https://github.com/Nikronic)) - ([#8092](https://github.com/Microsoft/vscode-python/issues/8092)) -1. Enhance "select a workspace" message when selecting interpreter. - (thanks [Nikolay Kondratyev](https://github.com/kondratyev-nv/)) - ([#8103](https://github.com/Microsoft/vscode-python/issues/8103)) -1. Add logging support for python debug adapter. - ([#8106](https://github.com/Microsoft/vscode-python/issues/8106)) -1. Style adjustments to line numbers (color and width) in the `Native Editor`, to line up with VS Code styles. - ([#8289](https://github.com/Microsoft/vscode-python/issues/8289)) -1. Added command translations for Turkish. - (thanks to [alioguzhan](https://github.com/alioguzhan/)) - ([#8320](https://github.com/Microsoft/vscode-python/issues/8320)) -1. Toolbar was updated to take less space and be reached more easily. - ([#8366](https://github.com/Microsoft/vscode-python/issues/8366)) - -### Fixes - -1. Fix running a unittest file executing only the first test. - (thanks [Nikolay Kondratyev](https://github.com/kondratyev-nv/)) - ([#4567](https://github.com/Microsoft/vscode-python/issues/4567)) -1. Force the pytest root dir to always be the workspace root folder. - ([#6548](https://github.com/Microsoft/vscode-python/issues/6548)) -1. The notebook editor will now treat wrapped lines as different lines, so moving in cells and between cells with the arrow keys (and j and k) will be easier. - ([#7227](https://github.com/Microsoft/vscode-python/issues/7227)) -1. During test discovery, ignore tests generated by pytest plugins (like pep8). - Tests like that were causing discovery to fail. - ([#7287](https://github.com/Microsoft/vscode-python/issues/7287)) -1. When exporting a notebook editor to python script don't use the temp file location for generating the export. - ([#7567](https://github.com/Microsoft/vscode-python/issues/7567)) -1. Unicode symbol used to mark skipped tests was almost not visible on Linux and Windows. - ([#7705](https://github.com/Microsoft/vscode-python/issues/7705)) -1. Editing cells in a notebook, closing VS code, and then reopening will not have the cell content visible. - ([#7754](https://github.com/Microsoft/vscode-python/issues/7754)) -1. Sonar warnings. - ([#7812](https://github.com/Microsoft/vscode-python/issues/7812)) -1. Remove --ci flag from install_ptvsd.py to fix execution of "Setup" instructions from CONTRIBUTING.md. - ([#7814](https://github.com/Microsoft/vscode-python/issues/7814)) -1. Add telemetry for control groups in debug adapter experiments. - ([#7817](https://github.com/Microsoft/vscode-python/issues/7817)) -1. Allow the language server to pick a default caching mode. - ([#7821](https://github.com/Microsoft/vscode-python/issues/7821)) -1. Respect ignoreVSCodeTheme setting and correctly swap icons when changing from light to dark color themes. - ([#7847](https://github.com/Microsoft/vscode-python/issues/7847)) -1. 'Clear All Output' now deletes execution count for all cells. - ([#7853](https://github.com/Microsoft/vscode-python/issues/7853)) -1. If a Jupyter server fails to start, allow user to retry without having to restart VS code. - ([#7865](https://github.com/Microsoft/vscode-python/issues/7865)) -1. Fix strings of commas appearing in text/html output in the notebook editor. - ([#7873](https://github.com/Microsoft/vscode-python/issues/7873)) -1. When creating a new blank notebook, it has existing text in it already. - ([#7980](https://github.com/Microsoft/vscode-python/issues/7980)) -1. Can now include a LaTeX-style equation without surrounding the equation with '\$' in a markdown cell. - ([#7992](https://github.com/Microsoft/vscode-python/issues/7992)) -1. Make a spinner appear during executing a cell. - ([#8003](https://github.com/Microsoft/vscode-python/issues/8003)) -1. Signature help is overflowing out of the signature help widget on the Notebook Editor. - ([#8006](https://github.com/Microsoft/vscode-python/issues/8006)) -1. Ensure intellisense (& similar widgets/popups) are dispaled for one cell in the Notebook editor. - ([#8007](https://github.com/Microsoft/vscode-python/issues/8007)) -1. Correctly restart Jupyter sessions when the active interpreter is changed. - ([#8019](https://github.com/Microsoft/vscode-python/issues/8019)) -1. Clear up wording around jupyterServerURI and remove the quick pick from the flow of setting that. - ([#8021](https://github.com/Microsoft/vscode-python/issues/8021)) -1. Use actual filename comparison for filename equality checks. - ([#8022](https://github.com/Microsoft/vscode-python/issues/8022)) -1. Opening a notebook a second time round with changes (made from another editor) should be preserved. - ([#8025](https://github.com/Microsoft/vscode-python/issues/8025)) -1. Minimize the GPU impact of the interactive window and the notebook editor. - ([#8039](https://github.com/Microsoft/vscode-python/issues/8039)) -1. Store version of the `Python` interpreter (kernel) in the notebook metadata when running cells. - ([#8064](https://github.com/Microsoft/vscode-python/issues/8064)) -1. Make shift+enter not take focus unless about to add a new cell. - ([#8069](https://github.com/Microsoft/vscode-python/issues/8069)) -1. When checking the version of `pandas`, use the same interpreter used to start `Jupyter`. - ([#8084](https://github.com/Microsoft/vscode-python/issues/8084)) -1. Make brackets and paranthesis auto complete in the Notebook Editor and Interactive Window (based on editor settings). - ([#8086](https://github.com/Microsoft/vscode-python/issues/8086)) -1. Cannot create more than one blank notebook. - ([#8132](https://github.com/Microsoft/vscode-python/issues/8132)) -1. Fix for code disappearing after switching between markdown and code in a Notebook Editor. - ([#8141](https://github.com/Microsoft/vscode-python/issues/8141)) -1. Support `⌘+s` keyboard shortcut for saving `Notebooks`. - ([#8151](https://github.com/Microsoft/vscode-python/issues/8151)) -1. Fix closing a Notebook Editor to actually wait for the kernel to restart. - ([#8167](https://github.com/Microsoft/vscode-python/issues/8167)) -1. Inserting a cell in a notebook can sometimes cause the contents to be the cell below it. - ([#8194](https://github.com/Microsoft/vscode-python/issues/8194)) -1. Scroll the notebook editor when giving focus or changing line of a code cell. - ([#8205](https://github.com/Microsoft/vscode-python/issues/8205)) -1. Prevent code from changing in the Notebook Editor while running a cell. - ([#8215](https://github.com/Microsoft/vscode-python/issues/8215)) -1. When updating the Python extension, unsaved changes to notebooks are lost. - ([#8263](https://github.com/Microsoft/vscode-python/issues/8263)) -1. Fix CI to use Python 3.7.5. - ([#8296](https://github.com/Microsoft/vscode-python/issues/8296)) -1. Correctly transition markdown cells into code cells. - ([#8386](https://github.com/Microsoft/vscode-python/issues/8386)) -1. Fix cells being erased when saving and then changing focus to another cell. - ([#8399](https://github.com/Microsoft/vscode-python/issues/8399)) -1. Add a white background for most non-text mimetypes. This lets stuff like Atlair look good in dark mode. - ([#8423](https://github.com/Microsoft/vscode-python/issues/8423)) -1. Export to python button is blue in native editor. - ([#8424](https://github.com/Microsoft/vscode-python/issues/8424)) -1. CTRL+Z is deleting cells. It should only undo changes inside of the code for a cell. 'Z' and 'SHIFT+Z' are for undoing/redoing cell adds/moves. - ([#7999](https://github.com/Microsoft/vscode-python/issues/7999)) -1. Ensure clicking `ctrl+s` in a new `notebook` prompts the user to select a file once instead of twice. - ([#8138](https://github.com/Microsoft/vscode-python/issues/8138)) -1. Creating a new blank notebook should not require a search for jupyter. - ([#8481](https://github.com/Microsoft/vscode-python/issues/8481)) -1. Arrowing up and down through cells can lose code that was just typed. - ([#8491](https://github.com/Microsoft/vscode-python/issues/8491)) -1. After pasting code, arrow keys don't navigate in a cell. - ([#8495](https://github.com/Microsoft/vscode-python/issues/8495)) -1. Typing 'z' in a cell causes the cell to disappear. - ([#8594](https://github.com/Microsoft/vscode-python/issues/8594)) - -### Code Health - -1. Add unit tests for src/client/common/process/pythonProcess.ts. - ([#6065](https://github.com/Microsoft/vscode-python/issues/6065)) -1. Remove try...catch around use of vscode.env.shell. - ([#6912](https://github.com/Microsoft/vscode-python/issues/6912)) -1. Test plan needed to be updated to include support for the Notebook Editor. - ([#7593](https://github.com/Microsoft/vscode-python/issues/7593)) -1. Add test step to get correct pywin32 installed with python 3.6 on windows. - ([#7798](https://github.com/Microsoft/vscode-python/issues/7798)) -1. Update Test Explorer icons to match new VS Code icons. - ([#7809](https://github.com/Microsoft/vscode-python/issues/7809)) -1. Fix native editor mime type functional test. - ([#7877](https://github.com/Microsoft/vscode-python/issues/7877)) -1. Fix variable explorer loading test. - ([#7878](https://github.com/Microsoft/vscode-python/issues/7878)) -1. Add telemetry to capture usage of features in the `Notebook Editor` for `Data Science` features. - ([#7908](https://github.com/Microsoft/vscode-python/issues/7908)) -1. Fix debug temporary functional test for Mac / Linux. - ([#7994](https://github.com/Microsoft/vscode-python/issues/7994)) -1. Variable explorer tests failing on nightly. - ([#8124](https://github.com/Microsoft/vscode-python/issues/8124)) -1. Timeout with new waitForMessage in native editor tests. - ([#8255](https://github.com/Microsoft/vscode-python/issues/8255)) -1. Remove code used to track perf of creation classes. - ([#8280](https://github.com/Microsoft/vscode-python/issues/8280)) -1. Update TypeScript to `3.7`. - ([#8395](https://github.com/Microsoft/vscode-python/issues/8395)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [pyparsing](https://pypi.org/project/pyparsing/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.10.1 (22 October 2019) - -### Enhancements - -1. Support other variables for notebookFileRoot besides ${workspaceRoot}. Specifically allow things like ${fileDirName} so that the dir of the first file run in the interactive window is used for the current directory. - ([#4441](https://github.com/Microsoft/vscode-python/issues/4441)) -1. Add command palette commands for native editor (run all cells, run selected cell, add new cell). And remove interactive window commands from contexts where they don't apply. - ([#7800](https://github.com/Microsoft/vscode-python/issues/7800)) -1. Added ability to auto-save chagnes made to the notebook. - ([#7831](https://github.com/Microsoft/vscode-python/issues/7831)) - -### Fixes - -1. Fix regression to allow connection to servers with no token and no password and add functional test for this scenario - ([#7137](https://github.com/Microsoft/vscode-python/issues/7137)) -1. Perf improvements for opening notebooks with more than 100 cells. - ([#7483](https://github.com/Microsoft/vscode-python/issues/7483)) -1. Fix jupyter server startup hang when xeus-cling kernel is installed. - ([#7569](https://github.com/Microsoft/vscode-python/issues/7569)) -1. Make interactive window and native take their fontSize and fontFamily from the settings in VS Code. - ([#7624](https://github.com/Microsoft/vscode-python/issues/7624)) -1. Fix a hang in the Interactive window when connecting guest to host after the host has already started the interactive window. - ([#7638](https://github.com/Microsoft/vscode-python/issues/7638)) -1. Change the default cell marker to '# %%' instead of '#%%' to prevent linter errors in python files with markers. - Also added a new setting to change this - 'python.dataScience.defaultCellMarker'. - ([#7674](https://github.com/Microsoft/vscode-python/issues/7674)) -1. When there's no workspace open, use the directory of the opened file as the root directory for a jupyter session. - ([#7688](https://github.com/Microsoft/vscode-python/issues/7688)) -1. Fix selection and focus not updating when clicking around in a notebook editor. - ([#7802](https://github.com/Microsoft/vscode-python/issues/7802)) -1. Fix add new cell buttons in the notebook editor to give the new cell focus. - ([#7820](https://github.com/Microsoft/vscode-python/issues/7820)) -1. Do not use the PTVSD package version in the folder name for the wheel experiment. - ([#7836](https://github.com/Microsoft/vscode-python/issues/7836)) -1. Prevent updates to the cell text when cell execution of the same cell has commenced or completed. - ([#7844](https://github.com/Microsoft/vscode-python/issues/7844)) -1. Hide the parameters intellisense widget in the `Notebook Editor` when it is not longer required. - ([#7851](https://github.com/Microsoft/vscode-python/issues/7851)) -1. Allow the "Create New Blank Jupyter Notebook" command to be run when the python extension is not loaded yet. - ([#7888](https://github.com/Microsoft/vscode-python/issues/7888)) -1. Ensure the `*.trie` files related to `font kit` npm module are copied into the output directory as part of the `Webpack` bundling operation. - ([#7899](https://github.com/Microsoft/vscode-python/issues/7899)) -1. CTRL+S is not saving a Notebook file. - ([#7904](https://github.com/Microsoft/vscode-python/issues/7904)) -1. When automatically opening the `Notebook Editor`, then ignore uris that do not have a `file` scheme - ([#7905](https://github.com/Microsoft/vscode-python/issues/7905)) -1. Minimize the changes to an ipynb file when saving - preserve metadata and spacing. - ([#7960](https://github.com/Microsoft/vscode-python/issues/7960)) -1. Fix intellisense popping up in the wrong spot when first typing in a cell. - ([#8009](https://github.com/Microsoft/vscode-python/issues/8009)) -1. Fix python.dataScience.maxOutputSize to be honored again. - ([#8010](https://github.com/Microsoft/vscode-python/issues/8010)) -1. Fix markdown disappearing after editing and hitting the escape key. - ([#8045](https://github.com/Microsoft/vscode-python/issues/8045)) - -### Code Health - -1. Add functional tests for notebook editor's use of the variable list. - ([#7369](https://github.com/Microsoft/vscode-python/issues/7369)) -1. More functional tests for the notebook editor. - ([#7372](https://github.com/Microsoft/vscode-python/issues/7372)) -1. Update version of `@types/vscode`. - ([#7832](https://github.com/Microsoft/vscode-python/issues/7832)) -1. Use `Webview.asWebviewUri` to generate a URI for use in the `Webview Panel` instead of hardcoding the resource `vscode-resource`. - ([#7834](https://github.com/Microsoft/vscode-python/issues/7834)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.10.0 (8 October 2019) - -### Enhancements - -1. Experimental version of a native editor for ipynb files. - ([#5959](https://github.com/Microsoft/vscode-python/issues/5959)) -1. Added A/A testing. - ([#6793](https://github.com/Microsoft/vscode-python/issues/6793)) -1. Opt insiders users into beta language server by default. - ([#7108](https://github.com/Microsoft/vscode-python/issues/7108)) -1. Add basic liveshare support for native. - ([#7235](https://github.com/Microsoft/vscode-python/issues/7235)) -1. Change main toolbar to match design spec. - ([#7240](https://github.com/Microsoft/vscode-python/issues/7240)) -1. Telemetry for native editor support. - ([#7252](https://github.com/Microsoft/vscode-python/issues/7252)) -1. Change Variable Explorer to use a sticky button on the main toolbar. - ([#7354](https://github.com/Microsoft/vscode-python/issues/7354)) -1. Add left side navigation bar to native editor. - ([#7377](https://github.com/Microsoft/vscode-python/issues/7377)) -1. Add middle toolbar to a native editor cell. - ([#7378](https://github.com/Microsoft/vscode-python/issues/7378)) -1. Indented the status bar for outputs and changed the background color in the native editor. - ([#7379](https://github.com/Microsoft/vscode-python/issues/7379)) -1. Added a setting `python.experiments.enabled` to enable/disable A/B tests within the extension. - ([#7410](https://github.com/Microsoft/vscode-python/issues/7410)) -1. Add a play button for all users. - ([#7423](https://github.com/Microsoft/vscode-python/issues/7423)) -1. Add a command to show the `Language Server` output panel. - ([#7459](https://github.com/Microsoft/vscode-python/issues/7459)) -1. Make empty notebooks (from File | New File) contain at least one cell. - ([#7516](https://github.com/Microsoft/vscode-python/issues/7516)) -1. Add "clear all output" button to native editor. - ([#7517](https://github.com/Microsoft/vscode-python/issues/7517)) -1. Add support for ptvsd and debug adapter experiments in remote debugging API. - ([#7549](https://github.com/Microsoft/vscode-python/issues/7549)) -1. Support other variables for `notebookFileRoot` besides `${workspaceRoot}`. Specifically allow things like `${fileDirName}` so that the directory of the first file run in the interactive window is used for the current directory. - ([#4441](https://github.com/Microsoft/vscode-python/issues/4441)) - -### Fixes - -1. Replaced occurrences of `pep8` with `pycodestyle.` - All mentions of pep8 have been replaced with pycodestyle. - Add script to replace outdated settings with the new ones in user settings.json - - python.linting.pep8Args -> python.linting.pycodestyleArgs - - python.linting.pep8CategorySeverity.E -> python.linting.pycodestyleCategorySeverity.E - - python.linting.pep8CategorySeverity.W -> python.linting.pycodestyleCategorySeverity.W - - python.linting.pep8Enabled -> python.linting.pycodestyleEnabled - - python.linting.pep8Path -> python.linting.pycodestylePath - - (thanks [Marsfan](https://github.com/Marsfan)) - ([#410](https://github.com/Microsoft/vscode-python/issues/410)) -1. Do not change `foreground` colors in test statusbar. - ([#4387](https://github.com/Microsoft/vscode-python/issues/4387)) -1. Set the `__file__` variable whenever running code so that `__file__` usage works in the interactive window. - ([#5459](https://github.com/Microsoft/vscode-python/issues/5459)) -1. Ensure Windows Store install of Python is displayed in the statusbar. - ([#5926](https://github.com/Microsoft/vscode-python/issues/5926)) -1. Fix loging for determining python path from workspace of active text editor (thanks [Eric Bajumpaa (@SteelPhase)](https://github.com/SteelPhase)). - ([#6282](https://github.com/Microsoft/vscode-python/issues/6282)) -1. Changed the way scrolling is treated. Now we only check for the position of the scroll, the size of the cell won't matter. - Still the interactive window will snap to the bottom if you already are at the bottom, and will stay in place if you are not. Like a chat window. - Tested to work with: - - regular code - - dataframes - - big and regular plots - Turned the check of the scroll at the bottom from checking equal to checking a range to make it work with fractions. - ([#6580](https://github.com/Microsoft/vscode-python/issues/6580)) -1. Changed the name of the setting 'Run Magic Commands' to 'Run Startup Commands' to avoid confusion. - ([#6842](https://github.com/Microsoft/vscode-python/issues/6842)) -1. Fix the debugger being installed even when available from the VSCode install. - ([#6907](https://github.com/Microsoft/vscode-python/issues/6907)) -1. Fixes to detection of shell. - ([#6928](https://github.com/Microsoft/vscode-python/issues/6928)) -1. Delete the old session immediately after session restart instead of on close. - ([#6975](https://github.com/Microsoft/vscode-python/issues/6975)) -1. Add support for the new JUnit XML format used by pytest 5.1+. - ([#6990](https://github.com/Microsoft/vscode-python/issues/6990)) -1. Set a content security policy on webviews. - ([#7007](https://github.com/Microsoft/vscode-python/issues/7007)) -1. Fix regression to allow connection to servers with no token and no password and add functional test for this scenario. - ([#7137](https://github.com/Microsoft/vscode-python/issues/7137)) -1. Resolve variables such as `${workspaceFolder}` in the `envFile` setting of `launch.json`. - ([#7210](https://github.com/Microsoft/vscode-python/issues/7210)) -1. Fixed A/B testing sampling. - ([#7218](https://github.com/Microsoft/vscode-python/issues/7218)) -1. Added commands for 'dd', 'ctrl + enter', 'alt + enter', 'a', 'b', 'j', 'k' in the native Editor to behave just like JupyterLabs. - ([#7229](https://github.com/Microsoft/vscode-python/issues/7229)) -1. Add support for CTRL+S when the native editor has input focus (best we can do without true editor support) - Also fix issue with opening two or more not gaining focus correctly. - ([#7238](https://github.com/Microsoft/vscode-python/issues/7238)) -1. Fix monaco editor layout perf. - ([#7241](https://github.com/Microsoft/vscode-python/issues/7241)) -1. Fix 'history' in the input box for the interactive window to work again. Up arrow and down arrow should now scroll through the things already typed in. - ([#7253](https://github.com/Microsoft/vscode-python/issues/7253)) -1. Fix plot viewer to allow exporting again. - ([#7257](https://github.com/Microsoft/vscode-python/issues/7257)) -1. Make ipynb files auto save on shutting down VS code as our least bad option at the moment. - ([#7258](https://github.com/Microsoft/vscode-python/issues/7258)) -1. Update icons to newer look. - ([#7261](https://github.com/Microsoft/vscode-python/issues/7261)) -1. The native editor will now wrap all its content instead of showing a horizontal scrollbar. - ([#7272](https://github.com/Microsoft/vscode-python/issues/7272)) -1. Deprecate the 'runMagicCommands' datascience setting. - ([#7294](https://github.com/Microsoft/vscode-python/issues/7294)) -1. Fix white icon background and finish update all icons to new style. - ([#7302](https://github.com/Microsoft/vscode-python/issues/7302)) -1. Fixes to display `Python` specific debug configurations in `launch.json`. - ([#7304](https://github.com/Microsoft/vscode-python/issues/7304)) -1. Fixed intellisense support on the native editor. - ([#7316](https://github.com/Microsoft/vscode-python/issues/7316)) -1. Fix double opening an ipynb file to still use the native editor. - ([#7318](https://github.com/Microsoft/vscode-python/issues/7318)) -1. 'j' and 'k' were reversed for navigating through the native editor. - ([#7330](https://github.com/Microsoft/vscode-python/issues/7330)) -1. 'a' keyboard shortcut doesn't add a cell above if current cell is the first. - ([#7334](https://github.com/Microsoft/vscode-python/issues/7334)) -1. Add the 'add cell' line between cells, on cells, and at the bottom and top. - ([#7362](https://github.com/Microsoft/vscode-python/issues/7362)) -1. Runtime errors cause the run button to disappear. - ([#7370](https://github.com/Microsoft/vscode-python/issues/7370)) -1. Surface jupyter notebook search errors to the user. - ([#7392](https://github.com/Microsoft/vscode-python/issues/7392)) -1. Allow cells to be re-executed on second open of an ipynb file. - ([#7417](https://github.com/Microsoft/vscode-python/issues/7417)) -1. Implement dirty file tracking for notebooks so that on reopening of VS code they are shown in the dirty state. - Canceling the save will get them back to their on disk state. - ([#7418](https://github.com/Microsoft/vscode-python/issues/7418)) -1. Make ipynb files change to dirty when moving/deleting/changing cells. - ([#7439](https://github.com/Microsoft/vscode-python/issues/7439)) -1. Initial collapse / expand state broken by native liveshare work / gather. - ([#7445](https://github.com/Microsoft/vscode-python/issues/7445)) -1. Converting a native markdown cell to code removes the markdown source. - ([#7446](https://github.com/Microsoft/vscode-python/issues/7446)) -1. Text is cut off on the right hand side of a notebook editor. - ([#7472](https://github.com/Microsoft/vscode-python/issues/7472)) -1. Added a prompt asking users to enroll back in the insiders program. - ([#7473](https://github.com/Microsoft/vscode-python/issues/7473)) -1. Fix collapse bar and add new line spacing for the native editor. - ([#7489](https://github.com/Microsoft/vscode-python/issues/7489)) -1. Add new cell top most toolbar button should take selection into account when adding a cell. - ([#7490](https://github.com/Microsoft/vscode-python/issues/7490)) -1. Move up and move down arrows in native editor are different sizes. - ([#7494](https://github.com/Microsoft/vscode-python/issues/7494)) -1. Fix jedi intellisense in the notebook editor to be performant. - ([#7497](https://github.com/Microsoft/vscode-python/issues/7497)) -1. The add cell line should have a hover cursor. - ([#7508](https://github.com/Microsoft/vscode-python/issues/7508)) -1. Toolbar in the middle of a notebook cell should show up on hover. - ([#7515](https://github.com/Microsoft/vscode-python/issues/7515)) -1. 'z' key will now undo cell deletes/adds/moves. - ([#7518](https://github.com/Microsoft/vscode-python/issues/7518)) -1. Rename and restyle the save as python file button. - ([#7519](https://github.com/Microsoft/vscode-python/issues/7519)) -1. Fix for changing a file in the status bar to a notebook/jupyter file to open the new native notebook editor. - ([#7521](https://github.com/Microsoft/vscode-python/issues/7521)) -1. Running a cell by clicking the mouse should behave like shift+enter and move to the next cell (or add one to the bottom). - ([#7522](https://github.com/Microsoft/vscode-python/issues/7522)) -1. Output color makes a text only notebook with a lot of cells hard to read. Change output color to be the same as the background like Jupyter does. - ([#7526](https://github.com/Microsoft/vscode-python/issues/7526)) -1. Fix data viewer sometimes showing no data at all (especially on small datasets). - ([#7530](https://github.com/Microsoft/vscode-python/issues/7530)) -1. First run of run all cells doesn't run the first cell first. - ([#7558](https://github.com/Microsoft/vscode-python/issues/7558)) -1. Saving an untitled notebook editor doesn't change the tab to have the new file name. - ([#7561](https://github.com/Microsoft/vscode-python/issues/7561)) -1. Closing and reopening a notebook doesn't reset the execution count. - ([#7565](https://github.com/Microsoft/vscode-python/issues/7565)) -1. After restarting kernel, variables don't reset in the notebook editor. - ([#7573](https://github.com/Microsoft/vscode-python/issues/7573)) -1. CTRL+1/CTRL+2 had stopped working in the interactive window. - ([#7597](https://github.com/Microsoft/vscode-python/issues/7597)) -1. Ensure the insiders prompt only shows once. - ([#7606](https://github.com/Microsoft/vscode-python/issues/7606)) -1. Added prompt to flip "inheritEnv" setting to false to fix conda activation issue. - ([#7607](https://github.com/Microsoft/vscode-python/issues/7607)) -1. Toggling line numbers and output was not possible in the notebook editor. - ([#7610](https://github.com/Microsoft/vscode-python/issues/7610)) -1. Align execution count with first line of a cell. - ([#7611](https://github.com/Microsoft/vscode-python/issues/7611)) -1. Fix debugging cells to work when the python executable has spaces in the path. - ([#7627](https://github.com/Microsoft/vscode-python/issues/7627)) -1. Add switch channel commands into activationEvents to fix `command 'Python.swichToDailyChannel' not found`. - ([#7636](https://github.com/Microsoft/vscode-python/issues/7636)) -1. Goto cell code lens was not scrolling. - ([#7639](https://github.com/Microsoft/vscode-python/issues/7639)) -1. Make interactive window and native take their `fontSize` and `fontFamily` from the settings in VS Code. - ([#7624](https://github.com/Microsoft/vscode-python/issues/7624)) -1. Fix a hang in the Interactive window when connecting guest to host after the host has already started the interactive window. - ([#7638](https://github.com/Microsoft/vscode-python/issues/7638)) -1. When there's no workspace open, use the directory of the opened file as the root directory for a Jupyter session. - ([#7688](https://github.com/Microsoft/vscode-python/issues/7688)) -1. Allow the language server to pick a default caching mode. - ([#7821](https://github.com/Microsoft/vscode-python/issues/7821)) - -### Code Health - -1. Use jsonc-parser instead of strip-json-comments. - (thanks [Mikhail Bulash](https://github.com/mikeroll/)) - ([#4819](https://github.com/Microsoft/vscode-python/issues/4819)) -1. Remove `donjamayanne.jupyter` integration. - (thanks [Mikhail Bulash](https://github.com/mikeroll/)) - ([#6052](https://github.com/Microsoft/vscode-python/issues/6052)) -1. Drop `python.updateSparkLibrary` command. - (thanks [Mikhail Bulash](https://github.com/mikeroll/)) - ([#6091](https://github.com/Microsoft/vscode-python/issues/6091)) -1. Re-enabled smoke tests (refactored in `node.js` with [puppeteer](https://github.com/GoogleChrome/puppeteer)). - ([#6511](https://github.com/Microsoft/vscode-python/issues/6511)) -1. Handle situations where language client is disposed earlier than expected. - ([#6865](https://github.com/Microsoft/vscode-python/issues/6865)) -1. Put Data science functional tests that use real jupyter into their own test pipeline. - ([#7066](https://github.com/Microsoft/vscode-python/issues/7066)) -1. Send telemetry for what language server is chosen. - ([#7109](https://github.com/Microsoft/vscode-python/issues/7109)) -1. Add telemetry to measure debugger start up performance. - ([#7332](https://github.com/Microsoft/vscode-python/issues/7332)) -1. Decouple the DS location tracker from the debug session telemetry. - ([#7352](https://github.com/Microsoft/vscode-python/issues/7352)) -1. Test scaffolding for notebook editor. - ([#7367](https://github.com/Microsoft/vscode-python/issues/7367)) -1. Add functional tests for notebook editor's use of the variable list. - ([#7369](https://github.com/Microsoft/vscode-python/issues/7369)) -1. Tests for the notebook editor for different mime types. - ([#7371](https://github.com/Microsoft/vscode-python/issues/7371)) -1. Split Cell class for different views. - ([#7376](https://github.com/Microsoft/vscode-python/issues/7376)) -1. Refactor Azure Pipelines to use stages. - ([#7431](https://github.com/Microsoft/vscode-python/issues/7431)) -1. Add unit tests to guarantee that the extension version in the main branch has the '-dev' suffix. - ([#7471](https://github.com/Microsoft/vscode-python/issues/7471)) -1. Add a smoke test for the `Interactive Window`. - ([#7653](https://github.com/Microsoft/vscode-python/issues/7653)) -1. Download PTVSD wheels (for the new PTVSD) as part of CI. - ([#7028](https://github.com/Microsoft/vscode-python/issues/7028)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.9.1 (6 September 2019) - -### Fixes - -1. Fixes to automatic scrolling on the interactive window. - ([#6580](https://github.com/Microsoft/vscode-python/issues/6580)) - -## 2019.9.0 (3 September 2019) - -### Enhancements - -1. Get "select virtual environment for the workspace" prompt to show up regardless of pythonpath setting. - ([#5499](https://github.com/Microsoft/vscode-python/issues/5499)) -1. Changes to telemetry with regards to discovery of python environments. - ([#5593](https://github.com/Microsoft/vscode-python/issues/5593)) -1. Update Jedi to 0.15.1 and parso to 0.5.1. - ([#6294](https://github.com/Microsoft/vscode-python/issues/6294)) -1. Moved Language Server logging to its own output channel. - ([#6559](https://github.com/Microsoft/vscode-python/issues/6559)) -1. Interactive window will only snap to the bottom if the user is already in the bottom, like a chat window. - ([#6580](https://github.com/Microsoft/vscode-python/issues/6580)) -1. Add debug command code lenses when in debug mode. - ([#6672](https://github.com/Microsoft/vscode-python/issues/6672)) -1. Implemented prompt for survey. - ([#6752](https://github.com/Microsoft/vscode-python/issues/6752)) -1. Add code gathering tools. - ([#6810](https://github.com/Microsoft/vscode-python/issues/6810)) -1. Added a setting called 'Run Magic Commands'. The input should be python code to be executed when the interactive window is loading. - ([#6842](https://github.com/Microsoft/vscode-python/issues/6842)) -1. Added a setting so the user can decide if they want the debugger to debug only their code, or also debug external libraries. - ([#6870](https://github.com/Microsoft/vscode-python/issues/6870)) -1. Implemented prompt for survey using A/B test framework. - ([#6957](https://github.com/Microsoft/vscode-python/issues/6957)) - -### Fixes - -1. Delete the old session immediatly after session restart instead of on close - ([#6975](https://github.com/Microsoft/vscode-python/issues/6975)) -1. Add support for the "pathMappings" setting in "launch" debug configs. - ([#3568](https://github.com/Microsoft/vscode-python/issues/3568)) -1. Supports error codes like ABC123 as used in plugins. - ([#4074](https://github.com/Microsoft/vscode-python/issues/4074)) -1. Fixes to insertion of commas when inserting generated debug configurations in `launch.json`. - ([#5531](https://github.com/Microsoft/vscode-python/issues/5531)) -1. Fix code lenses shown for pytest. - ([#6303](https://github.com/Microsoft/vscode-python/issues/6303)) -1. Make data viewer change row height according to font size in settings. - ([#6614](https://github.com/Microsoft/vscode-python/issues/6614)) -1. Fix miniconda environments to work. - ([#6802](https://github.com/Microsoft/vscode-python/issues/6802)) -1. Drop dedent-on-enter for "return" statements. It will be addressed in https://github.com/microsoft/vscode-python/issues/6564. - ([#6813](https://github.com/Microsoft/vscode-python/issues/6813)) -1. Show PTVSD exceptions to the user. - ([#6818](https://github.com/Microsoft/vscode-python/issues/6818)) -1. Tweaked message for restarting VS Code to use a Python Extension insider build - (thanks [Marsfan](https://github.com/Marsfan)). - ([#6838](https://github.com/Microsoft/vscode-python/issues/6838)) -1. Do not execute empty code cells or render them in the interactive window when sent from the editor or input box. - ([#6839](https://github.com/Microsoft/vscode-python/issues/6839)) -1. Fix failing functional tests (for pytest) in the extension. - ([#6940](https://github.com/Microsoft/vscode-python/issues/6940)) -1. Fix ptvsd typo in descriptions. - ([#7097](https://github.com/Microsoft/vscode-python/issues/7097)) - -### Code Health - -1. Update the message and the link displayed when `Language Server` isn't supported. - ([#5969](https://github.com/Microsoft/vscode-python/issues/5969)) -1. Normalize path separators in stack traces. - ([#6460](https://github.com/Microsoft/vscode-python/issues/6460)) -1. Update `package.json` to define supported languages for breakpoints. - Update telemetry code to hardcode Telemetry Key in code (removed from `package.json`). - ([#6469](https://github.com/Microsoft/vscode-python/issues/6469)) -1. Functional tests for DataScience Error Handler. - ([#6697](https://github.com/Microsoft/vscode-python/issues/6697)) -1. Move .env file handling into the extension. This is in preparation to switch to the out-of-proc debug adapter from ptvsd. - ([#6770](https://github.com/Microsoft/vscode-python/issues/6770)) -1. Track enablement of a test framework. - ([#6783](https://github.com/Microsoft/vscode-python/issues/6783)) -1. Track how code was sent to the terminal (via `command` or `UI`). - ([#6801](https://github.com/Microsoft/vscode-python/issues/6801)) -1. Upload coverage reports to [codecov](https://codecov.io/gh/microsoft/vscode-python). - ([#6938](https://github.com/Microsoft/vscode-python/issues/6938)) -1. Bump version of [PTVSD](https://pypi.org/project/ptvsd/) to `4.3.2`. - - - Fix an issue with Jump to cursor command. [#1667](https://github.com/microsoft/ptvsd/issues/1667) - - Fix "Unable to find threadStateIndex for the current thread" message in terminal. [#1587](https://github.com/microsoft/ptvsd/issues/1587) - - Fixes crash when using python 3.7.4. [#1688](https://github.com/microsoft/ptvsd/issues/1688) - ([#6961](https://github.com/Microsoft/vscode-python/issues/6961)) - -1. Move nightly functional tests to use mock jupyter and create a new pipeline for flakey tests which use real jupyter. - ([#7066](https://github.com/Microsoft/vscode-python/issues/7066)) -1. Corrected spelling of name for method to be `hasConfigurationFileInWorkspace`. - ([#7072](https://github.com/Microsoft/vscode-python/issues/7072)) -1. Fix functional test failures due to new WindowsStoreInterpreter addition. - ([#7081](https://github.com/Microsoft/vscode-python/issues/7081)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.8.0 (6 August 2019) - -### Enhancements - -1. Added ability to auto update Insiders build of extension. - ([#2772](https://github.com/Microsoft/vscode-python/issues/2772)) -1. Add an icon for the "Run Python File in Terminal" command. - ([#5321](https://github.com/Microsoft/vscode-python/issues/5321)) -1. Hook up ptvsd debugger to Jupyter UI. - ([#5900](https://github.com/Microsoft/vscode-python/issues/5900)) -1. Improved keyboard and screen reader support for the data explorer. - ([#6019](https://github.com/Microsoft/vscode-python/issues/6019)) -1. Provide code mapping service for debugging cells. - ([#6318](https://github.com/Microsoft/vscode-python/issues/6318)) -1. Change copy back to code button in the interactive window to insert wherever the current selection is. - ([#6350](https://github.com/Microsoft/vscode-python/issues/6350)) -1. Add new 'goto cell' code lens on every cell that is run from a file. - ([#6359](https://github.com/Microsoft/vscode-python/issues/6359)) -1. Allow for cancelling all cells when an error occurs. Backed by 'stopOnError' setting. - ([#6366](https://github.com/Microsoft/vscode-python/issues/6366)) -1. Added Code Lens and Snippet to add new cell. - ([#6367](https://github.com/Microsoft/vscode-python/issues/6367)) -1. Support hitting breakpoints in actual source code for interactive window debugging. - ([#6376](https://github.com/Microsoft/vscode-python/issues/6376)) -1. Give the option to install ptvsd if user is missing it and tries to debug. - ([#6378](https://github.com/Microsoft/vscode-python/issues/6378)) -1. Add support for remote debugging of Jupyter cells. - ([#6379](https://github.com/Microsoft/vscode-python/issues/6379)) -1. Make the input box more visible to new users. - ([#6381](https://github.com/Microsoft/vscode-python/issues/6381)) -1. Add feature flag `python.dataScience.magicCommandsAsComments` so linters and other tools can work with them. - (thanks [Janosh Riebesell](https://github.com/janosh)) - ([#6408](https://github.com/Microsoft/vscode-python/issues/6408)) -1. Support break on enter for debugging a cell. - ([#6449](https://github.com/Microsoft/vscode-python/issues/6449)) -1. instead of asking the user to select an installer, we now autodetect the environment being used, and use that installer. - ([#6569](https://github.com/Microsoft/vscode-python/issues/6569)) -1. Remove "Debug cell" action from data science code lenses for markdown cells. - (thanks [Janosh Riebesell](https://github.com/janosh)) - ([#6588](https://github.com/Microsoft/vscode-python/issues/6588)) -1. Add debug command code lenses when in debug mode - ([#6672](https://github.com/Microsoft/vscode-python/issues/6672)) - -### Fixes - -1. Fix `executeInFileDir` for when a file is not in a workspace. - (thanks [Bet4](https://github.com/bet4it/)) - ([#1062](https://github.com/Microsoft/vscode-python/issues/1062)) -1. Fix indentation after string literals containing escaped characters. - ([#4241](https://github.com/Microsoft/vscode-python/issues/4241)) -1. The extension will now prompt to auto install jupyter in case its not found. - ([#5682](https://github.com/Microsoft/vscode-python/issues/5682)) -1. Append `--allow-prereleases` to black installation command so pipenv can properly resolve it. - ([#5756](https://github.com/Microsoft/vscode-python/issues/5756)) -1. Remove existing positional arguments when running single pytest tests. - ([#5757](https://github.com/Microsoft/vscode-python/issues/5757)) -1. Fix shift+enter to work when code lens are turned off. - ([#5879](https://github.com/Microsoft/vscode-python/issues/5879)) -1. Prompt to insall test framework only if test frame is not already installed. - ([#5919](https://github.com/Microsoft/vscode-python/issues/5919)) -1. Trim stream text output at the server to prevent sending massive strings of overwritten data. - ([#6001](https://github.com/Microsoft/vscode-python/issues/6001)) -1. Detect `shell` in Visual Studio Code using the Visual Studio Code API. - ([#6050](https://github.com/Microsoft/vscode-python/issues/6050)) -1. Make long running output not crash the extension host. Also improve perf of streaming. - ([#6222](https://github.com/Microsoft/vscode-python/issues/6222)) -1. Opting out of telemetry correctly opts out of A/B testing. - ([#6270](https://github.com/Microsoft/vscode-python/issues/6270)) -1. Add error messages if data_rate_limit is exceeded on remote (or local) connection. - ([#6273](https://github.com/Microsoft/vscode-python/issues/6273)) -1. Add pytest-xdist's -n option to the list of supported pytest options. - ([#6293](https://github.com/Microsoft/vscode-python/issues/6293)) -1. Simplify the import regex to minimize performance overhead. - ([#6319](https://github.com/Microsoft/vscode-python/issues/6319)) -1. Clarify regexes used for decreasing indentation. - ([#6333](https://github.com/Microsoft/vscode-python/issues/6333)) -1. Add new plot viewer button images and fix button colors in different themes. - ([#6336](https://github.com/Microsoft/vscode-python/issues/6336)) -1. Update telemetry property name for Jedi memory usage. - ([#6339](https://github.com/Microsoft/vscode-python/issues/6339)) -1. Fix png scaling on non standard DPI. Add 'enablePlotViewer' setting to allow user to render PNGs instead of SVG files. - ([#6344](https://github.com/Microsoft/vscode-python/issues/6344)) -1. Do best effort to download the experiments and use it in the very first session only. - ([#6348](https://github.com/Microsoft/vscode-python/issues/6348)) -1. Linux can pick the wrong kernel to use when starting the interactive window. - ([#6375](https://github.com/Microsoft/vscode-python/issues/6375)) -1. Add missing keys for data science interactive window button tooltips in `package.nls.json`. - ([#6386](https://github.com/Microsoft/vscode-python/issues/6386)) -1. Fix overwriting of cwd in the path list when discovering tests. - ([#6417](https://github.com/Microsoft/vscode-python/issues/6417)) -1. Fixes a bug in pytest test discovery. - (thanks Rainer Dreyer) - ([#6463](https://github.com/Microsoft/vscode-python/issues/6463)) -1. Fix debugging to work on restarting the jupyter kernel. - ([#6502](https://github.com/Microsoft/vscode-python/issues/6502)) -1. Escape key in the interactive window moves to the delete button when auto complete is open. Escape should only move when no autocomplete is open. - ([#6507](https://github.com/Microsoft/vscode-python/issues/6507)) -1. Render plots as png, but save an svg for exporting/image viewing. Speeds up plot rendering. - ([#6526](https://github.com/Microsoft/vscode-python/issues/6526)) -1. Import get_ipython at the start of each imported jupyter notebook if there are line magics in the file - ([#6574](https://github.com/Microsoft/vscode-python/issues/6574)) -1. Fix a problem where we retrieved and rendered old codelenses for multiple imports of jupyter notebooks if cells in the resultant import file were executed without saving the file to disk. - ([#6582](https://github.com/Microsoft/vscode-python/issues/6582)) -1. PTVSD install for jupyter debugging should check version without actually importing into the jupyter kernel. - ([#6592](https://github.com/Microsoft/vscode-python/issues/6592)) -1. Fix pandas version parsing to handle strings. - ([#6595](https://github.com/Microsoft/vscode-python/issues/6595)) -1. Unpin the version of ptvsd in the install and add `-U`. - ([#6718](https://github.com/Microsoft/vscode-python/issues/6718)) -1. Fix stepping when more than one blank line at the end of a cell. - ([#6719](https://github.com/Microsoft/vscode-python/issues/6719)) -1. Render plots as png, but save an svg for exporting/image viewing. Speeds up plot rendering. - ([#6724](https://github.com/Microsoft/vscode-python/issues/6724)) -1. Fix random occurrences of output not concatenating correctly in the interactive window. - ([#6728](https://github.com/Microsoft/vscode-python/issues/6728)) -1. In order to debug without '#%%' defined in a file, support a Debug Entire File. - ([#6730](https://github.com/Microsoft/vscode-python/issues/6730)) -1. Add support for "Run Below" back. - ([#6737](https://github.com/Microsoft/vscode-python/issues/6737)) -1. Fix the 'Variables not available while debugging' message to be more descriptive. - ([#6740](https://github.com/Microsoft/vscode-python/issues/6740)) -1. Make breakpoints on enter always be the case unless 'stopOnFirstLineWhileDebugging' is set. - ([#6743](https://github.com/Microsoft/vscode-python/issues/6743)) -1. Remove Debug Cell and Run Cell from the command palette. They should both be 'Debug Current Cell' and 'Run Current Cell' - ([#6754](https://github.com/Microsoft/vscode-python/issues/6754)) -1. Make the dataviewer open a window much faster. Total load time is the same, but initial response is much faster. - ([#6729](https://github.com/Microsoft/vscode-python/issues/6729)) -1. Debugging an untitled file causes an error 'Untitled-1 cannot be opened'. - ([#6738](https://github.com/Microsoft/vscode-python/issues/6738)) -1. Eliminate 'History\_\' from the problems list when using the interactive panel. - ([#6748](https://github.com/Microsoft/vscode-python/issues/6748)) - -### Code Health - -1. Log processes executed behind the scenes in the extension output panel. - ([#1131](https://github.com/Microsoft/vscode-python/issues/1131)) -1. Specify `pyramid.scripts.pserve` when creating a debug configuration for Pyramid - apps instead of trying to calculate the location of the `pserve` command. - ([#2427](https://github.com/Microsoft/vscode-python/issues/2427)) -1. UI Tests using [selenium](https://selenium-python.readthedocs.io/index.html) & [behave](https://behave.readthedocs.io/en/latest/). - ([#4692](https://github.com/Microsoft/vscode-python/issues/4692)) -1. Upload coverage reports to [coveralls](https://coveralls.io/github/microsoft/vscode-python). - ([#5999](https://github.com/Microsoft/vscode-python/issues/5999)) -1. Upgrade Jedi to version 0.13.3. - ([#6013](https://github.com/Microsoft/vscode-python/issues/6013)) -1. Add unit tests for `client/activation/serviceRegistry.ts`. - ([#6163](https://github.com/Microsoft/vscode-python/issues/6163)) -1. Remove `test.ipynb` from the root folder. - ([#6212](https://github.com/Microsoft/vscode-python/issues/6212)) -1. Fail the `smoke tests` CI job when the smoke tests fail. - ([#6253](https://github.com/Microsoft/vscode-python/issues/6253)) -1. Add a bunch of perf measurements to telemetry. - ([#6283](https://github.com/Microsoft/vscode-python/issues/6283)) -1. Retry failing debugger test (retry due to intermittent issues on `Azure Pipelines`). - ([#6322](https://github.com/Microsoft/vscode-python/issues/6322)) -1. Update version of `isort` to `4.3.21`. - ([#6369](https://github.com/Microsoft/vscode-python/issues/6369)) -1. Functional test for debugging jupyter cells. - ([#6377](https://github.com/Microsoft/vscode-python/issues/6377)) -1. Consolidate telemetry. - ([#6451](https://github.com/Microsoft/vscode-python/issues/6451)) -1. Removed npm package `vscode`, and added to use `vscode-test` and `@types/vscode` (see [here](https://code.visualstudio.com/updates/v1_36#_splitting-vscode-package-into-typesvscode-and-vscodetest) for more info). - ([#6456](https://github.com/Microsoft/vscode-python/issues/6456)) -1. Fix the variable explorer exclude test to be less strict. - ([#6525](https://github.com/Microsoft/vscode-python/issues/6525)) -1. Merge ArgumentsHelper unit tests into one file. - ([#6583](https://github.com/Microsoft/vscode-python/issues/6583)) -1. Fix jupyter remote tests to respect new notebook 6.0 output format. - ([#6625](https://github.com/Microsoft/vscode-python/issues/6625)) -1. Unit Tests for DataScience Error Handler. - ([#6670](https://github.com/Microsoft/vscode-python/issues/6670)) -1. Fix DataExplorer tests after accessibility fixes. - ([#6711](https://github.com/Microsoft/vscode-python/issues/6711)) -1. Bump version of [PTVSD](https://pypi.org/project/ptvsd/) to 4.3.0. - ([#6771](https://github.com/Microsoft/vscode-python/issues/6771)) - - Support for Jupyter debugging - - Support for ipython cells - - API to enable and disable tracing via ptvsd.tracing - - ptvsd.enable_attach accepts address=('localhost', 0) and returns server port - - Known issue: Unable to find threadStateIndex for the current thread. curPyThread ([#11587](https://github.com/microsoft/ptvsd/issues/1587)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort](https://pypi.org/project/isort/) -- [jedi](https://pypi.org/project/jedi/) - and [parso](https://pypi.org/project/parso/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.6.1 (9 July 2019) - -### Fixes - -1. Fixes to A/B testing. - ([#6400](https://github.com/microsoft/vscode-python/issues/6400)) - -## 2019.6.0 (25 June 2019) - -### Enhancements - -1. Dedent selected code before sending it to the terminal. - ([#2837](https://github.com/Microsoft/vscode-python/issues/2837)) -1. Allow password for remote authentication. - ([#3624](https://github.com/Microsoft/vscode-python/issues/3624)) -1. Add support for sub process debugging, when debugging tests. - ([#4525](https://github.com/Microsoft/vscode-python/issues/4525)) -1. Change title of `Discover Tests` to `Discovering` when discovering tests. - ([#4562](https://github.com/Microsoft/vscode-python/issues/4562)) -1. Add an extra viewer for plots in the interactive window. - ([#4967](https://github.com/Microsoft/vscode-python/issues/4967)) -1. Allow for self signed certificates for jupyter connections. - ([#4987](https://github.com/Microsoft/vscode-python/issues/4987)) -1. Add support for A/B testing and staged rollouts of new functionality. - ([#5042](https://github.com/Microsoft/vscode-python/issues/5042)) -1. Removed `--nothreading` flag from the `Django` debug configuration. - ([#5116](https://github.com/Microsoft/vscode-python/issues/5116)) -1. Test Explorer : Remove time from all nodes except the tests. - ([#5120](https://github.com/Microsoft/vscode-python/issues/5120)) -1. Add support for a copy back to source. - ([#5286](https://github.com/Microsoft/vscode-python/issues/5286)) -1. Add visual separation between the variable explorer and the rest of the Interactive Window content. - ([#5389](https://github.com/Microsoft/vscode-python/issues/5389)) -1. Changes placeholder label in testConfigurationManager.ts from 'Select the directory containing the unit tests' to 'Select the directory containing the tests'. - (thanks [James Flynn](https://github.com/james-flynn-ie/)) - ([#5602](https://github.com/Microsoft/vscode-python/issues/5602)) -1. Updated labels in File > Preferences > Settings. It now states 'Pytest' where it stated 'Py Test'. - (thanks [James Flynn](https://github.com/james-flynn-ie/)) - ([#5603](https://github.com/Microsoft/vscode-python/issues/5603)) -1. Updated label for "Enable unit testing for Pytest" to remove the word "unit". - (thanks [James Flynn](https://github.com/james-flynn-ie/)) - ([#5604](https://github.com/Microsoft/vscode-python/issues/5604)) -1. Importing a notebook should show the output of the notebook in the Python Interactive window. This feature can be turned off with the 'previewImportedNotebooksInInteractivePane' setting. - ([#5675](https://github.com/Microsoft/vscode-python/issues/5675)) -1. Add flag to auto preview an ipynb file when opened. - ([#5790](https://github.com/Microsoft/vscode-python/issues/5790)) -1. Change pytest description from configuration menu. - ([#5832](https://github.com/Microsoft/vscode-python/issues/5832)) -1. Support faster restart of the kernel by creating two kernels (two python processes running under the covers). - ([#5876](https://github.com/Microsoft/vscode-python/issues/5876)) -1. Allow a 'Dont ask me again' option for restarting the kernel. - ([#5951](https://github.com/Microsoft/vscode-python/issues/5951)) -1. Added experiment to always display the test explorer. - ([#6211](https://github.com/Microsoft/vscode-python/issues/6211)) - -### Fixes - -1. Added support for activation of conda environments in `powershell`. - ([#668](https://github.com/Microsoft/vscode-python/issues/668)) -1. Provide `pathMappings` to debugger when attaching to child processes. - ([#3568](https://github.com/Microsoft/vscode-python/issues/3568)) -1. Add virtualenvwrapper default virtual environment location to the `python.venvFolders` config setting. - ([#4642](https://github.com/Microsoft/vscode-python/issues/4642)) -1. Advance to the next cell if cursor is in the current cell and user clicks 'Run Cell'. - ([#5067](https://github.com/Microsoft/vscode-python/issues/5067)) -1. Fix localhost path mappings to lowercase the drive letter on Windows. - ([#5362](https://github.com/Microsoft/vscode-python/issues/5362)) -1. Fix import/export paths to be escaped on windows. - ([#5386](https://github.com/Microsoft/vscode-python/issues/5386)) -1. Support loading larger dataframes in the dataviewer (anything more than 1000 columns will still be slow, but won't crash). - ([#5469](https://github.com/Microsoft/vscode-python/issues/5469)) -1. Fix magics running from a python file. - ([#5537](https://github.com/Microsoft/vscode-python/issues/5537)) -1. Change scrolling to not animate to workaround async updates breaking the animation. - ([#5560](https://github.com/Microsoft/vscode-python/issues/5560)) -1. Add support for opening hyperlinks from the interactive window. - ([#5630](https://github.com/Microsoft/vscode-python/issues/5630)) -1. Remove extra padding in the dataviewer. - ([#5653](https://github.com/Microsoft/vscode-python/issues/5653)) -1. Add 'Add empty cell to file' command. Shortcut for having to type '#%%'. - ([#5667](https://github.com/Microsoft/vscode-python/issues/5667)) -1. Add 'ctrl+enter' as a keyboard shortcut for run current cell (runs without advancing) - ([#5673](https://github.com/Microsoft/vscode-python/issues/5673)) -1. Adjust input box prompt to look more an IPython console prompt. - ([#5729](https://github.com/Microsoft/vscode-python/issues/5729)) -1. Jupyter-notebook exists after shutdown. - ([#5731](https://github.com/Microsoft/vscode-python/issues/5731)) -1. Fix horizontal scrolling in the Interactive Window. - ([#5734](https://github.com/Microsoft/vscode-python/issues/5734)) -1. Fix problem with using up/down arrows in autocomplete. - ([#5774](https://github.com/Microsoft/vscode-python/issues/5774)) -1. Fix latex and markdown scrolling. - ([#5775](https://github.com/Microsoft/vscode-python/issues/5775)) -1. Add support for jupyter controls that clear. - ([#5801](https://github.com/Microsoft/vscode-python/issues/5801)) -1. Fix up arrow on signature help closing the help. - ([#5813](https://github.com/Microsoft/vscode-python/issues/5813)) -1. Make the interactive window respect editor cursor and blink style. - ([#5814](https://github.com/Microsoft/vscode-python/issues/5814)) -1. Remove extra overlay on editor when matching parentheses. - ([#5815](https://github.com/Microsoft/vscode-python/issues/5815)) -1. Fix theme color missing errors inside interactive window. - ([#5827](https://github.com/Microsoft/vscode-python/issues/5827)) -1. Fix problem with shift+enter not working after using goto source. - ([#5829](https://github.com/Microsoft/vscode-python/issues/5829)) -1. Fix CI failures related to history import changes. - ([#5844](https://github.com/Microsoft/vscode-python/issues/5844)) -1. Disable quoting of paths sent to the debugger as arguments. - ([#5861](https://github.com/Microsoft/vscode-python/issues/5861)) -1. Fix shift+enter to work in newly created files with cells. - ([#5879](https://github.com/Microsoft/vscode-python/issues/5879)) -1. Fix nightly failures caused by new jupyter command line. - ([#5883](https://github.com/Microsoft/vscode-python/issues/5883)) -1. Improve accessibility of the 'Python Interactive' window. - ([#5884](https://github.com/Microsoft/vscode-python/issues/5884)) -1. Auto preview notebooks on import. - ([#5891](https://github.com/Microsoft/vscode-python/issues/5891)) -1. Fix liveloss test to not have so many dependencies. - ([#5909](https://github.com/Microsoft/vscode-python/issues/5909)) -1. Fixes to detection of the shell. - ([#5916](https://github.com/Microsoft/vscode-python/issues/5916)) -1. Fixes to activation of Conda environments. - ([#5929](https://github.com/Microsoft/vscode-python/issues/5929)) -1. Fix themes in the interactive window that use 3 color hex values (like Cobalt2). - ([#5950](https://github.com/Microsoft/vscode-python/issues/5950)) -1. Fix jupyter services node-fetch connection issue. - ([#5956](https://github.com/Microsoft/vscode-python/issues/5956)) -1. Allow selection and running of indented code in the python interactive window. - ([#5983](https://github.com/Microsoft/vscode-python/issues/5983)) -1. Account for files being opened in Visual Studio Code that do not belong to a workspace. - ([#6624](https://github.com/Microsoft/vscode-python/issues/6624)) -1. Accessibility pass on plot viewer - ([#6020](https://github.com/Microsoft/vscode-python/issues/6020)) -1. Allow for both password and self cert server to work together - ([#6265](https://github.com/Microsoft/vscode-python/issues/6265)) -1. Fix pdf export in release bits. - ([#6277](https://github.com/Microsoft/vscode-python/issues/6277)) - -### Code Health - -1. Add code coverage reporting. - ([#4472](https://github.com/Microsoft/vscode-python/issues/4472)) -1. Minimize data sent as part of the `ERROR` telemetry event. - ([#4602](https://github.com/Microsoft/vscode-python/issues/4602)) -1. Fixes to decorator tests. - ([#5085](https://github.com/Microsoft/vscode-python/issues/5085)) -1. Add sorting test for DataViewer. - ([#5415](https://github.com/Microsoft/vscode-python/issues/5415)) -1. Rename "unit test" to "tests" from drop menu when clicking on "Run Tests" on the status bar. - ([#5605](https://github.com/Microsoft/vscode-python/issues/5605)) -1. Added telemetry to track memory usage of the `Jedi Language Server` process. - ([#5726](https://github.com/Microsoft/vscode-python/issues/5726)) -1. Fix nightly functional tests from timing out during process cleanup. - ([#5870](https://github.com/Microsoft/vscode-python/issues/5870)) -1. Change how telemetry is sent for the 'shift+enter' banner. - ([#5887](https://github.com/Microsoft/vscode-python/issues/5887)) -1. Fixes to gulp script used to bundle the extension with `WebPack`. - ([#5932](https://github.com/Microsoft/vscode-python/issues/5932)) -1. Tighten up the import-matching regex to minimize false-positives. - ([#5988](https://github.com/Microsoft/vscode-python/issues/5988)) -1. Merge multiple coverage reports into one. - ([#6000](https://github.com/Microsoft/vscode-python/issues/6000)) -1. Fix DataScience nightly tests. - ([#6032](https://github.com/Microsoft/vscode-python/issues/6032)) -1. Update version of TypeScript to 3.5. - ([#6033](https://github.com/Microsoft/vscode-python/issues/6033)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.20](https://pypi.org/project/isort/4.3.20/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.5.18875 (6 June 2019) - -### Fixes - -1. Disable quoting of paths sent to the debugger as arguments. - ([#5861](https://github.com/microsoft/vscode-python/issues/5861)) -1. Fixes to activation of Conda environments. - ([#5929](https://github.com/microsoft/vscode-python/issues/5929)) - -## 2019.5.18678 (5 June 2019) - -### Fixes - -1. Fixes to detection of the shell. - ([#5916](https://github.com/microsoft/vscode-python/issues/5916)) - -## 2019.5.18875 (6 June 2019) - -### Fixes - -1. Disable quoting of paths sent to the debugger as arguments. - ([#5861](https://github.com/microsoft/vscode-python/issues/5861)) -1. Fixes to activation of Conda environments. - ([#5929](https://github.com/microsoft/vscode-python/issues/5929)) - -## 2019.5.18678 (5 June 2019) - -### Fixes - -1. Fixes to detection of the shell. - ([#5916](https://github.com/microsoft/vscode-python/issues/5916)) - -## 2019.5.18426 (4 June 2019) - -### Fixes - -1. Changes to identification of `shell` for the activation of environments in the terminal. - ([#5743](https://github.com/microsoft/vscode-python/issues/5743)) - -## 2019.5.17517 (30 May 2019) - -### Fixes - -1. Revert changes related to pathMappings in `launch.json` for `debugging` [#3568](https://github.com/Microsoft/vscode-python/issues/3568) - ([#5833](https://github.com/microsoft/vscode-python/issues/5833)) - -## 2019.5.17059 (28 May 2019) - -### Enhancements - -1. Add visual separation between the variable explorer and the rest of the Interactive Window content - ([#5389](https://github.com/Microsoft/vscode-python/issues/5389)) -1. Show a message when no variables are defined - ([#5228](https://github.com/Microsoft/vscode-python/issues/5228)) -1. Variable explorer UI fixes via PM / designer - ([#5274](https://github.com/Microsoft/vscode-python/issues/5274)) -1. Allow column sorting in variable explorer - ([#5281](https://github.com/Microsoft/vscode-python/issues/5281)) -1. Provide basic intellisense in Interactive Windows, using the language server. - ([#5342](https://github.com/Microsoft/vscode-python/issues/5342)) -1. Add support for Jupyter autocomplete data in Interactive Window. - ([#5346](https://github.com/Microsoft/vscode-python/issues/5346)) -1. Swap getsizeof size value for something more sensible in the variable explorer - ([#5368](https://github.com/Microsoft/vscode-python/issues/5368)) -1. Pass parent debug session to child debug sessions using new DA API - ([#5464](https://github.com/Microsoft/vscode-python/issues/5464)) - -### Fixes - -1. Advance to the next cell if cursor is in the current cell and user clicks 'Run Cell' - ([#5067](https://github.com/Microsoft/vscode-python/issues/5067)) -1. Fix import/export paths to be escaped on windows. - ([#5386](https://github.com/Microsoft/vscode-python/issues/5386)) -1. Fix magics running from a python file. - ([#5537](https://github.com/Microsoft/vscode-python/issues/5537)) -1. Change scrolling to not animate to workaround async updates breaking the animation. - ([#5560](https://github.com/Microsoft/vscode-python/issues/5560)) -1. Add support for opening hyperlinks from the interactive window. - ([#5630](https://github.com/Microsoft/vscode-python/issues/5630)) -1. Add 'Add empty cell to file' command. Shortcut for having to type '#%%' - ([#5667](https://github.com/Microsoft/vscode-python/issues/5667)) -1. Add 'ctrl+enter' as a keyboard shortcut for run current cell (runs without advancing) - ([#5673](https://github.com/Microsoft/vscode-python/issues/5673)) -1. Adjust input box prompt to look more an IPython console prompt. - ([#5729](https://github.com/Microsoft/vscode-python/issues/5729)) -1. Fix horizontal scrolling in the Interactive Window - ([#5734](https://github.com/Microsoft/vscode-python/issues/5734)) -1. Fix problem with using up/down arrows in autocomplete. - ([#5774](https://github.com/Microsoft/vscode-python/issues/5774)) -1. Fix latex and markdown scrolling. - ([#5775](https://github.com/Microsoft/vscode-python/issues/5775)) -1. Use the correct activation script for conda environments - ([#4402](https://github.com/Microsoft/vscode-python/issues/4402)) -1. Improve pipenv error messages (thanks [David Lechner](https://github.com/dlech)) - ([#4866](https://github.com/Microsoft/vscode-python/issues/4866)) -1. Quote paths returned by debugger API - ([#4966](https://github.com/Microsoft/vscode-python/issues/4966)) -1. Reliably end test tasks in Azure Pipelines. - ([#5129](https://github.com/Microsoft/vscode-python/issues/5129)) -1. Append `--pre` to black installation command so pipenv can properly resolve it. - (thanks [Erin O'Connell](https://github.com/erinxocon)) - ([#5171](https://github.com/Microsoft/vscode-python/issues/5171)) -1. Make background cell color useable in all themes. - ([#5236](https://github.com/Microsoft/vscode-python/issues/5236)) -1. Filtered rows shows 'fetching' instead of No rows. - ([#5278](https://github.com/Microsoft/vscode-python/issues/5278)) -1. Always show pytest's output when it fails. - ([#5313](https://github.com/Microsoft/vscode-python/issues/5313)) -1. Value 'None' sometimes shows up in the Count column of the variable explorer - ([#5387](https://github.com/Microsoft/vscode-python/issues/5387)) -1. Multi-dimensional arrays don't open in the data viewer. - ([#5395](https://github.com/Microsoft/vscode-python/issues/5395)) -1. Fix sorting of lists with numbers and missing entries. - ([#5414](https://github.com/Microsoft/vscode-python/issues/5414)) -1. Fix error with bad len() values in variable explorer - ([#5420](https://github.com/Microsoft/vscode-python/issues/5420)) -1. Remove trailing commas from JSON files. - (thanks [Romain](https://github.com/quarthex)) - ([#5437](https://github.com/Microsoft/vscode-python/issues/5437)) -1. Handle missing index columns and non trivial data types for columns. - ([#5452](https://github.com/Microsoft/vscode-python/issues/5452)) -1. Fix ignoreVscodeTheme to play along with dynamic theme updates. Also support setting in the variable explorer. - ([#5480](https://github.com/Microsoft/vscode-python/issues/5480)) -1. Fix matplotlib updating for dark theme after restarting - ([#5486](https://github.com/Microsoft/vscode-python/issues/5486)) -1. Add dev flag to poetry installer. - (thanks [Yan Pashkovsky](https://github.com/Yanpas)) - ([#5496](https://github.com/Microsoft/vscode-python/issues/5496)) -1. Default `PYTHONPATH` to an empty string if the environment variable is not defined. - ([#5579](https://github.com/Microsoft/vscode-python/issues/5579)) -1. Fix problems if other language kernels are installed that are using python under the covers (bash is one such example). - ([#5586](https://github.com/Microsoft/vscode-python/issues/5586)) -1. Allow collapsed code to affect intellisense. - ([#5631](https://github.com/Microsoft/vscode-python/issues/5631)) -1. Eliminate search support in the mini-editors in the Python Interactive window. - ([#5637](https://github.com/Microsoft/vscode-python/issues/5637)) -1. Fix perf problem with intellisense in the Interactive Window. - ([#5697](https://github.com/Microsoft/vscode-python/issues/5697)) -1. Using "request": "launch" item in launch.json for debugging sends pathMappings - ([#3568](https://github.com/Microsoft/vscode-python/issues/3568)) -1. Fix perf issues with long collections and variable explorer - ([#5511](https://github.com/Microsoft/vscode-python/issues/5511)) -1. Changed synchronous file system operation into async - ([#4895](https://github.com/Microsoft/vscode-python/issues/4895)) -1. Update ptvsd to [4.2.10](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.10). - - No longer switch off getpass on import. - - Fixes a crash on evaluate request. - - Fix a issue with running no-debug. - - Fixes issue with forwarding sys.stdin.read(). - - Remove sys.prefix form library roots. - -### Code Health - -1. Deprecate [travis](https://travis-ci.org/) in favor of [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/). - ([#4024](https://github.com/Microsoft/vscode-python/issues/4024)) -1. Smoke Tests must be run on nightly and CI on Azdo - ([#5090](https://github.com/Microsoft/vscode-python/issues/5090)) -1. Increase timeout and retries in Jupyter wait for idle - ([#5430](https://github.com/Microsoft/vscode-python/issues/5430)) -1. Update manual test plan for Variable Explorer and Data Viewer - ([#5476](https://github.com/Microsoft/vscode-python/issues/5476)) -1. Auto-update version number in `CHANGELOG.md` in the CI pipeline. - ([#5523](https://github.com/Microsoft/vscode-python/issues/5523)) -1. Fix security issues. - ([#5538](https://github.com/Microsoft/vscode-python/issues/5538)) -1. Send logging output into a text file on CI server. - ([#5651](https://github.com/Microsoft/vscode-python/issues/5651)) -1. Fix python 2.7 and 3.5 variable explorer nightly tests - ([#5433](https://github.com/Microsoft/vscode-python/issues/5433)) -1. Update isort to version 4.3.20. - (Thanks [Andrew Blakey](https://github.com/ablakey)) - ([#5642](https://github.com/Microsoft/vscode-python/issues/5642)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.20](https://pypi.org/project/isort/4.3.20/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.4.1 (24 April 2019) - -### Fixes - -1. Remove trailing commas in JSON files. - (thanks [Romain](https://github.com/quarthex)) - ([#5437](https://github.com/Microsoft/vscode-python/issues/5437)) - -## 2019.4.0 (23 April 2019) - -### Enhancements - -1. Download the language server using HTTP if `http.proxyStrictSSL` is set to `true`. - ([#2849](https://github.com/Microsoft/vscode-python/issues/2849)) -1. Launch the `Python` debug configuration UI when manually adding entries into the `launch.json` file. - ([#3321](https://github.com/Microsoft/vscode-python/issues/3321)) -1. Add tracking of 'current' cell in the editor. Also add cell boundaries for non active cell. - ([#3542](https://github.com/Microsoft/vscode-python/issues/3542)) -1. Change default behavior of debugger to display return values. - ([#3754](https://github.com/Microsoft/vscode-python/issues/3754)) -1. Replace setting `debugStdLib` with `justMyCode` - ([#4032](https://github.com/Microsoft/vscode-python/issues/4032)) -1. Change "Unit Test" phrasing to "Test" or "Testing". - ([#4384](https://github.com/Microsoft/vscode-python/issues/4384)) -1. Auto expand tree view in `Test Explorer` to display failed tests. - ([#4386](https://github.com/Microsoft/vscode-python/issues/4386)) -1. Add a data grid control and web view panel. - ([#4675](https://github.com/Microsoft/vscode-python/issues/4675)) -1. Add support for viewing dataframes, lists, dicts, nparrays. - ([#4677](https://github.com/Microsoft/vscode-python/issues/4677)) -1. Auto-expand the first level of the test explorer tree view. - ([#4767](https://github.com/Microsoft/vscode-python/issues/4767)) -1. Use `Python` code for discovery of tests when using `pytest`. - ([#4795](https://github.com/Microsoft/vscode-python/issues/4795)) -1. Intergrate the variable explorer into the header better and refactor HTML and CSS. - ([#4800](https://github.com/Microsoft/vscode-python/issues/4800)) -1. Integrate the variable viewer with the IJupyterVariable interface. - ([#4802](https://github.com/Microsoft/vscode-python/issues/4802)) -1. Include number of skipped tests in Test Data item tooltip. - ([#4849](https://github.com/Microsoft/vscode-python/issues/4849)) -1. Add prompt to select virtual environment for the worskpace. - ([#4908](https://github.com/Microsoft/vscode-python/issues/4908)) -1. Prompt to turn on Pylint if a `pylintrc` or `.pylintrc` file is found. - ([#4941](https://github.com/Microsoft/vscode-python/issues/4941)) -1. Variable explorer handles new cell submissions. - ([#4948](https://github.com/Microsoft/vscode-python/issues/4948)) -1. Pass one at getting our data grid styled correctly to match vscode styles and the spec. - ([#4998](https://github.com/Microsoft/vscode-python/issues/4998)) -1. Ensure `Language Server` can start without [ICU](http://site.icu-project.org/home). - ([#5043](https://github.com/Microsoft/vscode-python/issues/5043)) -1. Support running under docker. - ([#5047](https://github.com/Microsoft/vscode-python/issues/5047)) -1. Add exclude list to variable viewer. - ([#5104](https://github.com/Microsoft/vscode-python/issues/5104)) -1. Display a tip to the user informing them of the ability to change the interpreter from the statusbar. - ([#5180](https://github.com/Microsoft/vscode-python/issues/5180)) -1. Hook up the variable explorer to the data frame explorer. - ([#5187](https://github.com/Microsoft/vscode-python/issues/5187)) -1. Remove the debug config snippets (rely on handler instead). - ([#5189](https://github.com/Microsoft/vscode-python/issues/5189)) -1. Add setting to just enable/disable the data science codelens. - ([#5211](https://github.com/Microsoft/vscode-python/issues/5211)) -1. Change settings from `python.unitTest.*` to `python.testing.*`. - ([#5219](https://github.com/Microsoft/vscode-python/issues/5219)) -1. Add telemetry for variable explorer and turn on by default. - ([#5337](https://github.com/Microsoft/vscode-python/issues/5337)) -1. Show a message when no variables are defined - ([#5228](https://github.com/Microsoft/vscode-python/issues/5228)) -1. Variable explorer UI fixes via PM / designer - ([#5274](https://github.com/Microsoft/vscode-python/issues/5274)) -1. Allow column sorting in variable explorer - ([#5281](https://github.com/Microsoft/vscode-python/issues/5281)) -1. Swap getsizeof size value for something more sensible in the variable explorer - ([#5368](https://github.com/Microsoft/vscode-python/issues/5368)) - -### Fixes - -1. Ignore the extension's Python files when debugging. - ([#3201](https://github.com/Microsoft/vscode-python/issues/3201)) -1. Dispose processes started within the extension during. - ([#3331](https://github.com/Microsoft/vscode-python/issues/3331)) -1. Fix problem with errors not showing up for import when no jupyter installed. - ([#3958](https://github.com/Microsoft/vscode-python/issues/3958)) -1. Fix tabs in comments to come out in cells. - ([#4029](https://github.com/Microsoft/vscode-python/issues/4029)) -1. Use configuration API and provide Resource when retrieving settings. - ([#4486](https://github.com/Microsoft/vscode-python/issues/4486)) -1. When debugging, the extension correctly uses custom `.env` files. - ([#4537](https://github.com/Microsoft/vscode-python/issues/4537)) -1. Accomadate trailing commands in the JSON contents of `launch.json` file. - ([#4543](https://github.com/Microsoft/vscode-python/issues/4543)) -1. Kill liveshare sessions if a guest connects without the python extension installed. - ([#4947](https://github.com/Microsoft/vscode-python/issues/4947)) -1. Shutting down a session should not cause the host to stop working. - ([#4949](https://github.com/Microsoft/vscode-python/issues/4949)) -1. Fix cell spacing issues. - ([#4979](https://github.com/Microsoft/vscode-python/issues/4979)) -1. Fix hangs in functional tests. - ([#4992](https://github.com/Microsoft/vscode-python/issues/4992)) -1. Fix triple quoted comments in cells to not affect anything. - ([#5012](https://github.com/Microsoft/vscode-python/issues/5012)) -1. Restarting the kernel will eventually force Jupyter server to shutdown if it doesn't come back. - ([#5025](https://github.com/Microsoft/vscode-python/issues/5025)) -1. Adjust styling for data viewer. - ([#5058](https://github.com/Microsoft/vscode-python/issues/5058)) -1. Fix MimeTypes test after we stopped stripping comments. - ([#5086](https://github.com/Microsoft/vscode-python/issues/5086)) -1. No prompt displayed to install pylint. - ([#5087](https://github.com/Microsoft/vscode-python/issues/5087)) -1. Fix scrolling in the interactive window. - ([#5131](https://github.com/Microsoft/vscode-python/issues/5131)) -1. Default colors when theme.json cannot be found. - Fix Python interactive window to update when theme changes. - ([#5136](https://github.com/Microsoft/vscode-python/issues/5136)) -1. Replace 'Run Above' and 'Run Below' in the palette with 'Run Cells Above Cursor' and 'Run Current Cell and Below'. - ([#5143](https://github.com/Microsoft/vscode-python/issues/5143)) -1. Variables not cleared after a kernel restart. - ([#5244](https://github.com/Microsoft/vscode-python/issues/5244)) -1. Fix variable explorer to work in Live Share. - ([#5277](https://github.com/Microsoft/vscode-python/issues/5277)) -1. Update matplotlib based on theme changes. - ([#5294](https://github.com/Microsoft/vscode-python/issues/5294)) -1. Restrict files from being processed by `Language Server` only when in a mult-root workspace. - ([#5333](https://github.com/Microsoft/vscode-python/issues/5333)) -1. Fix dataviewer header column alignment. - ([#5351](https://github.com/Microsoft/vscode-python/issues/5351)) -1. Make background cell color useable in all themes. - ([#5236](https://github.com/Microsoft/vscode-python/issues/5236)) -1. Filtered rows shows 'fetching' instead of No rows. - ([#5278](https://github.com/Microsoft/vscode-python/issues/5278)) -1. Multi-dimensional arrays don't open in the data viewer. - ([#5395](https://github.com/Microsoft/vscode-python/issues/5395)) -1. Fix sorting of lists with numbers and missing entries. - ([#5414](https://github.com/Microsoft/vscode-python/issues/5414)) -1. Fix error with bad len() values in variable explorer - ([#5420](https://github.com/Microsoft/vscode-python/issues/5420)) -1. Update ptvsd to [4.2.8](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.8). - - Path mapping bug fixes. - - Fix for hang when using debug console. - - Fix for set next statement. - - Fix for multi-threading. - -### Code Health - -1. Enable typescript's strict mode. - ([#611](https://github.com/Microsoft/vscode-python/issues/611)) -1. Update to use `Node` version `10.5.0`. - ([#1138](https://github.com/Microsoft/vscode-python/issues/1138)) -1. Update `launch.json` to use `internalConsole` instead of none. - ([#4321](https://github.com/Microsoft/vscode-python/issues/4321)) -1. Change flaky tests (relying on File System Watchers) into unit tests. - ([#4468](https://github.com/Microsoft/vscode-python/issues/4468)) -1. Corrected Smoke test failure for 'Run Python File In Terminal'. - ([#4515](https://github.com/Microsoft/vscode-python/issues/4515)) -1. Drop (official) support for Python 3.4. - ([#4528](https://github.com/Microsoft/vscode-python/issues/4528)) -1. Support debouncing decorated async methods. - ([#4641](https://github.com/Microsoft/vscode-python/issues/4641)) -1. Add functional tests for pytest adapter script. - ([#4739](https://github.com/Microsoft/vscode-python/issues/4739)) -1. Remove the use of timers in unittest code. Simulate the passing of time instead. - ([#4776](https://github.com/Microsoft/vscode-python/issues/4776)) -1. Add functional testing for variable explorer. - ([#4803](https://github.com/Microsoft/vscode-python/issues/4803)) -1. Add tests for variable explorer Python files. - ([#4804](https://github.com/Microsoft/vscode-python/issues/4804)) -1. Add real environment variables provider on to get functional tests to pass on macOS. - ([#4820](https://github.com/Microsoft/vscode-python/issues/4820)) -1. Handle done on all jupyter requests to make sure an unhandle exception isn't passed on shutdown. - ([#4827](https://github.com/Microsoft/vscode-python/issues/4827)) -1. Clean up language server initialization and configuration. - ([#4832](https://github.com/Microsoft/vscode-python/issues/4832)) -1. Hash imports of top-level packages to see what users need supported. - ([#4852](https://github.com/Microsoft/vscode-python/issues/4852)) -1. Have `tpn` clearly state why a project's license entry in the configuration file is considered stale. - ([#4865](https://github.com/Microsoft/vscode-python/issues/4865)) -1. Kill the test process on CI, 10s after the tests have completed. - ([#4905](https://github.com/Microsoft/vscode-python/issues/4905)) -1. Remove hardcoded Azdo Pipeline of 30m, leaving it to the default of 60m. - ([#4914](https://github.com/Microsoft/vscode-python/issues/4914)) -1. Use the `Python` interpreter prescribed by CI instead of trying to locate the best possible one. - ([#4920](https://github.com/Microsoft/vscode-python/issues/4920)) -1. Skip linter tests correctly. - ([#4923](https://github.com/Microsoft/vscode-python/issues/4923)) -1. Remove redundant compilation step on CI. - ([#4926](https://github.com/Microsoft/vscode-python/issues/4926)) -1. Dispose handles to timers created from using `setTimeout`. - ([#4930](https://github.com/Microsoft/vscode-python/issues/4930)) -1. Ensure sockets get disposed along with other resources. - ([#4935](https://github.com/Microsoft/vscode-python/issues/4935)) -1. Fix intermittent test failure with listeners. - ([#4936](https://github.com/Microsoft/vscode-python/issues/4936)) -1. Update `mocha` to the latest version. - ([#4937](https://github.com/Microsoft/vscode-python/issues/4937)) -1. Remove redundant mult-root tests. - ([#4943](https://github.com/Microsoft/vscode-python/issues/4943)) -1. Fix intermittent test failure with kernel shutdown. - ([#4951](https://github.com/Microsoft/vscode-python/issues/4951)) -1. Update version of [isort](https://pypi.org/project/isort/) to `4.3.17` - ([#5059](https://github.com/Microsoft/vscode-python/issues/5059)) -1. Fix typo and use constants instead of hardcoded command names. - (thanks [Allan Wang](https://github.com/AllanWang)) - ([#5204](https://github.com/Microsoft/vscode-python/issues/5204)) -1. Add datascience specific settings to telemetry gathered. Make sure to scrape any strings of PII. - ([#5212](https://github.com/Microsoft/vscode-python/issues/5212)) -1. Add telemetry around people hitting 'no' on the enable interactive shift enter. - Reword the message to be more descriptive. - ([#5213](https://github.com/Microsoft/vscode-python/issues/5213)) -1. Fix failing variable explorer test. - ([#5348](https://github.com/Microsoft/vscode-python/issues/5348)) -1. Reliably end test tasks in Azure Pipelines. - ([#5129](https://github.com/Microsoft/vscode-python/issues/5129)) -1. Deprecate [travis](https://travis-ci.org/) in favor of [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/). - ([#4024](https://github.com/Microsoft/vscode-python/issues/4024)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.3.3 (8 April 2019) - -### Fixes - -1. Update ptvsd to [4.2.7](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.7). - - Fix issues related to debugging Django templates. -1. Update the Python language server to 0.2.47. - -### Code Health - -1. Capture telemetry to track switching to and from the Language Server. - ([#5162](https://github.com/Microsoft/vscode-python/issues/5162)) - -## 2019.3.2 (2 April 2019) - -### Fixes - -1. Fix regression preventing the expansion of variables in the watch window and the debug console. - ([#5035](https://github.com/Microsoft/vscode-python/issues/5035)) -1. Display survey banner (again) for Language Server when using current Language Server. - ([#5064](https://github.com/Microsoft/vscode-python/issues/5064)) -1. Update ptvsd to [4.2.6](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.6). - ([#5083](https://github.com/Microsoft/vscode-python/issues/5083)) - - Fix issue with expanding variables in watch window and hover. - - Fix issue with launching a sub-module. - -### Code Health - -1. Capture telemetry to track which installer was used when installing packages via the extension. - ([#5063](https://github.com/Microsoft/vscode-python/issues/5063)) - -## 2019.3.1 (28 March 2019) - -### Enhancements - -1. Use the download same logic for `stable` channel of the `Language Server` as that in `beta`. - ([#4960](https://github.com/Microsoft/vscode-python/issues/4960)) - -### Code Health - -1. Capture telemetry when tests are disabled.. - ([#4801](https://github.com/Microsoft/vscode-python/issues/4801)) - -## 2019.3.6139 (26 March 2019) - -### Enhancements - -1. Add support for poetry to install packages. - ([#1871](https://github.com/Microsoft/vscode-python/issues/1871)) -1. Disabled opening the output pane when sorting imports via isort fails. - (thanks [chrised](https://github.com/chrised/)) - ([#2522](https://github.com/Microsoft/vscode-python/issues/2522)) -1. Remove run all cells codelens and replace with run above and run below commands - Add run to and from line commands in context menu - ([#4259](https://github.com/Microsoft/vscode-python/issues/4259)) -1. Support multi-root workspaces in test explorer. - ([#4268](https://github.com/Microsoft/vscode-python/issues/4268)) -1. Added support for fetching variable values from the jupyter server - ([#4291](https://github.com/Microsoft/vscode-python/issues/4291)) -1. Added commands translation for polish locale. - (thanks [pypros](https://github.com/pypros/)) - ([#4435](https://github.com/Microsoft/vscode-python/issues/4435)) -1. Show sub-tests in a subtree in the test explorer. - ([#4503](https://github.com/Microsoft/vscode-python/issues/4503)) -1. Add support for palette commands for Live Share scenarios. - ([#4520](https://github.com/Microsoft/vscode-python/issues/4520)) -1. Retain state of tests when auto discovering tests. - ([#4576](https://github.com/Microsoft/vscode-python/issues/4576)) -1. Update icons and tooltip in test explorer indicating status of test files/suites - ([#4583](https://github.com/Microsoft/vscode-python/issues/4583)) -1. Add 'ignoreVscodeTheme' setting to allow a user to skip using the theme for VS Code in the Python Interactive Window. - ([#4640](https://github.com/Microsoft/vscode-python/issues/4640)) -1. Add telemetry around imports. - ([#4718](https://github.com/Microsoft/vscode-python/issues/4718)) -1. Update status of test suite when all tests pass - ([#4727](https://github.com/Microsoft/vscode-python/issues/4727)) -1. Add button to ignore the message warning about the use of the macOS system install of Python. - (thanks [Alina Lobastova](https://github.com/alina7091)) - ([#4448](https://github.com/Microsoft/vscode-python/issues/4448)) -1. Add "Run In Interactive" command to run the contents of a file not cell by cell. Group data science context commands in one group. Add run file command to explorer context menu. - ([#4855](https://github.com/Microsoft/vscode-python/issues/4855)) - -### Fixes - -1. Add 'errorBackgroundColor' (defaults to white/#FFFFFF) for errors in the Interactive Window. Computes foreground based on background. - ([#3175](https://github.com/Microsoft/vscode-python/issues/3175)) -1. If selection is being sent to the Interactive Windows still allow for context menu commands to run selection in terminal or run file in terminal - ([#4207](https://github.com/Microsoft/vscode-python/issues/4207)) -1. Support multiline comments for markdown cells - ([#4215](https://github.com/Microsoft/vscode-python/issues/4215)) -1. Conda activation fails when there is a space in the env name - ([#4243](https://github.com/Microsoft/vscode-python/issues/4243)) -1. Fixes to ensure tests work in multi-root workspaces. - ([#4268](https://github.com/Microsoft/vscode-python/issues/4268)) -1. Allow Interactive Window to run commands as both `-m jupyter command` and as `-m command` - ([#4306](https://github.com/Microsoft/vscode-python/issues/4306)) -1. Fix shift enter to send selection when cells are defined. - ([#4413](https://github.com/Microsoft/vscode-python/issues/4413)) -1. Test explorer icon should be hidden when tests are disabled - ([#4494](https://github.com/Microsoft/vscode-python/issues/4494)) -1. Fix double running of cells with the context menu - ([#4532](https://github.com/Microsoft/vscode-python/issues/4532)) -1. Show an "unknown" icon when test status is unknown. - ([#4578](https://github.com/Microsoft/vscode-python/issues/4578)) -1. Add sys info when switching interpreters - ([#4588](https://github.com/Microsoft/vscode-python/issues/4588)) -1. Display test explorer when discovery has been run. - ([#4590](https://github.com/Microsoft/vscode-python/issues/4590)) -1. Resolve `pythonPath` before comparing it to shebang - ([#4601](https://github.com/Microsoft/vscode-python/issues/4601)) -1. When sending selection to the Interactive Window nothing selected should send the entire line - ([#4604](https://github.com/Microsoft/vscode-python/issues/4604)) -1. Provide telemetry for when we show the shift+enter banner and if the user clicks yes - ([#4636](https://github.com/Microsoft/vscode-python/issues/4636)) -1. Better error message when connecting to remote server - ([#4666](https://github.com/Microsoft/vscode-python/issues/4666)) -1. Fix problem with restart never finishing - ([#4691](https://github.com/Microsoft/vscode-python/issues/4691)) -1. Fixes to ensure we invoke the right command when running a parameterized test function. - ([#4713](https://github.com/Microsoft/vscode-python/issues/4713)) -1. Handle view state changes for the Python Interactive window so that it gains focus when appropriate. (CTRL+1/2/3 etc should give focus to the interactive window) - ([#4733](https://github.com/Microsoft/vscode-python/issues/4733)) -1. Don't have "run all above" on first cell and don't start history for empty code runs - ([#4743](https://github.com/Microsoft/vscode-python/issues/4743)) -1. Perform case insensitive comparison of Python Environment paths - ([#4797](https://github.com/Microsoft/vscode-python/issues/4797)) -1. Ensure `Jedi` uses the currently selected interpreter. - (thanks [Selim Belhaouane](https://github.com/selimb)) - ([#4687](https://github.com/Microsoft/vscode-python/issues/4687)) -1. Multiline comments with text on the first line break Python Interactive window execution. - ([#4791](https://github.com/Microsoft/vscode-python/issues/4791)) -1. Fix status bar when using Live Share or just starting the Python Interactive window. - ([#4853](https://github.com/Microsoft/vscode-python/issues/4853)) -1. Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise - ([#4876](https://github.com/Microsoft/vscode-python/issues/4876)) -1. Ensure the `Python` output panel does not steal focus when there errors in the `Language Server`. - ([#4868](https://github.com/Microsoft/vscode-python/issues/4868)) -1. Update ptvsd to [4.2.5](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.5). - ([#4932](https://github.com/Microsoft/vscode-python/issues/4932)) - - Fix issues with django and jinja2 exceptions. - - Detaching sometimes throws ValueError. - - StackTrace request respecting just-my-code. - - Don't give error redirecting output with pythonw. - - Fix for stop on entry issue. -1. Update the Python language server to 0.2.31. - -### Code Health - -1. Add a Python script to run PyTest correctly for discovery. - ([#4033](https://github.com/Microsoft/vscode-python/issues/4033)) -1. Ensure post npm install scripts do not fail when run more than once. - ([#4109](https://github.com/Microsoft/vscode-python/issues/4109)) -1. Improve Azure DevOps pipeline for PR validation. Added speed improvements, documented the process better, and simplified what happens in PR validation. - ([#4123](https://github.com/Microsoft/vscode-python/issues/4123)) -1. Move to new Azure DevOps instance and bring the Nightly CI build closer to running cleanly by skipping tests and improving reporting transparency. - ([#4336](https://github.com/Microsoft/vscode-python/issues/4336)) -1. Add more logging to diagnose issues getting the Python Interactive window to show up. - Add checks for Conda activation never finishing. - ([#4424](https://github.com/Microsoft/vscode-python/issues/4424)) -1. Update `nyc` and remove `gulp-watch` and `gulp-debounced-watch`. - ([#4490](https://github.com/Microsoft/vscode-python/issues/4490)) -1. Force WS to at least 3.3.1 to alleviate security concerns. - ([#4497](https://github.com/Microsoft/vscode-python/issues/4497)) -1. Add tests for Live Share support. - ([#4521](https://github.com/Microsoft/vscode-python/issues/4521)) -1. Fix running Live Share support in a release build. - ([#4529](https://github.com/Microsoft/vscode-python/issues/4529)) -1. Delete the `pvsc-dev-ext.py` file as it was not being properly maintained. - ([#4530](https://github.com/Microsoft/vscode-python/issues/4530)) -1. Increase timeouts for loading of extension when preparing to run tests. - ([#4540](https://github.com/Microsoft/vscode-python/issues/4540)) -1. Exclude files `travis*.log`, `pythonFiles/tests/**`, `types/**` from the extension. - ([#4554](https://github.com/Microsoft/vscode-python/issues/4554)) -1. Exclude `*.vsix` from source control. - ([#4556](https://github.com/Microsoft/vscode-python/issues/4556)) -1. Add more logging for ECONNREFUSED errors and Jupyter server crashes - ([#4573](https://github.com/Microsoft/vscode-python/issues/4573)) -1. Add travis task to verify bundle can be created. - ([#4711](https://github.com/Microsoft/vscode-python/issues/4711)) -1. Add manual test plan for data science - ([#4716](https://github.com/Microsoft/vscode-python/issues/4716)) -1. Fix Live Share nightly functional tests - ([#4757](https://github.com/Microsoft/vscode-python/issues/4757)) -1. Make cancel test and server cache test more robust - ([#4818](https://github.com/Microsoft/vscode-python/issues/4818)) -1. Generalize code used to parse Test results service - ([#4796](https://github.com/Microsoft/vscode-python/issues/4796)) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -## 2019.2.2 (6 March 2019) - -### Fixes - -1. If selection is being sent to the Interactive Windows still allow for context menu commands to run selection in terminal or run file in terminal - ([#4207](https://github.com/Microsoft/vscode-python/issues/4207)) -1. When sending selection to the Interactive Window nothing selected should send the entire line - ([#4604](https://github.com/Microsoft/vscode-python/issues/4604)) -1. Provide telemetry for when we show the shift-enter banner and if the user clicks yes - ([#4636](https://github.com/Microsoft/vscode-python/issues/4636)) - -## 2019.2.5433 (27 Feb 2019) - -### Fixes - -1. Exclude files `travis*.log`, `pythonFiles/tests/**`, `types/**` from the extension. - ([#4554](https://github.com/Microsoft/vscode-python/issues/4554)) - ([#4566](https://github.com/Microsoft/vscode-python/issues/4566)) - -## 2019.2.0 (26 Feb 2019) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Support launch configs for debugging tests. - ([#332](https://github.com/Microsoft/vscode-python/issues/332)) -1. Add way to send code to the Python Interactive window without having to put `#%%` into a file. - ([#3171](https://github.com/Microsoft/vscode-python/issues/3171)) -1. Support simple variable substitution in `.env` files. - ([#3275](https://github.com/Microsoft/vscode-python/issues/3275)) -1. Support live share in Python interactive window (experimental). - ([#3581](https://github.com/Microsoft/vscode-python/issues/3581)) -1. Strip comments before sending so shell command and multiline jupyter magics work correctly. - ([#4064](https://github.com/Microsoft/vscode-python/issues/4064)) -1. Add a build number to our released builds. - ([#4183](https://github.com/Microsoft/vscode-python/issues/4183)) -1. Prompt the user to send shift-enter to the interactive window. - ([#4184](https://github.com/Microsoft/vscode-python/issues/4184)) -1. Added Dutch translation. - (thanks [Robin Martijn](https://github.com/Bowero) with the feedback of [Michael van Tellingen](https://github.com/mvantellingen)) - ([#4186](https://github.com/Microsoft/vscode-python/issues/4186)) -1. Add the Test Activity view. - ([#4272](https://github.com/Microsoft/vscode-python/issues/4272)) -1. Added action buttons to top of Test Explorer. - ([#4275](https://github.com/Microsoft/vscode-python/issues/4275)) -1. Navigation to test output from Test Explorer. - ([#4279](https://github.com/Microsoft/vscode-python/issues/4279)) -1. Add the command 'Configure Unit Tests'. - ([#4286](https://github.com/Microsoft/vscode-python/issues/4286)) -1. Do not update unit test settings if configuration is cancelled. - ([#4287](https://github.com/Microsoft/vscode-python/issues/4287)) -1. Keep testing configuration alive when losing UI focus. - ([#4288](https://github.com/Microsoft/vscode-python/issues/4288)) -1. Display test activity only when tests have been discovered. - ([#4317](https://github.com/Microsoft/vscode-python/issues/4317)) -1. Added a button to configure unit tests when prompting users that tests weren't discovered. - ([#4318](https://github.com/Microsoft/vscode-python/issues/4318)) -1. Use VSC API to open browser window - ([#4322](https://github.com/Microsoft/vscode-python/issues/4322)) -1. Don't shut down the notebook server on window close. - ([#4348](https://github.com/Microsoft/vscode-python/issues/4348)) -1. Added command `Show Output` to display the `Python` output panel. - ([#4362](https://github.com/Microsoft/vscode-python/issues/4362)) -1. Fix order of icons in test explorer and items. - ([#4364](https://github.com/Microsoft/vscode-python/issues/4364)) -1. Run failed tests icon should only appear if and when a test has failed. - ([#4371](https://github.com/Microsoft/vscode-python/issues/4371)) -1. Update ptvsd to [4.2.4](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.4). - ([#4457](https://github.com/Microsoft/vscode-python/issues/4457)) - - Validate breakpoint targets. - - Properly exclude certain files from showing up in the debugger. - -### Fixes - -1. Add support for multi root workspaces with the new language server server. - ([#3008](https://github.com/Microsoft/vscode-python/issues/3008)) -1. Move linting tests to unit-testing for better reliability. - ([#3914](https://github.com/Microsoft/vscode-python/issues/3914)) -1. Allow "Run Cell" code lenses on non-local files. - ([#3995](https://github.com/Microsoft/vscode-python/issues/3995)) -1. Functional test for the input portion of the python interactive window. - ([#4057](https://github.com/Microsoft/vscode-python/issues/4057)) -1. Fix hitting the up arrow on the input prompt for the Python Interactive window to behave like the terminal window when only 1 item in the history. - ([#4145](https://github.com/Microsoft/vscode-python/issues/4145)) -1. Fix problem with webview panel not being dockable anywhere but view column 2. - ([#4237](https://github.com/Microsoft/vscode-python/issues/4237)) -1. More fixes for history in the Python Interactive window input prompt. - ([#4255](https://github.com/Microsoft/vscode-python/issues/4255)) -1. Fix precedence in `parsePyTestModuleCollectionResult`. - (thanks [Tammo Ippen](https://github.com/tammoippen)) - ([#4360](https://github.com/Microsoft/vscode-python/issues/4360)) -1. Revert pipenv activation to not use `pipenv` shell.` - ([#4394](https://github.com/Microsoft/vscode-python/issues/4394)) -1. Fix shift enter to send selection when cells are defined. - ([#4413](https://github.com/Microsoft/vscode-python/issues/4413)) -1. Icons should display only in test explorer. - ([#4418](https://github.com/Microsoft/vscode-python/issues/4418)) -1. Update ptvsd to [4.2.4](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.4). - ([#4457](https://github.com/Microsoft/vscode-python/issues/4457)) - - `BreakOnSystemExitZero` now respected. - - Fix a bug causing breakpoints not to be hit when attached to a remote target. -1. Fix double running of cells with the context menu - ([#4532](https://github.com/Microsoft/vscode-python/issues/4532)) -1. Update the Python language server to 0.1.80. - -### Code Health - -1. Fix all typescript errors when compiled in strict mode. - ([#611](https://github.com/Microsoft/vscode-python/issues/611)) -1. Get functional tests running nightly again. - ([#3973](https://github.com/Microsoft/vscode-python/issues/3973)) -1. Turn on strict type checking (typescript compiling) for Datascience code. - ([#4058](https://github.com/Microsoft/vscode-python/issues/4058)) -1. Turn on strict typescript compile for the data science react code. - ([#4091](https://github.com/Microsoft/vscode-python/issues/4091)) -1. Fix issue causing debugger tests to timeout on CI servers. - ([#4148](https://github.com/Microsoft/vscode-python/issues/4148)) -1. Don't register language server onTelemetry when downloadLanguageServer is false. - ([#4199](https://github.com/Microsoft/vscode-python/issues/4199)) -1. Fixes to smoke tests on CI. - ([#4201](https://github.com/Microsoft/vscode-python/issues/4201)) - -## 2019.1.0 (29 Jan 2019) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Add the capability to have custom regex's for cell/markdown matching - ([#4065](https://github.com/Microsoft/vscode-python/issues/4065)) -1. Perform all validation checks in the background - ([#3019](https://github.com/Microsoft/vscode-python/issues/3019)) -1. Watermark for Python Interactive input prompt - ([#4111](https://github.com/Microsoft/vscode-python/issues/4111)) -1. Create diagnostics for failed/skipped tests that were run with pytest. - (thanks [Chris NeJame](https://github.com/SalmonMode/)) - ([#120](https://github.com/Microsoft/vscode-python/issues/120)) -1. Add the python.pipenvPath config setting. - ([#978](https://github.com/Microsoft/vscode-python/issues/978)) -1. Add localRoot and remoteRoot defaults for Remote Debugging configuration in `launch.json`. - ([#1385](https://github.com/Microsoft/vscode-python/issues/1385)) -1. Activate `pipenv` environments in the shell using the command `pipenv shell`. - ([#2855](https://github.com/Microsoft/vscode-python/issues/2855)) -1. Use Pylint message names instead of codes - (thanks to [Roman Kornev](https://github.com/RomanKornev/)) - ([#2906](https://github.com/Microsoft/vscode-python/issues/2906)) -1. Add ability to enter Python code directly into the Python Interactive window - ([#3101](https://github.com/Microsoft/vscode-python/issues/3101)) -1. Allow interactive window inputs to either be collapsed by default or totally hidden - ([#3266](https://github.com/Microsoft/vscode-python/issues/3266)) -1. Notify the user when language server extraction fails - ([#3268](https://github.com/Microsoft/vscode-python/issues/3268)) -1. Indent on enter after line continuations. - ([#3284](https://github.com/Microsoft/vscode-python/issues/3284)) -1. Improvements to automatic selection of the Python interpreter. - ([#3369](https://github.com/Microsoft/vscode-python/issues/3369)) -1. Add support for column numbers for problems returned by `mypy`. - (thanks [Eric Traut](https://github.com/erictraut)) - ([#3597](https://github.com/Microsoft/vscode-python/issues/3597)) -1. Display actionable message when language server is not supported - ([#3634](https://github.com/Microsoft/vscode-python/issues/3634)) -1. Make sure we are looking for conda in all the right places - ([#3641](https://github.com/Microsoft/vscode-python/issues/3641)) -1. Improvements to message displayed when linter is not installed - ([#3659](https://github.com/Microsoft/vscode-python/issues/3659)) -1. Improvements to message displayed when Python path is invalid (in launch.json) - ([#3661](https://github.com/Microsoft/vscode-python/issues/3661)) -1. Add the Jupyter Server URI to the Interactive Window info cell - ([#3668](https://github.com/Microsoft/vscode-python/issues/3668)) -1. Handle errors happening during extension activation. - ([#3740](https://github.com/Microsoft/vscode-python/issues/3740)) -1. Validate Mac Interpreters in the background. - ([#3908](https://github.com/Microsoft/vscode-python/issues/3908)) -1. When cell inputs to Python Interactive are hidden, don't show cells without any output - ([#3981](https://github.com/Microsoft/vscode-python/issues/3981)) - -### Fixes - -1. Have the new export commands use our directory change code - ([#4140](https://github.com/Microsoft/vscode-python/issues/4140)) -1. Theme should not be exported without output when doing an export. - ([#4141](https://github.com/Microsoft/vscode-python/issues/4141)) -1. Deleting all cells should not remove the input prompt - ([#4152](https://github.com/Microsoft/vscode-python/issues/4152)) -1. Fix ctrl+c to work in code that has already been entered - ([#4168](https://github.com/Microsoft/vscode-python/issues/4168)) -1. Auto-select virtual environment in multi-root workspaces - ([#3501](https://github.com/Microsoft/vscode-python/issues/3501)) -1. Validate interpreter in multi-root workspaces - ([#3502](https://github.com/Microsoft/vscode-python/issues/3502)) -1. Allow clicking anywhere in an input cell to give focus to the input box for the Python Interactive window - ([#4076](https://github.com/Microsoft/vscode-python/issues/4076)) -1. Cursor in Interactive Windows now appears on whitespace - ([#4081](https://github.com/Microsoft/vscode-python/issues/4081)) -1. Fix problem with double scrollbars when typing in the input window. Make code wrap instead. - ([#4084](https://github.com/Microsoft/vscode-python/issues/4084)) -1. Remove execution count from the prompt cell. - ([#4086](https://github.com/Microsoft/vscode-python/issues/4086)) -1. Make sure showing a plain Python Interactive window lists out the sys info - ([#4088](https://github.com/Microsoft/vscode-python/issues/4088)) -1. Fix Python interactive window up/down arrows in the input prompt to behave like a terminal. - ([#4092](https://github.com/Microsoft/vscode-python/issues/4092)) -1. Handle stdout changes with updates to pytest 4.1.x series (without breaking 4.0.x series parsing). - ([#4099](https://github.com/Microsoft/vscode-python/issues/4099)) -1. Fix bug affecting multiple linters used in a workspace. - (thanks [Ilia Novoselov](https://github.com/nullie)) - ([#2571](https://github.com/Microsoft/vscode-python/issues/2571)) -1. Activate any selected Python Environment when running unit tests. - ([#3330](https://github.com/Microsoft/vscode-python/issues/3330)) -1. Ensure extension does not start multiple language servers. - ([#3346](https://github.com/Microsoft/vscode-python/issues/3346)) -1. Add support for running an entire file in the Python Interactive window - ([#3362](https://github.com/Microsoft/vscode-python/issues/3362)) -1. When in multi-root workspace, store selected python path in the `settings.json` file of the workspace folder. - ([#3419](https://github.com/Microsoft/vscode-python/issues/3419)) -1. Fix console wrapping in output so that console based status bars and spinners work. - ([#3529](https://github.com/Microsoft/vscode-python/issues/3529)) -1. Support other virtual environments besides conda - ([#3537](https://github.com/Microsoft/vscode-python/issues/3537)) -1. Fixed tests related to the `onEnter` format provider. - ([#3674](https://github.com/Microsoft/vscode-python/issues/3674)) -1. Lowering threshold for Language Server support on a platform. - ([#3693](https://github.com/Microsoft/vscode-python/issues/3693)) -1. Survive missing kernelspecs as a default will be created. - ([#3699](https://github.com/Microsoft/vscode-python/issues/3699)) -1. Activate the extension when loading ipynb files - ([#3734](https://github.com/Microsoft/vscode-python/issues/3734)) -1. Don't restart the Jupyter server on any settings change. Also don't throw interpreter changed events on unrelated settings changes. - ([#3749](https://github.com/Microsoft/vscode-python/issues/3749)) -1. Support whitespace (tabs and spaces) in output - ([#3757](https://github.com/Microsoft/vscode-python/issues/3757)) -1. Ensure file names are not captured when sending telemetry for unit tests. - ([#3767](https://github.com/Microsoft/vscode-python/issues/3767)) -1. Address problem with Python Interactive icons not working in insider's build. VS Code is more restrictive on what files can load in a webview. - ([#3775](https://github.com/Microsoft/vscode-python/issues/3775)) -1. Fix output so that it wraps '<' entries in <xmp> to allow html like tags to be output. - ([#3824](https://github.com/Microsoft/vscode-python/issues/3824)) -1. Keep the Jupyter remote server URI input box open so you can copy and paste into it easier - ([#3856](https://github.com/Microsoft/vscode-python/issues/3856)) -1. Changes to how source maps are enabled and disabled in the extension. - ([#3905](https://github.com/Microsoft/vscode-python/issues/3905)) -1. Clean up command names for data science - ([#3925](https://github.com/Microsoft/vscode-python/issues/3925)) -1. Add more data when we get an unknown mime type - ([#3945](https://github.com/Microsoft/vscode-python/issues/3945)) -1. Match dots in ignorePatterns globs; fixes .venv not being ignored - (thanks to [Russell Davis](https://github.com/russelldavis)) - ([#3947](https://github.com/Microsoft/vscode-python/issues/3947)) -1. Remove duplicates from interpreters listed in the interpreter selection list. - ([#3953](https://github.com/Microsoft/vscode-python/issues/3953)) -1. Add telemetry for local versus remote connect - ([#3985](https://github.com/Microsoft/vscode-python/issues/3985)) -1. Add new maxOutputSize setting for text output in the Python Interactive window. -1 means infinite, otherwise the number of pixels. - ([#4010](https://github.com/Microsoft/vscode-python/issues/4010)) -1. fix `pythonPath` typo (thanks [David Lechner](https://github.com/dlech)) - ([#4047](https://github.com/Microsoft/vscode-python/issues/4047)) -1. Fix a type in generated header comment when importing a notebook: `DataSciece` --> `DataScience`. - (thanks [sunt05](https://github.com/sunt05)) - ([#4048](https://github.com/Microsoft/vscode-python/issues/4048)) -1. Allow clicking anywhere in an input cell to give focus to the input box for the Python Interactive window - ([#4076](https://github.com/Microsoft/vscode-python/issues/4076)) -1. Fix problem with double scrollbars when typing in the input window. Make code wrap instead. - ([#4084](https://github.com/Microsoft/vscode-python/issues/4084)) -1. Remove execution count from the prompt cell. - ([#4086](https://github.com/Microsoft/vscode-python/issues/4086)) -1. Make sure showing a plain Python Interactive window lists out the sys info - ([#4088](https://github.com/Microsoft/vscode-python/issues/4088)) - -### Code Health - -1. Fix build issue with code.tsx - ([#4156](https://github.com/Microsoft/vscode-python/issues/4156)) -1. Expose an event to notify changes to settings instead of casting settings to concrete class. - ([#642](https://github.com/Microsoft/vscode-python/issues/642)) -1. Created system test to ensure terminal gets activated with anaconda environment - ([#1521](https://github.com/Microsoft/vscode-python/issues/1521)) -1. Added system tests to ensure terminal gets activated with virtualenv environment - ([#1522](https://github.com/Microsoft/vscode-python/issues/1522)) -1. Added system test to ensure terminal gets activated with pipenv - ([#1523](https://github.com/Microsoft/vscode-python/issues/1523)) -1. Fix flaky tests related to auto selection of virtual environments. - ([#2339](https://github.com/Microsoft/vscode-python/issues/2339)) -1. Use enums for event names instead of constants. - ([#2904](https://github.com/Microsoft/vscode-python/issues/2904)) -1. Add tests for clicking buttons in history pane - ([#3084](https://github.com/Microsoft/vscode-python/issues/3084)) -1. Add tests for clear and delete buttons in the history pane - ([#3087](https://github.com/Microsoft/vscode-python/issues/3087)) -1. Add tests for clicking buttons on individual cells - ([#3092](https://github.com/Microsoft/vscode-python/issues/3092)) -1. Handle a 404 when trying to download the language server - ([#3267](https://github.com/Microsoft/vscode-python/issues/3267)) -1. Ensure new warnings are not ignored when bundling the extension with WebPack. - ([#3468](https://github.com/Microsoft/vscode-python/issues/3468)) -1. Update our CI/nightly full build to a YAML definition build in Azure DevOps. - ([#3555](https://github.com/Microsoft/vscode-python/issues/3555)) -1. Add mock of Jupyter API to allow functional tests to run more quickly and more consistently. - ([#3556](https://github.com/Microsoft/vscode-python/issues/3556)) -1. Use Jedi if Language Server fails to activate - ([#3633](https://github.com/Microsoft/vscode-python/issues/3633)) -1. Fix the timeout for DataScience functional tests - ([#3682](https://github.com/Microsoft/vscode-python/issues/3682)) -1. Fixed language server smoke tests. - ([#3684](https://github.com/Microsoft/vscode-python/issues/3684)) -1. Add a functional test for interactive window remote connect scenario - ([#3714](https://github.com/Microsoft/vscode-python/issues/3714)) -1. Detect usage of `xonsh` shells (this does **not** add support for `xonsh` itself) - ([#3746](https://github.com/Microsoft/vscode-python/issues/3746)) -1. Remove `src/server` folder, as this is no longer required. - ([#3781](https://github.com/Microsoft/vscode-python/issues/3781)) -1. Bugfix to `pvsc-dev-ext.py` where arguments to git would not be passed on POSIX-based environments. Extended `pvsc-dev-ext.py setup` command with 2 - optional flags-- `--repo` and `--branch` to override the default git repository URL and the branch used to clone and install the extension. - (thanks [Anthony Shaw](https://github.com/tonybaloney/)) - ([#3837](https://github.com/Microsoft/vscode-python/issues/3837)) -1. Improvements to execution times of CI on Travis. - ([#3899](https://github.com/Microsoft/vscode-python/issues/3899)) -1. Add telemetry to check if global interpreter is used in workspace. - ([#3901](https://github.com/Microsoft/vscode-python/issues/3901)) -1. Make sure to search for the best Python when launching the non default interpreter. - ([#3916](https://github.com/Microsoft/vscode-python/issues/3916)) -1. Add tests for expand / collapse and hiding of cell inputs mid run - ([#3982](https://github.com/Microsoft/vscode-python/issues/3982)) -1. Move `splitParent` from `string.ts` into tests folder. - ([#3988](https://github.com/Microsoft/vscode-python/issues/3988)) -1. Ensure `debounce` decorator cannot be applied to async functions. - ([#4055](https://github.com/Microsoft/vscode-python/issues/4055)) - -## 2018.12.1 (14 Dec 2018) - -### Fixes - -1. Lowering threshold for Language Server support on a platform. - ([#3693](https://github.com/Microsoft/vscode-python/issues/3693)) -1. Fix bug affecting multiple linters used in a workspace. - (thanks [Ilia Novoselov](https://github.com/nullie)) - ([#3700](https://github.com/Microsoft/vscode-python/issues/3700)) - -## 2018.12.0 (13 Dec 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Load the configured language server in the background during extension activation. - ([#3020](https://github.com/Microsoft/vscode-python/issues/3020)) -1. Display progress indicator when activating the language server and validating user setup. - ([#3082](https://github.com/Microsoft/vscode-python/issues/3082)) -1. Allow for connection to a remote `Jupyter` server. - ([#3316](https://github.com/Microsoft/vscode-python/issues/3316)) -1. Allow users to request the 'Install missing Linter' prompt to not show again for `pylint`. - ([#3349](https://github.com/Microsoft/vscode-python/issues/3349)) -1. Add the `Jupyter` server URI to the interactive window info cell. - ([#3668](https://github.com/Microsoft/vscode-python/issues/3668)) - -### Fixes - -1. Updated logic used to determine whether the Microsoft Python Language Server is supported. - ([#2729](https://github.com/Microsoft/vscode-python/issues/2729)) -1. Add export from the Python interactive window as a notebook file. - ([#3109](https://github.com/Microsoft/vscode-python/issues/3109)) -1. Fix issue with the `unittest` runner where test suite/module initialization methods were not for a single test method. - (thanks [Alex Yu](https://github.com/alexander-yu)) - ([#3295](https://github.com/Microsoft/vscode-python/issues/3295)) -1. Activate `conda` prior to running `jupyter` for the Python interactive window. - ([#3341](https://github.com/Microsoft/vscode-python/issues/3341)) -1. Respect value defined for `pylintEnabled` in user `settings.json`. - ([#3388](https://github.com/Microsoft/vscode-python/issues/3388)) -1. Expand variables in `pythonPath` before validating it. - ([#3392](https://github.com/Microsoft/vscode-python/issues/3392)) -1. Clear cached display name of Python if interpreter changes. - ([#3406](https://github.com/Microsoft/vscode-python/issues/3406)) -1. Run in the workspace directory by default for the interactive window. - ([#3407](https://github.com/Microsoft/vscode-python/issues/3407)) -1. Create a default config when starting a local `Jupyter` server to resolve potential conflicts with user's custom configuration. - ([#3475](https://github.com/Microsoft/vscode-python/issues/3475)) -1. Add support for running Python interactive commands from the command palette. - ([#3476](https://github.com/Microsoft/vscode-python/issues/3476)) -1. Handle interrupts crashing the kernel. - ([#3511](https://github.com/Microsoft/vscode-python/issues/3511)) -1. Revert `ctags` argument from `--extras` to `--extra`. - ([#3517](https://github.com/Microsoft/vscode-python/issues/3517)) -1. Fix problems with `jupyter` startup related to custom configurations. - ([#3533](https://github.com/Microsoft/vscode-python/issues/3533)) -1. Fix crash when `kernelspec` is missing path or language. - ([#3561](https://github.com/Microsoft/vscode-python/issues/3561)) -1. Update the Microsoft Python Language Server to 0.1.72/[2018.12.1](https://github.com/Microsoft/python-language-server/releases/tag/2018.12.1) ([#3657](https://github.com/Microsoft/vscode-python/issues/3657)): - - Properly resolve namespace packages and relative imports. - - `Go to Definition` now supports namespace packages. - - Fixed `null` reference exceptions. - - Fixed erroneously reporting `None`, `True`, and `False` as undefined. - -### Code Health - -1. Pin python dependencies bundled with the extension in a `requirements.txt` file. - ([#2965](https://github.com/Microsoft/vscode-python/issues/2965)) -1. Remove scripts that bundled the extension using the old way, without webpack. - ([#3479](https://github.com/Microsoft/vscode-python/issues/3479)) -1. Fix environment variable token in Azure DevOps YAML. - ([#3630](https://github.com/Microsoft/vscode-python/issues/3630)) -1. Add missing imports and enable functional tests. - ([#3649](https://github.com/Microsoft/vscode-python/issues/3649)) -1. Enable code coverage for unit tests and functional tests. - ([#3650](https://github.com/Microsoft/vscode-python/issues/3650)) -1. Add logging for improved diagnostics. - ([#3460](https://github.com/Microsoft/vscode-python/issues/3460)) - -## 2018.11.0 (29 Nov 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.13.1](https://pypi.org/project/jedi/0.13.1/) - and [parso 0.3.1](https://pypi.org/project/parso/0.3.1/) -- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) -- [ptvsd](https://pypi.org/project/ptvsd/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Update Jedi to 0.13.1 and parso 0.3.1. - ([#2667](https://github.com/Microsoft/vscode-python/issues/2667)) -1. Make diagnostic message actionable when opening a workspace with no currently selected Python interpreter. - ([#2983](https://github.com/Microsoft/vscode-python/issues/2983)) -1. Expose an API that can be used by other extensions to interact with the Python Extension. - ([#3121](https://github.com/Microsoft/vscode-python/issues/3121)) -1. Updated the language server to [0.1.65](https://github.com/Microsoft/python-language-server/releases/tag/2018.11.1): - - Improved `formatOnType` so it handles mismatched braces better - ([#3482](https://github.com/Microsoft/vscode-python/issues/3482)) - -### Fixes - -1. Have `ctags` use the `--extras` option instead of `--extra`. - (thanks to [Brandy Sandrowicz](https://github.com/bsandrow)) - ([#793](https://github.com/Microsoft/vscode-python/issues/793)) -1. Always use bundled version of [`ptvsd`](https://github.com/microsoft/ptvsd), unless specified. - To use a custom version of `ptvsd` in the debugger, add `customDebugger` into your `launch.json` configuration as follows: - ```json - "type": "python", - "request": "launch", - "customDebugger": true - ``` - ([#3283](https://github.com/Microsoft/vscode-python/issues/3283)) -1. Fix problems with virtual environments not matching the loaded python when running cells. - ([#3294](https://github.com/Microsoft/vscode-python/issues/3294)) -1. Add button for interrupting the jupyter kernel - ([#3314](https://github.com/Microsoft/vscode-python/issues/3314)) -1. Auto select `Python Interpreter` prior to validation of interpreters and changes to messages displayed. - ([#3326](https://github.com/Microsoft/vscode-python/issues/3326)) -1. Fix Jupyter server connection issues involving IP addresses, base_url, and missing tokens - ([#3332](https://github.com/Microsoft/vscode-python/issues/3332)) -1. Make `nbconvert` in a installation not prevent notebooks from starting. - ([#3343](https://github.com/Microsoft/vscode-python/issues/3343)) -1. Re-run Jupyter notebook setup when the kernel is restarted. This correctly picks up dark color themes for matplotlib. - ([#3418](https://github.com/Microsoft/vscode-python/issues/3418)) -1. Update the language server to [0.1.65](https://github.com/Microsoft/python-language-server/releases/tag/2018.11.1): - - Fixed `null` reference exception when executing "Find symbol in workspace" - - Fixed `null` argument exception that could happen when a function used tuples - - Fixed issue when variables in nested list comprehensions were marked as undefined - - Fixed exception that could be thrown with certain generic syntax - ([#3482](https://github.com/Microsoft/vscode-python/issues/3482)) - -### Code Health - -1. Added basic integration tests for the new Language Server. - ([#2041](https://github.com/Microsoft/vscode-python/issues/2041)) -1. Add smoke tests for the extension. - ([#3021](https://github.com/Microsoft/vscode-python/issues/3021)) -1. Improvements to the `webpack configuration` file used to build the Data Science UI components. - Added pre-build validations to ensure all npm modules used by Data Science UI components are registered. - ([#3122](https://github.com/Microsoft/vscode-python/issues/3122)) -1. Removed `IsTestExecution` guard from around data science banner calls - ([#3246](https://github.com/Microsoft/vscode-python/issues/3246)) -1. Unit tests for `CodeLensProvider` and `CodeWatcher` - ([#3264](https://github.com/Microsoft/vscode-python/issues/3264)) -1. Use `EXTENSION_ROOT_DIR` instead of `__dirname` in preparation for bundling of extension. - ([#3317](https://github.com/Microsoft/vscode-python/issues/3317)) -1. Add YAML file specification for CI builds - ([#3350](https://github.com/Microsoft/vscode-python/issues/3350)) -1. Stop running CI tests against the `main` branch of ptvsd. - ([#3414](https://github.com/Microsoft/vscode-python/issues/3414)) -1. Be more aggressive in searching for a Python environment that can run Jupyter - (make sure to cleanup any kernelspecs that are created during this process). - ([#3433](https://github.com/Microsoft/vscode-python/issues/3433)) - -## 2018.10.1 (09 Nov 2018) - -### Fixes - -1. When attempting to 'Run Cell', get error - Cannot read property 'length' of null - ([#3286](https://github.com/Microsoft/vscode-python/issues/3286)) - -## 2018.10.0 (08 Nov 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- Microsoft Python Language Server -- ptvsd -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Add support for code completion in the debug console window. - ([#1076](https://github.com/Microsoft/vscode-python/issues/1076)) -1. Add a new simple snippet for `if __name__ == '__main__':` block. The snippet can be accessed by typing `__main__` - (thanks [R S Nikhil Krishna](https://github.com/rsnk96/)) - ([#2242](https://github.com/Microsoft/vscode-python/issues/2242)) -1. Add Python Interactive mode for data science. - ([#2302](https://github.com/Microsoft/vscode-python/issues/2302)) -1. Added a debugger setting to show return values of functions while stepping. - ([#2463](https://github.com/Microsoft/vscode-python/issues/2463)) -1. Enable on-type formatting from language server - ([#2690](https://github.com/Microsoft/vscode-python/issues/2690)) -1. Add [bandit](https://pypi.org/project/bandit/) to supported linters. - (thanks [Steven Demurjian Jr.](https://github.com/demus/)) - ([#2775](https://github.com/Microsoft/vscode-python/issues/2775)) -1. Ensure `python.condaPath` supports paths relative to `Home`. E.g. `"python.condaPath":"~/anaconda3/bin/conda"`. - ([#2781](https://github.com/Microsoft/vscode-python/issues/2781)) -1. Updated the [language server](https://github.com/Microsoft/python-language-server) to [0.1.57/2018.11.0](https://github.com/Microsoft/python-language-server/releases/tag/2018.11.0) (from 2018.10.0) - and the [debugger](https://pypi.org/project/ptvsd/) to - [4.2.0](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.0) (from 4.1.3). Highlights include: - - Language server - - Completion support for [`collections.namedtuple`](https://docs.python.org/3/library/collections.html#collections.namedtuple). - - Support [`typing.NewType`](https://docs.python.org/3/library/typing.html#typing.NewType) - and [`typing.TypeVar`](https://docs.python.org/3/library/typing.html#typing.TypeVar). - - Debugger - - Add support for sub-process debugging (set `"subProcess": true` in your `launch.json` to use). - - Add support for [pyside2](https://pypi.org/project/PySide2/). -1. Add localization of strings. Localized versions are specified in the package.nls.\.json files. - ([#463](https://github.com/Microsoft/vscode-python/issues/463)) -1. Clear cached list of interpreters when an interpeter is created in the workspace folder (this allows for virtual environments created in one's workspace folder to be detectable immediately). - ([#656](https://github.com/Microsoft/vscode-python/issues/656)) -1. Pylint is no longer enabled by default when using the language server. Users that have not configured pylint but who have installed it in their workspace will be asked if they'd like to enable it. - ([#974](https://github.com/Microsoft/vscode-python/issues/974)) - -### Fixes - -1. Support "conda activate" after 4.4.0. - ([#1882](https://github.com/Microsoft/vscode-python/issues/1882)) -1. Fix installation of codna packages when conda environment contains spaces. - ([#2015](https://github.com/Microsoft/vscode-python/issues/2015)) -1. Ensure `python.formatting.blackPath` supports paths relative to `Home`. E.g. `"python.formatting.blackPath":"~/venv/bin/black"`. - ([#2274](https://github.com/Microsoft/vscode-python/issues/2274)) -1. Correct errors with timing, resetting, and exceptions, related to unittest during discovery and execution of tests. Re-enable `unittest.test` suite. - ([#2692](https://github.com/Microsoft/vscode-python/issues/2692)) -1. Fix colon-triggered block formatting. - ([#2714](https://github.com/Microsoft/vscode-python/issues/2714)) -1. Ensure relative paths to python interpreters in `python.pythonPath` of `settings.json` are prefixed with `./` or `.\\` (depending on the OS). - ([#2744](https://github.com/Microsoft/vscode-python/issues/2744)) -1. Give preference to PTSVD in current path. - ([#2818](https://github.com/Microsoft/vscode-python/issues/2818)) -1. Fixed a typo in the Python interpreter selection balloon for macOS. - (thanks [Joe Graham](https://github.com/joe-graham)) - ([#2868](https://github.com/Microsoft/vscode-python/issues/2868)) -1. Updated the [language server](https://github.com/Microsoft/python-language-server) to [0.1.57/2018.11.0](https://github.com/Microsoft/python-language-server/releases/tag/2018.11.0) (from 2018.10.0) - and the [debugger](https://pypi.org/project/ptvsd/) to - [4.2.0](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.0) (from 4.1.3). Highlights include: - - Language server - - Completions on generic containers work (e.g. `x: List[T]` now have completions for `x`, not just `x[]`). - - Fixed issues relating to `Go to Definition` for `from ... import` statements. - - `None` is no longer flagged as undefined. - - `BadSourceException` should no longer be raised. - - Fixed a null reference exception when handling certain function overloads. - - Debugger - - Properly deal with handled or unhandled exception in top level frames. - - Any folder ending with `site-packages` is considered a library. - - Treat any code not in `site-packages` as user code. - - Handle case where no completions are provided by the debugger. - -### Code Health - -1. Remove test-specific code from `configSettings.ts` class. - ([#2678](https://github.com/Microsoft/vscode-python/issues/2678)) -1. Add a unit test for the MyPy output regex. - ([#2696](https://github.com/Microsoft/vscode-python/issues/2696)) -1. Update all npm dependencies to use the caret operator. - ([#2746](https://github.com/Microsoft/vscode-python/issues/2746)) -1. Move contents of the folder `src/utils` into `src/client/common/utils`. - ([#2748](https://github.com/Microsoft/vscode-python/issues/2748)) -1. Moved languageServer-related files to a languageServer folder. - ([#2756](https://github.com/Microsoft/vscode-python/issues/2756)) -1. Skip known failing tests for specific OS and Python version combinations to get CI running cleanly. - ([#2795](https://github.com/Microsoft/vscode-python/issues/2795)) -1. Move the linting error code out of the linting message and let [VS Code manage it in the Problems panel](https://code.visualstudio.com/updates/v1_28#_problems-panel) - (Thanks [Nafly Mohammed](https://github.com/naflymim)). - ([#2815](https://github.com/Microsoft/vscode-python/issues/2815)) -1. Remove code related to the old debugger. - ([#2828](https://github.com/Microsoft/vscode-python/issues/2828)) -1. Upgrade Gulp to 4.0.0. - ([#2909](https://github.com/Microsoft/vscode-python/issues/2909)) -1. Remove pre-commit hooks. - ([#2963](https://github.com/Microsoft/vscode-python/issues/2963)) -1. Only perform Black-related formatting tests when the current Python-version supports it. - ([#2999](https://github.com/Microsoft/vscode-python/issues/2999)) -1. Move language server downloads to the CDN. - ([#3000](https://github.com/Microsoft/vscode-python/issues/3000)) -1. Pin extension to a minimum version of the language server. - ([#3125](https://github.com/Microsoft/vscode-python/issues/3125)) - -## 2018.9.2 (29 Oct 2018) - -### Fixes - -1. Update version of `vscode-extension-telemetry` to resolve issue with regards to spawning of numerous `powershell` processes. - ([#2996](https://github.com/Microsoft/vscode-python/issues/2996)) - -### Code Health - -1. Forward telemetry from the language server. - ([#2940](https://github.com/Microsoft/vscode-python/issues/2940)) - -## 2018.9.1 (18 Oct 2018) - -### Fixes - -1. Disable activation of conda environments in PowerShell. - ([#2732](https://github.com/Microsoft/vscode-python/issues/2732)) -1. Add logging along with some some improvements to the load times of the extension. - ([#2827](https://github.com/Microsoft/vscode-python/issues/2827)) -1. Stop `normalizationForInterpreter.py` script from returning CRCRLF line-endings. - ([#2857](https://github.com/Microsoft/vscode-python/issues/2857)) - -### Code Health +1. Activating terminal for global python environments on Windows. -1. Add ability to publish extension builds from `release` branches into the blob store. - ([#2874](https://github.com/Microsoft/vscode-python/issues/2874)) +## 1.0.0 (8 November 2021) -## 2018.9.0 (9 Oct 2018) +1. Viewing all Python environments. +2. Viewing installed packages. +3. Opening terminal activated with the python environment (including global environments). +4. View virtual environments that belong to other workspaces. ### Thanks Thanks to the following projects which we fully rely on to provide some of our features: -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [Microsoft Python Language Server 2018.9.0](https://github.com/Microsoft/python-language-server/releases/tag/2018.9.0) -- [ptvsd 4.1.3](https://github.com/Microsoft/ptvsd/releases/tag/v4.1.3) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [bandit](https://pypi.org/project/bandit/), - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Adds support for code completion in the debug console window. - ([#1076](https://github.com/Microsoft/vscode-python/issues/1076)) -1. Auto activate Python Environment in terminals (disable with `"python.terminal.activateEnvironment": false`). - ([#1387](https://github.com/Microsoft/vscode-python/issues/1387)) -1. Add support for activation of `pyenv` environments in the Terminal. - ([#1526](https://github.com/Microsoft/vscode-python/issues/1526)) -1. Display a message with options when user selects the default macOS Python interpreter. - ([#1689](https://github.com/Microsoft/vscode-python/issues/1689)) -1. Add debug configuration snippet for modules for the debugger. - ([#2175](https://github.com/Microsoft/vscode-python/issues/2175)) -1. Search for python interpreters in all paths found in the `PATH`/`Path` environment variable. - ([#2398](https://github.com/Microsoft/vscode-python/issues/2398)) -1. Add telemetry to download, extract, and analyze, phases of the Python Language Server. - ([#2461](https://github.com/Microsoft/vscode-python/issues/2461)) -1. The `pvsc-dev-ext.py` script now captures `stderr` for more informative exceptions - when execution fails. - ([#2483](https://github.com/Microsoft/vscode-python/issues/2483)) -1. Display notification when attempting to debug without selecting a python interpreter. - ([#2494](https://github.com/Microsoft/vscode-python/issues/2494)) -1. Add support for out of band updates to the language server. - ([#2580](https://github.com/Microsoft/vscode-python/issues/2580)) -1. Ensure status bar with interpreter information takes priority over other items. - ([#2617](https://github.com/Microsoft/vscode-python/issues/2617)) -1. Add Python Language Server version to the survey banner URL presented to some users. - ([#2630](https://github.com/Microsoft/vscode-python/issues/2630)) -1. Language server now provides rename functionality. - ([#2650](https://github.com/Microsoft/vscode-python/issues/2650)) -1. Search for default known paths for conda environments on windows. - ([#2794](https://github.com/Microsoft/vscode-python/issues/2794) -1. Add [bandit](https://pypi.org/project/bandit/) to supported linters. - (thanks [Steven Demurjian](https://github.com/demus)) - ([#2775](https://github.com/Microsoft/vscode-python/issues/2775)) - -### Fixes - -1. Improvements to the display format of interpreter information in the list of interpreters. - ([#1352](https://github.com/Microsoft/vscode-python/issues/1352)) -1. Deprecate the use of the setting `python.autoComplete.preloadModules`. Recommendation is to utilize the new language server (change the setting `"python.jediEnabled": false`). - ([#1704](https://github.com/Microsoft/vscode-python/issues/1704)) -1. Add a new `python.condaPath` setting to use if conda is not found on `PATH`. - ([#1944](https://github.com/Microsoft/vscode-python/issues/1944)) -1. Ensure code is executed when the last line of selected code is indented. - ([#2167](https://github.com/Microsoft/vscode-python/issues/2167)) -1. Stop duplicate initializations of the Python Language Server's progress reporter. - ([#2297](https://github.com/Microsoft/vscode-python/issues/2297)) -1. Fix the regex expression to match MyPy linter messages that expects the file name to have a `.py` extension, that isn't always the case, to catch any filename. - E.g., .pyi files that describes interfaces wouldn't get the linter messages to Problems tab. - ([#2380](https://github.com/Microsoft/vscode-python/issues/2380)) -1. Do not use variable substitution when updating `python.pythonPath`. This matters - because VS Code does not do variable substitution in settings values. - ([#2459](https://github.com/Microsoft/vscode-python/issues/2459)) -1. Use a python script to launch the debugger, instead of using `-m` which requires changes to the `PYTHONPATH` variable. - ([#2509](https://github.com/Microsoft/vscode-python/issues/2509)) -1. Provide paths from `PYTHONPATH` environment variable to the language server, as additional search locations of Python modules. - ([#2518](https://github.com/Microsoft/vscode-python/issues/2518)) -1. Fix issue preventing debugger user survey banner from opening. - ([#2557](https://github.com/Microsoft/vscode-python/issues/2557)) -1. Use folder name of the Python interpreter as the name of the virtual environment. - ([#2562](https://github.com/Microsoft/vscode-python/issues/2562)) -1. Give preference to bitness information retrieved from the Python interpreter over what's been retrieved from Windows Registry. - ([#2563](https://github.com/Microsoft/vscode-python/issues/2563)) -1. Use the environment folder name for environments without environment names in the Conda Environments list file. - ([#2577](https://github.com/Microsoft/vscode-python/issues/2577)) -1. Update environment variable naming convention for `SPARK_HOME`, when stored in `settings.json`. - ([#2628](https://github.com/Microsoft/vscode-python/issues/2628)) -1. Fix debug adapter `Attach` test. - ([#2655](https://github.com/Microsoft/vscode-python/issues/2655)) -1. Fix colon-triggered block formatting. - ([#2714](https://github.com/Microsoft/vscode-python/issues/2714)) -1. Use full path to activate command in conda environments on windows when python.condaPath is set. - ([#2753](https://github.com/Microsoft/vscode-python/issues/2753)) - -### Code Health - -1. Fix broken CI on Azure DevOps. - ([#2549](https://github.com/Microsoft/vscode-python/issues/2549)) -1. Upgraded our version of `request` to `2.87.0`. - ([#2621](https://github.com/Microsoft/vscode-python/issues/2621)) -1. Include the version of language server in telemetry. - ([#2702](https://github.com/Microsoft/vscode-python/issues/2702)) -1. Update `vscode-extension-telemetry` to `0.0.22`. - ([#2745](https://github.com/Microsoft/vscode-python/issues/2745)) - -## 2018.8.0 (04 September 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [4.1.1](https://pypi.org/project/ptvsd/4.1.1/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Improved language server startup time by 40%. - ([#1865](https://github.com/Microsoft/vscode-python/issues/1865)) -1. Add pip dependency support to the conda `environment.yml` YAML schema support - (thanks [Mark Edwards](https://github.com/markedwards)). - ([#2119](https://github.com/Microsoft/vscode-python/issues/2119)) -1. Added a German translation. (thanks to [bschley](https://github.com/bschley) and by means of [berndverst](https://github.com/berndverst) and [croth1](https://github.com/croth1) for the reviews) - ([#2203](https://github.com/Microsoft/vscode-python/issues/2203)) -1. The new setting `python.analysis.diagnosticPublishDelay` allows you to control - when language server publishes diagnostics. Default is 1 second after the user - activity, such a typing, ceases. If diagnostic is clear (i.e. errors got fixed), - the publishing is immediate. - ([#2270](https://github.com/Microsoft/vscode-python/issues/2270)) -1. Language server now supports hierarchical document outline per language server protocol 4.4+ and VS Code 1.26+. - ([#2384](https://github.com/Microsoft/vscode-python/issues/2384)) -1. Make use of the `http.proxy` field in `settings.json` when downloading the Python Language Server. - ([#2385](https://github.com/Microsoft/vscode-python/issues/2385)) - -### Fixes - -1. Fix debugger issue that prevented users from copying the value of a variable from the Variables debugger window. - ([#1398](https://github.com/Microsoft/vscode-python/issues/1398)) -1. Enable code lenses for tests when using the new language server. - ([#1948](https://github.com/Microsoft/vscode-python/issues/1948)) -1. Fix null reference exception in the language server causing server initialization to fail. The exception happened when search paths contained a folder that did not exist. - ([#2017](https://github.com/Microsoft/vscode-python/issues/2017)) -1. Language server now populates document outline with all symbols instead of just top-level ones. - ([#2050](https://github.com/Microsoft/vscode-python/issues/2050)) -1. Ensure test count values in the status bar represent the correct number of tests that were discovered and run. - ([#2143](https://github.com/Microsoft/vscode-python/issues/2143)) -1. Fixed issue in the language server when documentation for a function always produced "Documentation is still being calculated, please try again soon". - ([#2179](https://github.com/Microsoft/vscode-python/issues/2179)) -1. Change linter message parsing so it respects `python.linting.maxNumberOfProblems`. - (thanks [Scott Saponas](https://github.com/saponas/)) - ([#2198](https://github.com/Microsoft/vscode-python/issues/2198)) -1. Fixed language server issue when it could enter infinite loop reloading modules. - ([#2207](https://github.com/Microsoft/vscode-python/issues/2207)) -1. Ensure workspace `pipenv` environment is not labeled as a `virtual env`. - ([#2223](https://github.com/Microsoft/vscode-python/issues/2223)) -1. Improve reliability of document outline population with language server. - ([#2224](https://github.com/Microsoft/vscode-python/issues/2224)) -1. Language server now correctly handles `with` statement when `__enter__` is - declared in a base class. - ([#2240](https://github.com/Microsoft/vscode-python/issues/2240)) -1. Fix `visualstudio_py_testLauncher` to stop breaking out of test discovery too soon. - ([#2241](https://github.com/Microsoft/vscode-python/issues/2241)) -1. Notify the user when the language server does not support their platform. - ([#2245](https://github.com/Microsoft/vscode-python/issues/2245)) -1. Fix issue with survey not opening in a browser for Windows users. - ([#2252](https://github.com/Microsoft/vscode-python/issues/2252)) -1. Correct banner survey question text to reference the Python Language Server. - ([#2253](https://github.com/Microsoft/vscode-python/issues/2253)) -1. Fixed issue in the language server when typing dot under certain conditions produced null reference exception. - ([#2262](https://github.com/Microsoft/vscode-python/issues/2262)) -1. Fix error when switching from new language server to the old `Jedi` language server. - ([#2281](https://github.com/Microsoft/vscode-python/issues/2281)) -1. Unpin Pylint from < 2.0 (prospector was upgraded and isn't stuck on that any longer) - ([#2284](https://github.com/Microsoft/vscode-python/issues/2284)) -1. Add support for breaking into the first line of code in the new debugger. - ([#2299](https://github.com/Microsoft/vscode-python/issues/2299)) -1. Show the debugger survey banner for only a subset of users. - ([#2300](https://github.com/Microsoft/vscode-python/issues/2300)) -1. Ensure Flask debug configuration launches flask in a debug environment with the Flask debug mode disabled. - This is necessary to ensure the custom debugger takes precedence over the interactive debugger, and live reloading is disabled. - http://flask.pocoo.org/docs/1.0/api/#flask.Flask.debug - ([#2309](https://github.com/Microsoft/vscode-python/issues/2309)) -1. Language server now correctly merges data from typeshed and the Python library. - ([#2345](https://github.com/Microsoft/vscode-python/issues/2345)) -1. Fix pytest >= 3.7 test discovery. - ([#2347](https://github.com/Microsoft/vscode-python/issues/2347)) -1. Update the downloaded Python language server nuget package filename to - `Python-Language-Server-{OSType}.beta.nupkg`. - ([#2362](https://github.com/Microsoft/vscode-python/issues/2362)) -1. Added setting to control language server log output. Default is now 'error' so there should be much less noise in the output. - ([#2405](https://github.com/Microsoft/vscode-python/issues/2405)) -1. Fix `experimental` debugger when debugging Python files with Unicode characters in the file path. - ([#688](https://github.com/Microsoft/vscode-python/issues/688)) -1. Ensure stepping out of debugged code does not take user into `PTVSD` debugger code. - ([#767](https://github.com/Microsoft/vscode-python/issues/767)) -1. Upgrade `pythonExperimental` to `python` in `launch.json`. - ([#2478](https://github.com/Microsoft/vscode-python/issues/2478)) - -### Code Health - -1. Revert change that moved IExperimentalDebuggerBanner into a common location. - ([#2195](https://github.com/Microsoft/vscode-python/issues/2195)) -1. Decorate `EventEmitter` within a `try..catch` to play nice with other extensions performing the same operation. - ([#2196](https://github.com/Microsoft/vscode-python/issues/2196)) -1. Change the default interpreter to favor Python 3 over Python 2. - ([#2266](https://github.com/Microsoft/vscode-python/issues/2266)) -1. Deprecate command `Python: Build Workspace Symbols` when using the language server. - ([#2267](https://github.com/Microsoft/vscode-python/issues/2267)) -1. Pin version of `pylint` to `3.6.3` to allow ensure `pylint` gets installed on Travis with Python2.7. - ([#2305](https://github.com/Microsoft/vscode-python/issues/2305)) -1. Remove some of the debugger tests and fix some minor debugger issues. - ([#2307](https://github.com/Microsoft/vscode-python/issues/2307)) -1. Only use the current stable version of PTVSD in CI builds/releases. - ([#2432](https://github.com/Microsoft/vscode-python/issues/2432)) - -## 2018.7.1 (23 July 2018) - -### Fixes - -1. Update the language server to code as of - [651468731500ec1cc644029c3666c57b82f77d76](https://github.com/Microsoft/PTVS/commit/651468731500ec1cc644029c3666c57b82f77d76). - ([#2233](https://github.com/Microsoft/vscode-python/issues/2233)) - -## 2018.7.0 (18 July 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [ptvsd 3.0.0](https://pypi.org/project/ptvsd/3.0.0/) and [4.1.11a5](https://pypi.org/project/ptvsd/4.1.11a5/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Language server now reports code analysis progress in the status bar. - ([#1591](https://github.com/Microsoft/vscode-python/issues/1591)) -1. Only report Language Server download progress once. - ([#2000](https://github.com/Microsoft/vscode-python/issues/2000)) -1. Messages changes to reflect name of the language server: 'Microsoft Python Language Server'; - folder name changed from `analysis` to `languageServer`. - ([#2107](https://github.com/Microsoft/vscode-python/issues/2107)) -1. Set default analysis for language server to open files only. - ([#2113](https://github.com/Microsoft/vscode-python/issues/2113)) -1. Add two popups to the extension: one to ask users to move to the new language server, the other to request feedback from users of that language server. - ([#2127](https://github.com/Microsoft/vscode-python/issues/2127)) - -### Fixes - -1. Ensure dunder variables are always displayed in code completion when using the new language server. - ([#2013](https://github.com/Microsoft/vscode-python/issues/2013)) -1. Store testId for files & suites during unittest discovery. - ([#2044](https://github.com/Microsoft/vscode-python/issues/2044)) -1. `editor.formatOnType` no longer adds space after `*` in multi-line arguments. - ([#2048](https://github.com/Microsoft/vscode-python/issues/2048)) -1. Fix bug where tooltips would popup whenever a comma is typed within a string. - ([#2057](https://github.com/Microsoft/vscode-python/issues/2057)) -1. Change keyboard shortcut for `Run Selection/Line in Python Terminal` to not - interfere with the Find/Replace dialog box. - ([#2068](https://github.com/Microsoft/vscode-python/issues/2068)) -1. Relax validation of the environment `Path` variable. - ([#2076](https://github.com/Microsoft/vscode-python/issues/2076)) -1. `editor.formatOnType` is more reliable handling floating point numbers. - ([#2079](https://github.com/Microsoft/vscode-python/issues/2079)) -1. Change the default port used in remote debugging using `Experimental` debugger to `5678`. - ([#2146](https://github.com/Microsoft/vscode-python/issues/2146)) -1. Register test manager when using the new language server. - ([#2186](https://github.com/Microsoft/vscode-python/issues/2186)) - -### Code Health - -1. Removed pre-commit hook that ran unit tests. - ([#1986](https://github.com/Microsoft/vscode-python/issues/1986)) -1. Pass OS type to the debugger. - ([#2128](https://github.com/Microsoft/vscode-python/issues/2128)) -1. Ensure 'languageServer' directory is excluded from the build output. - ([#2150](https://github.com/Microsoft/vscode-python/issues/2150)) -1. Change the download links of the language server files. - ([#2180](https://github.com/Microsoft/vscode-python/issues/2180)) - -## 2018.6.0 (20 June 2018) - -### Thanks - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [ptvsd 3.0.0](https://pypi.org/project/ptvsd/3.0.0/) and [4.1.11a5](https://pypi.org/project/ptvsd/4.1.11a5/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -Also thanks to the various projects we provide integrations with which help -make this extension useful: - -- Debugging support: - [Django](https://pypi.org/project/Django/), - [Flask](https://pypi.org/project/Flask/), - [gevent](https://pypi.org/project/gevent/), - [Jinja](https://pypi.org/project/Jinja/), - [Pyramid](https://pypi.org/project/pyramid/), - [PySpark](https://pypi.org/project/pyspark/), - [Scrapy](https://pypi.org/project/Scrapy/), - [Watson](https://pypi.org/project/Watson/) -- Formatting: - [autopep8](https://pypi.org/project/autopep8/), - [black](https://pypi.org/project/black/), - [yapf](https://pypi.org/project/yapf/) -- Interpreter support: - [conda](https://conda.io/), - [direnv](https://direnv.net/), - [pipenv](https://pypi.org/project/pipenv/), - [pyenv](https://github.com/pyenv/pyenv), - [venv](https://docs.python.org/3/library/venv.html#module-venv), - [virtualenv](https://pypi.org/project/virtualenv/) -- Linting: - [flake8](https://pypi.org/project/flake8/), - [mypy](https://pypi.org/project/mypy/), - [prospector](https://pypi.org/project/prospector/), - [pylint](https://pypi.org/project/pylint/), - [pydocstyle](https://pypi.org/project/pydocstyle/), - [pylama](https://pypi.org/project/pylama/) -- Testing: - [nose](https://pypi.org/project/nose/), - [pytest](https://pypi.org/project/pytest/), - [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) - -And finally thanks to the [Python](https://www.python.org/) development team and -community for creating a fantastic programming language and community to be a -part of! - -### Enhancements - -1. Add setting to control automatic test discovery on save, `python.unitTest.autoTestDiscoverOnSaveEnabled`. - (thanks [Lingyu Li](http://github.com/lingyv-li/)) - ([#1037](https://github.com/Microsoft/vscode-python/issues/1037)) -1. Add `gevent` launch configuration option to enable debugging of gevent monkey patched code. - (thanks [Bence Nagy](https://github.com/underyx)) - ([#127](https://github.com/Microsoft/vscode-python/issues/127)) -1. Add support for the `"source.organizeImports"` setting for `"editor.codeActionsOnSave"` (thanks [Nathan Gaberel](https://github.com/n6g7)); you can turn this on just for Python using: - ```json - "[python]": { - "editor.codeActionsOnSave": { - "source.organizeImports": true - } - } - ``` - ([#156](https://github.com/Microsoft/vscode-python/issues/156)) -1. Added Spanish translation. - (thanks [Mario Rubio](https://github.com/mario-mra/)) - ([#1902](https://github.com/Microsoft/vscode-python/issues/1902)) -1. Add a French translation (thanks to [Jérémy](https://github.com/PixiBixi) for - the initial patch, and thanks to [Nathan Gaberel](https://github.com/n6g7), - [Bruno Alla](https://github.com/browniebroke), and - [Tarek Ziade](https://github.com/tarekziade) for reviews). - ([#1959](https://github.com/Microsoft/vscode-python/issues/1959)) -1. Add syntax highlighting for [Pipenv](http://pipenv.readthedocs.io/en/latest/)-related - files (thanks [Nathan Gaberel](https://github.com/n6g7)). - ([#995](https://github.com/Microsoft/vscode-python/issues/995)) - -### Fixes - -1. Modified to change error message displayed when path to a tool (`linter`, `formatter`, etc) is invalid. - ([#1064](https://github.com/Microsoft/vscode-python/issues/1064)) -1. Improvements to the logic used to parse the arguments passed into the test frameworks. - ([#1070](https://github.com/Microsoft/vscode-python/issues/1070)) -1. Ensure navigation to definitions follows imports and is transparent to decoration. - (thanks [Peter Law](https://github.com/PeterJCLaw)) - ([#1638](https://github.com/Microsoft/vscode-python/issues/1638)) -1. Fix for intellisense failing when using the new `Outline` feature. - ([#1721](https://github.com/Microsoft/vscode-python/issues/1721)) -1. When debugging unit tests, use the `env` file configured in `settings.json` under `python.envFile`. - ([#1759](https://github.com/Microsoft/vscode-python/issues/1759)) -1. Fix to display all interpreters in the interpreter list when a workspace contains a `Pipfile`. - ([#1800](https://github.com/Microsoft/vscode-python/issues/1800)) -1. Use file system API to perform file path comparisons when performing code navigation. - (thanks to [bstaint](https://github.com/bstaint) for the problem diagnosis) - ([#1811](https://github.com/Microsoft/vscode-python/issues/1811)) -1. Automatically add path mappings for remote debugging when attaching to the localhost. - ([#1829](https://github.com/Microsoft/vscode-python/issues/1829)) -1. Change keyboard shortcut for `Run Selection/Line in Python Terminal` to `Shift+Enter`. - ([#1875](https://github.com/Microsoft/vscode-python/issues/1875)) -1. Fix unhandled rejected promises in unit tests. - ([#1919](https://github.com/Microsoft/vscode-python/issues/1919)) -1. Fix debugger issue that causes the debugger to hang and silently exit stepping over a line of code instantiating an ITK vector object. - ([#459](https://github.com/Microsoft/vscode-python/issues/459)) - -### Code Health - -1. Add telemetry to capture type of python interpreter used in workspace. - ([#1237](https://github.com/Microsoft/vscode-python/issues/1237)) -1. Enabled multi-thrreaded debugger tests for the `experimental` debugger. - ([#1250](https://github.com/Microsoft/vscode-python/issues/1250)) -1. Log relevant environment information when the existence of `pipenv` cannot be determined. - ([#1338](https://github.com/Microsoft/vscode-python/issues/1338)) -1. Use [dotenv](https://www.npmjs.com/package/dotenv) package to parse [environment variables definition files](https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file). - ([#1376](https://github.com/Microsoft/vscode-python/issues/1376)) -1. Move from yarn to npm. - ([#1402](https://github.com/Microsoft/vscode-python/issues/1402)) -1. Fix django and flask debugger tests when using the experimental debugger. - ([#1407](https://github.com/Microsoft/vscode-python/issues/1407)) -1. Capture telemetry for the usage of the `Create Terminal` command along with other instances when a terminal is created implicitly. - ([#1542](https://github.com/Microsoft/vscode-python/issues/1542)) -1. Add telemetry to capture availability of Python 3, version of Python used in workspace and the number of workspace folders. - ([#1545](https://github.com/Microsoft/vscode-python/issues/1545)) -1. Ensure all CI tests (except for debugger) are no longer allowed to fail. - ([#1614](https://github.com/Microsoft/vscode-python/issues/1614)) -1. Capture telemetry for the usage of the feature that formats a line as you type (`editor.formatOnType`). - ([#1766](https://github.com/Microsoft/vscode-python/issues/1766)) -1. Capture telemetry for the new debugger. - ([#1767](https://github.com/Microsoft/vscode-python/issues/1767)) -1. Capture telemetry for usage of the setting `python.autocomplete.addBrackets` - ([#1770](https://github.com/Microsoft/vscode-python/issues/1770)) -1. Speed up githook by skipping commits not containing any `.ts` files. - ([#1803](https://github.com/Microsoft/vscode-python/issues/1803)) -1. Update typescript package to 2.9.1. - ([#1815](https://github.com/Microsoft/vscode-python/issues/1815)) -1. Log Conda not existing message as an information instead of an error. - ([#1817](https://github.com/Microsoft/vscode-python/issues/1817)) -1. Make use of `ILogger` to log messages instead of using `console.error`. - ([#1821](https://github.com/Microsoft/vscode-python/issues/1821)) -1. Update `parso` package to 0.2.1. - ([#1833](https://github.com/Microsoft/vscode-python/issues/1833)) -1. Update `isort` package to 4.3.4. - ([#1842](https://github.com/Microsoft/vscode-python/issues/1842)) -1. Add better exception handling when parsing responses received from the Jedi language service. - ([#1867](https://github.com/Microsoft/vscode-python/issues/1867)) -1. Resolve warnings in CI Tests and fix some broken CI tests. - ([#1885](https://github.com/Microsoft/vscode-python/issues/1885)) -1. Reduce sample count used to capture performance metrics in order to reduce time taken to complete the tests. - ([#1887](https://github.com/Microsoft/vscode-python/issues/1887)) -1. Ensure workspace information is passed into installer when determining whether a product/tool is installed. - ([#1893](https://github.com/Microsoft/vscode-python/issues/1893)) -1. Add JUnit file output to enable CI integration with VSTS. - ([#1897](https://github.com/Microsoft/vscode-python/issues/1897)) -1. Log unhandled rejected promises when running unit tests. - ([#1918](https://github.com/Microsoft/vscode-python/issues/1918)) -1. Add ability to run tests without having to launch VS Code. - ([#1922](https://github.com/Microsoft/vscode-python/issues/1922)) -1. Fix rename refactoring unit tests. - ([#1953](https://github.com/Microsoft/vscode-python/issues/1953)) -1. Fix failing test on Mac when validating the path of a python interperter. - ([#1957](https://github.com/Microsoft/vscode-python/issues/1957)) -1. Display banner prompting user to complete a survey for the use of the `Experimental Debugger`. - ([#1968](https://github.com/Microsoft/vscode-python/issues/1968)) -1. Use a glob pattern to look for `conda` executables. - ([#256](https://github.com/Microsoft/vscode-python/issues/256)) -1. Create tests to measure activation times for the extension. - ([#932](https://github.com/Microsoft/vscode-python/issues/932)) - -## 2018.5.0 (05 Jun 2018) - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.2.15](https://pypi.org/project/isort/4.2.15/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.0](https://pypi.org/project/parso/0.2.0/) -- [ptvsd 3.0.0](https://pypi.org/project/ptvsd/3.0.0/) and [4.1.1a5](https://pypi.org/project/ptvsd/4.1.1a5/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -And thanks to the many other projects which users can optionally choose from -and install to work with the extension. Without them the extension would not be -nearly as feature-rich and useful as it is. - -### Enhancements - -1. Add support for the [Black formatter](https://pypi.org/project/black/) - (thanks to [Josh Smeaton](https://github.com/jarshwah) for the initial patch) - ([#1153](https://github.com/Microsoft/vscode-python/issues/1153)) -1. Add the command `Discover Unit Tests`. - ([#1474](https://github.com/Microsoft/vscode-python/issues/1474)) -1. Auto detect `*.jinja2` and `*.j2` extensions as Jinja templates, to enable debugging of Jinja templates. - ([#1484](https://github.com/Microsoft/vscode-python/issues/1484)) - -### Fixes - -1. Ensure debugger breaks on `assert` failures. - ([#1194](https://github.com/Microsoft/vscode-python/issues/1194)) -1. Ensure debugged program is terminated when `Stop` debugging button is clicked. - ([#1345](https://github.com/Microsoft/vscode-python/issues/1345)) -1. Fix indentation when function contains type hints. - ([#1461](https://github.com/Microsoft/vscode-python/issues/1461)) -1. Ensure python environment activation works as expected within a multi-root workspace. - ([#1476](https://github.com/Microsoft/vscode-python/issues/1476)) -1. Close communication channel before exiting the test runner. - ([#1529](https://github.com/Microsoft/vscode-python/issues/1529)) -1. Allow for negative column numbers in messages returned by `pylint`. - ([#1628](https://github.com/Microsoft/vscode-python/issues/1628)) -1. Modify the `FLASK_APP` environment variable in the flask debug configuration to include just the name of the application file. - ([#1634](https://github.com/Microsoft/vscode-python/issues/1634)) -1. Ensure the display name of an interpreter does not get prefixed twice with the words `Python`. - ([#1651](https://github.com/Microsoft/vscode-python/issues/1651)) -1. Enable code refactoring when using the new Analysis Engine. - ([#1774](https://github.com/Microsoft/vscode-python/issues/1774)) -1. `editor.formatOnType` no longer breaks numbers formatted with underscores. - ([#1779](https://github.com/Microsoft/vscode-python/issues/1779)) -1. `editor.formatOnType` now better handles multiline function arguments - ([#1796](https://github.com/Microsoft/vscode-python/issues/1796)) -1. `Go to Definition` now works for functions which have numbers that use `_` as a separator (as part of our Jedi 0.12.0 upgrade). - ([#180](https://github.com/Microsoft/vscode-python/issues/180)) -1. Display documentation for auto completion items when the feature to automatically insert of brackets for selected item is turned on. - ([#452](https://github.com/Microsoft/vscode-python/issues/452)) -1. Ensure empty paths do not get added into `sys.path` by the Jedi language server. (this was fixed in the previous release in [#1471](https://github.com/Microsoft/vscode-python/pull/1471)) - ([#677](https://github.com/Microsoft/vscode-python/issues/677)) -1. Resolves rename refactor issue that removes the last line of the source file when the line is being refactored and source does not end with an EOL. - ([#695](https://github.com/Microsoft/vscode-python/issues/695)) -1. Ensure the prompt to install missing packages is not displayed more than once. - ([#980](https://github.com/Microsoft/vscode-python/issues/980)) - -### Code Health - -1. Add syntax highlighting to `constraints.txt` files to match that of `requirements.txt` files. - (thanks [Waleed Sehgal](https://github.com/waleedsehgal)) - ([#1053](https://github.com/Microsoft/vscode-python/issues/1053)) -1. Refactor unit testing functionality to improve testability of individual components. - ([#1068](https://github.com/Microsoft/vscode-python/issues/1068)) -1. Add unit tests for evaluating expressions in the experimental debugger. - ([#1109](https://github.com/Microsoft/vscode-python/issues/1109)) -1. Add tests to ensure custom arguments get passed into python program when using the experimental debugger. - ([#1280](https://github.com/Microsoft/vscode-python/issues/1280)) -1. Ensure custom environment variables are always used when spawning any process from within the extension. - ([#1339](https://github.com/Microsoft/vscode-python/issues/1339)) -1. Add tests for hit count breakpoints for the experimental debugger. - ([#1410](https://github.com/Microsoft/vscode-python/issues/1410)) -1. Ensure none of the npm packages (used by the extension) rely on native dependencies. - ([#1416](https://github.com/Microsoft/vscode-python/issues/1416)) -1. Remove explicit initialization of `PYTHONPATH` with the current workspace path in unit testing of modules with the experimental debugger. - ([#1465](https://github.com/Microsoft/vscode-python/issues/1465)) -1. Flag `program` in `launch.json` configuration items as an optional attribute. - ([#1503](https://github.com/Microsoft/vscode-python/issues/1503)) -1. Remove unused setting `disablePromptForFeatures`. - ([#1551](https://github.com/Microsoft/vscode-python/issues/1551)) -1. Remove unused Unit Test setting `debugHost`. - ([#1552](https://github.com/Microsoft/vscode-python/issues/1552)) -1. Create a new API to retrieve interpreter details with the ability to cache the details. - ([#1569](https://github.com/Microsoft/vscode-python/issues/1569)) -1. Add tests for log points in the experimental debugger. - ([#1582](https://github.com/Microsoft/vscode-python/issues/1582)) -1. Update typescript package to 2.8.3. - ([#1604](https://github.com/Microsoft/vscode-python/issues/1604)) -1. Fix typescript compilation error. - ([#1623](https://github.com/Microsoft/vscode-python/issues/1623)) -1. Fix unit tests used to test flask template debugging on AppVeyor for the experimental debugger. - ([#1640](https://github.com/Microsoft/vscode-python/issues/1640)) -1. Change yarn install script to include the keyword `--lock-file`. - (thanks [Lingyu Li](https://github.com/lingyv-li/)) - ([#1682](https://github.com/Microsoft/vscode-python/issues/1682)) -1. Run unit tests as a pre-commit hook. - ([#1703](https://github.com/Microsoft/vscode-python/issues/1703)) -1. Update debug capabilities to add support for the setting `supportTerminateDebuggee` due to an upstream update from [PTVSD](https://github.com/Microsoft/ptvsd/issues). - ([#1719](https://github.com/Microsoft/vscode-python/issues/1719)) -1. Build and upload development build of the extension to the Azure blob store even if CI tests fail on the `main` branch. - ([#1730](https://github.com/Microsoft/vscode-python/issues/1730)) -1. Changes to the script used to upload the extension to the Azure blob store. - ([#1732](https://github.com/Microsoft/vscode-python/issues/1732)) -1. Prompt user to reload Visual Studio Code when toggling between the analysis engines. - ([#1747](https://github.com/Microsoft/vscode-python/issues/1747)) -1. Fix typo in unit test. - ([#1794](https://github.com/Microsoft/vscode-python/issues/1794)) -1. Fix failing Prospector unit tests and add more tests for linters (with and without workspaces). - ([#1836](https://github.com/Microsoft/vscode-python/issues/1836)) -1. Ensure `Outline` view doesn't overload the language server with too many requests, while user is editing text in the editor. - ([#1856](https://github.com/Microsoft/vscode-python/issues/1856)) - -## 2018.4.0 (2 May 2018) - -Thanks to the following projects which we fully rely on to provide some of -our features: - -- [isort 4.2.15](https://pypi.org/project/isort/4.2.15/) -- [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) - and [parso 0.2.0](https://pypi.org/project/parso/0.2.0/) -- [ptvsd 3.0.0](https://pypi.org/project/ptvsd/3.0.0/) and [4.1.1a1](https://pypi.org/project/ptvsd/4.1.1a1/) -- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) -- [rope](https://pypi.org/project/rope/) (user-installed) - -And a special thanks to [Patryk Zawadzki](https://github.com/patrys) for all of -his help on [our issue tracker](https://github.com/Microsoft/vscode-python)! - -### Enhancements - -1. Enable debugging of Jinja templates in the experimental debugger. - This is made possible with the addition of the `jinja` setting in the `launch.json` file as follows: - ```json - "request": "launch or attach", - ... - "jinja": true - ``` - ([#1206](https://github.com/Microsoft/vscode-python/issues/1206)) -1. Remove empty spaces from the selected text of the active editor when executing in a terminal. - ([#1207](https://github.com/Microsoft/vscode-python/issues/1207)) -1. Add prelimnary support for remote debugging using the experimental debugger. - Attach to a Python program started using the command `python -m ptvsd --server --port 9091 --file pythonFile.py` - ([#1229](https://github.com/Microsoft/vscode-python/issues/1229)) -1. Add support for [logpoints](https://code.visualstudio.com/docs/editor/debugging#_logpoints) in the experimental debugger. - ([#1306](https://github.com/Microsoft/vscode-python/issues/1306)) -1. Set focus to the terminal upon creation of a terminal using the `Python: Create Terminal` command. - ([#1315](https://github.com/Microsoft/vscode-python/issues/1315)) -1. Save the python file before running it in the terminal using the command/menu `Run Python File in Terminal`. - ([#1316](https://github.com/Microsoft/vscode-python/issues/1316)) -1. Added support for source references (remote debugging without having the source code locally) in the experimental debugger. - ([#1333](https://github.com/Microsoft/vscode-python/issues/1333)) -1. Add `Ctrl+Enter` keyboard shortcut for `Run Selection/Line in Python Terminal`. - ([#1349](https://github.com/Microsoft/vscode-python/issues/1349)) -1. Settings configured within the `debugOptions` property of `launch.json` for the old debugger are now defined as individual (boolean) properties in the new experimental debugger (e.g. `"debugOptions": ["RedirectOutput"]` becomes `"redirectOutput": true`). - ([#1395](https://github.com/Microsoft/vscode-python/issues/1395)) -1. Intergrate Jedi 0.12. See https://github.com/davidhalter/jedi/issues/1063#issuecomment-381417297 for details. - ([#1400](https://github.com/Microsoft/vscode-python/issues/1400)) -1. Enable Jinja template debugging as a default behaviour when using the Watson debug configuration for debugging of Watson applications. - ([#1480](https://github.com/Microsoft/vscode-python/issues/1480)) -1. Enable Jinja template debugging as a default behavior when debugging Pyramid applications. - ([#1492](https://github.com/Microsoft/vscode-python/issues/1492)) -1. Add prelimnary support for remote debugging using the experimental debugger. - Attach to a Python program after having imported `ptvsd` and enabling the debugger to attach as follows: - ```python - import ptvsd - ptvsd.enable_attach(('0.0.0.0', 5678)) - ``` - Additional capabilities: - - `ptvsd.break_into_debugger()` to break into the attached debugger. - - `ptvsd.wait_for_attach(timeout)` to cause the program to wait until a debugger attaches. - - `ptvsd.is_attached()` to determine whether a debugger is attached to the program. - ([#907](https://github.com/Microsoft/vscode-python/issues/907)) - -### Fixes - -1. Use an existing method to identify the active interpreter. - ([#1015](https://github.com/Microsoft/vscode-python/issues/1015)) -1. Fix `go to definition` functionality across files. - ([#1033](https://github.com/Microsoft/vscode-python/issues/1033)) -1. IntelliSense under Python 2 for inherited attributes works again (thanks to an upgraded Jedi). - ([#1072](https://github.com/Microsoft/vscode-python/issues/1072)) -1. Reverted change that ended up considering symlinked interpreters as duplicate interpreter. - ([#1192](https://github.com/Microsoft/vscode-python/issues/1192)) -1. Display errors returned by the PipEnv command when identifying the corresponding environment. - ([#1254](https://github.com/Microsoft/vscode-python/issues/1254)) -1. When `editor.formatOnType` is on, don't add a space for `*args` or `**kwargs` - ([#1257](https://github.com/Microsoft/vscode-python/issues/1257)) -1. When `editor.formatOnType` is on, don't add a space between a string type specifier and the string literal - ([#1257](https://github.com/Microsoft/vscode-python/issues/1257)) -1. Reduce the frequency within which the memory usage of the language server is checked, also ensure memory usage is not checked unless language server functionality is used. - ([#1277](https://github.com/Microsoft/vscode-python/issues/1277)) -1. Ensure interpreter file exists on the file system before including into list of interpreters. - ([#1305](https://github.com/Microsoft/vscode-python/issues/1305)) -1. Do not have the formatter consider single-quoted string multiline even if it is not terminated. - ([#1364](https://github.com/Microsoft/vscode-python/issues/1364)) -1. IntelliSense works in module-level `if` statements (thanks to Jedi 0.12.0 upgrade). - ([#142](https://github.com/Microsoft/vscode-python/issues/142)) -1. Clicking the codelens `Run Test` on a test class should run that specific test class instead of all tests in the file. - ([#1472](https://github.com/Microsoft/vscode-python/issues/1472)) -1. Clicking the codelens `Run Test` on a test class or method should run that specific test instead of all tests in the file. - ([#1473](https://github.com/Microsoft/vscode-python/issues/1473)) -1. Check whether the selected python interpreter is valid before starting the language server. Failing to do so could result in the extension failing to load. - ([#1487](https://github.com/Microsoft/vscode-python/issues/1487)) -1. Fixes the issue where Conda environments created using the latest version of Anaconda are not activated in Powershell. - ([#1520](https://github.com/Microsoft/vscode-python/issues/1520)) -1. Increase the delay for the activation of environments in Powershell terminals. - ([#1533](https://github.com/Microsoft/vscode-python/issues/1533)) -1. Fix activation of environments with spaces in the python path when using Powershell. - ([#1534](https://github.com/Microsoft/vscode-python/issues/1534)) -1. Ensure Flask application is launched with multi-threading disabled, when run in the CI tests. - ([#1535](https://github.com/Microsoft/vscode-python/issues/1535)) -1. IntelliSense works appropriately when a project contains multiple files with the same name (thanks to Jedi 0.12.0 update). - ([#178](https://github.com/Microsoft/vscode-python/issues/178)) -1. Add blank lines to separate blocks of indented code (function defs, classes, and the like) so as to ensure the code can be run within a Python interactive prompt. - ([#259](https://github.com/Microsoft/vscode-python/issues/259)) -1. Provide type details appropriate for the iterable in a `for` loop when the line has a `# type` comment. - ([#338](https://github.com/Microsoft/vscode-python/issues/338)) -1. Parameter hints following an f-string work again. - ([#344](https://github.com/Microsoft/vscode-python/issues/344)) -1. When `editor.formatOnType` is on, don't indent after a single-line statement block - ([#726](https://github.com/Microsoft/vscode-python/issues/726)) -1. Fix debugging of Pyramid applications on Windows. - ([#737](https://github.com/Microsoft/vscode-python/issues/737)) - -### Code Health - -1. Improved developer experience of the Python Extension on Windows. - ([#1216](https://github.com/Microsoft/vscode-python/issues/1216)) -1. Parallelize jobs (unit tests) on CI server. - ([#1247](https://github.com/Microsoft/vscode-python/issues/1247)) -1. Run CI tests against the release version and main branch of PTVSD (experimental debugger), allowing tests to fail against the main branch of PTVSD. - ([#1253](https://github.com/Microsoft/vscode-python/issues/1253)) -1. Only trigger the extension for `file` and `untitled` in preparation for - [Visual Studio Live Share](https://aka.ms/vsls) - (thanks to [Jonathan Carter](https://github.com/lostintangent)) - ([#1298](https://github.com/Microsoft/vscode-python/issues/1298)) -1. Ensure all unit tests run on Travis use the right Python interpreter. - ([#1318](https://github.com/Microsoft/vscode-python/issues/1318)) -1. Pin all production dependencies. - ([#1374](https://github.com/Microsoft/vscode-python/issues/1374)) -1. Add support for [hit count breakpoints](https://code.visualstudio.com/docs/editor/debugging#_advanced-breakpoint-topics) in the experimental debugger. - ([#1409](https://github.com/Microsoft/vscode-python/issues/1409)) -1. Ensure custom environment variables defined in `.env` file are passed onto the `pipenv` command. - ([#1428](https://github.com/Microsoft/vscode-python/issues/1428)) -1. Remove unwanted python packages no longer used in unit tests. - ([#1494](https://github.com/Microsoft/vscode-python/issues/1494)) -1. Register language server functionality in the extension against specific resource types supporting the python language. - ([#1530](https://github.com/Microsoft/vscode-python/issues/1530)) - -## 2018.3.1 (29 Mar 2018) - -### Fixes - -1. Fixes issue that causes linter to fail when file path contains spaces. - ([#1239](https://github.com/Microsoft/vscode-python/issues/1239)) - -## 2018.3.0 (28 Mar 2018) - -### Enhancements - -1. Add a PySpark debug configuration for the experimental debugger. - ([#1029](https://github.com/Microsoft/vscode-python/issues/1029)) -1. Add a Pyramid debug configuration for the experimental debugger. - ([#1030](https://github.com/Microsoft/vscode-python/issues/1030)) -1. Add a Watson debug configuration for the experimental debugger. - ([#1031](https://github.com/Microsoft/vscode-python/issues/1031)) -1. Add a Scrapy debug configuration for the experimental debugger. - ([#1032](https://github.com/Microsoft/vscode-python/issues/1032)) -1. When using pipenv, install packages (such as linters, test frameworks) in dev-packages. - ([#1110](https://github.com/Microsoft/vscode-python/issues/1110)) -1. Added commands translation for italian locale. - (thanks [Dotpys](https://github.com/Dotpys/)) ([#1152](https://github.com/Microsoft/vscode-python/issues/1152)) -1. Add support for Django Template debugging in experimental debugger. - ([#1189](https://github.com/Microsoft/vscode-python/issues/1189)) -1. Add support for Flask Template debugging in experimental debugger. - ([#1190](https://github.com/Microsoft/vscode-python/issues/1190)) -1. Add support for Jinja template debugging. ([#1210](https://github.com/Microsoft/vscode-python/issues/1210)) -1. When debugging, use `Integrated Terminal` as the default console. - ([#526](https://github.com/Microsoft/vscode-python/issues/526)) -1. Disable the display of errors messages when rediscovering of tests fail in response to changes to files, e.g. don't show a message if there's a syntax error in the test code. - ([#704](https://github.com/Microsoft/vscode-python/issues/704)) -1. Bundle python dependencies (PTVSD package) in the extension for the experimental debugger. - ([#741](https://github.com/Microsoft/vscode-python/issues/741)) -1. Add support for experimental debugger when debugging Python Unit Tests. - ([#906](https://github.com/Microsoft/vscode-python/issues/906)) -1. Support `Debug Console` as a `console` option for the Experimental Debugger. - ([#950](https://github.com/Microsoft/vscode-python/issues/950)) -1. Enable syntax highlighting for `requirements.in` files as used by - e.g. [pip-tools](https://github.com/jazzband/pip-tools) - (thanks [Lorenzo Villani](https://github.com/lvillani)) - ([#961](https://github.com/Microsoft/vscode-python/issues/961)) -1. Add support to read name of Pipfile from environment variable. - ([#999](https://github.com/Microsoft/vscode-python/issues/999)) - -### Fixes - -1. Fixes issue that causes debugging of unit tests to hang indefinitely. ([#1009](https://github.com/Microsoft/vscode-python/issues/1009)) -1. Add ability to disable the check on memory usage of language server (Jedi) process. - To turn off this check, add `"python.jediMemoryLimit": -1` to your user or workspace settings (`settings.json`) file. - ([#1036](https://github.com/Microsoft/vscode-python/issues/1036)) -1. Ignore test results when debugging unit tests. - ([#1043](https://github.com/Microsoft/vscode-python/issues/1043)) -1. Fixes auto formatting of conditional statements containing expressions with `<=` symbols. - ([#1096](https://github.com/Microsoft/vscode-python/issues/1096)) -1. Resolve debug configuration information in `launch.json` when debugging without opening a python file. - ([#1098](https://github.com/Microsoft/vscode-python/issues/1098)) -1. Disables auto completion when editing text at the end of a comment string. - ([#1123](https://github.com/Microsoft/vscode-python/issues/1123)) -1. Ensures file paths are properly encoded when passing them as arguments to linters. - ([#199](https://github.com/Microsoft/vscode-python/issues/199)) -1. Fix occasionally having unverified breakpoints - ([#87](https://github.com/Microsoft/vscode-python/issues/87)) -1. Ensure conda installer is not used for non-conda environments. - ([#969](https://github.com/Microsoft/vscode-python/issues/969)) -1. Fixes issue that display incorrect interpreter briefly before updating it to the right value. - ([#981](https://github.com/Microsoft/vscode-python/issues/981)) - -### Code Health - -1. Exclude 'news' folder from getting packaged into the extension. - ([#1020](https://github.com/Microsoft/vscode-python/issues/1020)) -1. Remove Jupyter commands. - (thanks [Yu Zhang](https://github.com/neilsustc)) - ([#1034](https://github.com/Microsoft/vscode-python/issues/1034)) -1. Trigger incremental build compilation only when typescript files are modified. - ([#1040](https://github.com/Microsoft/vscode-python/issues/1040)) -1. Updated npm dependencies in devDependencies and fix TypeScript compilation issues. - ([#1042](https://github.com/Microsoft/vscode-python/issues/1042)) -1. Enable unit testing of stdout and stderr redirection for the experimental debugger. - ([#1048](https://github.com/Microsoft/vscode-python/issues/1048)) -1. Update npm package `vscode-extension-telemetry` to fix the warning 'os.tmpDir() deprecation'. - (thanks [osya](https://github.com/osya)) - ([#1066](https://github.com/Microsoft/vscode-python/issues/1066)) -1. Prevent the debugger stepping into JS code while developing the extension when debugging async TypeScript code. - ([#1090](https://github.com/Microsoft/vscode-python/issues/1090)) -1. Increase timeouts for the debugger unit tests. - ([#1094](https://github.com/Microsoft/vscode-python/issues/1094)) -1. Change the command used to install pip on AppVeyor to avoid installation errors. - ([#1107](https://github.com/Microsoft/vscode-python/issues/1107)) -1. Check whether a document is active when detecthing changes in the active document. - ([#1114](https://github.com/Microsoft/vscode-python/issues/1114)) -1. Remove SIGINT handler in debugger adapter, thereby preventing it from shutting down the debugger. - ([#1122](https://github.com/Microsoft/vscode-python/issues/1122)) -1. Improve compilation speed of the extension's TypeScript code. - ([#1146](https://github.com/Microsoft/vscode-python/issues/1146)) -1. Changes to how debug options are passed into the experimental version of PTVSD (debugger). - ([#1168](https://github.com/Microsoft/vscode-python/issues/1168)) -1. Ensure file paths are not sent in telemetry when running unit tests. - ([#1180](https://github.com/Microsoft/vscode-python/issues/1180)) -1. Change `DjangoDebugging` to `Django` in `debugOptions` of launch.json. - ([#1198](https://github.com/Microsoft/vscode-python/issues/1198)) -1. Changed property name used to capture the trigger source of Unit Tests. ([#1213](https://github.com/Microsoft/vscode-python/issues/1213)) -1. Enable unit testing of the experimental debugger on CI servers - ([#742](https://github.com/Microsoft/vscode-python/issues/742)) -1. Generate code coverage for debug adapter unit tests. - ([#778](https://github.com/Microsoft/vscode-python/issues/778)) -1. Execute prospector as a module (using -m). - ([#982](https://github.com/Microsoft/vscode-python/issues/982)) -1. Launch unit tests in debug mode as opposed to running and attaching the debugger to the already-running interpreter. - ([#983](https://github.com/Microsoft/vscode-python/issues/983)) - -## 2018.2.1 (09 Mar 2018) - -### Fixes - -1. Check for `Pipfile` and not `pipfile` when looking for pipenv usage - (thanks to [Will Thompson for the fix](https://github.com/wjt)) - -## 2018.2.0 (08 Mar 2018) - -[Release pushed by one week] - -### Thanks - -We appreciate everyone who contributed to this release (including -those who reported bugs or provided feedback)! - -A special thanks goes out to the following external contributors who -contributed code in this release: - -- [Andrea D'Amore](https://github.com/Microsoft/vscode-python/commits?author=anddam) -- [Tzu-ping Chung](https://github.com/Microsoft/vscode-python/commits?author=uranusjr) -- [Elliott Beach](https://github.com/Microsoft/vscode-python/commits?author=elliott-beach) -- [Manuja Jay](https://github.com/Microsoft/vscode-python/commits?author=manujadev) -- [philipwasserman](https://github.com/Microsoft/vscode-python/commits?author=philipwasserman) - -### Enhancements - -1. Experimental support for PTVSD 4.0.0-alpha (too many issues to list) -1. Speed increases in interpreter selection ([#952](https://github.com/Microsoft/vscode-python/issues/952)) -1. Support for [direnv](https://direnv.net/) - ([#36](https://github.com/Microsoft/vscode-python/issues/36)) -1. Support for pipenv virtual environments; do note that using pipenv - automatically drops all other interpreters from the list of - possible interpreters as pipenv prefers to "own" your virtual - environment - ([#404](https://github.com/Microsoft/vscode-python/issues/404)) -1. Support for pyenv installs of Python - ([#847](https://github.com/Microsoft/vscode-python/issues/847)) -1. Support `editor.formatOnType` ([#640](https://github.com/Microsoft/vscode-python/issues/640)) -1. Added a `zh-tw` translation ([#](https://github.com/Microsoft/vscode-python/pull/841)) -1. Prompting to install a linter now allows for disabling that specific - linter as well as linters globally - ([#971](https://github.com/Microsoft/vscode-python/issues/971)) - -### Fixes - -1. Work around a bug in Pylint when the default linter rules are - enabled and running Python 2.7 which triggered `--py3k` checks - to be activated, e.g. all `print` statements to be flagged as - errors - ([#722](https://github.com/Microsoft/vscode-python/issues/722)) -1. Better detection of when a virtual environment is selected, leading - to the extension accurately leaving off `--user` when installing - Pylint ([#808](https://github.com/Microsoft/vscode-python/issues/808)) -1. Better detection of a `pylintrc` is available to automatically disable our - default Pylint checks - ([#728](https://github.com/Microsoft/vscode-python/issues/728), - [#788](https://github.com/Microsoft/vscode-python/issues/788), - [#838](https://github.com/Microsoft/vscode-python/issues/838), - [#442](https://github.com/Microsoft/vscode-python/issues/442)) -1. Fix `Got to Python object` ([#403](https://github.com/Microsoft/vscode-python/issues/403)) -1. When reformatting a file, put the temporary file in the workspace - folder so e.g. yapf detect their configuration files appropriately - ([#730](https://github.com/Microsoft/vscode-python/issues/730)) -1. The banner to suggest someone installs Python now says `Download` - instead of `Close` ([#844](https://github.com/Microsoft/vscode-python/issues/844)) -1. Formatting while typing now treats `.` and `@` as operators, - preventing the incorrect insertion of whitespace - ([#840](https://github.com/Microsoft/vscode-python/issues/840)) -1. Debugging from a virtual environment named `env` now works - ([#691](https://github.com/Microsoft/vscode-python/issues/691)) -1. Disabling linting in a single folder of a mult-root workspace no - longer disables it for all folders ([#862](https://github.com/Microsoft/vscode-python/issues/862)) -1. Fix the default debugger settings for Flask apps - ([#573](https://github.com/Microsoft/vscode-python/issues/573)) -1. Format paths correctly when sending commands through WSL and git-bash; - this does not lead to official support for either terminal - ([#895](https://github.com/Microsoft/vscode-python/issues/895)) -1. Prevent run-away Jedi processes from consuming too much memory by - automatically killing the process; reload VS Code to start the - process again if desired - ([#926](https://github.com/Microsoft/vscode-python/issues/926), - [#263](https://github.com/Microsoft/vscode-python/issues/263)) -1. Support multiple linters again - ([#913](https://github.com/Microsoft/vscode-python/issues/913)) -1. Don't over-escape markup found in docstrings - ([#911](https://github.com/Microsoft/vscode-python/issues/911), - [#716](https://github.com/Microsoft/vscode-python/issues/716), - [#627](https://github.com/Microsoft/vscode-python/issues/627), - [#692](https://github.com/Microsoft/vscode-python/issues/692)) -1. Fix when the `Problems` pane lists file paths prefixed with `git:` - ([#916](https://github.com/Microsoft/vscode-python/issues/916)) -1. Fix inline documentation when an odd number of quotes exists - ([#786](https://github.com/Microsoft/vscode-python/issues/786)) -1. Don't erroneously warn macOS users about using the system install - of Python when a virtual environment is already selected - ([#804](https://github.com/Microsoft/vscode-python/issues/804)) -1. Fix activating multiple linters without requiring a reload of - VS Code - ([#971](https://github.com/Microsoft/vscode-python/issues/971)) - -### Code Health - -1. Upgrade to Jedi 0.11.1 - ([#674](https://github.com/Microsoft/vscode-python/issues/674), - [#607](https://github.com/Microsoft/vscode-python/issues/607), - [#99](https://github.com/Microsoft/vscode-python/issues/99)) -1. Removed the banner announcing the extension moving over to - Microsoft ([#830](https://github.com/Microsoft/vscode-python/issues/830)) -1. Renamed the default debugger configurations ([#412](https://github.com/Microsoft/vscode-python/issues/412)) -1. Remove some error logging about not finding conda - ([#864](https://github.com/Microsoft/vscode-python/issues/864)) - -## 2018.1.0 (01 Feb 2018) - -### Thanks - -Thanks to everyone who contributed to this release, including -the following people who contributed code: - -- [jpfarias](https://github.com/jpfarias) -- [Hongbo He](https://github.com/graycarl) -- [JohnstonCode](https://github.com/JohnstonCode) -- [Yuichi Nukiyama](https://github.com/YuichiNukiyama) -- [MichaelSuen](https://github.com/MichaelSuen-thePointer) - -### Fixed issues - -- Support cached interpreter locations for faster interpreter selection ([#666](https://github.com/Microsoft/vscode-python/issues/259)) -- Sending a block of code with multiple global-level scopes now works ([#259](https://github.com/Microsoft/vscode-python/issues/259)) -- Automatic activation of virtual or conda environment in terminal when executing Python code/file ([#383](https://github.com/Microsoft/vscode-python/issues/383)) -- Introduce a `Python: Create Terminal` to create a terminal that activates the selected virtual/conda environment ([#622](https://github.com/Microsoft/vscode-python/issues/622)) -- Add a `ko-kr` translation ([#540](https://github.com/Microsoft/vscode-python/pull/540)) -- Add a `ru` translation ([#411](https://github.com/Microsoft/vscode-python/pull/411)) -- Performance improvements to detection of virtual environments in current workspace ([#372](https://github.com/Microsoft/vscode-python/issues/372)) -- Correctly detect 64-bit python ([#414](https://github.com/Microsoft/vscode-python/issues/414)) -- Display parameter information while typing ([#70](https://github.com/Microsoft/vscode-python/issues/70)) -- Use `localhost` instead of `0.0.0.0` when starting debug servers ([#205](https://github.com/Microsoft/vscode-python/issues/205)) -- Ability to configure host name of debug server ([#227](https://github.com/Microsoft/vscode-python/issues/227)) -- Use environment variable PYTHONPATH defined in `.env` for intellisense and code navigation ([#316](https://github.com/Microsoft/vscode-python/issues/316)) -- Support path variable when debugging ([#436](https://github.com/Microsoft/vscode-python/issues/436)) -- Ensure virtual environments can be created in `.env` directory ([#435](https://github.com/Microsoft/vscode-python/issues/435), [#482](https://github.com/Microsoft/vscode-python/issues/482), [#486](https://github.com/Microsoft/vscode-python/issues/486)) -- Reload environment variables from `.env` without having to restart VS Code ([#183](https://github.com/Microsoft/vscode-python/issues/183)) -- Support debugging of Pyramid framework on Windows ([#519](https://github.com/Microsoft/vscode-python/issues/519)) -- Code snippet for `pubd` ([#545](https://github.com/Microsoft/vscode-python/issues/545)) -- Code clean up ([#353](https://github.com/Microsoft/vscode-python/issues/353), [#352](https://github.com/Microsoft/vscode-python/issues/352), [#354](https://github.com/Microsoft/vscode-python/issues/354), [#456](https://github.com/Microsoft/vscode-python/issues/456), [#491](https://github.com/Microsoft/vscode-python/issues/491), [#228](https://github.com/Microsoft/vscode-python/issues/228), [#549](https://github.com/Microsoft/vscode-python/issues/545), [#594](https://github.com/Microsoft/vscode-python/issues/594), [#617](https://github.com/Microsoft/vscode-python/issues/617), [#556](https://github.com/Microsoft/vscode-python/issues/556)) -- Move to `yarn` from `npm` ([#421](https://github.com/Microsoft/vscode-python/issues/421)) -- Add code coverage for extension itself ([#464](https://github.com/Microsoft/vscode-python/issues/464)) -- Releasing [insiders build](https://pvsc.blob.core.windows.net/extension-builds/ms-python-insiders.vsix) of the extension and uploading to cloud storage ([#429](https://github.com/Microsoft/vscode-python/issues/429)) -- Japanese translation ([#434](https://github.com/Microsoft/vscode-python/pull/434)) -- Russian translation ([#411](https://github.com/Microsoft/vscode-python/pull/411)) -- Support paths with spaces when generating tags with `Build Workspace Symbols` ([#44](https://github.com/Microsoft/vscode-python/issues/44)) -- Add ability to configure the linters ([#572](https://github.com/Microsoft/vscode-python/issues/572)) -- Add default set of rules for Pylint ([#554](https://github.com/Microsoft/vscode-python/issues/554)) -- Prompt to install formatter if not available ([#524](https://github.com/Microsoft/vscode-python/issues/524)) -- work around `editor.formatOnSave` failing when taking more then 750ms ([#124](https://github.com/Microsoft/vscode-python/issues/124), [#590](https://github.com/Microsoft/vscode-python/issues/590), [#624](https://github.com/Microsoft/vscode-python/issues/624), [#427](https://github.com/Microsoft/vscode-python/issues/427), [#492](https://github.com/Microsoft/vscode-python/issues/492)) -- Function argument completion no longer automatically includes the default argument ([#522](https://github.com/Microsoft/vscode-python/issues/522)) -- When sending a selection to the terminal, keep the focus in the editor window ([#60](https://github.com/Microsoft/vscode-python/issues/60)) -- Install packages for non-environment Pythons as `--user` installs ([#527](https://github.com/Microsoft/vscode-python/issues/527)) -- No longer suggest the system Python install on macOS when running `Select Interpreter` as it's too outdated (e.g. lacks `pip`) ([#440](https://github.com/Microsoft/vscode-python/issues/440)) -- Fix potential hang from Intellisense ([#423](https://github.com/Microsoft/vscode-python/issues/423)) - -## Version 0.9.1 (19 December 2017) - -- Fixes the compatibility issue with the [Visual Studio Code Tools for AI](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.vscode-ai) [#432](https://github.com/Microsoft/vscode-python/issues/432) -- Display runtime errors encountered when running a python program without debugging [#454](https://github.com/Microsoft/vscode-python/issues/454) - -## Version 0.9.0 (14 December 2017) - -- Translated the commands to simplified Chinese [#240](https://github.com/Microsoft/vscode-python/pull/240) (thanks [Wai Sui kei](https://github.com/WaiSiuKei)) -- Change all links to point to their Python 3 equivalents instead of Python 2[#203](https://github.com/Microsoft/vscode-python/issues/203) -- Respect `{workspaceFolder}` [#258](https://github.com/Microsoft/vscode-python/issues/258) -- Running a program using Ctrl-F5 will work more than once [#25](https://github.com/Microsoft/vscode-python/issues/25) -- Removed the feedback service to rely on VS Code's own support (which fixed an issue of document reformatting failing) [#245](https://github.com/Microsoft/vscode-python/issues/245), [#303](https://github.com/Microsoft/vscode-python/issues/303), [#363](https://github.com/Microsoft/vscode-python/issues/365) -- Do not create empty '.vscode' directory [#253](https://github.com/Microsoft/vscode-python/issues/253), [#277](https://github.com/Microsoft/vscode-python/issues/277) -- Ensure python execution environment handles unicode characters [#393](https://github.com/Microsoft/vscode-python/issues/393) -- Remove Jupyter support in favour of the [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=donjayamanne.jupyter) [#223](https://github.com/microsoft/vscode-python/issues/223) - -### `conda` - -- Support installing Pylint using conda or pip when an Anaconda installation of Python is selected as the active interpreter [#301](https://github.com/Microsoft/vscode-python/issues/301) -- Add JSON schema support for conda's meta.yaml [#281](https://github.com/Microsoft/vscode-python/issues/281) -- Add JSON schema support for conda's environment.yml [#280](https://github.com/Microsoft/vscode-python/issues/280) -- Add JSON schema support for .condarc [#189](https://github.com/Microsoft/vscode-python/issues/280) -- Ensure company name 'Continuum Analytics' is replaced with 'Ananconda Inc' in the list of interpreters [#390](https://github.com/Microsoft/vscode-python/issues/390) -- Display the version of the interpreter instead of conda [#378](https://github.com/Microsoft/vscode-python/issues/378) -- Detect Anaconda on Linux even if it is not in the current path [#22](https://github.com/Microsoft/vscode-python/issues/22) - -### Interpreter selection - -- Fixes in the discovery and display of interpreters, including virtual environments [#56](https://github.com/Microsoft/vscode-python/issues/56) -- Retrieve the right value from the registry when determining the version of an interpreter on Windows [#389](https://github.com/Microsoft/vscode-python/issues/389) - -### Intellisense - -- Fetch intellisense details on-demand instead of for all possible completions [#152](https://github.com/Microsoft/vscode-python/issues/152) -- Disable auto completion in comments and strings [#110](https://github.com/Microsoft/vscode-python/issues/110), [#921](https://github.com/Microsoft/vscode-python/issues/921), [#34](https://github.com/Microsoft/vscode-python/issues/34) - -### Linting - -- Deprecate `python.linting.lintOnTextChange` [#313](https://github.com/Microsoft/vscode-python/issues/313), [#297](https://github.com/Microsoft/vscode-python/issues/297), [#28](https://github.com/Microsoft/vscode-python/issues/28), [#272](https://github.com/Microsoft/vscode-python/issues/272) -- Refactor code for executing linters (fixes running the proper linter under the selected interpreter) [#351](https://github.com/Microsoft/vscode-python/issues/351), [#397](https://github.com/Microsoft/vscode-python/issues/397) -- Don't attempt to install linters when not in a workspace [#42](https://github.com/Microsoft/vscode-python/issues/42) -- Honour `python.linting.enabled` [#26](https://github.com/Microsoft/vscode-python/issues/26) -- Don't display message 'Linter pylint is not installed' when changing settings [#260](https://github.com/Microsoft/vscode-python/issues/260) -- Display a meaningful message if pip is unavailable to install necessary module such as 'pylint' [#266](https://github.com/Microsoft/vscode-python/issues/266) -- Improvement environment variable parsing in the debugging (allows for embedded `=`) [#149](https://github.com/Microsoft/vscode-python/issues/149), [#361](https://github.com/Microsoft/vscode-python/issues/361) - -### Debugging - -- Improve selecting the port used when debugging [#304](https://github.com/Microsoft/vscode-python/pull/304) -- Don't block debugging in other extensions [#58](https://github.com/Microsoft/vscode-python/issues/58) -- Don't trigger an error to the Console Window when trying to debug an invalid Python file [#157](https://github.com/Microsoft/vscode-python/issues/157) -- No longer prompt to `Press any key to continue . . .` once debugging finishes [#239](https://github.com/Microsoft/vscode-python/issues/239) -- Do not start the extension when debugging non-Python projects [#57](https://github.com/Microsoft/vscode-python/issues/57) -- Support custom external terminals in debugger [#250](https://github.com/Microsoft/vscode-python/issues/250), [#114](https://github.com/Microsoft/vscode-python/issues/114) -- Debugging a python program should not display the message 'Cannot read property …' [#247](https://github.com/Microsoft/vscode-python/issues/247) - -### Testing - -- Refactor unit test library execution code [#350](https://github.com/Microsoft/vscode-python/issues/350) - -### Formatting - -- Deprecate the setting `python.formatting.formatOnSave` with an appropriate message [#285](https://github.com/Microsoft/vscode-python/issues/285), [#309](https://github.com/Microsoft/vscode-python/issues/309) - -## Version 0.8.0 (9 November 2017) - -- Add support for multi-root workspaces [#1228](https://github.com/DonJayamanne/pythonVSCode/issues/1228), [#1302](https://github.com/DonJayamanne/pythonVSCode/pull/1302), [#1328](https://github.com/DonJayamanne/pythonVSCode/issues/1328), [#1357](https://github.com/DonJayamanne/pythonVSCode/pull/1357) -- Add code snippet for `ipdb` [#1141](https://github.com/DonJayamanne/pythonVSCode/pull/1141) -- Add ability to resolving environment variables in path to `mypy` [#1195](https://github.com/DonJayamanne/pythonVSCode/issues/1195) -- Add ability to disable a linter globally and disable prompts to install linters [#1207](https://github.com/DonJayamanne/pythonVSCode/issues/1207) -- Auto-selecting an interpreter from a virtual environment if only one is found in the root directory of the project [#1216](https://github.com/DonJayamanne/pythonVSCode/issues/1216) -- Add support for specifying the working directory for unit tests [#1155](https://github.com/DonJayamanne/pythonVSCode/issues/1155), [#1185](https://github.com/DonJayamanne/pythonVSCode/issues/1185) -- Add syntax highlighting of pip requirements files [#1247](https://github.com/DonJayamanne/pythonVSCode/pull/1247) -- Add ability to select an interpreter even when a workspace is not open [#1260](https://github.com/DonJayamanne/pythonVSCode/issues/1260), [#1263](https://github.com/DonJayamanne/pythonVSCode/pull/1263) -- Display a code lens to change the selected interpreter to the one specified in the shebang line [#1257](https://github.com/DonJayamanne/pythonVSCode/pull/1257), [#1263](https://github.com/DonJayamanne/pythonVSCode/pull/1263), [#1267](https://github.com/DonJayamanne/pythonVSCode/pull/1267), [#1280](https://github.com/DonJayamanne/pythonVSCode/issues/1280), [#1261](https://github.com/DonJayamanne/pythonVSCode/issues/1261), [#1290](https://github.com/DonJayamanne/pythonVSCode/pull/1290) -- Expand list of interpreters displayed for selection [#1147](https://github.com/DonJayamanne/pythonVSCode/issues/1147), [#1148](https://github.com/DonJayamanne/pythonVSCode/issues/1148), [#1224](https://github.com/DonJayamanne/pythonVSCode/pull/1224), [#1240](https://github.com/DonJayamanne/pythonVSCode/pull/1240) -- Display details of current or selected interpreter in statusbar [#1147](https://github.com/DonJayamanne/pythonVSCode/issues/1147), [#1217](https://github.com/DonJayamanne/pythonVSCode/issues/1217) -- Ensure paths in workspace symbols are not prefixed with `.vscode` [#816](https://github.com/DonJayamanne/pythonVSCode/issues/816), [#1066](https://github.com/DonJayamanne/pythonVSCode/pull/1066), [#829](https://github.com/DonJayamanne/pythonVSCode/issues/829) -- Ensure paths in `PYTHONPATH` environment variable are delimited using the OS-specific path delimiter [#832](https://github.com/DonJayamanne/pythonVSCode/issues/832) -- Ensure `Rope` is not packaged with the extension [#1208](https://github.com/DonJayamanne/pythonVSCode/issues/1208), [#1207](https://github.com/DonJayamanne/pythonVSCode/issues/1207), [#1243](https://github.com/DonJayamanne/pythonVSCode/pull/1243), [#1229](https://github.com/DonJayamanne/pythonVSCode/issues/1229) -- Ensure ctags are rebuilt as expected upon file save [#624](https://github.com/DonJayamanne/pythonVSCode/issues/1212) -- Ensure right test method is executed when two test methods exist with the same name in different classes [#1203](https://github.com/DonJayamanne/pythonVSCode/issues/1203) -- Ensure unit tests run successfully on Travis for both Python 2.7 and 3.6 [#1255](https://github.com/DonJayamanne/pythonVSCode/pull/1255), [#1241](https://github.com/DonJayamanne/pythonVSCode/issues/1241), [#1315](https://github.com/DonJayamanne/pythonVSCode/issues/1315) -- Fix building of ctags when a path contains a space [#1064](https://github.com/DonJayamanne/pythonVSCode/issues/1064), [#1144](https://github.com/DonJayamanne/pythonVSCode/issues/1144),, [#1213](https://github.com/DonJayamanne/pythonVSCode/pull/1213) -- Fix autocompletion in unsaved Python files [#1194](https://github.com/DonJayamanne/pythonVSCode/issues/1194) -- Fix running of test methods in nose [#597](https://github.com/DonJayamanne/pythonVSCode/issues/597), [#1225](https://github.com/DonJayamanne/pythonVSCode/pull/1225) -- Fix to disable linting of diff windows [#1221](https://github.com/DonJayamanne/pythonVSCode/issues/1221), [#1244](https://github.com/DonJayamanne/pythonVSCode/pull/1244) -- Fix docstring formatting [#1188](https://github.com/DonJayamanne/pythonVSCode/issues/1188) -- Fix to ensure language features can run in parallel without interference with one another [#1314](https://github.com/DonJayamanne/pythonVSCode/issues/1314), [#1318](https://github.com/DonJayamanne/pythonVSCode/pull/1318) -- Fix to ensure unit tests can be debugged more than once per run [#948](https://github.com/DonJayamanne/pythonVSCode/issues/948), [#1353](https://github.com/DonJayamanne/pythonVSCode/pull/1353) -- Fix to ensure parameterized unit tests can be debugged [#1284](https://github.com/DonJayamanne/pythonVSCode/issues/1284), [#1299](https://github.com/DonJayamanne/pythonVSCode/pull/1299) -- Fix issue that causes debugger to freeze/hang [#1041](https://github.com/DonJayamanne/pythonVSCode/issues/1041), [#1354](https://github.com/DonJayamanne/pythonVSCode/pull/1354) -- Fix to support unicode characters in Python tests [#1282](https://github.com/DonJayamanne/pythonVSCode/issues/1282), [#1291](https://github.com/DonJayamanne/pythonVSCode/pull/1291) -- Changes as a result of VS Code API changes [#1270](https://github.com/DonJayamanne/pythonVSCode/issues/1270), [#1288](https://github.com/DonJayamanne/pythonVSCode/pull/1288), [#1372](https://github.com/DonJayamanne/pythonVSCode/issues/1372), [#1300](https://github.com/DonJayamanne/pythonVSCode/pull/1300), [#1298](https://github.com/DonJayamanne/pythonVSCode/issues/1298) -- Updates to Readme [#1212](https://github.com/DonJayamanne/pythonVSCode/issues/1212), [#1222](https://github.com/DonJayamanne/pythonVSCode/issues/1222) -- Fix executing a command under PowerShell [#1098](https://github.com/DonJayamanne/pythonVSCode/issues/1098) - -## Version 0.7.0 (3 August 2017) - -- Displaying internal documentation [#1008](https://github.com/DonJayamanne/pythonVSCode/issues/1008), [#10860](https://github.com/DonJayamanne/pythonVSCode/issues/10860) -- Fixes to 'async with' snippet [#1108](https://github.com/DonJayamanne/pythonVSCode/pull/1108), [#996](https://github.com/DonJayamanne/pythonVSCode/issues/996) -- Add support for environment variable in unit tests [#1074](https://github.com/DonJayamanne/pythonVSCode/issues/1074) -- Fixes to unit test code lenses not being displayed [#1115](https://github.com/DonJayamanne/pythonVSCode/issues/1115) -- Fix to empty brackets being added [#1110](https://github.com/DonJayamanne/pythonVSCode/issues/1110), [#1031](https://github.com/DonJayamanne/pythonVSCode/issues/1031) -- Fix debugging of Django applications [#819](https://github.com/DonJayamanne/pythonVSCode/issues/819), [#999](https://github.com/DonJayamanne/pythonVSCode/issues/999) -- Update isort to the latest version [#1134](https://github.com/DonJayamanne/pythonVSCode/issues/1134), [#1135](https://github.com/DonJayamanne/pythonVSCode/pull/1135) -- Fix issue causing intellisense and similar functionality to stop working [#1072](https://github.com/DonJayamanne/pythonVSCode/issues/1072), [#1118](https://github.com/DonJayamanne/pythonVSCode/pull/1118), [#1089](https://github.com/DonJayamanne/pythonVSCode/issues/1089) -- Bunch of unit tests and code cleanup -- Resolve issue where navigation to decorated function goes to decorator [#742](https://github.com/DonJayamanne/pythonVSCode/issues/742) -- Go to symbol in workspace leads to nonexisting files [#816](https://github.com/DonJayamanne/pythonVSCode/issues/816), [#829](https://github.com/DonJayamanne/pythonVSCode/issues/829) - -## Version 0.6.9 (22 July 2017) - -- Fix to enure custom linter paths are respected [#1106](https://github.com/DonJayamanne/pythonVSCode/issues/1106) - -## Version 0.6.8 (20 July 2017) - -- Add new editor menu 'Run Current Unit Test File' [#1061](https://github.com/DonJayamanne/pythonVSCode/issues/1061) -- Changed 'mypy-lang' to mypy [#930](https://github.com/DonJayamanne/pythonVSCode/issues/930), [#998](https://github.com/DonJayamanne/pythonVSCode/issues/998), [#505](https://github.com/DonJayamanne/pythonVSCode/issues/505) -- Using "Python -m" to launch linters [#716](https://github.com/DonJayamanne/pythonVSCode/issues/716), [#923](https://github.com/DonJayamanne/pythonVSCode/issues/923), [#1059](https://github.com/DonJayamanne/pythonVSCode/issues/1059) -- Add PEP 526 AutoCompletion [#1102](https://github.com/DonJayamanne/pythonVSCode/pull/1102), [#1101](https://github.com/DonJayamanne/pythonVSCode/issues/1101) -- Resolved issues in Go To and Peek Definitions [#1085](https://github.com/DonJayamanne/pythonVSCode/pull/1085), [#961](https://github.com/DonJayamanne/pythonVSCode/issues/961), [#870](https://github.com/DonJayamanne/pythonVSCode/issues/870) - -## Version 0.6.7 (02 July 2017) - -- Updated icon from jpg to png (transparent background) - -## Version 0.6.6 (02 July 2017) - -- Provide details of error with solution for changes to syntax in launch.json [#1047](https://github.com/DonJayamanne/pythonVSCode/issues/1047), [#1025](https://github.com/DonJayamanne/pythonVSCode/issues/1025) -- Provide a warning about known issues with having pyenv.cfg whilst debugging [#913](https://github.com/DonJayamanne/pythonVSCode/issues/913) -- Create .vscode directory if not found [#1043](https://github.com/DonJayamanne/pythonVSCode/issues/1043) -- Highlighted text due to linter errors is off by one column [#965](https://github.com/DonJayamanne/pythonVSCode/issues/965), [#970](https://github.com/DonJayamanne/pythonVSCode/pull/970) -- Added preliminary support for WSL Bash and Cygwin [#1049](https://github.com/DonJayamanne/pythonVSCode/pull/1049) -- Ability to configure the linter severity levels [#941](https://github.com/DonJayamanne/pythonVSCode/pull/941), [#895](https://github.com/DonJayamanne/pythonVSCode/issues/895) -- Fixes to unit tests [#1051](https://github.com/DonJayamanne/pythonVSCode/pull/1051), [#1050](https://github.com/DonJayamanne/pythonVSCode/pull/1050) -- Outdent lines following `continue`, `break` and `return` [#1050](https://github.com/DonJayamanne/pythonVSCode/pull/1050) -- Change location of cache for Jedi files [#1035](https://github.com/DonJayamanne/pythonVSCode/pull/1035) -- Fixes to the way directories are searched for Python interpreters [#569](https://github.com/DonJayamanne/pythonVSCode/issues/569), [#1040](https://github.com/DonJayamanne/pythonVSCode/pull/1040) -- Handle outputs from Python packages that interfere with the way autocompletion is handled [#602](https://github.com/DonJayamanne/pythonVSCode/issues/602) - -## Version 0.6.5 (13 June 2017) - -- Fix error in launch.json [#1006](https://github.com/DonJayamanne/pythonVSCode/issues/1006) -- Detect current workspace interpreter when selecting interpreter [#1006](https://github.com/DonJayamanne/pythonVSCode/issues/979) -- Disable output buffering when debugging [#1005](https://github.com/DonJayamanne/pythonVSCode/issues/1005) -- Updated snippets to use correct placeholder syntax [#976](https://github.com/DonJayamanne/pythonVSCode/pull/976) -- Fix hover and auto complete unit tests [#1012](https://github.com/DonJayamanne/pythonVSCode/pull/1012) -- Fix hover definition variable test for Python 3.5 [#1013](https://github.com/DonJayamanne/pythonVSCode/pull/1013) -- Better formatting of docstring [#821](https://github.com/DonJayamanne/pythonVSCode/pull/821), [#919](https://github.com/DonJayamanne/pythonVSCode/pull/919) -- Supporting more paths when searching for Python interpreters [#569](https://github.com/DonJayamanne/pythonVSCode/issues/569) -- Increase buffer output (to support detection large number of tests) [#927](https://github.com/DonJayamanne/pythonVSCode/issues/927) - -## Version 0.6.4 (4 May 2017) - -- Fix dates in changelog [#899](https://github.com/DonJayamanne/pythonVSCode/pull/899) -- Using charriage return or line feeds to split a document into multiple lines [#917](https://github.com/DonJayamanne/pythonVSCode/pull/917), [#821](https://github.com/DonJayamanne/pythonVSCode/issues/821) -- Doc string not being displayed [#888](https://github.com/DonJayamanne/pythonVSCode/issues/888) -- Supporting paths that begin with the ~/ [#909](https://github.com/DonJayamanne/pythonVSCode/issues/909) -- Supporting more paths when searching for Python interpreters [#569](https://github.com/DonJayamanne/pythonVSCode/issues/569) -- Supporting ~/ paths when providing the path to ctag file [#910](https://github.com/DonJayamanne/pythonVSCode/issues/910) -- Disable linting of python files opened in diff viewer [#896](https://github.com/DonJayamanne/pythonVSCode/issues/896) -- Added a new command `Go to Python Object` [#928](https://github.com/DonJayamanne/pythonVSCode/issues/928) -- Restored the menu item to rediscover tests [#863](https://github.com/DonJayamanne/pythonVSCode/issues/863) -- Changes to rediscover tests when test files are altered and saved [#863](https://github.com/DonJayamanne/pythonVSCode/issues/863) - -## Version 0.6.3 (19 April 2017) - -- Fix debugger issue [#893](https://github.com/DonJayamanne/pythonVSCode/issues/893) -- Improvements to debugging unit tests (check if string starts with, instead of comparing equality) [#797](https://github.com/DonJayamanne/pythonVSCode/issues/797) - -## Version 0.6.2 (13 April 2017) - -- Fix incorrect indenting [#880](https://github.com/DonJayamanne/pythonVSCode/issues/880) - -### Thanks - -- [Yuwei Ba](https://github.com/ibigbug) - -## Version 0.6.1 (10 April 2017) - -- Add support for new variable syntax in upcoming VS Code release [#774](https://github.com/DonJayamanne/pythonVSCode/issues/774), [#855](https://github.com/DonJayamanne/pythonVSCode/issues/855), [#873](https://github.com/DonJayamanne/pythonVSCode/issues/873), [#823](https://github.com/DonJayamanne/pythonVSCode/issues/823) -- Resolve issues in code refactoring [#802](https://github.com/DonJayamanne/pythonVSCode/issues/802), [#824](https://github.com/DonJayamanne/pythonVSCode/issues/824), [#825](https://github.com/DonJayamanne/pythonVSCode/pull/825) -- Changes to labels in Python Interpreter lookup [#815](https://github.com/DonJayamanne/pythonVSCode/pull/815) -- Resolve Typos [#852](https://github.com/DonJayamanne/pythonVSCode/issues/852) -- Use fully qualitified Python Path when installing dependencies [#866](https://github.com/DonJayamanne/pythonVSCode/issues/866) -- Commands for running tests from a file [#502](https://github.com/DonJayamanne/pythonVSCode/pull/502) -- Fix Sorting of imports when path contains spaces [#811](https://github.com/DonJayamanne/pythonVSCode/issues/811) -- Fixing occasional failure of linters [#793](https://github.com/DonJayamanne/pythonVSCode/issues/793), [#833](https://github.com/DonJayamanne/pythonVSCode/issues/838), [#860](https://github.com/DonJayamanne/pythonVSCode/issues/860) -- Added ability to pre-load some modules to improve autocompletion [#581](https://github.com/DonJayamanne/pythonVSCode/issues/581) - -### Thanks - -- [Ashwin Mathews](https://github.com/ajmathews) -- [Alexander Ioannidis](https://github.com/slint) -- [Andreas Schlapsi](https://github.com/aschlapsi) - -## Version 0.6.0 (10 March 2017) - -- Moved Jupyter functionality into a separate extension [Jupyter]() -- Updated readme [#779](https://github.com/DonJayamanne/pythonVSCode/issues/779) -- Changing default arguments of `mypy` [#658](https://github.com/DonJayamanne/pythonVSCode/issues/658) -- Added ability to disable formatting [#559](https://github.com/DonJayamanne/pythonVSCode/issues/559) -- Fixing ability to run a Python file in a terminal [#784](https://github.com/DonJayamanne/pythonVSCode/issues/784) -- Added support for Proxy settings when installing Python packages using Pip [#778](https://github.com/DonJayamanne/pythonVSCode/issues/778) - -## Version 0.5.9 (3 March 2017) - -- Fixed navigating to definitions [#711](https://github.com/DonJayamanne/pythonVSCode/issues/711) -- Support auto detecting binaries from Python Path [#716](https://github.com/DonJayamanne/pythonVSCode/issues/716) -- Setting PYTHONPATH environment variable [#686](https://github.com/DonJayamanne/pythonVSCode/issues/686) -- Improving Linter performance, killing redundant processes [4a8319e](https://github.com/DonJayamanne/pythonVSCode/commit/4a8319e0859f2d49165c9a08fe147a647d03ece9) -- Changed default path of the CATAS file to `.vscode/tags` [#722](https://github.com/DonJayamanne/pythonVSCode/issues/722) -- Add parsing severity level for flake8 and pep8 linters [#709](https://github.com/DonJayamanne/pythonVSCode/pull/709) -- Fix to restore function descriptions (intellisense) [#727](https://github.com/DonJayamanne/pythonVSCode/issues/727) -- Added default configuration for debugging Pyramid [#287](https://github.com/DonJayamanne/pythonVSCode/pull/287) -- Feature request: Run current line in Terminal [#738](https://github.com/DonJayamanne/pythonVSCode/issues/738) -- Miscellaneous improvements to hover provider [6a7a3f3](https://github.com/DonJayamanne/pythonVSCode/commit/6a7a3f32ab8add830d13399fec6f0cdd14cd66fc), [6268306](https://github.com/DonJayamanne/pythonVSCode/commit/62683064d01cfc2b76d9be45587280798a96460b) -- Fixes to rename refactor (due to 'LF' EOL in Windows) [#748](https://github.com/DonJayamanne/pythonVSCode/pull/748) -- Fixes to ctag file being generated in home folder when no workspace is opened [#753](https://github.com/DonJayamanne/pythonVSCode/issues/753) -- Fixes to ctag file being generated in home folder when no workspace is opened [#753](https://github.com/DonJayamanne/pythonVSCode/issues/753) -- Disabling auto-completion in single line comments [#74](https://github.com/DonJayamanne/pythonVSCode/issues/74) -- Fixes to debugging of modules [#518](https://github.com/DonJayamanne/pythonVSCode/issues/518) -- Displaying unit test status icons against unit test code lenses [#678](https://github.com/DonJayamanne/pythonVSCode/issues/678) -- Fix issue where causing 'python.python-debug.startSession' not found message to be displayed when debugging single file [#708](https://github.com/DonJayamanne/pythonVSCode/issues/708) -- Ability to include packages directory when generating tags file [#735](https://github.com/DonJayamanne/pythonVSCode/issues/735) -- Fix issue where running selected text in terminal does not work [#758](https://github.com/DonJayamanne/pythonVSCode/issues/758) -- Fix issue where disabling linter doesn't disable it (when no workspace is open) [#763](https://github.com/DonJayamanne/pythonVSCode/issues/763) -- Search additional directories for Python Interpreters (~/.virtualenvs, ~/Envs, ~/.pyenv) [#569](https://github.com/DonJayamanne/pythonVSCode/issues/569) -- Added ability to pre-load some modules to improve autocompletion [#581](https://github.com/DonJayamanne/pythonVSCode/issues/581) -- Removed invalid default value in launch.json file [#586](https://github.com/DonJayamanne/pythonVSCode/issues/586) -- Added ability to configure the pylint executable path [#766](https://github.com/DonJayamanne/pythonVSCode/issues/766) -- Fixed single file debugger to ensure the Python interpreter configured in python.PythonPath is being used [#769](https://github.com/DonJayamanne/pythonVSCode/issues/769) - -## Version 0.5.8 (3 February 2017) - -- Fixed a bug in [debugging single files without a launch configuration](https://code.visualstudio.com/updates/v1_9#_debugging-without-a-launch-configuration) [#700](https://github.com/DonJayamanne/pythonVSCode/issues/700) -- Fixed error when starting REPL [#692](https://github.com/DonJayamanne/pythonVSCode/issues/692) - -## Version 0.5.7 (3 February 2017) - -- Added support for [debugging single files without a launch configuration](https://code.visualstudio.com/updates/v1_9#_debugging-without-a-launch-configuration) -- Adding support for debug snippets [#660](https://github.com/DonJayamanne/pythonVSCode/issues/660) -- Ability to run a selected text in a Django shell [#652](https://github.com/DonJayamanne/pythonVSCode/issues/652) -- Adding support for the use of a customized 'isort' for sorting of imports [#632](https://github.com/DonJayamanne/pythonVSCode/pull/632) -- Debugger auto-detecting python interpreter from the path provided [#688](https://github.com/DonJayamanne/pythonVSCode/issues/688) -- Showing symbol type on hover [#657](https://github.com/DonJayamanne/pythonVSCode/pull/657) -- Fixes to running Python file when terminal uses Powershell [#651](https://github.com/DonJayamanne/pythonVSCode/issues/651) -- Fixes to linter issues when displaying Git diff view for Python files [#665](https://github.com/DonJayamanne/pythonVSCode/issues/665) -- Fixes to 'Go to definition' functionality [#662](https://github.com/DonJayamanne/pythonVSCode/issues/662) -- Fixes to Jupyter cells numbered larger than '10' [#681](https://github.com/DonJayamanne/pythonVSCode/issues/681) - -## Version 0.5.6 (16 January 2017) - -- Added support for Python 3.6 [#646](https://github.com/DonJayamanne/pythonVSCode/issues/646), [#631](https://github.com/DonJayamanne/pythonVSCode/issues/631), [#619](https://github.com/DonJayamanne/pythonVSCode/issues/619), [#613](https://github.com/DonJayamanne/pythonVSCode/issues/613) -- Autodetect in python path in virtual environments [#353](https://github.com/DonJayamanne/pythonVSCode/issues/353) -- Add syntax highlighting of code samples in hover defintion [#555](https://github.com/DonJayamanne/pythonVSCode/issues/555) -- Launch REPL for currently selected interpreter [#560](https://github.com/DonJayamanne/pythonVSCode/issues/560) -- Fixes to debugging of modules [#589](https://github.com/DonJayamanne/pythonVSCode/issues/589) -- Reminder to install jedi and ctags in Quick Start [#642](https://github.com/DonJayamanne/pythonVSCode/pull/642) -- Improvements to Symbol Provider [#622](https://github.com/DonJayamanne/pythonVSCode/pull/622) -- Changes to disable unit test prompts for workspace [#559](https://github.com/DonJayamanne/pythonVSCode/issues/559) -- Minor fixes [#627](https://github.com/DonJayamanne/pythonVSCode/pull/627) - -## Version 0.5.5 (25 November 2016) - -- Fixes to debugging of unittests (nose and pytest) [#543](https://github.com/DonJayamanne/pythonVSCode/issues/543) -- Fixes to debugging of Django [#546](https://github.com/DonJayamanne/pythonVSCode/issues/546) - -## Version 0.5.4 (24 November 2016) - -- Fixes to installing missing packages [#544](https://github.com/DonJayamanne/pythonVSCode/issues/544) -- Fixes to indentation of blocks of code [#432](https://github.com/DonJayamanne/pythonVSCode/issues/432) -- Fixes to debugging of unittests [#543](https://github.com/DonJayamanne/pythonVSCode/issues/543) -- Fixes to extension when a workspace (folder) isn't open [#542](https://github.com/DonJayamanne/pythonVSCode/issues/542) - -## Version 0.5.3 (23 November 2016) - -- Added support for [PySpark](http://spark.apache.org/docs/0.9.0/python-programming-guide.html) [#539](https://github.com/DonJayamanne/pythonVSCode/pull/539), [#540](https://github.com/DonJayamanne/pythonVSCode/pull/540) -- Debugging unittests (UnitTest, pytest, nose) [#333](https://github.com/DonJayamanne/pythonVSCode/issues/333) -- Displaying progress for formatting [#327](https://github.com/DonJayamanne/pythonVSCode/issues/327) -- Auto indenting `else:` inside `if` and similar code blocks [#432](https://github.com/DonJayamanne/pythonVSCode/issues/432) -- Prefixing new lines with '#' when new lines are added in the middle of a comment string [#365](https://github.com/DonJayamanne/pythonVSCode/issues/365) -- Debugging python modules [#518](https://github.com/DonJayamanne/pythonVSCode/issues/518), [#354](https://github.com/DonJayamanne/pythonVSCode/issues/354) - - Use new debug configuration `Python Module` -- Added support for workspace symbols using Exuberant CTags [#138](https://github.com/DonJayamanne/pythonVSCode/issues/138) - - New command `Python: Build Workspace Symbols` -- Added ability for linter to ignore paths or files [#501](https://github.com/DonJayamanne/pythonVSCode/issues/501) - - Add the following setting in `settings.json` - -```python - "python.linting.ignorePatterns": [ - ".vscode/*.py", - "**/site-packages/**/*.py" - ], -``` - -- Automatically adding brackets when autocompleting functions/methods [#425](https://github.com/DonJayamanne/pythonVSCode/issues/425) - - To enable this feature, turn on the setting `"python.autoComplete.addBrackets": true` -- Running nose tests with the arguments '--with-xunit' and '--xunit-file' [#517](https://github.com/DonJayamanne/pythonVSCode/issues/517) -- Added support for workspaceRootFolderName in settings.json [#525](https://github.com/DonJayamanne/pythonVSCode/pull/525), [#522](https://github.com/DonJayamanne/pythonVSCode/issues/522) -- Added support for workspaceRootFolderName in settings.json [#525](https://github.com/DonJayamanne/pythonVSCode/pull/525), [#522](https://github.com/DonJayamanne/pythonVSCode/issues/522) -- Fixes to running code in terminal [#515](https://github.com/DonJayamanne/pythonVSCode/issues/515) - -## Version 0.5.2 - -- Fix issue with mypy linter [#505](https://github.com/DonJayamanne/pythonVSCode/issues/505) -- Fix auto completion for files with different encodings [#496](https://github.com/DonJayamanne/pythonVSCode/issues/496) -- Disable warnings when debugging Django version prior to 1.8 [#479](https://github.com/DonJayamanne/pythonVSCode/issues/479) -- Prompt to save changes when refactoring without saving any changes [#441](https://github.com/DonJayamanne/pythonVSCode/issues/441) -- Prompt to save changes when renaminv without saving any changes [#443](https://github.com/DonJayamanne/pythonVSCode/issues/443) -- Use editor indentation size when refactoring code [#442](https://github.com/DonJayamanne/pythonVSCode/issues/442) -- Add support for custom jedi paths [#500](https://github.com/DonJayamanne/pythonVSCode/issues/500) - -## Version 0.5.1 - -- Prompt to install linter if not installed [#255](https://github.com/DonJayamanne/pythonVSCode/issues/255) -- Prompt to configure and install test framework -- Added support for pylama [#495](https://github.com/DonJayamanne/pythonVSCode/pull/495) -- Partial support for PEP484 -- Linting python files when they are opened [#462](https://github.com/DonJayamanne/pythonVSCode/issues/462) -- Fixes to unit tests discovery [#307](https://github.com/DonJayamanne/pythonVSCode/issues/307), - [#459](https://github.com/DonJayamanne/pythonVSCode/issues/459) -- Fixes to intellisense [#438](https://github.com/DonJayamanne/pythonVSCode/issues/438), - [#433](https://github.com/DonJayamanne/pythonVSCode/issues/433), - [#457](https://github.com/DonJayamanne/pythonVSCode/issues/457), - [#436](https://github.com/DonJayamanne/pythonVSCode/issues/436), - [#434](https://github.com/DonJayamanne/pythonVSCode/issues/434), - [#447](https://github.com/DonJayamanne/pythonVSCode/issues/447), - [#448](https://github.com/DonJayamanne/pythonVSCode/issues/448), - [#293](https://github.com/DonJayamanne/pythonVSCode/issues/293), - [#381](https://github.com/DonJayamanne/pythonVSCode/pull/381) -- Supporting additional search paths for interpreters on windows [#446](https://github.com/DonJayamanne/pythonVSCode/issues/446) -- Fixes to code refactoring [#440](https://github.com/DonJayamanne/pythonVSCode/issues/440), - [#467](https://github.com/DonJayamanne/pythonVSCode/issues/467), - [#468](https://github.com/DonJayamanne/pythonVSCode/issues/468), - [#445](https://github.com/DonJayamanne/pythonVSCode/issues/445) -- Fixes to linters [#463](https://github.com/DonJayamanne/pythonVSCode/issues/463) - [#439](https://github.com/DonJayamanne/pythonVSCode/issues/439), -- Bug fix in handling nosetest arguments [#407](https://github.com/DonJayamanne/pythonVSCode/issues/407) -- Better error handling when linter fails [#402](https://github.com/DonJayamanne/pythonVSCode/issues/402) -- Restoring extension specific formatting [#421](https://github.com/DonJayamanne/pythonVSCode/issues/421) -- Fixes to debugger (unwanted breakpoints) [#392](https://github.com/DonJayamanne/pythonVSCode/issues/392), [#379](https://github.com/DonJayamanne/pythonVSCode/issues/379) -- Support spaces in python path when executing in terminal [#428](https://github.com/DonJayamanne/pythonVSCode/pull/428) -- Changes to snippets [#429](https://github.com/DonJayamanne/pythonVSCode/pull/429) -- Marketplace changes [#430](https://github.com/DonJayamanne/pythonVSCode/pull/430) -- Cleanup and miscellaneous fixes (typos, keyboard bindings and the liks) - -## Version 0.5.0 - -- Remove dependency on zmq when using Jupyter or IPython (pure python solution) -- Added a default keybinding for `Jupyter:Run Selection/Line` of `ctrl+alt+enter` -- Changes to update settings.json with path to python using [native API](https://github.com/DonJayamanne/pythonVSCode/commit/bce22a2b4af87eaf40669c6360eff3675280cdad) -- Changes to use [native API](https://github.com/DonJayamanne/pythonVSCode/commit/bce22a2b4af87eaf40669c6360eff3675280cdad) for formatting when saving documents -- Reusing existing terminal instead of creating new terminals -- Limiting linter messages to opened documents (hide messages if document is closed) [#375](https://github.com/DonJayamanne/pythonVSCode/issues/375) -- Resolving extension load errors when [#375](https://github.com/DonJayamanne/pythonVSCode/issues/375) -- Fixes to discovering unittests [#386](https://github.com/DonJayamanne/pythonVSCode/issues/386) -- Fixes to sending code to terminal on Windows [#387](https://github.com/DonJayamanne/pythonVSCode/issues/387) -- Fixes to executing python file in terminal on Windows [#385](https://github.com/DonJayamanne/pythonVSCode/issues/385) -- Fixes to launching local help (documentation) on Linux -- Fixes to typo in configuration documentation [#391](https://github.com/DonJayamanne/pythonVSCode/pull/391) -- Fixes to use `python.pythonPath` when sorting imports [#393](https://github.com/DonJayamanne/pythonVSCode/pull/393) -- Fixes to linters to handle situations when line numbers aren't returned [#399](https://github.com/DonJayamanne/pythonVSCode/pull/399) -- Fixes to signature tooltips when docstring is very long [#368](https://github.com/DonJayamanne/pythonVSCode/issues/368), [#113](https://github.com/DonJayamanne/pythonVSCode/issues/113) - -## Version 0.4.2 - -- Fix for autocompletion and code navigation with unicode characters [#372](https://github.com/DonJayamanne/pythonVSCode/issues/372), [#364](https://github.com/DonJayamanne/pythonVSCode/issues/364) - -## Version 0.4.1 - -- Debugging of [Django templates](https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging-Django#templates) -- Linting with [mypy](https://github.com/DonJayamanne/pythonVSCode/wiki/Linting#mypy) -- Improved error handling when loading [Jupyter/IPython]() -- Fixes to unittests - -## Version 0.4.0 - -- Added support for [Jupyter/IPython]() -- Added local help (offline documentation) -- Added ability to pass in extra arguments to interpreter when executing scripts ([#316](https://github.com/DonJayamanne/pythonVSCode/issues/316)) -- Added ability set current working directory as the script file directory, when to executing a Python script -- Rendering intellisense icons correctly ([#322](https://github.com/DonJayamanne/pythonVSCode/issues/322)) -- Changes to capitalization of context menu text ([#320](https://github.com/DonJayamanne/pythonVSCode/issues/320)) -- Bug fix to running pydocstyle linter on windows ([#317](https://github.com/DonJayamanne/pythonVSCode/issues/317)) -- Fixed performance issues with regards to code navigation, displaying code Symbols and the like ([#324](https://github.com/DonJayamanne/pythonVSCode/issues/324)) -- Fixed code renaming issue when renaming imports ([#325](https://github.com/DonJayamanne/pythonVSCode/issues/325)) -- Fixed issue with the execution of the command `python.execInTerminal` via a shortcut ([#340](https://github.com/DonJayamanne/pythonVSCode/issues/340)) -- Fixed issue with code refactoring ([#363](https://github.com/DonJayamanne/pythonVSCode/issues/363)) - -## Version 0.3.24 - -- Added support for clearing cached tests [#307](https://github.com/DonJayamanne/pythonVSCode/issues/307) -- Added support for executing files in terminal with spaces in paths [#308](https://github.com/DonJayamanne/pythonVSCode/issues/308) -- Fix issue related to running unittests on Windows [#309](https://github.com/DonJayamanne/pythonVSCode/issues/309) -- Support custom environment variables when launching external terminal [#311](https://github.com/DonJayamanne/pythonVSCode/issues/311) - -## Version 0.3.23 - -- Added support for the attribute supportsRunInTerminal attribute in debugger [#304](https://github.com/DonJayamanne/pythonVSCode/issues/304) -- Changes to ensure remote debugging resolves remote paths correctly [#302](https://github.com/DonJayamanne/pythonVSCode/issues/302) -- Added support for custom pytest and nosetest paths [#301](https://github.com/DonJayamanne/pythonVSCode/issues/301) -- Resolved issue in `Watch` window displaying `=3.7), including features such as IntelliSense (Pylance), linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more! +A [Visual Studio Code](https://code.visualstudio.com/) [extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) that provides the ability to via and manage all of your Python environments & packages from a single place. -## Support for [vscode.dev](https://vscode.dev/) +## Features +* Viewing all of your Python environments grouped by their type (Conda, PyEnv, etc) +* Creating a terminal with the environment activated. +* Create/delete Conda and Virtual Environments. +* Install Python along with Conda using [Micromamba](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html) +* Set a Python environment as the active workspace Python interpreter as used by the [Python Extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) +* View installed packages. -The Python extension does offer [some support](https://github.com/microsoft/vscode-python/wiki/Partial-mode) when running on [vscode.dev](https://vscode.dev/) (which includes [github.dev](http://github.dev/)). This includes partial IntelliSense for open files in the editor. +## Coming soon +* Viewing dependency tree of the python packages within an environment. +* Managing packages (install, update, etc) -## Installed extensions + -The Python extension will automatically install the [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) and [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) extensions to give you the best experience when working with Python files and Jupyter notebooks. However, Pylance is an optional dependency, meaning the Python extension will remain fully functional if it fails to be installed. You can also [uninstall](https://code.visualstudio.com/docs/editor/extension-marketplace#_uninstall-an-extension) it at the expense of some features if you’re using a different language server. -Extensions installed through the marketplace are subject to the [Marketplace Terms of Use](https://cdn.vsassets.io/v/M146_20190123.39/_content/Microsoft-Visual-Studio-Marketplace-Terms-of-Use.pdf). -## Quick start +**Notes:** +* This extension is built on top (forked copy) of the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python). + * Majority of the code, such as discovery of Python environments is borrowed from the Python extension. +* Here are a list of features that differentiates this from the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python)? + * Access Virtual Environments that belong to other workspace folders. + * Create multiple terminals for different Python environments. + * Create terminals activated with Global Python environments (even though there are no activation scripts for such environments). + * Ability to view installed packages. + * Create/delete Conda and Virtual Environments. + * Install Python along with Conda using [Micromamba](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html) -- **Step 1.** [Install a supported version of Python on your system](https://code.visualstudio.com/docs/python/python-tutorial#_prerequisites) (note: that the system install of Python on macOS is not supported). -- **Step 2.** [Install the Python extension for Visual Studio Code](https://code.visualstudio.com/docs/editor/extension-gallery). -- **Step 3.** Open or create a Python file and start coding! - -## Set up your environment - - - -- Select your Python interpreter by clicking on the status bar - - - -- Configure the debugger through the Debug Activity Bar - - - -- Configure tests by running the `Configure Tests` command - - - -## Jupyter Notebook quick start - -The Python extension and the [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) work together to give you a great Notebook experience in VS Code. - -- Open or create a Jupyter Notebook file (.ipynb) and start coding in our Notebook Editor! - - - -For more information you can: - -- [Follow our Python tutorial](https://code.visualstudio.com/docs/python/python-tutorial#_prerequisites) with step-by-step instructions for building a simple app. -- Check out the [Python documentation on the VS Code site](https://code.visualstudio.com/docs/languages/python) for general information about using the extension. -- Check out the [Jupyter Notebook documentation on the VS Code site](https://code.visualstudio.com/docs/python/jupyter-support) for information about using Jupyter Notebooks in VS Code. - -## Useful commands - -Open the Command Palette (Command+Shift+P on macOS and Ctrl+Shift+P on Windows/Linux) and type in one of the following commands: - -| Command | Description | -| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Python: Select Interpreter` | Switch between Python interpreters, versions, and environments. | -| `Python: Start REPL` | Start an interactive Python REPL using the selected interpreter in the VS Code terminal. | -| `Python: Run Python File in Terminal` | Runs the active Python file in the VS Code terminal. You can also run a Python file by right-clicking on the file and selecting `Run Python File in Terminal`. | -| `Python: Select Linter` | Switch from Pylint to Flake8 or other supported linters. | -| `Format Document` | Formats code using the provided [formatter](https://code.visualstudio.com/docs/python/editing#_formatting) in the `settings.json` file. | -| `Python: Configure Tests` | Select a test framework and configure it to display the Test Explorer. | - -To see all available Python commands, open the Command Palette and type `Python`. For Jupyter extension commands, just type `Jupyter`. - -## Feature details - -Learn more about the rich features of the Python extension: - -- [IntelliSense](https://code.visualstudio.com/docs/python/editing#_autocomplete-and-intellisense): Edit your code with auto-completion, code navigation, syntax checking and more -- [Linting](https://code.visualstudio.com/docs/python/linting): Get additional code analysis with Pylint, Flake8 and more -- [Code formatting](https://code.visualstudio.com/docs/python/editing#_formatting): Format your code with black, autopep or yapf - -- [Debugging](https://code.visualstudio.com/docs/python/debugging): Debug your Python scripts, web apps, remote or multi-threaded processes - -- [Testing](https://code.visualstudio.com/docs/python/unit-testing): Run and debug tests through the Test Explorer with unittest or pytest. - -- [Jupyter Notebooks](https://code.visualstudio.com/docs/python/jupyter-support): Create and edit Jupyter Notebooks, add and run code cells, render plots, visualize variables through the variable explorer, visualize dataframes with the data viewer, and more - -- [Environments](https://code.visualstudio.com/docs/python/environments): Automatically activate and switch between virtualenv, venv, pipenv, conda and pyenv environments - -- [Refactoring](https://code.visualstudio.com/docs/python/editing#_refactoring): Restructure your Python code with variable extraction, method extraction and import sorting - -## Supported locales - -The extension is available in multiple languages: `de`, `en`, `es`, `fa`, `fr`, `it`, `ja`, `ko-kr`, `nl`, `pl`, `pt-br`, `ru`, `tr`, `zh-cn`, `zh-tw` - -## Questions, issues, feature requests, and contributions - -- If you have a question about how to accomplish something with the extension, please [ask on Stack Overflow](https://stackoverflow.com/questions/tagged/visual-studio-code+python) -- If you come across a problem with the extension, please [file an issue](https://github.com/microsoft/vscode-python) -- Contributions are always welcome! Please see our [contributing guide](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md) for more details -- Any and all feedback is appreciated and welcome! - - If someone has already [filed an issue](https://github.com/Microsoft/vscode-python) that encompasses your feedback, please leave a 👍/👎 reaction on the issue - - Otherwise please start a [new discussion](https://github.com/microsoft/vscode-python/discussions/categories/ideas) -- If you're interested in the development of the extension, you can read about our [development process](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md#development-process) - -## Data and telemetry - -The Microsoft Python Extension for Visual Studio Code collects usage -data and sends it to Microsoft to help improve our products and -services. Read our -[privacy statement](https://privacy.microsoft.com/privacystatement) to -learn more. This extension respects the `telemetry.enableTelemetry` -setting which you can learn more about at -https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting. diff --git a/data/.vscode/settings.json b/data/.vscode/settings.json index 6f329d077..0a8b0649b 100644 --- a/data/.vscode/settings.json +++ b/data/.vscode/settings.json @@ -1,3 +1,3 @@ { - "python.defaultInterpreterPath": "/usr/bin/python3" + "xpython.defaultInterpreterPath": "/usr/bin/python3" } diff --git a/gulpfile.js b/gulpfile.js index 28ebde894..d3582737b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -67,7 +67,6 @@ gulp.task('webpack', async () => { // Build node_modules. await buildWebPackForDevOrProduction('./build/webpack/webpack.extension.dependencies.config.js', 'production'); await buildWebPackForDevOrProduction('./build/webpack/webpack.extension.config.js', 'extension'); - await buildWebPackForDevOrProduction('./build/webpack/webpack.extension.browser.config.js', 'browser'); }); gulp.task('addExtensionPackDependencies', async () => { diff --git a/package-lock.json b/package-lock.json index 3b1e916a9..fe77329b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "python-environment-manager", - "version": "1.0.0", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "python-environment-manager", - "version": "1.0.0", + "version": "1.0.4", "license": "MIT", "dependencies": { - "@vscode/jupyter-lsp-middleware": "^0.2.41", + "@vscode/codicons": "0.0.26", "arch": "^2.1.0", "diff-match-patch": "^1.0.0", "fs-extra": "^10.0.1", @@ -17,31 +17,28 @@ "hash.js": "^1.1.7", "iconv-lite": "^0.6.3", "inversify": "^5.0.4", - "jsonc-parser": "^3.0.0", + "is-wsl": "^2.2.0", + "jsonc-parser": "^2.0.3", "lodash": "^4.17.21", "md5": "^2.2.1", "minimatch": "^5.0.1", "named-js-regexp": "^1.3.3", "node-stream-zip": "^1.6.0", "reflect-metadata": "^0.1.12", - "request": "^2.87.0", + "request": "^2.88.2", "request-progress": "^3.0.0", "rxjs": "^6.5.4", "rxjs-compat": "^6.5.4", "semver": "^5.5.0", - "sudo-prompt": "^9.2.1", + "sudo-prompt": "^8.2.0", + "tar": "^6.1.11", "tmp": "^0.0.33", "uint64be": "^3.0.0", + "unbzip2-stream": "^1.4.3", "unicode": "^14.0.0", "untildify": "^4.0.0", - "vscode-debugadapter": "^1.28.0", - "vscode-debugprotocol": "^1.28.0", "vscode-extension-telemetry": "0.4.5", "vscode-jsonrpc": "8.0.0-next.7", - "vscode-languageclient": "8.0.0-next.13", - "vscode-languageserver": "8.0.0-next.9", - "vscode-languageserver-protocol": "3.17.0-next.15", - "vscode-tas-client": "^0.1.22", "winreg": "^1.2.4", "xml2js": "^0.4.19" }, @@ -59,11 +56,14 @@ "@types/mocha": "^9.1.0", "@types/nock": "^10.0.3", "@types/node": "^14.18.0", - "@types/request": "^2.47.0", + "@types/request": "^2.48.8", "@types/semver": "^5.5.0", "@types/shortid": "^0.0.29", "@types/sinon": "^10.0.11", - "@types/tmp": "^0.0.33", + "@types/tar": "^6.1.1", + "@types/tmp": "0.0.33", + "@types/unbzip2-stream": "^1.4.0", + "@types/untildify": "^3.0.0", "@types/uuid": "^8.3.4", "@types/vscode": "~1.65.0", "@types/winreg": "^1.2.30", @@ -697,6 +697,15 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, + "node_modules/@types/minipass": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/minipass/-/minipass-3.1.2.tgz", + "integrity": "sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/mocha": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", @@ -771,6 +780,25 @@ "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, + "node_modules/@types/tar": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.1.tgz", + "integrity": "sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==", + "dev": true, + "dependencies": { + "@types/minipass": "*", + "@types/node": "*" + } + }, + "node_modules/@types/through": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", @@ -783,6 +811,21 @@ "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", "dev": true }, + "node_modules/@types/unbzip2-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/unbzip2-stream/-/unbzip2-stream-1.4.0.tgz", + "integrity": "sha512-4ZM9zX+6BbEVgo3xCmsM9PXPz94jl1XM0e8dCg3gNn3xPsxYoqxi/A1/WtpIA9FW2BL65eZhlJrHOtKLZP/RPg==", + "dev": true, + "dependencies": { + "@types/through": "*" + } + }, + "node_modules/@types/untildify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/untildify/-/untildify-3.0.0.tgz", + "integrity": "sha512-FTktI3Y1h+gP9GTjTvXBP5v8xpH4RU6uS9POoBcGy4XkS2Np6LNtnP1eiNNth4S7P+qw2c/rugkwBasSHFzJEg==", + "dev": true + }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -1018,31 +1061,10 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, - "node_modules/@vscode/jupyter-lsp-middleware": { - "version": "0.2.41", - "resolved": "https://registry.npmjs.org/@vscode/jupyter-lsp-middleware/-/jupyter-lsp-middleware-0.2.41.tgz", - "integrity": "sha512-52MI79UAkRthqAZCZCOYR0cP8eWJCJdCj7LLIvLaMNpMqdFrDifQgOMuH0X1QC1ft9Vde357z0ERIJnsUIo00A==", - "dependencies": { - "@vscode/lsp-notebook-concat": "^0.1.8", - "fast-myers-diff": "^3.0.1", - "sha.js": "^2.4.11", - "vscode-languageclient": "^8.0.0-next.13", - "vscode-languageserver-protocol": "^3.17.0-next.15", - "vscode-uri": "^3.0.2" - }, - "engines": { - "vscode": "^1.65.0" - } - }, - "node_modules/@vscode/lsp-notebook-concat": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@vscode/lsp-notebook-concat/-/lsp-notebook-concat-0.1.8.tgz", - "integrity": "sha512-7JujIH1hYZ70SuP1rkOY0SaxC3/uZEVO4QpQxDHjY4VRS8NOOSeURDjTltrunmtOm5V5AdbnJPRlbk77tmBHfQ==", - "dependencies": { - "object-hash": "^3.0.0", - "vscode-languageserver-protocol": "^3.17.0-next.15", - "vscode-uri": "^3.0.2" - } + "node_modules/@vscode/codicons": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.26.tgz", + "integrity": "sha512-GrYFJPbZ+hRM3NUVdAIpDepWkYCizVb13a6pJDAhckElDvaf4UCmNpuBS4MSydXNK63Ccts0XpvJ6JOW+/aU1g==" }, "node_modules/@vscode/test-electron": { "version": "2.1.3", @@ -1905,14 +1927,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, "node_modules/axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -2050,7 +2064,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -2310,7 +2323,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -5629,11 +5641,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "node_modules/fast-myers-diff": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-myers-diff/-/fast-myers-diff-3.0.1.tgz", - "integrity": "sha512-e8p26utONwDXeSDkDqu4jaR3l3r6ZgQO2GWB178ePZxCfFoRPNTJVZylUEHHG6uZeRikL1zCc2sl4sIAs9c0UQ==" - }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", @@ -5848,25 +5855,6 @@ "readable-stream": "^2.3.6" } }, - "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -6035,6 +6023,17 @@ "node": ">= 10.0.0" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs-mkdirp-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", @@ -7101,8 +7100,7 @@ "node_modules/ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "node_modules/ignore": { "version": "5.2.0", @@ -7410,6 +7408,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7698,6 +7710,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -8261,9 +8284,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" }, "node_modules/jsprim": { "version": "1.4.2", @@ -8684,6 +8707,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -8978,7 +9002,31 @@ "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/mixin-deep": { "version": "1.3.2", @@ -9009,6 +9057,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "dependencies": { "minimist": "^1.2.5" }, @@ -9989,14 +10038,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -11649,6 +11690,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -12457,9 +12499,9 @@ } }, "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" }, "node_modules/supports-color": { "version": "5.5.0", @@ -12565,6 +12607,22 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -12646,12 +12704,23 @@ "node": ">= 0.8.0" } }, - "node_modules/tas-client": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.1.21.tgz", - "integrity": "sha512-7UuIwOXarCYoCTrQHY5n7M+63XuwMC0sVUdbPQzxqDB9wMjIW0JF39dnp3yoJnxr4jJUVhPtvkkXZbAD0BxCcA==", - "dependencies": { - "axios": "^0.21.1" + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/terser": { @@ -12755,8 +12824,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "node_modules/through2": { "version": "2.0.5", @@ -13513,10 +13581,9 @@ } }, "node_modules/unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -13999,16 +14066,6 @@ "node": ">=8.17.0" } }, - "node_modules/vscode-debugadapter": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.35.0.tgz", - "integrity": "sha512-Au90Iowj6TuD5uDMaTnxOjl/9hQN0Yoky1TV1Cjjr7jPdxTQpALBRW09Y2LzkIXUVICXlAqxWL9zL8BpzI30jg==", - "deprecated": "This package has been renamed to @vscode/debugadapter, please update to the new name", - "dependencies": { - "mkdirp": "^0.5.1", - "vscode-debugprotocol": "1.35.0" - } - }, "node_modules/vscode-debugadapter-testsupport": { "version": "1.35.0", "resolved": "https://registry.npmjs.org/vscode-debugadapter-testsupport/-/vscode-debugadapter-testsupport-1.35.0.tgz", @@ -14023,7 +14080,8 @@ "version": "1.35.0", "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.35.0.tgz", "integrity": "sha512-+OMm11R1bGYbpIJ5eQIkwoDGFF4GvBz3Ztl6/VM+/RNNb2Gjk2c0Ku+oMmfhlTmTlPCpgHBsH4JqVCbUYhu5bA==", - "deprecated": "This package has been renamed to @vscode/debugprotocol, please update to the new name" + "deprecated": "This package has been renamed to @vscode/debugprotocol, please update to the new name", + "dev": true }, "node_modules/vscode-extension-telemetry": { "version": "0.4.5", @@ -14042,69 +14100,6 @@ "node": ">=14.0.0" } }, - "node_modules/vscode-languageclient": { - "version": "8.0.0-next.13", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.0-next.13.tgz", - "integrity": "sha512-X4GL8ZhQgTxeLSkGYZKyOjJ80TYauDVH1UmtR++xK4lIIDfWjUFN7oZBuUIlGj0EIY28qDgB180bAaOzKCDJFA==", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.0-next.15" - }, - "engines": { - "vscode": "^1.63.0" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/vscode-languageclient/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vscode-languageserver": { - "version": "8.0.0-next.9", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.0.0-next.9.tgz", - "integrity": "sha512-PO+ijJdI9NGXklkZlvEHLpVloBd0iBiOi2EXuh2QfT4bOlx2qvsWu+nBISuw0X8ZfXA4grtaPPGcrXudmlezLg==", - "dependencies": { - "vscode-languageserver-protocol": "3.17.0-next.15" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.0-next.15", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.15.tgz", - "integrity": "sha512-73LffxyP/0TRyk3J7bCYt0BuFBzk4Qvo5TqZndOsP+uBDbRV4IT7ebu4M/XoPDSCyZ+jDIxW7if/JbhBznmwBg==", - "dependencies": { - "vscode-jsonrpc": "8.0.0-next.7", - "vscode-languageserver-types": "3.17.0-next.8" - } - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.0-next.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.8.tgz", - "integrity": "sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ==" - }, "node_modules/vscode-ripgrep": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/vscode-ripgrep/-/vscode-ripgrep-1.12.1.tgz", @@ -14147,17 +14142,6 @@ "node": ">= 6.0.0" } }, - "node_modules/vscode-tas-client": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/vscode-tas-client/-/vscode-tas-client-0.1.22.tgz", - "integrity": "sha512-1sYH73nhiSRVQgfZkLQNJW7VzhKM9qNbCe8QyXgiKkLhH4GflDXRPAK4yy4P41jUgula+Fc9G7i5imj1dlKfaw==", - "dependencies": { - "tas-client": "0.1.21" - }, - "engines": { - "vscode": "^1.19.1" - } - }, "node_modules/vscode-telemetry-extractor": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/vscode-telemetry-extractor/-/vscode-telemetry-extractor-1.9.5.tgz", @@ -14173,11 +14157,6 @@ "vscode-telemetry-extractor": "out/extractor.js" } }, - "node_modules/vscode-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", - "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==" - }, "node_modules/watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", @@ -15421,6 +15400,15 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, + "@types/minipass": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/minipass/-/minipass-3.1.2.tgz", + "integrity": "sha512-foLGjgrJkUjLG/o2t2ymlZGEoBNBa/TfoUZ7oCTkOjP1T43UGBJspovJou/l3ZuHvye2ewR5cZNtp2zyWgILMA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/mocha": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", @@ -15494,6 +15482,25 @@ "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, + "@types/tar": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.1.tgz", + "integrity": "sha512-8mto3YZfVpqB1CHMaYz1TUYIQfZFbh/QbEq5Hsn6D0ilCfqRVCdalmc89B7vi3jhl9UYIk+dWDABShNfOkv5HA==", + "dev": true, + "requires": { + "@types/minipass": "*", + "@types/node": "*" + } + }, + "@types/through": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", @@ -15506,6 +15513,21 @@ "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", "dev": true }, + "@types/unbzip2-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/unbzip2-stream/-/unbzip2-stream-1.4.0.tgz", + "integrity": "sha512-4ZM9zX+6BbEVgo3xCmsM9PXPz94jl1XM0e8dCg3gNn3xPsxYoqxi/A1/WtpIA9FW2BL65eZhlJrHOtKLZP/RPg==", + "dev": true, + "requires": { + "@types/through": "*" + } + }, + "@types/untildify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/untildify/-/untildify-3.0.0.tgz", + "integrity": "sha512-FTktI3Y1h+gP9GTjTvXBP5v8xpH4RU6uS9POoBcGy4XkS2Np6LNtnP1eiNNth4S7P+qw2c/rugkwBasSHFzJEg==", + "dev": true + }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -15650,28 +15672,10 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, - "@vscode/jupyter-lsp-middleware": { - "version": "0.2.41", - "resolved": "https://registry.npmjs.org/@vscode/jupyter-lsp-middleware/-/jupyter-lsp-middleware-0.2.41.tgz", - "integrity": "sha512-52MI79UAkRthqAZCZCOYR0cP8eWJCJdCj7LLIvLaMNpMqdFrDifQgOMuH0X1QC1ft9Vde357z0ERIJnsUIo00A==", - "requires": { - "@vscode/lsp-notebook-concat": "^0.1.8", - "fast-myers-diff": "^3.0.1", - "sha.js": "^2.4.11", - "vscode-languageclient": "^8.0.0-next.13", - "vscode-languageserver-protocol": "^3.17.0-next.15", - "vscode-uri": "^3.0.2" - } - }, - "@vscode/lsp-notebook-concat": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@vscode/lsp-notebook-concat/-/lsp-notebook-concat-0.1.8.tgz", - "integrity": "sha512-7JujIH1hYZ70SuP1rkOY0SaxC3/uZEVO4QpQxDHjY4VRS8NOOSeURDjTltrunmtOm5V5AdbnJPRlbk77tmBHfQ==", - "requires": { - "object-hash": "^3.0.0", - "vscode-languageserver-protocol": "^3.17.0-next.15", - "vscode-uri": "^3.0.2" - } + "@vscode/codicons": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.26.tgz", + "integrity": "sha512-GrYFJPbZ+hRM3NUVdAIpDepWkYCizVb13a6pJDAhckElDvaf4UCmNpuBS4MSydXNK63Ccts0XpvJ6JOW+/aU1g==" }, "@vscode/test-electron": { "version": "2.1.3", @@ -16364,14 +16368,6 @@ "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", "dev": true }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -16492,8 +16488,7 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -16709,7 +16704,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -19336,11 +19330,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fast-myers-diff": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-myers-diff/-/fast-myers-diff-3.0.1.tgz", - "integrity": "sha512-e8p26utONwDXeSDkDqu4jaR3l3r6ZgQO2GWB178ePZxCfFoRPNTJVZylUEHHG6uZeRikL1zCc2sl4sIAs9c0UQ==" - }, "fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", @@ -19517,11 +19506,6 @@ "readable-stream": "^2.3.6" } }, - "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -19653,6 +19637,14 @@ } } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, "fs-mkdirp-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", @@ -20494,8 +20486,7 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "ignore": { "version": "5.2.0", @@ -20724,6 +20715,11 @@ } } }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -20927,6 +20923,14 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -21388,9 +21392,9 @@ } }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" }, "jsprim": { "version": "1.4.2", @@ -21739,6 +21743,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -21978,7 +21983,25 @@ "minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } }, "mixin-deep": { "version": "1.3.2", @@ -22005,6 +22028,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { "minimist": "^1.2.5" } @@ -22770,11 +22794,6 @@ } } }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -24059,6 +24078,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -24695,9 +24715,9 @@ } }, "sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" }, "supports-color": { "version": "5.5.0", @@ -24780,6 +24800,31 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, "tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -24854,14 +24899,6 @@ "xtend": "^4.0.0" } }, - "tas-client": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.1.21.tgz", - "integrity": "sha512-7UuIwOXarCYoCTrQHY5n7M+63XuwMC0sVUdbPQzxqDB9wMjIW0JF39dnp3yoJnxr4jJUVhPtvkkXZbAD0BxCcA==", - "requires": { - "axios": "^0.21.1" - } - }, "terser": { "version": "5.12.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", @@ -24931,8 +24968,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { "version": "2.0.5", @@ -25505,10 +25541,9 @@ } }, "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "requires": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -25921,15 +25956,6 @@ } } }, - "vscode-debugadapter": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.35.0.tgz", - "integrity": "sha512-Au90Iowj6TuD5uDMaTnxOjl/9hQN0Yoky1TV1Cjjr7jPdxTQpALBRW09Y2LzkIXUVICXlAqxWL9zL8BpzI30jg==", - "requires": { - "mkdirp": "^0.5.1", - "vscode-debugprotocol": "1.35.0" - } - }, "vscode-debugadapter-testsupport": { "version": "1.35.0", "resolved": "https://registry.npmjs.org/vscode-debugadapter-testsupport/-/vscode-debugadapter-testsupport-1.35.0.tgz", @@ -25942,7 +25968,8 @@ "vscode-debugprotocol": { "version": "1.35.0", "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.35.0.tgz", - "integrity": "sha512-+OMm11R1bGYbpIJ5eQIkwoDGFF4GvBz3Ztl6/VM+/RNNb2Gjk2c0Ku+oMmfhlTmTlPCpgHBsH4JqVCbUYhu5bA==" + "integrity": "sha512-+OMm11R1bGYbpIJ5eQIkwoDGFF4GvBz3Ztl6/VM+/RNNb2Gjk2c0Ku+oMmfhlTmTlPCpgHBsH4JqVCbUYhu5bA==", + "dev": true }, "vscode-extension-telemetry": { "version": "0.4.5", @@ -25954,56 +25981,6 @@ "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.7.tgz", "integrity": "sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ==" }, - "vscode-languageclient": { - "version": "8.0.0-next.13", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.0-next.13.tgz", - "integrity": "sha512-X4GL8ZhQgTxeLSkGYZKyOjJ80TYauDVH1UmtR++xK4lIIDfWjUFN7oZBuUIlGj0EIY28qDgB180bAaOzKCDJFA==", - "requires": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.0-next.15" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "vscode-languageserver": { - "version": "8.0.0-next.9", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.0.0-next.9.tgz", - "integrity": "sha512-PO+ijJdI9NGXklkZlvEHLpVloBd0iBiOi2EXuh2QfT4bOlx2qvsWu+nBISuw0X8ZfXA4grtaPPGcrXudmlezLg==", - "requires": { - "vscode-languageserver-protocol": "3.17.0-next.15" - } - }, - "vscode-languageserver-protocol": { - "version": "3.17.0-next.15", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.15.tgz", - "integrity": "sha512-73LffxyP/0TRyk3J7bCYt0BuFBzk4Qvo5TqZndOsP+uBDbRV4IT7ebu4M/XoPDSCyZ+jDIxW7if/JbhBznmwBg==", - "requires": { - "vscode-jsonrpc": "8.0.0-next.7", - "vscode-languageserver-types": "3.17.0-next.8" - } - }, - "vscode-languageserver-types": { - "version": "3.17.0-next.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.8.tgz", - "integrity": "sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ==" - }, "vscode-ripgrep": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/vscode-ripgrep/-/vscode-ripgrep-1.12.1.tgz", @@ -26035,14 +26012,6 @@ } } }, - "vscode-tas-client": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/vscode-tas-client/-/vscode-tas-client-0.1.22.tgz", - "integrity": "sha512-1sYH73nhiSRVQgfZkLQNJW7VzhKM9qNbCe8QyXgiKkLhH4GflDXRPAK4yy4P41jUgula+Fc9G7i5imj1dlKfaw==", - "requires": { - "tas-client": "0.1.21" - } - }, "vscode-telemetry-extractor": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/vscode-telemetry-extractor/-/vscode-telemetry-extractor-1.9.5.tgz", @@ -26054,11 +26023,6 @@ "vscode-ripgrep": "^1.12.1" } }, - "vscode-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", - "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==" - }, "watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", diff --git a/package.json b/package.json index c27715d60..af9959e2f 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { "name": "python-environment-manager", "displayName": "Python Environment Manager", - "description": "IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), Jupyter Notebooks, code formatting, refactoring, unit tests, and more.", - "version": "1.0.0", + "description": "View and manage Python environments & packages.", + "version": "1.0.4", "capabilities": { "untrustedWorkspaces": { - "supported": "limited", - "description": "Only Partial IntelliSense with Pylance is supported. Cannot execute Python with untrusted files." + "supported": false, + "description": "Management of Python environments in untrusted workspaces is not supported." }, "virtualWorkspaces": { - "supported": "limited", - "description": "Only Partial IntelliSense supported." + "supported": false, + "description": "Management of Python environments is not supported on the web." } }, "publisher": "donjayamanne", @@ -18,15 +18,15 @@ "name": "Don Jayamanne" }, "license": "MIT", - "homepage": "https://github.com/donjayamanne/vscode-python", + "homepage": "https://github.com/DonJayamanne/vscode-python-manager", "repository": { "type": "git", - "url": "https://github.com/donjayamanne/vscode-python/environmentManager" + "url": "https://github.com/DonJayamanne/vscode-python-manager" }, "bugs": { - "url": "https://github.com/donjayamanne/vscode-python/issues" + "url": "https://github.com/DonJayamanne/vscode-python-manager/issues" }, - "qna": "https://github.com/microsoft/vscode-python/discussions/categories/q-a", + "qna": "https://github.com/DonJayamanne/vscode-python-manager/issues", "icon": "icon.png", "galleryBanner": { "color": "#1e415e", @@ -45,40 +45,99 @@ ], "categories": [ "Programming Languages", + "Machine Learning", "Other", "Data Science" ], "activationEvents": [ - "*" + "onView:pythonEnvironments" ], "main": "./out/client/extension", - "browser": "./dist/extension.browser.js", "contributes": { "commands": [ { "command": "python.envManager.clearPersistentStorage", - "title": "Clear this" + "title": "Python: Clear Environment Manager cache", + "enablement": "false" + }, + { + "command": "python.envManager.create", + "title": "Create Environment", + "icon": "$(add)" + }, + { + "command": "python.envManager.delete", + "title": "Delete Environment", + "icon": "$(trash)" + }, + { + "command": "python.envManager.viewPackages", + "title": "View Packages", + "icon": "$(package)" + }, + { + "command": "python.envManager.openInTerminal", + "title": "Open in Terminal", + "icon": "$(terminal)" + }, + { + "command": "python.envManager.refresh", + "title": "Refresh Environments", + "icon": "$(refresh)" + }, + { + "command": "python.envManager.setAsActiveInterpreter", + "title": "Set as active workspace interpreter", + "icon": "$(thumbsup)" + }, + { + "command": "python.envManager.installPython", + "title": "Download and setup Python", + "icon": "$(cloud-download)" } ], - "configuration": { - "properties": { - "python.xxx": { - "default": "", - "description": "Path to the conda executable to use for activation (version 4.4+).", - "scope": "machine", - "type": "string" + "menus": { + "view/title": [ + { + "command": "python.envManager.refresh", + "when": "view == pythonEnvironments", + "group": "navigation" + }, + { + "command": "python.envManager.installPython", + "when": "view == pythonEnvironments && python.envManager.pythonIsNotInstalled", + "group": "navigation" } - }, - "title": "Python", - "type": "object" + ], + "view/item/context": [ + { + "command": "python.envManager.create", + "when": "view == pythonEnvironments && viewItem =~ /^envType:canCreate:/", + "group": "inline" + }, + { + "command": "python.envManager.delete", + "when": "view == pythonEnvironments && viewItem =~ /^env:canBeDeleted:/", + "group": "inline@2" + }, + { + "command": "python.envManager.openInTerminal", + "when": "view == pythonEnvironments && viewItem =~ /^env:/", + "group": "inline@2" + }, + { + "command": "python.envManager.setAsActiveInterpreter", + "when": "view == pythonEnvironments && viewItem =~ /^env:/", + "group": "inline@3" + } + ] }, - "menus": {}, "viewsWelcome": [], "viewsContainers": { "activitybar": [ { "id": "package-explorer", - "title": "Package Explorer", + "title": "Python", "icon": "resources/logo.svg" } ] @@ -87,15 +146,15 @@ "package-explorer": [ { "id": "pythonEnvironments", - "name": "Node Dependencies", + "name": "Environments", "icon": "resources/logo.svg", - "contextualTitle": "Package Explorer" + "contextualTitle": "Environment Manager" } ] } }, "scripts": { - "package": "gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix", + "package": "gulp clean && gulp prePublishBundle && vsce package -o python-env-manager.vsix", "prePublish": "gulp clean && gulp prePublishNonBundle", "compile": "tsc -watch -p ./", "compiled": "deemon npm run compile", @@ -131,7 +190,7 @@ "webpack": "webpack" }, "dependencies": { - "@vscode/jupyter-lsp-middleware": "^0.2.41", + "@vscode/codicons": "0.0.26", "arch": "^2.1.0", "diff-match-patch": "^1.0.0", "fs-extra": "^10.0.1", @@ -139,31 +198,28 @@ "hash.js": "^1.1.7", "iconv-lite": "^0.6.3", "inversify": "^5.0.4", - "jsonc-parser": "^3.0.0", + "is-wsl": "^2.2.0", + "jsonc-parser": "^2.0.3", "lodash": "^4.17.21", "md5": "^2.2.1", "minimatch": "^5.0.1", "named-js-regexp": "^1.3.3", "node-stream-zip": "^1.6.0", "reflect-metadata": "^0.1.12", - "request": "^2.87.0", + "request": "^2.88.2", "request-progress": "^3.0.0", "rxjs": "^6.5.4", "rxjs-compat": "^6.5.4", "semver": "^5.5.0", - "sudo-prompt": "^9.2.1", + "sudo-prompt": "^8.2.0", + "tar": "^6.1.11", "tmp": "^0.0.33", "uint64be": "^3.0.0", + "unbzip2-stream": "^1.4.3", "unicode": "^14.0.0", "untildify": "^4.0.0", - "vscode-debugadapter": "^1.28.0", - "vscode-debugprotocol": "^1.28.0", "vscode-extension-telemetry": "0.4.5", "vscode-jsonrpc": "8.0.0-next.7", - "vscode-languageclient": "8.0.0-next.13", - "vscode-languageserver": "8.0.0-next.9", - "vscode-languageserver-protocol": "3.17.0-next.15", - "vscode-tas-client": "^0.1.22", "winreg": "^1.2.4", "xml2js": "^0.4.19" }, @@ -181,11 +237,14 @@ "@types/mocha": "^9.1.0", "@types/nock": "^10.0.3", "@types/node": "^14.18.0", - "@types/request": "^2.47.0", + "@types/request": "^2.48.8", "@types/semver": "^5.5.0", "@types/shortid": "^0.0.29", "@types/sinon": "^10.0.11", - "@types/tmp": "^0.0.33", + "@types/tar": "^6.1.1", + "@types/tmp": "0.0.33", + "@types/unbzip2-stream": "^1.4.0", + "@types/untildify": "^3.0.0", "@types/uuid": "^8.3.4", "@types/vscode": "~1.65.0", "@types/winreg": "^1.2.30", diff --git a/resources/demo.gif b/resources/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..515ad45026300a2dacd24852d810e507678a59f2 GIT binary patch literal 1673557 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≷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
  • jGXw!N+yF#Y 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≫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

    IrV{fqnZ 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

    2@fiGXwl!Zj*_W1KDErrM^-No=r9j>Tc8WKhbO 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⁣e&K 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

    BADTT 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 D!9(T> literal 0 HcmV?d00001 diff --git a/src/client/common/configSettings.ts b/src/client/common/configSettings.ts index 68bd063e8..b9d7cbc0b 100644 --- a/src/client/common/configSettings.ts +++ b/src/client/common/configSettings.ts @@ -238,11 +238,11 @@ export class PythonSettings implements IPythonSettings { this.terminal = this.terminal ? this.terminal : { - executeInFileDir: true, - launchArgs: [], - activateEnvironment: true, - activateEnvInCurrentTerminal: false, - }; + executeInFileDir: true, + launchArgs: [], + activateEnvironment: true, + activateEnvInCurrentTerminal: false, + }; } // eslint-disable-next-line class-methods-use-this diff --git a/src/client/common/constants.ts b/src/client/common/constants.ts index 5b142a302..a7d8193e7 100644 --- a/src/client/common/constants.ts +++ b/src/client/common/constants.ts @@ -20,7 +20,7 @@ export const PYTHON_NOTEBOOKS = [ { scheme: InteractiveInputScheme, language: PYTHON_LANGUAGE }, ]; -export const PVSC_EXTENSION_ID = 'python-environment-manager'; +export const PVSC_EXTENSION_ID = 'donjayamanne.python-environment-manager'; export const CODE_RUNNER_EXTENSION_ID = 'formulahendry.code-runner'; export const PYLANCE_EXTENSION_ID = 'ms-python.vscode-pylance'; export const JUPYTER_EXTENSION_ID = 'ms-toolsai.jupyter'; diff --git a/src/client/common/platform/fileSystemWatcher.ts b/src/client/common/platform/fileSystemWatcher.ts index 3938d10a8..4a3f1bf8c 100644 --- a/src/client/common/platform/fileSystemWatcher.ts +++ b/src/client/common/platform/fileSystemWatcher.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { RelativePattern, workspace } from 'vscode'; -import { traceVerbose } from '../../logging'; +import { traceError, traceVerbose } from '../../logging'; import { Disposables, IDisposable } from '../utils/resourceLifecycle'; /** @@ -22,9 +22,13 @@ export function watchLocationForPattern( const globPattern = new RelativePattern(baseDir, pattern); const disposables = new Disposables(); traceVerbose(`Start watching: ${baseDir} with pattern ${pattern} using VSCode API`); - const watcher = workspace.createFileSystemWatcher(globPattern); - disposables.push(watcher.onDidCreate((e) => callback(FileChangeType.Created, e.fsPath))); - disposables.push(watcher.onDidChange((e) => callback(FileChangeType.Changed, e.fsPath))); - disposables.push(watcher.onDidDelete((e) => callback(FileChangeType.Deleted, e.fsPath))); + try { + const watcher = workspace.createFileSystemWatcher(globPattern); + disposables.push(watcher.onDidCreate((e) => callback(FileChangeType.Created, e.fsPath))); + disposables.push(watcher.onDidChange((e) => callback(FileChangeType.Changed, e.fsPath))); + disposables.push(watcher.onDidDelete((e) => callback(FileChangeType.Deleted, e.fsPath))); + } catch (ex) { + traceError(`Failed to create File System watcher for patter ${pattern} in ${baseDir}`, ex); + } return disposables; } diff --git a/src/client/common/variables/environmentVariablesProvider.ts b/src/client/common/variables/environmentVariablesProvider.ts index 48864e69d..e9ba8e99b 100644 --- a/src/client/common/variables/environmentVariablesProvider.ts +++ b/src/client/common/variables/environmentVariablesProvider.ts @@ -3,7 +3,7 @@ import { inject, injectable, optional } from 'inversify'; import { ConfigurationChangeEvent, Disposable, Event, EventEmitter, FileSystemWatcher, Uri } from 'vscode'; -import { traceVerbose } from '../../logging'; +import { traceError, traceVerbose } from '../../logging'; import { sendFileCreationTelemetry } from '../../telemetry/envFileTelemetry'; import { IWorkspaceService } from '../application/types'; import { PythonSettings } from '../configSettings'; @@ -119,12 +119,16 @@ export class EnvironmentVariablesProvider implements IEnvironmentVariablesProvid if (this.fileWatchers.has(envFile)) { return; } - const envFileWatcher = this.workspaceService.createFileSystemWatcher(envFile); - this.fileWatchers.set(envFile, envFileWatcher); - if (envFileWatcher) { - this.disposables.push(envFileWatcher.onDidChange(() => this.onEnvironmentFileChanged(workspaceFolderUri))); - this.disposables.push(envFileWatcher.onDidCreate(() => this.onEnvironmentFileCreated(workspaceFolderUri))); - this.disposables.push(envFileWatcher.onDidDelete(() => this.onEnvironmentFileChanged(workspaceFolderUri))); + try { + const envFileWatcher = this.workspaceService.createFileSystemWatcher(envFile); + this.fileWatchers.set(envFile, envFileWatcher); + if (envFileWatcher) { + this.disposables.push(envFileWatcher.onDidChange(() => this.onEnvironmentFileChanged(workspaceFolderUri))); + this.disposables.push(envFileWatcher.onDidCreate(() => this.onEnvironmentFileCreated(workspaceFolderUri))); + this.disposables.push(envFileWatcher.onDidDelete(() => this.onEnvironmentFileChanged(workspaceFolderUri))); + } + } catch (ex) { + traceError(`Failed to create a file system watcher for ${envFile} in ${workspaceFolderUri?.fsPath}`, ex); } } diff --git a/src/client/extensionActivation.ts b/src/client/extensionActivation.ts index 43240a69a..4c9bca8cd 100644 --- a/src/client/extensionActivation.ts +++ b/src/client/extensionActivation.ts @@ -18,6 +18,7 @@ import { TerminalProvider } from './providers/terminalProvider'; import { registerTypes as commonRegisterTerminalTypes } from './terminals/serviceRegistry'; import { ICodeExecutionManager } from './terminals/types'; import { registerTypes as interpretersRegisterTypes } from './interpreter/serviceRegistry'; +import { registerTypes as registerEnvironmentTypes } from '../environments/serviceRegistry'; // components import * as pythonEnvironments from './pythonEnvironments'; @@ -25,7 +26,6 @@ import * as pythonEnvironments from './pythonEnvironments'; import { ActivationResult, ExtensionState } from './components'; import { Components } from './extensionInit'; import { getLoggingLevel } from './logging/settings'; -import { registerTypes as registerEnvironmentTypes } from '../environments/serviceRegistry'; export async function activateComponents( // `ext` is passed to any extra activation funcs. @@ -107,6 +107,6 @@ async function activateLegacy(ext: ExtensionState): Promise { const terminalProvider = new TerminalProvider(serviceContainer); context.subscriptions.push(terminalProvider); - registerEnvironmentTypes(serviceManager); + registerEnvironmentTypes(serviceManager, context); return { fullyReady: activationPromise }; } diff --git a/src/client/interpreter/interpreterService.ts b/src/client/interpreter/interpreterService.ts index dd3aa1aae..7fb1b9d9b 100644 --- a/src/client/interpreter/interpreterService.ts +++ b/src/client/interpreter/interpreterService.ts @@ -114,8 +114,8 @@ export class InterpreterService implements Disposable, IInterpreterService { : undefined; const fullyQualifiedPath = pythonExecutionService ? await pythonExecutionService.getExecutablePath().catch((ex) => { - traceError(ex); - }) + traceError(ex); + }) : undefined; // Python path is invalid or python isn't installed. if (!fullyQualifiedPath) { diff --git a/src/client/telemetry/constants.ts b/src/client/telemetry/constants.ts index 1dbdf49b6..c731706d6 100644 --- a/src/client/telemetry/constants.ts +++ b/src/client/telemetry/constants.ts @@ -30,7 +30,6 @@ export enum EventName { DIAGNOSTICS_ACTION = 'DIAGNOSTICS.ACTION', PLATFORM_INFO = 'PLATFORM.INFO', HASHED_PACKAGE_NAME = 'HASHED_PACKAGE_NAME', - HASHED_PACKAGE_PERF = 'HASHED_PACKAGE_PERF', } export enum PlatformErrors { diff --git a/src/client/telemetry/index.ts b/src/client/telemetry/index.ts index d8f3bde79..ae7215f11 100644 --- a/src/client/telemetry/index.ts +++ b/src/client/telemetry/index.ts @@ -20,10 +20,11 @@ import { EventName, PlatformErrors } from './constants'; */ function isTelemetrySupported(): boolean { try { - const vsc = require('vscode'); - const reporter = require('vscode-extension-telemetry'); + // const vsc = require('vscode'); + // const reporter = require('vscode-extension-telemetry'); - return vsc !== undefined && reporter !== undefined; + // return vsc !== undefined && reporter !== undefined; + return false; } catch { return false; } diff --git a/src/environments/activeInterpreter.ts b/src/environments/activeInterpreter.ts new file mode 100644 index 000000000..8d3ada731 --- /dev/null +++ b/src/environments/activeInterpreter.ts @@ -0,0 +1,32 @@ +import { commands, ExtensionContext, extensions, window, workspace } from 'vscode'; +import { PythonEnvironment } from '../client/pythonEnvironments/info'; +import { Resource } from '../client/common/types'; + + +export function activate(context: ExtensionContext) { + + context.subscriptions.push(commands.registerCommand('python.envManager.setAsActiveInterpreter', async ({ env }: { env: PythonEnvironment }) => { + if (!Array.isArray(workspace.workspaceFolders) || workspace.workspaceFolders.length === 0) { + return; + } + + const pythonExt = getPythonExtension(); + if (!pythonExt?.isActive) { + await pythonExt?.activate(); + } + const folder = workspace.workspaceFolders.length === 1 ? workspace.workspaceFolders[0] : await window.showWorkspaceFolderPick({ placeHolder: 'Select folder to change active Python Environment' }); + if (!folder) { + return; + } + void pythonExt?.exports.environment.setActiveEnvironment(env.path, folder.uri); + })); +} + +function getPythonExtension() { + return extensions.getExtension<{ + environment: { setActiveEnvironment(interpreterPath: string, resource?: Resource): Promise } + }>('ms-python.python'); +} +export function canChangeActiveInterpreter() { + return getPythonExtension() && Array.isArray(workspace.workspaceFolders) && workspace.workspaceFolders.length > 0; +} diff --git a/src/environments/cache.ts b/src/environments/cache.ts new file mode 100644 index 000000000..d4ca99efa --- /dev/null +++ b/src/environments/cache.ts @@ -0,0 +1,28 @@ +import { commands, ExtensionContext, ExtensionMode } from 'vscode'; +import { PythonEnvironment } from '../client/pythonEnvironments/info'; + +const LastExtensionVersionKey = 'LAST_EXTENSION_VERSION'; +export const EnvironmentsCacheMementoKey = 'PYTHON:PACKAGE_MANAGER:ENVS_CACHE'; + +let cacheClearedOnce = false; +export async function clearCacheIfNewVersionInstalled(context: ExtensionContext, clearEnvCache = false) { + const shouldRefresh = context.extensionMode === ExtensionMode.Development; + if (!shouldRefresh && (cacheClearedOnce || context.globalState.get(LastExtensionVersionKey, '') === context.extension?.packageJSON?.version)) { + return; + } + cacheClearedOnce = true; + let venvEnvs: PythonEnvironment[] = [] + if (!clearEnvCache) { + venvEnvs = context.globalState.get(EnvironmentsCacheMementoKey, []); + } + + await Promise.all([ + commands.executeCommand('python.envManager.clearPersistentStorage'), + context.globalState.keys().filter(key => key !== LastExtensionVersionKey).map(key => context.globalState.update(key, undefined)), + context.workspaceState.keys().map(key => context.workspaceState.update(key, undefined)) + ]); + await context.globalState.update(LastExtensionVersionKey, context.extension.packageJSON.version); + if (!clearEnvCache && Array.isArray(venvEnvs)) { + await context.globalState.update(EnvironmentsCacheMementoKey, venvEnvs); + } +} diff --git a/src/environments/condaHelper.ts b/src/environments/condaHelper.ts new file mode 100644 index 000000000..8eb1b6ba8 --- /dev/null +++ b/src/environments/condaHelper.ts @@ -0,0 +1,263 @@ +import * as fs from 'fs-extra'; +import * as path from 'path'; +import { EOL } from 'os'; +import { CancellationToken, Progress, ProgressLocation, window } from 'vscode'; +import { ApplicationShell } from '../client/common/application/applicationShell'; +import { execObservable } from '../client/common/process/rawProcessApis'; +import { InputStep, MultiStepInput } from '../client/common/utils/multiStepInput'; +import { getUserHomeDir } from '../client/common/utils/platform'; +import { traceError, traceInfo, traceVerbose } from '../client/logging'; +import { Conda } from '../client/pythonEnvironments/common/environmentManagers/conda'; +import { getPyenvDir } from '../client/pythonEnvironments/common/environmentManagers/pyenv'; +import { exec } from '../client/pythonEnvironments/common/externalDependencies'; +import { EnvironmentType, PythonEnvironment } from '../client/pythonEnvironments/info'; +import { getDisplayPath, getEnvDisplayInfo, getEnvLoggingInfo, home } from './helpers'; +import { MICROMAMBA_ROOTPREFIX } from './micromamba/constants'; +import { RefreshUntilNewEnvIsAvailable } from './environments'; + +type CondaPackageInfo = { + // eslint-disable-next-line camelcase + base_url?: string; + // eslint-disable-next-line camelcase + build_number?: number; + // eslint-disable-next-line camelcase + build_string?: string; + channel?: string; + // eslint-disable-next-line camelcase + dist_name?: string; + name: string; + platform?: string; + version: string; +}; + +type PipPackageInfo = { + name: string; + version: string; +}; +export type PackageInfo = PipPackageInfo | CondaPackageInfo; +export async function getPackages(env: PythonEnvironment) { + try { + const [pipPackages, condaPackages] = await Promise.all([getPipPackages(env), getCondaPackages(env)]); + const packages = new Map(); + (pipPackages || []).forEach((pkg) => packages.set(pkg.name, pkg)); + // Use conda packages as source of truth, as we might have more information + // when getting conda packages. + (condaPackages || []).forEach((pkg) => packages.set(pkg.name, pkg)); + return Array.from(packages.values()).sort((a, b) => + a.name.toLocaleLowerCase().localeCompare(b.name.toLocaleLowerCase()), + ); + } catch (ex) { + traceError(`Failed to get package information for ${env.displayName})`, ex); + return []; + } +} +export async function getPipPackages(env: PythonEnvironment) { + if (env.envType === EnvironmentType.Conda) { + return; + } + + const result = await exec(env.path, ['-m', 'pip', 'list', '--format', 'json'], { timeout: 60_000 }); + traceVerbose(`python -m pip list --format --json: ${result.stdout}`); + const stdout = result.stdout.trim(); + return stdout ? (JSON.parse(result.stdout) as PipPackageInfo[]) : []; +} +export async function getCondaPackages(env: PythonEnvironment) { + if (env.envType !== EnvironmentType.Conda || (!env.envName && !env.envPath)) { + return; + } + const conda = await Conda.getConda(); + if (!conda) { + return; + } + const args = env.envName ? ['list', '-n', env.envName] : ['list', '-p', env.envPath!]; + const result = await exec(conda.command, args.concat(['--json']), { timeout: 60_000 }); + const stdout = result.stdout.trim(); + traceVerbose(`conda info --json: ${result.stdout}`); + return stdout ? (JSON.parse(result.stdout) as CondaPackageInfo[]) : []; +} +export async function deleteEnv(env: PythonEnvironment, progress: Progress<{ message?: string | undefined; increment?: number | undefined; }>) { + if (env.envType !== EnvironmentType.Conda || (!env.envName && !env.envPath)) { + traceError(`Cannot delete as its not a conda environment or no name/path for ${getEnvLoggingInfo(env)}`); + return; + } + const conda = await Conda.getConda(); + if (!conda) { + return; + } + const args = env.envName ? ['-n', env.envName] : ['-p', env.envPath!]; + const message = `Deleting conda environment ${getEnvLoggingInfo(env)} with command ${[conda.command, 'env', 'remove'].concat(args).join(' ')}`; + traceVerbose(message); + progress.report({ message }); + const result = await execObservable(conda.command, ['env', 'remove'].concat(args), { timeout: 60_000 }); + await new Promise(resolve => { + result.out.subscribe({ + next: output => progress.report({ message: output.out }), + complete: () => resolve() + }); + }); + if (!env.envName || !env.path) { + // Can't tell if an environment was deleted if we don't have the name or path. + return; + } + // // Check if it was deleted successfully. + if (await fs.pathExists(env.envPath || env.path)) { + throw new Error(`Failed to delete conda environment ${getEnvDisplayInfo(env)}, folder still exists ${getDisplayPath(env.envPath || env.path)} `); + } +} + +export async function getCondaVersion() { + const conda = await Conda.getConda(); + if (!conda) { + return; + } + return conda.getInfo().catch((ex) => traceError('Failed to get conda info', ex)); +} + +export async function getPyEnvVersion() { + const dir = getPyenvDir(); + const changelogFile = path.join(dir, 'CHANGELOG.md'); + try { + if (await fs.pathExists(changelogFile)) { + const textFile = await fs.readFile(changelogFile, 'utf-8'); + const versionStart = textFile.indexOf('## Release '); + if (versionStart === -1) { + traceError( + `Failed to identify pyenv version from ${changelogFile}, with text ${textFile.substring(0, 100)} `, + ); + return; + } + + const start = versionStart + '## Release '.length; + const verionLines = textFile + .substring(start, start + 20) + .splitLines() + .map((line) => line.trim()) + .filter((line) => line.length); + + return verionLines.length === 0 ? '' : verionLines[0]; + } + } catch (ex) { + traceError('Failed to get pyenv version', ex); + } +} + +function getLatestCondaPythonVersion(environments: PythonEnvironment[]) { + let maxMajorVersion = 3; + let maxMinorVersion = 9; + environments + .filter(env => env.envType === EnvironmentType.Conda) + .forEach(env => { + if (!env.version?.major || env.version?.major < maxMajorVersion) { + // Noop, + } else if (env.version?.major > maxMajorVersion) { + maxMajorVersion = env.version?.major; + maxMinorVersion = env.version?.minor; + } else if (env.version?.minor > maxMinorVersion) { + maxMinorVersion = env.version?.minor; + } + }); + return `${maxMajorVersion}.${maxMinorVersion}`; +} +export async function createEnv(environments: PythonEnvironment[], refreshUntilAvailable: RefreshUntilNewEnvIsAvailable) { + const conda = await Conda.getConda(); + if (!conda) { + traceError(`Conda not found`); + return; + } + + type StateType = { name: string, pythonVersion?: string }; + const initialState: StateType = { name: '' }; + const availableMaxPythonVersion = getLatestCondaPythonVersion(environments); + const selectVersion = async (input: MultiStepInput, state: StateType): Promise | void> => { + const version = await input.showInputBox({ + title: 'Select Python Version', + validate: async (value) => { + if (!value.trim().length) { + return 'Enter a Python version such as 3.9'; + } + }, + placeholder: '3.7, 3.8, 3.9, 3.10, etc', + prompt: 'Python Version', value: availableMaxPythonVersion + }); + state.pythonVersion = version?.trim(); + }; + + const specifyName = async (input: MultiStepInput, state: StateType): Promise | void> => { + const name = await input.showInputBox({ + title: 'Enter the name of the virtual environment', value: '.venv', step: 1, totalSteps: 3, prompt: 'Name', + validate: async (value) => { + if (!value) { + return 'Enter a name'; + } + } + }); + if (name) { + state.name = name.trim(); + return selectVersion(input, state); + } + }; + + const multistepInput = new MultiStepInput(new ApplicationShell()); + await multistepInput.run(specifyName, initialState); + + // Verify we completed. + if (!initialState.name.trim() || !initialState.pythonVersion) { + return; + } + await window.withProgress({ location: ProgressLocation.Notification, cancellable: true, title: `Creating environment '${initialState.name.trim()}'` }, async (uiProgress, token) => { + await createEnvWithInfo(uiProgress, token, initialState.name.trim(), conda.command, refreshUntilAvailable, initialState.pythonVersion); + }); +} + +async function createEnvWithInfo(progress: Progress<{ + message?: string | undefined; + increment?: number | undefined; +}>, token: CancellationToken, name: string, condaFile: string, refreshUntilAvailable: RefreshUntilNewEnvIsAvailable, pythonVersion = '3.9') { + try { + const isMicroMamba = condaFile.includes('.micromamba'); + progress.report({ message: `Creating environment ${name}` }); + traceInfo(`Creating conda environment ${name} with python version ${pythonVersion}`); + const extraCreationArgs = isMicroMamba ? ['-c', 'conda-forge'] : []; + const args = ['create', `-n`, `${name.trim()}`, `python=${pythonVersion || '3.9'}`].concat(extraCreationArgs).concat(['-y']); + traceInfo([condaFile].concat(args).join(' ')); + const result = await execObservable(condaFile, args, { + timeout: 120_000, + token, + }); + result.proc?.on('error', ex => console.error(`Conda create exited with an error`, ex)) + await new Promise((resolve, reject) => { + result.out.subscribe({ + next: output => { + if (output.out.trim().length) { + progress.report({ message: output.out }); + } + traceInfo(output.out); + }, + complete: () => resolve(), + error: (ex) => reject(ex) + }); + }); + + if (isMicroMamba) { + await updateEnvironmentsTxt(path.join(MICROMAMBA_ROOTPREFIX, name.trim())).catch(ex => traceError('Failed to update environments.txt', ex)); + } + + progress.report({ message: 'Waiting for environment to be detected' }); + await refreshUntilAvailable({ name, type: EnvironmentType.Conda }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + traceError(`Failed to create environment`, ex); + window.showErrorMessage(`Failed to create environment ${name}, ${ex.toString()}`); + } + +} + + +export async function updateEnvironmentsTxt(envFolder: string) { + const txtFile = path.join(getUserHomeDir() || home, '.conda', 'environments.txt'); + const contents = await fs.readFile(txtFile, 'utf-8'); + if (contents.includes(envFolder)) { + return; + } + await fs.writeFile(txtFile, `${contents.trim()}${EOL}${envFolder}${EOL}`); +} diff --git a/src/environments/envCreation.ts b/src/environments/envCreation.ts new file mode 100644 index 000000000..d282696e7 --- /dev/null +++ b/src/environments/envCreation.ts @@ -0,0 +1,27 @@ +import { commands, ExtensionContext } from 'vscode'; +import { traceError } from '../client/logging'; +import { EnvironmentType } from '../client/pythonEnvironments/info'; +import { canEnvBeCreated } from './helpers'; +import { createEnv as createVenvEnv } from './venvHelper'; +import { createEnv as createCondaEnv } from './condaHelper'; +import { PythonEnvironmentTreeDataProvider, refreshUntilNewEnvIsAvailable } from './view/treeDataProvider'; + + +export function activate(context: ExtensionContext) { + + context.subscriptions.push(commands.registerCommand('python.envManager.create', async (type: EnvironmentType) => { + if (!canEnvBeCreated(type)) { + traceError(`Environment '${type}' cannot be created`); + return; + } + + switch (type) { + case EnvironmentType.Conda: + return createCondaEnv(PythonEnvironmentTreeDataProvider.environments, refreshUntilNewEnvIsAvailable); + case EnvironmentType.Venv: + return createVenvEnv(PythonEnvironmentTreeDataProvider.environments); + default: + break; + } + })); +} diff --git a/src/environments/envDeletion.ts b/src/environments/envDeletion.ts new file mode 100644 index 000000000..3ee36bbd0 --- /dev/null +++ b/src/environments/envDeletion.ts @@ -0,0 +1,40 @@ +import { CancellationToken, commands, ExtensionContext, Progress, ProgressLocation, window } from 'vscode'; +import { traceError } from '../client/logging'; +import { EnvironmentType, PythonEnvironment } from '../client/pythonEnvironments/info'; +import { canEnvBeDeleted, getDisplayPath, getEnvDisplayInfo, getEnvLoggingInfo } from './helpers'; +import { deleteEnv as deleteCondaEnv } from './condaHelper'; +import { deleteEnv as deleteVenvEnv } from './venvHelper'; + + +export function activate(context: ExtensionContext) { + + context.subscriptions.push(commands.registerCommand('python.envManager.delete', async ({ env }: { env: PythonEnvironment }) => { + if (!canEnvBeDeleted(env.envType)) { + traceError(`Environment '${getEnvLoggingInfo(env)}' cannot be deleted`); + return; + } + + const message = `Are you sure you want to delete the environment '${getEnvDisplayInfo(env)}'?`; + const detail = `This will result in deleting the folder '${getDisplayPath(env.envPath || env.path)}'.`; + if (await window.showInformationMessage(message, { modal: true, detail }, 'Yes') !== 'Yes') { + return; + } + try { + await window.withProgress({ location: ProgressLocation.Notification, title: `Deleting environment ${getEnvDisplayInfo(env)}` }, + async (progress: Progress<{ message?: string | undefined; increment?: number | undefined; }>, _token: CancellationToken) => { + switch (env.envType) { + case EnvironmentType.Conda: + return deleteCondaEnv(env, progress); + default: + return deleteVenvEnv(env); + } + }); + + void commands.executeCommand('python.envManager.refresh'); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + traceError(`Failed to delete environment ${getEnvLoggingInfo(env)}`, ex); + window.showErrorMessage(`Failed to delete environment ${getEnvDisplayInfo(env)}, ${ex.toString()}`); + } + })); +} diff --git a/src/environments/environments.ts b/src/environments/environments.ts new file mode 100644 index 000000000..d7c2d1a44 --- /dev/null +++ b/src/environments/environments.ts @@ -0,0 +1,3 @@ +import { EnvironmentType } from '../client/pythonEnvironments/info'; + +export type RefreshUntilNewEnvIsAvailable = (options: { name?: string; path?: string; type: EnvironmentType }) => Promise; diff --git a/src/environments/helpers.ts b/src/environments/helpers.ts new file mode 100644 index 000000000..c50dcbb44 --- /dev/null +++ b/src/environments/helpers.ts @@ -0,0 +1,89 @@ +import { workspace } from 'vscode'; +import * as path from 'path'; +import * as tmp from 'tmp'; +import { EnvironmentType, PythonEnvironment } from '../client/pythonEnvironments/info'; +import { TemporaryFile } from '../client/common/platform/types'; + +const untildify = require('untildify'); + +export const home = untildify('~'); + +export function getEnvironmentId(env: PythonEnvironment) { + if (env.envType === EnvironmentType.Conda) { + // Uniqueness is with the env path. + // Possible we have conda environments without Python installed in it. + return `${env.envPath}:${env.path}` + } + return `${env.envName}:${env.path}`; +} + +export function getDisplayPath(value?: string) { + if (!value) { + return ''; + } + value = workspace.asRelativePath(value, false); + return value.startsWith(home) ? `~${path.sep}${path.relative(home, value)}` : value; +} + +export function getEnvironmentTypeName(type: EnvironmentType) { + return type.toString(); +} + +export function createTempFile(extension = '.txt') { + return new Promise((resolve, reject) => { + tmp.file({ postfix: extension }, (err, filename, _fd, cleanUp) => { + if (err) { + return reject(err); + } + resolve({ + filePath: filename, + dispose: cleanUp, + }); + }); + }); +} + +export function canEnvBeDeleted(envType: EnvironmentType) { + switch (envType) { + case EnvironmentType.Conda: + case EnvironmentType.Venv: + case EnvironmentType.VirtualEnv: + case EnvironmentType.VirtualEnvWrapper: + return true; + case EnvironmentType.Pipenv: + case EnvironmentType.Poetry: + case EnvironmentType.Pyenv: + case EnvironmentType.System: + case EnvironmentType.Unknown: + case EnvironmentType.WindowsStore: + return false; + default: + return false; + } +} + +export function canEnvBeCreated(envType: EnvironmentType) { + switch (envType) { + case EnvironmentType.Conda: + case EnvironmentType.Venv: + return true; + case EnvironmentType.VirtualEnv: + case EnvironmentType.VirtualEnvWrapper: + case EnvironmentType.Pipenv: + case EnvironmentType.Poetry: + case EnvironmentType.Pyenv: + case EnvironmentType.System: + case EnvironmentType.Unknown: + case EnvironmentType.WindowsStore: + return false; + default: + return false; + } +} + +export function getEnvLoggingInfo(env: PythonEnvironment) { + return `${env.envType}:(${env.displayName || env.envName},${getDisplayPath(env.envPath || env.path)})`; +} +export function getEnvDisplayInfo(env: PythonEnvironment) { + return env.displayName || env.envName || getDisplayPath(env.envPath) || getDisplayPath(env.path); +} diff --git a/src/environments/installPython.ts b/src/environments/installPython.ts new file mode 100644 index 000000000..f75b31e71 --- /dev/null +++ b/src/environments/installPython.ts @@ -0,0 +1,42 @@ +import * as fs from 'fs-extra'; +import { commands, env, ExtensionContext, Uri, window } from 'vscode'; +import { noop } from '../client/common/utils/misc'; +import { getCondaVersion } from './condaHelper'; +import { getDisplayPath } from './helpers'; +import { MICROMAMBA_DIR, MICROMAMBA_EXE } from './micromamba/constants'; +import { installMicromamba } from './micromamba/install'; +import { refreshUntilNewEnvIsAvailable } from './view/treeDataProvider'; + +export function activate(context: ExtensionContext) { + context.subscriptions.push(commands.registerCommand('python.envManager.installPython', async () => { + if (await fs.pathExists(MICROMAMBA_EXE)) { + const message = [`Python is already setup via Micromamba. Please use Micromamba found here ${getDisplayPath(MICROMAMBA_EXE)}.`, + `If it does not worker, then initialize your shell using the command '${getDisplayPath(MICROMAMBA_EXE)} shell init -s bash|zsh|cmd.exe|powershell|fish|xonsh -p ~/micromamba'.`]; + + void window.showInformationMessage(message.join(' \n')); + return; + } + + const moreInfo = 'More info'; + const detail = `Micromamba will downloaded into ${getDisplayPath(MICROMAMBA_DIR)} \n& Shell scripts will be updated to put Micromamba into the current path.` + const selection = await window.showInformationMessage('Do you want to download and setup Python via Micromamba?', { modal: true, detail }, 'Yes', moreInfo); + switch (selection) { + case moreInfo: + void env.openExternal(Uri.parse('https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html')); + break; + case 'Yes': + await installMicromamba(refreshUntilNewEnvIsAvailable); + await createInstallContext(); + break; + default: + break; + } + })); + + void createInstallContext(); +} + +async function createInstallContext() { + const [condaVersion, installed] = await Promise.all([getCondaVersion().catch(noop), fs.pathExists(MICROMAMBA_EXE)]); + void commands.executeCommand('setContext', 'python.envManager.pythonIsNotInstalled', !installed && !condaVersion); +} diff --git a/src/environments/micromamba/base.ts b/src/environments/micromamba/base.ts new file mode 100644 index 000000000..875fcc494 --- /dev/null +++ b/src/environments/micromamba/base.ts @@ -0,0 +1,58 @@ + +import * as fs from 'fs-extra' +import { CancellationToken, Progress, window } from 'vscode'; +import { execObservable } from '../../client/common/process/rawProcessApis'; +import { traceError, traceInfo } from '../../client/logging'; +import { EnvironmentType } from '../../client/pythonEnvironments/info'; +import { updateEnvironmentsTxt } from '../condaHelper'; +import { RefreshUntilNewEnvIsAvailable } from '../environments'; +import { BASE_MICROMAMBA_PYTHON_EXE, MICROMAMBA_EXE, MICROMAMBA_ROOTPREFIX } from './constants'; + +export async function createBaseEnv(progress: Progress<{ + message?: string | undefined; + increment?: number | undefined; +}>, token: CancellationToken, refreshUntilAvailable: RefreshUntilNewEnvIsAvailable, pythonVersion = '3.9') { + try { + progress.report({ message: `Creating Python ${pythonVersion} environment` }); + traceInfo(`Creating environment with Python ${pythonVersion}`); + const args = ['install', `python=${pythonVersion || '3.9'}`, 'conda', '-c', 'conda-forge', '-y', '-p', MICROMAMBA_ROOTPREFIX]; + traceInfo([MICROMAMBA_EXE].concat(args).join(' ')); + const result = await execObservable(MICROMAMBA_EXE, args, { + timeout: 120_000, + token, + shell: true, + env: { + ...process.env, + TARGET_PREFIX: MICROMAMBA_ROOTPREFIX, + ROOT_PREFIX: MICROMAMBA_ROOTPREFIX, + MAMBA_ROOT_PREFIX: MICROMAMBA_ROOTPREFIX, + MAMBA_EXE: MICROMAMBA_EXE, + } + }); + result.proc?.on('error', ex => console.error(`Conda create exited with an error`, ex)) + await new Promise((resolve, reject) => { + result.out.subscribe({ + next: output => { + if (output.out.trim().length) { + progress.report({ message: output.out }); + } + traceInfo(output.out); + }, + complete: () => resolve(), + error: (ex) => reject(ex) + }); + }); + + if (!(await fs.pathExists(BASE_MICROMAMBA_PYTHON_EXE))) { + throw new Error(`Please try running the following command in the terminal "${[MICROMAMBA_EXE].concat(args).join(' ')}"`); + } + await updateEnvironmentsTxt(MICROMAMBA_ROOTPREFIX).catch(ex => traceError('Failed to update environments.txt', ex)); + progress.report({ message: 'Waiting for environment to be detected' }); + await refreshUntilAvailable({ path: BASE_MICROMAMBA_PYTHON_EXE, type: EnvironmentType.Conda }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + traceError(`Failed to create environment`, ex); + window.showErrorMessage(`Failed to create environment ${MICROMAMBA_ROOTPREFIX}, ${ex.toString()}`); + } + +} diff --git a/src/environments/micromamba/constants.ts b/src/environments/micromamba/constants.ts new file mode 100644 index 000000000..a968de1ad --- /dev/null +++ b/src/environments/micromamba/constants.ts @@ -0,0 +1,10 @@ +import * as path from 'path'; +import { getOSType, getUserHomeDir, OSType } from '../../client/common/utils/platform'; +import { home } from '../helpers'; + +export const MICROMAMBA_ROOTPREFIX = path.join(getUserHomeDir() || home, 'micromamba'); +export const MICROMAMBA_DIR = path.join(getUserHomeDir() || home, '.micromamba'); +export const MICROMAMBA_BASE_ENV_NAME = 'micromambaBase'; +export const CONDA_EXE = path.join(MICROMAMBA_ROOTPREFIX, 'condabin', getOSType() === OSType.Windows ? 'conda.exe' : 'conda'); +export const MICROMAMBA_EXE = path.join(MICROMAMBA_DIR, 'bin', getOSType() === OSType.Windows ? 'micromamba.exe' : 'micromamba'); +export const BASE_MICROMAMBA_PYTHON_EXE = path.join(MICROMAMBA_ROOTPREFIX, getOSType() === OSType.Windows ? 'Scripts' : 'bin', getOSType() === OSType.Windows ? 'python.exe' : 'python'); diff --git a/src/environments/micromamba/downloader.ts b/src/environments/micromamba/downloader.ts new file mode 100644 index 000000000..19bd9ef2b --- /dev/null +++ b/src/environments/micromamba/downloader.ts @@ -0,0 +1,83 @@ +import * as fs from 'fs-extra'; +import { CancellationToken, ExtensionContext, Progress } from 'vscode'; +import * as tar from 'tar'; +import * as request from 'request'; +import { getOSType, OSType } from '../../client/common/utils/platform'; +import { MICROMAMBA_DIR, MICROMAMBA_EXE } from './constants'; + +const bz2 = require('unbzip2-stream'); +const progress = require('request-progress'); + +export function activate(_context: ExtensionContext) { +} +function getUrl() { + switch (getOSType()) { + case OSType.Windows: + return 'https://micro.mamba.pm/api/micromamba/win-64/latest'; + case OSType.OSX: + return process.arch === 'arm64' ? 'https://micro.mamba.pm/api/micromamba/osx-arm64/latest' : 'https://micro.mamba.pm/api/micromamba/osx-64/latest'; + + case OSType.Linux: + default: + return 'https://micro.mamba.pm/api/micromamba/linux-64/latest'; + } +} +async function getDestinationDirectory() { + await fs.ensureDir(MICROMAMBA_DIR); + return MICROMAMBA_DIR; +} + +const MB = 1024 * 1024; + +type ProgressState = { + percent: number, // Overall percent (between 0 to 1) + speed: number, // The download speed in bytes/sec + size: { + total: number, // The total payload size in bytes + transferred: number // The transferred payload size in bytes + }, + time?: { + elapsed: number, // The total elapsed seconds since the start (3 decimals) + remaining: number // The remaining seconds to finish (3 decimals) + } +} + +export async function downloadMamba(uiProgress: Progress<{ + message?: string | undefined; + increment?: number | undefined; +}>, token: CancellationToken) { + const [url, downloadDir] = await Promise.all([getUrl(), getDestinationDirectory()]); + await new Promise((resolve, reject) => { + const result = request(url); + token.onCancellationRequested(() => { + result.abort(); + }) + // The options argument is optional so you can omit it + progress(result, { + // throttle: 2000, // Throttle the progress event to 2000ms, defaults to 1000ms + // delay: 1000, // Only start to emit after 1000ms delay, defaults to 0ms + // lengthHeader: 'x-transfer-length' // Length header to use, defaults to content-length + }) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + .on('progress', (state: ProgressState) => { + const message = `Downloading Micromamba ${(state.percent * 100).toFixed(0)}% (${(state.size.transferred / MB).toFixed(2)} of ${(state.size.total / MB).toFixed(2)}MB).`; + const suffix = state.time?.remaining ? ` \nRemaining ${(state.time.remaining).toFixed(0)}s` : ''; + uiProgress.report({ message: `${message}${suffix}` }); + console.log('progress', state); + }) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + .on('error', (err: any) => reject(err)) + // File is bz2 compressed, hence needs to be uncompressed into tar. + // We get this same files (tar.bz2) for all platforms. + .pipe(bz2()) + .pipe(tar.extract({ cwd: downloadDir })) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + .on('error', (err: any) => reject(err)) + .on('end', () => resolve()); + }); + return downloadDir; +} + +export async function isMicroMambaInstalled() { + return fs.pathExists(MICROMAMBA_EXE); +} diff --git a/src/environments/micromamba/install.ts b/src/environments/micromamba/install.ts new file mode 100644 index 000000000..627502d39 --- /dev/null +++ b/src/environments/micromamba/install.ts @@ -0,0 +1,40 @@ +import * as fs from 'fs-extra'; +import { ConfigurationTarget, ProgressLocation, window, workspace } from 'vscode'; +import { traceError, traceInfo } from '../../client/logging'; +import { CONDA_EXE, MICROMAMBA_EXE } from './constants'; +import { createBaseEnv } from './base'; +import { initializeCondaShells, initializeMicromambaShells } from './shells'; +import { downloadMamba } from './downloader'; +import { RefreshUntilNewEnvIsAvailable } from '../environments'; + +export async function installMicromamba(refreshUntilAvailable: RefreshUntilNewEnvIsAvailable) { + if (!await fs.pathExists(MICROMAMBA_EXE)) { + await window.withProgress({ location: ProgressLocation.Notification, cancellable: true, title: 'Setting up Python' }, async (uiProgress, token) => { + try { + await downloadMamba(uiProgress, token); + // await createMicroMambaScripts(targetDestination, file, BASE_MICROMAMBA_PYTHON_EXEC); + uiProgress.report({ message: 'Configuring Micromamba Shells' }); + await initializeMicromambaShells(); + await createBaseEnv(uiProgress, token, refreshUntilAvailable); + uiProgress.report({ message: 'Configuring Conda Shells' }); + await initializeCondaShells(); + uiProgress.report({ message: 'Updating user .vscode settings' }); + await updatePythonSettings(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + traceError(`Failed to create Python environment`) + window.showErrorMessage(`Failed to setup Python, see logs for more information. \n ${ex.toString()}`) + } + }); + } + traceInfo(`Mamba file loaded at ${MICROMAMBA_EXE}`); +} + +async function updatePythonSettings() { + const settings = workspace.getConfiguration('python', undefined); + if (!settings.inspect('condaPath')?.globalValue) { + if (!settings.inspect('condaPath')?.globalValue) { + void settings.update('condaPath', CONDA_EXE, ConfigurationTarget.Global); + } + } +} diff --git a/src/environments/micromamba/shells.ts b/src/environments/micromamba/shells.ts new file mode 100644 index 000000000..7f6a4fba5 --- /dev/null +++ b/src/environments/micromamba/shells.ts @@ -0,0 +1,30 @@ +import { getOSType, OSType } from '../../client/common/utils/platform'; +import { exec } from '../../client/pythonEnvironments/common/externalDependencies'; +import '../../client/common/extensions'; +import { CONDA_EXE, MICROMAMBA_EXE, MICROMAMBA_ROOTPREFIX } from './constants'; + +/** + * Initialize at your own risk, as with micromamaba, this should not be run if conda has already been installed. + */ +export async function initializeMicromambaShells() { + // Tip: Run these in the terminal to see what files will be updated. + if (getOSType() === OSType.Windows) { + await Promise.all([ + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'cmd.exe', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]), + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'powershell', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]) + ]); + } else { + const results = await Promise.all([ + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'bash', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]), + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'fish', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]), + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'xonsh', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]), + exec(MICROMAMBA_EXE, ['shell', 'init', '-s', 'zsh', '-p', MICROMAMBA_ROOTPREFIX.fileToCommandArgumentForPythonExt()]) + ]); + console.log(results); + } +} +export async function initializeCondaShells() { + // Tip: Run these in the terminal to see what files will be updated. + const result = await exec(CONDA_EXE, ['init', '--all'], { shell: true }); + console.log(result); +} diff --git a/src/environments/serviceRegistry.ts b/src/environments/serviceRegistry.ts index 840e066bd..6198c3c85 100644 --- a/src/environments/serviceRegistry.ts +++ b/src/environments/serviceRegistry.ts @@ -1,16 +1,31 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { window } from 'vscode'; +import { commands, ExtensionContext, window } from 'vscode'; import { IServiceManager } from '../client/ioc/types'; +import { activate } from './terminal'; +import { activate as activateMamba } from './micromamba/downloader'; +import { activate as activatePythonInstallation } from './installPython'; +import { activate as activateEnvDeletion } from './envDeletion'; +import { activate as activateEnvCreation } from './envCreation'; +import { activate as activateSetActiveInterpreter } from './activeInterpreter'; +import { PackagesViewProvider } from './view/packages'; import { PythonEnvironmentTreeDataProvider } from './view/treeDataProvider'; +import { IInterpreterService } from '../client/interpreter/contracts'; -export function registerTypes(serviceManager: IServiceManager): void { - serviceManager.addSingleton( - PythonEnvironmentTreeDataProvider, - PythonEnvironmentTreeDataProvider, +export function registerTypes(serviceManager: IServiceManager, context: ExtensionContext): void { + const treeDataProvider = new PythonEnvironmentTreeDataProvider( + serviceManager.get(IInterpreterService), context ); - - const treeDataProvider = serviceManager.get(PythonEnvironmentTreeDataProvider); + // treeDataProvider. + context.subscriptions.push(treeDataProvider); + context.subscriptions.push(commands.registerCommand('python.envManager.refresh', () => treeDataProvider.refresh(true))); window.createTreeView('pythonEnvironments', { treeDataProvider }); + PackagesViewProvider.register(context); + activate(context, serviceManager); + activateMamba(context); + activatePythonInstallation(context); + activateEnvCreation(context); + activateEnvDeletion(context); + activateSetActiveInterpreter(context); } diff --git a/src/environments/terminal.ts b/src/environments/terminal.ts new file mode 100644 index 000000000..a761f15da --- /dev/null +++ b/src/environments/terminal.ts @@ -0,0 +1,310 @@ +// export class TerminalManager { +// constructor() {} + +import { commands, ExtensionContext, Terminal, window, workspace } from 'vscode'; +import * as path from 'path'; +import * as fs from 'fs-extra'; +import * as isWsl from 'is-wsl'; +import { ITerminalHelper, TerminalShellType } from '../client/common/terminal/types'; +import { sleep } from '../client/common/utils/async'; +import { IServiceContainer } from '../client/ioc/types'; +import { _SCRIPTS_DIR } from '../client/common/process/internal/scripts/constants'; +import { StopWatch } from '../client/common/utils/stopWatch'; +import { PythonEnvironment } from '../client/pythonEnvironments/info'; +import { getHashString } from '../client/common/platform/fileSystem'; +import { createTempFile } from './helpers'; +import { traceError } from '../client/logging'; + +type WorkspaceFolderUri = string; +type EnvVars = { [key: string]: string | null }; +const defaultEnvVars = new Map(); +export function activate(context: ExtensionContext, iocContainer: IServiceContainer) { + workspace.onDidChangeConfiguration(() => { + // Any setting could cause env vars to get updated. + // Lets not try to be too smart here. + defaultEnvVars.clear(); + }, undefined, context.subscriptions); + + context.subscriptions.push(commands.registerCommand('python.envManager.openInTerminal', async (e: { env: PythonEnvironment }) => { + const helper = iocContainer.get(ITerminalHelper); + // const activatedEnvVars = iocContainrer.get(IEnvironmentActivationService); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + // const env = { ...process.env } as any; + const cwd = await pickFolder(); + // const condaEnvVars = + // (await e.env.envType) === EnvironmentType.Conda + // ? activatedEnvVars.getActivatedEnvironmentVariables(e.resource, e.env) + // : undefined; + // if (e.env.envType === EnvironmentType.Conda && condaEnvVars) { + // const name = e.env.envName ? `Python ${e.env.envName}` : e.env.displayName; + // // eslint-disable-next-line @typescript-eslint/no-explicit-any + // const terminal = window.createTerminal({ hideFromUser: true, name, env: condaEnvVars as any, cwd }); + // terminal.show(false); + // } else { + // const pathName = getSearchPathEnvVarNames()[0]; + // env[pathName] = `${path.dirname(e.env.path)}${path.delimiter}${env[pathName]}`; + + const name = e.env.envName ? `Python ${e.env.envName}` : e.env.displayName; + let terminal = window.createTerminal({ hideFromUser: true, name, cwd }); + const shell = helper.identifyTerminalShell(terminal); + const activationCommands = await helper.getEnvironmentActivationCommands(shell, cwd, e.env); + if (Array.isArray(activationCommands) && activationCommands.length > 0) { + terminal.show(false); + for (const command of activationCommands || []) { + terminal.sendText(command); + // No point sleeping if we have just one command. + if (activationCommands.length > 1) { + await sleep(1_000); + } + } + return; + } + if (isWsl) { + // Using strict will not work, we'll need to update the Path variable with the terminal. + const exportScript = await getPathScript(shell, e.env.path, context); + terminal.dispose(); + terminal = window.createTerminal({ + hideFromUser: true, + name, + cwd + }); + if (exportScript) { + terminal.sendText(exportScript); + await sleep(1_000); + } + terminal.show(false); + return; + } + try { + const [baseEnvVars, symlinkDir] = await Promise.all([ + getEmptyTerminalVariables(terminal, shell, cwd?.fsPath), + createSymlink(shell, e.env.path, context), + ]); + terminal.dispose(); + const env = { ...baseEnvVars }; + // Windows seems to support both. + ['Path', 'PATH'].forEach(pathVarName => { + if (typeof env[pathVarName] === 'string') { + env[pathVarName] = `${symlinkDir}${path.delimiter}${env[pathVarName]}`; + } + }); + const terminalCustomEnvVars = window.createTerminal({ + hideFromUser: false, + name, + cwd, + env, + strictEnv: true, + }); + terminalCustomEnvVars.show(false); + } catch (ex) { + console.error(`Failed to create terminal for ${e.env.envType}:${e.env.path}`, ex); + } + })); +} + +async function getEmptyTerminalVariables(terminal: Terminal, shell: TerminalShellType, workspaceFolderUri = ''): Promise { + if (defaultEnvVars.has(workspaceFolderUri)) { + return defaultEnvVars.get(workspaceFolderUri)!; + } + const envFile = await createTempFile(); + const cmd = getEnvDumpCommand(shell, envFile.filePath); + try { + terminal.sendText(cmd.command); + // Wait for the file to get created. + const stopWatch = new StopWatch(); + while (stopWatch.elapsedTime < 5_000) { + if (await fs.pathExists(envFile.filePath)) { + break; + } + await sleep(100); + } + if (await fs.pathExists(envFile.filePath)) { + const contents = await fs.readFile(envFile.filePath, 'utf8'); + const envVars = cmd.parser(contents); + defaultEnvVars.set(workspaceFolderUri, envVars) + return envVars; + } + traceError(`Env vars file not created command ${cmd.command}`); + return; + } catch (ex) { + traceError(`Env vars file not created command ${cmd.command}`, ex); + return; + } finally { + envFile.dispose(); + } +} +function getEnvDumpCommand(shell: TerminalShellType, envFile: string): { command: string, parser: (output: string) => EnvVars } { + switch (shell) { + case TerminalShellType.commandPrompt: { + const parser = (output: string) => { + const dict: EnvVars = {}; + output.split(/\r?\n/).forEach(line => { + if (line.indexOf('=') === -1) { + return; + } + const key = line.substring(0, line.indexOf('=')).trim(); + const value = line.substring(line.indexOf('=') + 1).trim(); + dict[key] = value; + }); + return dict; + }; + return { command: `set > "${envFile}"`, parser }; + } + case TerminalShellType.powershell: + case TerminalShellType.powershellCore: { + const parser = (output: string) => { + const dict: EnvVars = {}; + let startProcessing = false; + output.split(/\r?\n/).forEach(line => { + if (line.startsWith('----')) { + startProcessing = true; + return; + } + if (!startProcessing) { + return; + } + const key = line.substring(0, line.indexOf(' ')).trim(); + const value = line.substring(line.indexOf(' ') + 1).trim(); + dict[key] = value; + }); + return dict; + }; + return { command: `Get-ChildItem env: | Out-File "${envFile}"`, parser }; + } + default: { + const parser = (output: string) => { + const dict: EnvVars = {}; + output.split(/\r?\n/).forEach(line => { + if (line.indexOf('=') === -1) { + return; + } + const key = line.substring(0, line.indexOf('=')).trim(); + const value = line.substring(line.indexOf('=') + 1).trim(); + dict[key] = value; + }); + return dict; + }; + return { command: `printenv > "${envFile.replace(/\\/g, '/')}"`, parser }; + } + } + +} +async function createSymlink(shell: TerminalShellType, pythonPath: string, context: ExtensionContext) { + const hash = getHashString(pythonPath); + const script = createShellScript(shell, pythonPath); + const symlinkDir = path.join(context.globalStorageUri.fsPath, 'symlinksV1', `python_${hash}`); + const symlinkPythonFile = path.join(symlinkDir, `python${script.extension}`); + const symlinkPipFile = path.join(symlinkDir, `pip${script.extension}`); + if (await fs.pathExists(symlinkPythonFile)) { + return symlinkDir; + } + await fs.ensureDir(symlinkDir); + await Promise.all([fs.writeFile(symlinkPythonFile, script.python), fs.writeFile(symlinkPipFile, script.pip)]); + await Promise.all([fs.chmod(symlinkPythonFile, 0o777), fs.chmod(symlinkPipFile, 0o777)]); + return symlinkDir; +} + +async function pickFolder() { + if (!workspace.workspaceFolders || workspace.workspaceFolders.length === 0) { + return; + } + if (workspace.workspaceFolders.length === 1) { + // eslint-disable-next-line consistent-return + return workspace.workspaceFolders[0].uri; + } + + return window.showWorkspaceFolderPick({ placeHolder: 'Select cwd for terminal' }).then((folder) => folder?.uri); +} + +const envVariables = new Map>(); + +export async function getActivatedEnvVariables( + helper: ITerminalHelper, + shell: TerminalShellType, + terminal: Terminal, + pythonPath: string, +): Promise { + if (envVariables.has(pythonPath)) { + return envVariables.get(pythonPath)!; + } + const promise = (async () => { + const tmpFile = await createTempFile(); + tmpFile.dispose(); + + const args = helper.buildCommandForTerminal(shell, pythonPath, [ + path.join(_SCRIPTS_DIR, 'printEnvVariablesToFile.py'), + tmpFile.filePath, + ]); + terminal.sendText(args); + // Wait for the file to get created. + const stopWatch = new StopWatch(); + while (stopWatch.elapsedTime < 5_000) { + if (await fs.pathExists(tmpFile.filePath)) { + break; + } + await sleep(100); + } + if (await fs.pathExists(tmpFile.filePath)) { + try { + return JSON.parse(await fs.readFile(tmpFile.filePath, 'utf8')); + } catch (ex) { + console.error(`Failed to parse activated env vars for ${pythonPath}, with command ${args}`, ex); + throw new Error(`Failed to parse activated env vars for ${pythonPath}, with command ${args}`); + } + } else { + throw new Error(`Failed to generate env vars for ${pythonPath}, with command ${args}`); + } + })(); + envVariables.set(pythonPath, promise); + // So that we re-generate this everytime. + // User can have custom env variables as well, caching will only break their stuff. + promise.finally(() => envVariables.delete(pythonPath)); + return promise; +} + +function createShellScript(shellType: TerminalShellType, realPath: string): { python: string; pip: string; extension: string } { + switch (shellType) { + case TerminalShellType.commandPrompt: + case TerminalShellType.powershell: + case TerminalShellType.powershellCore: + // Powershell can run batch files. + return { + python: ` +@ECHO off +"${realPath}" %* +`, + pip: ` +@ECHO off +"${realPath}" -m pip %* +`, extension: '.cmd' + } + + default: + // To my knowledge all shell apart from windows (cmd and ps) can run shell scripts. + return { + python: `#!/usr/bin/env bash +"${realPath}" "$@" +ret=$? +exit $ret +`, pip: `#!/usr/bin/env bash +"${realPath}" -m pip "$@" +ret=$? +exit $ret +`, extension: '' + }; + } +} + +async function getPathScript(shell: TerminalShellType, pythonPath: string, context: ExtensionContext) { + const symlinkFolder = await createSymlink(shell, pythonPath, context); + switch (shell) { + case TerminalShellType.commandPrompt: + case TerminalShellType.powershell: + case TerminalShellType.powershellCore: + return; + + default: { + return `export "PATH=${symlinkFolder}${path.delimiter}$PATH" && clear`; + } + } +} diff --git a/src/environments/venvHelper.ts b/src/environments/venvHelper.ts new file mode 100644 index 000000000..2e34c5142 --- /dev/null +++ b/src/environments/venvHelper.ts @@ -0,0 +1,219 @@ +import * as fs from 'fs-extra'; +import * as path from 'path'; +import { commands, Progress, ProgressLocation, QuickInputButton, QuickPickItem, ThemeIcon, window, workspace } from 'vscode'; +import { CancellationToken } from 'vscode-jsonrpc'; +import { ApplicationShell } from '../client/common/application/applicationShell'; +import { execObservable } from '../client/common/process/rawProcessApis'; +import { InputStep, MultiStepInput } from '../client/common/utils/multiStepInput'; +import { traceError, traceInfo, traceVerbose } from '../client/logging'; +import { EnvironmentType, PythonEnvironment } from '../client/pythonEnvironments/info'; +import { getDisplayPath, getEnvDisplayInfo, getEnvLoggingInfo } from './helpers'; + +export async function deleteEnv(env: PythonEnvironment) { + if (env.envType !== EnvironmentType.Venv && env.envType !== EnvironmentType.VirtualEnv && env.envType !== EnvironmentType.VirtualEnvWrapper) { + traceError(`Cannot delete as its not a virtual environment ${getEnvLoggingInfo(env)}`); + return; + } + + // Verify the executable ends with scripts/xyz.python or bin/xyz.python + // If not, we could end up deleting the wrong directory. + const baseDir = path.dirname(env.path); + if (!baseDir.toLowerCase().endsWith('scripts') && !baseDir.toLowerCase().endsWith('bin')) { + traceError(`Cannot delete as its not a virtual environment with script/bin directory ${getEnvLoggingInfo(env)}`); + return; + } + const dirToDelete = env.envPath || path.dirname(path.dirname(env.path)); + traceVerbose(`Deleting virtual environment ${getEnvLoggingInfo(env)}`); + await fs.remove(dirToDelete); +} + +function getSortedEnvsFromWhichWeCanCreateVenvEnv(environments: PythonEnvironment[]) { + // Ensure we have atleast a global environment, a venv, virtualEnv, virtualEnvWrapper to create a venv. + return environments.filter(env => { + switch (env.envType) { + case EnvironmentType.Global: + case EnvironmentType.System: + case EnvironmentType.Venv: + case EnvironmentType.VirtualEnv: + case EnvironmentType.VirtualEnvWrapper: + case EnvironmentType.WindowsStore: + return true; + default: + return false; + } + }).sort((a, b) => { + const v1 = a.version; + const v2 = b.version; + if (v1 && v2) { + if (v1.major === v2.major) { + if (v1.minor === v2.minor) { + if (v1.patch === v2.patch) { + return 0; + } + return v1.patch > v2.patch ? -1 : 1; + } + return v1.minor > v2.minor ? -1 : 1; + } + return v1.major > v2.major ? -1 : 1; + } + if (v1 && !v2) { + return 1; + } + if (!v1 && v2) { + return -1; + } + return 0; + }); + +} +export function canCreateVirtualEnv(environments: PythonEnvironment[]) { + return getSortedEnvsFromWhichWeCanCreateVenvEnv(environments).length; +} +export async function createEnv(environments: PythonEnvironment[]) { + const templateEnvs = getSortedEnvsFromWhichWeCanCreateVenvEnv(environments); + if (templateEnvs.length === 0) { + traceError(`Cannot create a venv without an existing Python environment`); + return; + } + + // Use the latest available global env. + const latestGlobal = templateEnvs.filter(env => env.envType === EnvironmentType.Global); + + type StateType = { dir: string, name: string, templateEnvironment?: PythonEnvironment }; + const currentWorkspaceUri = workspace.workspaceFolders?.length ? workspace.workspaceFolders[0].uri : undefined; + const templateEnvironment = latestGlobal.length ? latestGlobal[0] : templateEnvs[0]; + const initialState: StateType = { dir: '', name: '', templateEnvironment: undefined }; + + const selectTemplateEnv = async (input: MultiStepInput, state: StateType): Promise | void> => { + type QuickPickItemWithEnvironment = QuickPickItem & { pythonEnvironment: PythonEnvironment }; + const quickPickItems = templateEnvs.map(env => { + label: getEnvDisplayInfo(env), + pythonEnvironment: env, + picked: env === templateEnvironment, + description: getDisplayPath(env.envPath || env.path) + }); + + const templateEnv = await input.showQuickPick({ + title: 'Select Python Environment to be used as a template for Virtual Environment', + placeholder: 'Select Python Environment', acceptFilterBoxTextAsSelection: false, canGoBack: false, matchOnDescription: true, matchOnDetail: true, + sortByLabel: false, step: 3, totalSteps: 3, + items: quickPickItems + }) as (QuickPickItemWithEnvironment | undefined); + state.templateEnvironment = templateEnv?.pythonEnvironment; + }; + + const specifyDirectory = async (input: MultiStepInput, state: StateType): Promise | void> => { + const browseButton: QuickInputButton = { + iconPath: new ThemeIcon('folder'), tooltip: 'Select a folder' + } + let selectDirectory = true; + while (selectDirectory) { + const enterDirectoryPrompt = () => input.showInputBox({ + title: 'Enter fully qualified path to where the venv would be created', value: currentWorkspaceUri?.fsPath || '', step: 2, totalSteps: 3, prompt: 'Directory', + validate: async (value) => { + if (!value && !currentWorkspaceUri) { + return 'Please specify a directory or click the browse button'; + } + if (!value) { + return 'Enter a name'; + } + if (!(await fs.pathExists(value))) { + return 'Invalid directory'; + } + const targetVenvDir = path.join(value, state.name); + if (await fs.pathExists(targetVenvDir)) { + return `Virtual folder '${getDisplayPath(targetVenvDir)}' already exists`; + } + }, + buttons: [browseButton] + }); + const directory = await enterDirectoryPrompt(); + if (directory === browseButton) { + const dir = await window.showOpenDialog({ canSelectFiles: false, canSelectFolders: true, canSelectMany: false, defaultUri: currentWorkspaceUri, openLabel: 'Select Folder', title: 'Select destination for Virtual Environment' }); + if (Array.isArray(dir) && dir.length) { + const targetVenvDir = path.join(dir[0].fsPath, state.name); + if (await fs.pathExists(targetVenvDir)) { + void window.showErrorMessage('A folder with the same name already exists', { modal: true, detail: targetVenvDir }); + } else { + state.dir = dir[0].fsPath; + selectDirectory = false; + return selectTemplateEnv(input, state); + } + } + // Display the prompt again. + } else if (typeof directory === 'string') { + selectDirectory = false; + const targetVenvDir = path.join(directory.trim(), state.name); + if (!(await fs.pathExists(directory.trim()))) { + void window.showErrorMessage('Invalid target directory for a Virtual Environment', { modal: true, detail: directory }); + } else if (await fs.pathExists(targetVenvDir)) { + void window.showErrorMessage('A folder with the same name already exists', { modal: true, detail: targetVenvDir }); + } else { + state.dir = directory.trim(); + selectDirectory = false; + return selectTemplateEnv(input, state); + } + } else { + selectDirectory = false; + } + } + }; + + const specifyName = async (input: MultiStepInput, state: StateType): Promise | void> => { + const name = await input.showInputBox({ + title: 'Enter the name of the virtual environment', value: '.venv', step: 1, totalSteps: 3, prompt: 'Name', + validate: async (value) => { + if (!value) { + return 'Enter a name'; + } + } + }); + if (name) { + state.name = name.trim(); + return specifyDirectory(input, state); + } + + }; + + const multistepInput = new MultiStepInput(new ApplicationShell()); + await multistepInput.run(specifyName, initialState); + + // Verify we completed. + if (!initialState.dir.trim() || !initialState.name.trim() || !initialState.templateEnvironment) { + return; + } + if (!(await fs.pathExists(initialState.dir))) { + return; + } + if (await fs.pathExists(path.join(initialState.dir, initialState.name))) { + return; + } + try { + await window.withProgress({ location: ProgressLocation.Notification, title: `Creating environment ${initialState.name}`, cancellable: true }, + async (progress: Progress<{ message?: string | undefined; increment?: number | undefined; }>, token: CancellationToken) => { + traceInfo(`Creating environment ${initialState.name}`); + traceInfo([initialState.templateEnvironment!.path, '-m', 'venv', initialState.name].join(' ')); + const result = await execObservable(initialState.templateEnvironment!.path, ['-m', 'venv', initialState.name], { + timeout: 60_000, + cwd: initialState.dir, + token, + }); + await new Promise(resolve => { + result.out.subscribe({ + next: output => { + traceInfo(output.out); + progress.report({ message: output.out }); + }, + complete: () => resolve() + }); + }); + }); + + void commands.executeCommand('python.envManager.refresh'); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + traceError(`Failed to create environment`, ex); + window.showErrorMessage(`Failed to create environment ${initialState.name}, ${ex.toString()}`); + } + +} diff --git a/src/environments/view/packages.ts b/src/environments/view/packages.ts new file mode 100644 index 000000000..31124fe1a --- /dev/null +++ b/src/environments/view/packages.ts @@ -0,0 +1,116 @@ +/* eslint-disable @typescript-eslint/no-use-before-define */ +import { + WebviewViewProvider, + WebviewView, + Uri, + WebviewViewResolveContext, + CancellationToken, + SnippetString, + Webview, + window, + ExtensionContext, +} from 'vscode'; + +export class PackagesViewProvider implements WebviewViewProvider { + public static readonly viewType = 'python.packages'; + + private _view?: WebviewView; + + public static instance: PackagesViewProvider; + + constructor(private readonly _extensionUri: Uri) { + PackagesViewProvider.instance = this; + } + + public static register(context: ExtensionContext) { + const provider = new PackagesViewProvider(context.extensionUri); + + context.subscriptions.push(window.registerWebviewViewProvider(PackagesViewProvider.viewType, provider)); + } + + public resolveWebviewView( + webviewView: WebviewView, + _context: WebviewViewResolveContext, + _token: CancellationToken, + ) { + this._view = webviewView; + webviewView.webview.options = { + // Allow scripts in the webview + enableScripts: true, + + localResourceRoots: [this._extensionUri], + }; + + webviewView.webview.html = this._getHtmlForWebview(webviewView.webview); + + webviewView.webview.onDidReceiveMessage((data) => { + switch (data.type) { + case 'colorSelected': { + window.activeTextEditor?.insertSnippet(new SnippetString(`#${data.value}`)); + break; + } + default: + // + } + }); + } + + public addColor() { + if (this._view) { + this._view.show?.(true); // `show` is not implemented in 1.49 but is for 1.50 insiders + this._view.webview.postMessage({ type: 'addColor' }); + } + } + + public clearColors() { + if (this._view) { + this._view.webview.postMessage({ type: 'clearColors' }); + } + } + + private _getHtmlForWebview(webview: Webview) { + // Get the local path to main script run in the webview, then convert it to a uri we can use in the webview. + const scriptUri = webview.asWebviewUri(Uri.joinPath(this._extensionUri, 'media', 'main.js')); + + // Do the same for the stylesheet. + const styleResetUri = webview.asWebviewUri(Uri.joinPath(this._extensionUri, 'media', 'reset.css')); + const styleVSCodeUri = webview.asWebviewUri(Uri.joinPath(this._extensionUri, 'media', 'vscode.css')); + const styleMainUri = webview.asWebviewUri(Uri.joinPath(this._extensionUri, 'media', 'main.css')); + + // Use a nonce to only allow a specific script to be run. + const nonce = getNonce(); + + return ` + + + + + + + + + + + Cat Colors + + +

    + + + + `; + } +} + +function getNonce() { + let text = ''; + const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + return text; +} diff --git a/src/environments/view/treeDataProvider.ts b/src/environments/view/treeDataProvider.ts index 7c07ff822..fc3b4e6a3 100644 --- a/src/environments/view/treeDataProvider.ts +++ b/src/environments/view/treeDataProvider.ts @@ -1,117 +1,368 @@ /* eslint-disable max-classes-per-file */ import { inject, injectable } from 'inversify'; -import { EventEmitter, TreeDataProvider, TreeItem, Uri, workspace } from 'vscode'; -import { FileChangeType } from '../../client/common/platform/fileSystemWatcher'; +import { flatten } from 'lodash'; +import * as fs from 'fs-extra'; +import * as path from 'path'; +import { + EventEmitter, + ExtensionContext, + ThemeIcon, + TreeDataProvider, + TreeItem, + TreeItemCollapsibleState, + Uri, + workspace, + WorkspaceFolder, +} from 'vscode'; +import { Architecture } from '../../client/common/utils/platform'; +import { EXTENSION_ROOT_DIR } from '../../client/constants'; import { IInterpreterService } from '../../client/interpreter/contracts'; +import { CondaInfo } from '../../client/pythonEnvironments/common/environmentManagers/conda'; import { EnvironmentType, PythonEnvironment } from '../../client/pythonEnvironments/info'; +import { getCondaVersion, getPackages, getPyEnvVersion, PackageInfo } from '../condaHelper'; +import { canEnvBeCreated, canEnvBeDeleted, getDisplayPath, getEnvironmentId, getEnvironmentTypeName } from '../helpers'; +import { noop } from '../../client/common/utils/misc'; +import { clearCacheIfNewVersionInstalled, EnvironmentsCacheMementoKey } from '../cache'; +import { sleep } from '../../client/common/utils/async'; -class EnvironmentTypeWrapper { - public readonly environments: EnvironmentWrapper[]; - - constructor(public readonly type: EnvironmentType) {} +class Package { + constructor(public readonly pkg: PackageInfo) { } } +class EnvironmentTypeWrapper { + public readonly environments = new Set(); -class Package { - constructor( - public readonly env: EnvironmentWrapper, - public readonly name: string, - public readonly version: string, - ) {} + constructor(public readonly type: EnvironmentType) { } } class EnvironmentWrapper { public get id() { return getEnvironmentId(this.env); } - public get env() { - return this._env; - } + constructor(public env: PythonEnvironment) { } +} - public set env(value: PythonEnvironment) { - this._env = value; - } +class EnvironmentInfo { + constructor(public readonly label: string, public value: string) { } +} +class EnvironmentInformationWrapper { + public readonly info: EnvironmentInfo[] = []; - constructor(public readonly resource: Uri | undefined, private _env: PythonEnvironment) {} + constructor(public readonly env: PythonEnvironment) { + const isEmptyCondaEnv = env.envType === EnvironmentType.Conda && !env.sysVersion; + if (env.envName) { + this.info.push(new EnvironmentInfo('Name', env.envName)); + } + if (!env.envName && env.envPath && env.envType === EnvironmentType.Conda) { + this.info.push(new EnvironmentInfo('Name', path.basename(env.envPath))); + } + if (env.version?.raw) { + this.info.push(new EnvironmentInfo('Version', env.version.raw)); + } + if (!isEmptyCondaEnv && env.architecture !== Architecture.Unknown) { + this.info.push( + new EnvironmentInfo('Architecture', env.architecture === Architecture.x64 ? '64-bit' : '32-bit'), + ); + } + if (!isEmptyCondaEnv && env.path) { + this.info.push(new EnvironmentInfo('Executable', getDisplayPath(env.path))); + } + if (!isEmptyCondaEnv && env.sysPrefix) { + this.info.push(new EnvironmentInfo('SysPrefix', getDisplayPath(env.sysPrefix))); + } + if (env.pipEnvWorkspaceFolder) { + this.info.push(new EnvironmentInfo('Folder', getDisplayPath(env.pipEnvWorkspaceFolder))); + } + this.info.push(new EnvironmentInfo('Environment Type', getEnvironmentTypeName(env.envType))); + } +} +class PackageWrapper { + constructor(public readonly env: PythonEnvironment) { } } +type Node = + | EnvironmentType + | EnvironmentWrapper + | EnvironmentInformationWrapper + | EnvironmentInfo + | Package + | PackageWrapper; + +function getEnvLabel(env: PythonEnvironment) { + return env.envName || + path.basename(env.envPath || '') || + path.basename(path.dirname(path.dirname(env.path))) -function getEnvironmentId(env: PythonEnvironment) { - return `${env.envName}:${env.path}`; } -type Node = EnvironmentType | EnvironmentWrapper | PackagesRoot | Package; @injectable() export class PythonEnvironmentTreeDataProvider implements TreeDataProvider { - private readonly workspaceFolders = new Map(); + public static environments: PythonEnvironment[]; + + public static instance: PythonEnvironmentTreeDataProvider; - private readonly interpreterInfo = new Map(); // private readonly workspaceFolders = new Map(); - constructor(@inject(IInterpreterService) private readonly interpreterService: IInterpreterService) { - workspace.onDidChangeWorkspaceFolders((e) => { - e.removed.forEach((folder) => this.workspaceFolders.delete(folder.uri.toString())); - e.added.forEach((folder) => - this.workspaceFolders.set(folder.uri.toString(), new WorkspaceFolderWrapper(folder)), - ); - this._changeTreeData.fire(); - }); - this.interpreterService.onDidChangeInterpreters((e) => { - if (!e.old && !e.new) { - return; - } - if (e.new) { - const key = getEnvironmentId(e.old || e.new); - const wrapper = this.interpreterInfo.get(key); - if (wrapper) { - wrapper.env = e.new; - this._changeTreeData.fire(wrapper); - } else { - this.interpreterInfo.set(key, new EnvironmentWrapper(e.resource, e.new)); - this._changeTreeData.fire(wrapper); - } - } else if (e.type === FileChangeType.Deleted) { - const env = e.new || e.old; - if (env) { - const key = getEnvironmentId(env); - // const wrapper = this.interpreterInfo.get(key); - this.interpreterInfo.delete(key); - this._changeTreeData.fire(); - // if (this.workspaceFolders.has(e.resource)) - } - } - }); + private readonly interpreterInfo = new Map(); + + private condaInfo?: CondaInfo; + + private pyEnvVersion?: string; + + private readonly environmentTypes = new Map(); + + constructor( + @inject(IInterpreterService) private readonly interpreterService: IInterpreterService, + private readonly context: ExtensionContext + ) { + PythonEnvironmentTreeDataProvider.instance = this; + this.refreshInternal(); } private readonly _changeTreeData = new EventEmitter(); public readonly onDidChangeTreeData = this._changeTreeData.event; + public dispose() { + this._changeTreeData.dispose(); + } + // eslint-disable-next-line class-methods-use-this async getTreeItem(element: Node): Promise { if (element instanceof EnvironmentWrapper) { - const tree = new TreeItem(element.env.displayName || element.env.envName || element.env.path); - tree.tooltip = element.env.path; - tree.description = element.env.path; - tree.label += `\n${element.env.path}`; + const version = element.env.version?.raw || ''; + const label = getEnvLabel(element.env); + const tree = new TreeItem(label + (version ? ` (${version})` : ''), TreeItemCollapsibleState.Collapsed); + const isEmptyCondaEnv = element.env.envType === EnvironmentType.Conda && !element.env.sysVersion; + const executable = getDisplayPath(isEmptyCondaEnv ? element.env.envPath || element.env.path : element.env.path); + tree.tooltip = [version, executable].filter((item) => !!item).join('\n'); + // If its a conda, env we can have conda envs without python, in such cases the version is empty. + tree.description = executable; + // tree.contextValue = `env`; + const deleteContext = canEnvBeDeleted(element.env.envType) ? 'canBeDeleted' : 'cannotBeDeleted'; + tree.contextValue = `env:${deleteContext}:${element.env.envType}`; + tree.iconPath = Uri.file(path.join(EXTENSION_ROOT_DIR, 'resources/logo.svg')); + return tree; + } + if (element instanceof EnvironmentInformationWrapper) { + const tree = new TreeItem('Info', TreeItemCollapsibleState.Collapsed); + tree.contextValue = 'envInfo'; + tree.iconPath = new ThemeIcon('info'); + return tree; + } + if (element instanceof Package) { + const tree = new TreeItem(element.pkg.name); + tree.contextValue = 'package'; + tree.description = element.pkg.version; + if ('channel' in element.pkg) { + tree.tooltip = [element.pkg.channel || '', element.pkg.base_url || ''] + .filter((item) => item.trim().length) + .join(': '); + } + tree.iconPath = new ThemeIcon('library'); + return tree; + } + if (element instanceof PackageWrapper) { + const tree = new TreeItem('Packages', TreeItemCollapsibleState.Collapsed); + tree.contextValue = 'packageContainer'; + tree.iconPath = new ThemeIcon('package'); + return tree; + } + if (element instanceof EnvironmentInfo) { + const tree = new TreeItem(element.label); + tree.description = element.value; + tree.contextValue = 'info'; return tree; } - return new TreeItem('Hello'); + const tree = new TreeItem(getEnvironmentTypeName(element), TreeItemCollapsibleState.Collapsed); + const createContext = canEnvBeCreated(element) ? 'canCreate' : 'cannotCreate'; + tree.contextValue = `envType:${createContext}:${element}`; + if (element === EnvironmentType.Conda && this.condaInfo) { + tree.description = this.condaInfo.conda_version; + } else if (element === EnvironmentType.Pyenv && this.pyEnvVersion) { + tree.description = this.pyEnvVersion; + } + tree.iconPath = new ThemeIcon('folder-library'); + return tree; } public async getChildren(element?: Node): Promise { - if (element) { + if (!element) { + return Array.from(this.environmentTypes.keys()).sort(); + } + if (element instanceof Package) { + return []; + } + if (element instanceof EnvironmentInformationWrapper) { + return element.info; + } + if (element instanceof EnvironmentInfo) { return []; } - return Array.from(this.interpreterInfo.values()); + if (element instanceof EnvironmentWrapper) { + return [new EnvironmentInformationWrapper(element.env), new PackageWrapper(element.env)]; + } + if (element instanceof PackageWrapper) { + return getPackages(element.env).then((pkgs) => pkgs.map((pkg) => new Package(pkg))); + } + const envType = this.environmentTypes.get(element); + return envType + ? Array.from(envType.environments) + .map((key) => this.interpreterInfo.get(key)!) + .sort((a, b) => getEnvLabel(a.env).localeCompare(getEnvLabel(b.env))) + : []; + } + + public async refresh(clearCache = false) { + await this.interpreterService.triggerRefresh({ clearCache }); + await this.refreshInternal(clearCache); + } + + private async refreshInternal(clearCache = false) { + void this.refreshToolVersions(); + const environments = await this.refreshEnvironments(); + this.buildEnvironments(environments); + await clearCacheIfNewVersionInstalled(this.context, clearCache); + await this.refreshToolVersions(); } - private refreshFolders() { - if (!workspace.workspaceFolders || workspace.workspaceFolders.length === 0) { - if (this.workspaceFolders.size > 0) { - this.workspaceFolders.clear(); - this._changeTreeData.fire(); + private async refreshToolVersions() { + await getCondaVersion().then((info) => { + if (info) { + this.condaInfo = info; + if (this.environmentTypes.has(EnvironmentType.Conda)) { + this._changeTreeData.fire(EnvironmentType.Conda); + } } - return; + }).catch(noop); + await getPyEnvVersion().then((version) => { + if (version) { + this.pyEnvVersion = version; + if (this.environmentTypes.has(EnvironmentType.Pyenv)) { + this._changeTreeData.fire(EnvironmentType.Pyenv); + } + } + }).catch(noop); + } + + private buildEnvironments(environments: PythonEnvironment[]) { + PythonEnvironmentTreeDataProvider.environments = environments; + const updatedEnvironments = new Set(); + let updated = false; + const latestEnvTypes = new Set(); + const latestEnvironments = new Set(); + environments.forEach((environment) => { + const key = getEnvironmentId(environment); + latestEnvTypes.add(environment.envType); + latestEnvironments.add(key); + + const existing = this.interpreterInfo.get(key); + if (existing) { + if (JSON.stringify(existing.env) !== JSON.stringify(environment)) { + existing.env = environment; + updatedEnvironments.add(key); + } + } else { + updated = true; + updatedEnvironments.add(key); + this.interpreterInfo.set(key, new EnvironmentWrapper(environment)); + } + const type = environment.envType; + let typeWrapper = this.environmentTypes.get(type); + if (!typeWrapper) { + updated = true; + typeWrapper = new EnvironmentTypeWrapper(type); + typeWrapper.environments.add(key); + this.environmentTypes.set(type, typeWrapper); + } else if (!typeWrapper.environments.has(key)) { + updated = true; + typeWrapper.environments.add(key); + } + }); + if (latestEnvTypes.size !== this.environmentTypes.size) { + Array.from(this.environmentTypes.keys()) + .filter((envType) => !latestEnvTypes.has(envType)) + .forEach((envType) => { + this.environmentTypes.delete(envType); + updated = true; + }); } - for (const folder of workspace.workspaceFolders) { + // Ensure we remove old environments that are no longer valid. + this.environmentTypes.forEach((envType) => { + Array.from(envType.environments) + .filter((envId) => !latestEnvironments.has(envId)) + .forEach((envId) => { + envType.environments.delete(envId); + updated = true; + }); + }); + + if (updated) { + this._changeTreeData.fire(); + } + } + + private async refreshEnvironments() { + const cachedEnvironments: PythonEnvironment[] = []; + const cachedEnvsPromise = Promise.all( + this.context.globalState.get(EnvironmentsCacheMementoKey, []).map(async (environment) => { + if (await fs.pathExists(environment.path)) { + cachedEnvironments.push(environment); + } + }), + ); + const interpreters = await Promise.all([ + ...(workspace.workspaceFolders || ([] as WorkspaceFolder[])).map(async (folder) => + this.interpreterService.getAllInterpreters(folder.uri), + ), + + this.interpreterService.getAllInterpreters(undefined), + ]); + await cachedEnvsPromise.catch(noop); + // Remove duplicates. + const uniqueInterpreters = new Map(); + + // Include virtual environments from other workspace folders. + cachedEnvironments.forEach((environment) => uniqueInterpreters.set(getEnvironmentId(environment), environment)); + flatten(interpreters).forEach((environment) => + uniqueInterpreters.set(getEnvironmentId(environment), environment), + ); + + const environments = Array.from(uniqueInterpreters.values()); + // This way we can view virtual environments (or any other environment) across other folders. + await this.context.globalState.update(EnvironmentsCacheMementoKey, environments); + return environments; + } +} + + +export async function refreshUntilNewEnvIsAvailable(expectedEnvInfo: { name?: string; path?: string; type: EnvironmentType }) { + const initialEnvCount = PythonEnvironmentTreeDataProvider.environments.length; + + const isEnvAvailable = () => { + if (!expectedEnvInfo.path && !expectedEnvInfo.name) { + return true; + } + if (PythonEnvironmentTreeDataProvider.environments.length > initialEnvCount) { + return true; + } + return PythonEnvironmentTreeDataProvider.environments.some(env => { + if (expectedEnvInfo.type !== env.envType) { + return + } + if (expectedEnvInfo.name && env.envName && env.envName.includes(expectedEnvInfo.name)) { + return true; + } + if (expectedEnvInfo.path && (env.envPath || env.path).includes(expectedEnvInfo.path)) { + return true; + } + return false; + }) + } + + // Discovering new conda envs can be a little slow. + for (let index = 0; index < 5; index += 1) { + await PythonEnvironmentTreeDataProvider.instance.refresh(); + if (isEnvAvailable()) { + return; } + sleep(2_000); } } From 48fdc5682a955d1e6fe473da276b4dea5f2c1bc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Apr 2022 02:28:06 +0000 Subject: [PATCH 2/2] Bump actions/upload-artifact from 2 to 3 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/pr-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index 51a9c6a6f..1ed2abe95 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -502,7 +502,7 @@ jobs: run: npm run test:cover:report - name: Upload HTML report - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ runner.os }}-coverage-report-html path: ./coverage

    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ⅆ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 Jo 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