From a936ffebfb164a075d43954805ceacb902bd7ff2 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Wed, 6 Apr 2022 17:25:20 -0700 Subject: [PATCH 1/4] Update version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad51cd326836..e7757d150e7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "python", - "version": "2022.4.0", + "version": "2022.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "python", - "version": "2022.4.0", + "version": "2022.4.1", "license": "MIT", "dependencies": { "@vscode/jupyter-lsp-middleware": "^0.2.35", diff --git a/package.json b/package.json index 2a44a79638c5..ea69c5c388cf 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "python", "displayName": "Python", "description": "IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), Jupyter Notebooks, code formatting, refactoring, unit tests, and more.", - "version": "2022.4.0", + "version": "2022.4.1", "featureFlags": { "usingNewInterpreterStorage": true }, From f53e5824883f47ba4ad76d580ffeef1acce80d7c Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Wed, 6 Apr 2022 17:28:04 -0700 Subject: [PATCH 2/4] Update change log --- CHANGELOG.md | 67 +++++++++++++++++++++++++++++++++++++++++++ news/2 Fixes/18200.md | 1 - news/2 Fixes/18530.md | 1 - news/2 Fixes/18722.md | 1 - news/2 Fixes/18835.md | 1 - news/2 Fixes/18847.md | 1 - 6 files changed, 67 insertions(+), 5 deletions(-) delete mode 100644 news/2 Fixes/18200.md delete mode 100644 news/2 Fixes/18530.md delete mode 100644 news/2 Fixes/18722.md delete mode 100644 news/2 Fixes/18835.md delete mode 100644 news/2 Fixes/18847.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 35710feb30a4..e3137b495a84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,72 @@ # Changelog +## 2022.4.1 (7 April 2022) + +### Fixes + +1. Ensure `conda info` command isn't run multiple times during startup when large number of conda interpreters are present. + ([#18200](https://github.com/Microsoft/vscode-python/issues/18200)) +1. If a conda environment is not returned via the `conda env list` command, consider it as unknown env type. + ([#18530](https://github.com/Microsoft/vscode-python/issues/18530)) +1. Wrap file paths containing an ampersand in double quotation marks for running commands in a shell. + ([#18722](https://github.com/Microsoft/vscode-python/issues/18722)) +1. Fixes regression with support for python binaries not following the standard names. + ([#18835](https://github.com/Microsoft/vscode-python/issues/18835)) +1. Fix launch of Python Debugger when using conda environments. + ([#18847](https://github.com/Microsoft/vscode-python/issues/18847)) + +### 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.4.0 (30 March 2022) ### Enhancements diff --git a/news/2 Fixes/18200.md b/news/2 Fixes/18200.md deleted file mode 100644 index 814f056fe97a..000000000000 --- a/news/2 Fixes/18200.md +++ /dev/null @@ -1 +0,0 @@ -Ensure `conda info` command isn't run multiple times during startup when large number of conda interpreters are present. diff --git a/news/2 Fixes/18530.md b/news/2 Fixes/18530.md deleted file mode 100644 index 306c991183ca..000000000000 --- a/news/2 Fixes/18530.md +++ /dev/null @@ -1 +0,0 @@ -If a conda environment is not returned via the `conda env list` command, consider it as unknown env type. diff --git a/news/2 Fixes/18722.md b/news/2 Fixes/18722.md deleted file mode 100644 index e185b6d0e32c..000000000000 --- a/news/2 Fixes/18722.md +++ /dev/null @@ -1 +0,0 @@ -Wrap file paths containg an ampersand in double quotation marks for running commands in a shell. diff --git a/news/2 Fixes/18835.md b/news/2 Fixes/18835.md deleted file mode 100644 index 881380ff7fa8..000000000000 --- a/news/2 Fixes/18835.md +++ /dev/null @@ -1 +0,0 @@ -Fixes regression with support for python binaries not following the standard names. diff --git a/news/2 Fixes/18847.md b/news/2 Fixes/18847.md deleted file mode 100644 index fe55719fdde8..000000000000 --- a/news/2 Fixes/18847.md +++ /dev/null @@ -1 +0,0 @@ -Fix launch of Python Debugger when using conda environments. From 4ab46a293f72b613adf91f168514084cbb0d5a08 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Wed, 6 Apr 2022 18:56:34 -0700 Subject: [PATCH 3/4] Force es5-ext to 0.10.53 --- package-lock.json | 99 ++++++++++++++++++++++++++++++++++------------- package.json | 1 + 2 files changed, 74 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7757d150e7c..fd94b22fc212 100644 --- a/package-lock.json +++ b/package-lock.json @@ -80,6 +80,7 @@ "cross-spawn": "^6.0.5", "del": "^3.0.0", "download": "^7.0.0", + "es5-ext": "0.10.53", "eslint": "^7.2.0", "eslint-config-airbnb": "^18.2.0", "eslint-config-prettier": "^8.3.0", @@ -4832,16 +4833,22 @@ "dev": true }, "node_modules/es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "dependencies": { "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, + "node_modules/es5-ext/node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -4860,13 +4867,13 @@ } }, "node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "node_modules/es6-weak-map": { @@ -6525,6 +6532,15 @@ "node": ">=0.6" } }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, "node_modules/ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", @@ -6550,6 +6566,12 @@ "node": ">=4" } }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -10862,9 +10884,9 @@ "dev": true }, "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true }, "node_modules/nice-try": { @@ -20837,14 +20859,22 @@ } }, "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "requires": { "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + }, + "dependencies": { + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + } } }, "es6-error": { @@ -20865,13 +20895,13 @@ } }, "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "es6-weak-map": { @@ -22100,6 +22130,23 @@ } } }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + } + } + }, "ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", @@ -25572,9 +25619,9 @@ "dev": true }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true }, "nice-try": { diff --git a/package.json b/package.json index ea69c5c388cf..deea44b17d1b 100644 --- a/package.json +++ b/package.json @@ -1899,6 +1899,7 @@ "cross-spawn": "^6.0.5", "del": "^3.0.0", "download": "^7.0.0", + "es5-ext": "0.10.53", "eslint": "^7.2.0", "eslint-config-airbnb": "^18.2.0", "eslint-config-prettier": "^8.3.0", From 4d518c5b6f255750d38a5b6c1aa3b620e1bbb3c0 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Thu, 7 Apr 2022 10:03:47 -0700 Subject: [PATCH 4/4] Add publish extension parameter (#18881) --- build/azure-pipeline.stable.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/azure-pipeline.stable.yml b/build/azure-pipeline.stable.yml index 300dee44f82c..daeae384fa32 100644 --- a/build/azure-pipeline.stable.yml +++ b/build/azure-pipeline.stable.yml @@ -14,9 +14,16 @@ resources: ref: main endpoint: Monaco +parameters: + - name: publishExtension + displayName: 🚀 Publish Extension + type: boolean + default: false + extends: template: azure-pipelines/extension/stable.yml@templates parameters: + publishExtension: ${{ parameters.publishExtension }} buildSteps: - task: NodeTool@0 inputs: