Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pytest run shows no output, gets in connection error infinite loop #22192

Closed
underyx opened this issue Oct 10, 2023 · 31 comments · Fixed by #22344
Closed

pytest run shows no output, gets in connection error infinite loop #22192

underyx opened this issue Oct 10, 2023 · 31 comments · Fixed by #22344
Assignees
Labels
area-testing author-verification-requested Issues potentially verifiable by issue author bug Issue identified by VS Code Team member as probable bug verified Verification succeeded
Milestone

Comments

@underyx
Copy link

underyx commented Oct 10, 2023

Note this is a bug report, but the built-in dialog for bug reports was broken.

Behaviour

Expected vs. Actual

Tests used to run when I clicked the play button in the test explorer but sometime within the last few weeks the whole integration broke.

Steps to reproduce:

  1. Trigger a pytest run in the test explorer
CleanShot.2023-10-10.at.11.36.06.mp4

Diagnostic data

  • Python version (& distribution if applicable, e.g. Anaconda): 3.11.0
  • Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Poetry
  • Value of the python.languageServer setting: Default
Output for Python in the Output panel (ViewOutput, change the drop-down the upper-right of the Output panel to Python)

XXX

User Settings

languageServer: "Pylance"
  "python.testing.cwd": "./server",
  "python.testing.pytestArgs": [
    "-p",
    "no:cov",
    "-p",
    "no:ddtrace",
    "-p",
    "no:ddtrace.pytest_bdd",
    "-p",
    "no:xdist"
  ],
  "python.testing.unittestEnabled": false,
  "python.testing.pytestEnabled": true,

A/B test info

vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492cf:30256860
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscorecescf:30445987
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593cf:30376535
pythonvs932:30410667
py29gd2263:30856252
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
2e4cg342:30602488
f6dab269:30613381
showlangstatbar:30737416
962ge761:30841074
03d35959:30757346
57b77579:30736110
pythonfmttext:30731395
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
pythonnosmt12:30797651
pythonidxpt:30805730
pythonnoceb:30805159
copilotsettingc:30839828
dsvsc013:30795093
dsvsc014:30804076
diffeditorv1:30821571
dsvsc015:30845448
@underyx underyx added the feature-request Request for new features or functionality label Oct 10, 2023
@github-actions github-actions bot added the triage-needed Needs assignment to the proper sub-team label Oct 10, 2023
@eleanorjboyd
Copy link
Member

Hi! Could you send over the configuration of your machine? It seems you might be using a server? Additionally, can you copy the whole python logs and include them? It looks like you are on the new testing rewrite we are rolling out but hitting the error "Plugin error connection error". This occurs when we attempt to send the data from the subprocess we spin up back to the extension on a port. This could have happened because the socket couldn't connect or because the data couldn't be processed to be sent.

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 11, 2023
@eleanorjboyd eleanorjboyd self-assigned this Oct 11, 2023
@eleanorjboyd
Copy link
Member

also in what way was the built-in dialog for bug reports broken? Seeing it still working on my end, thanks

@eleanorjboyd eleanorjboyd added bug Issue identified by VS Code Team member as probable bug and removed feature-request Request for new features or functionality labels Oct 11, 2023
@underyx
Copy link
Author

underyx commented Oct 11, 2023

Here's all my python logs after launching vscode, waiting for tests to be discovered, and trying to run one test (triggering the infinite loop):

2023-10-11 11:07:07.590 [info] Experiment 'python.createEnvironment.trigger' is active
2023-10-11 11:07:07.590 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-10-11 11:07:07.590 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-10-11 11:07:07.590 [info] Experiment 'pythonTerminalEnvVarActivation' is active
2023-10-11 11:07:07.590 [info] Experiment 'pythonTestAdapter' is active
2023-10-11 11:07:07.590 [info] Test server listening.
2023-10-11 11:07:07.590 [info] Python interpreter path: ./server/.venv/bin/python
2023-10-11 11:07:09.422 [info] > conda info --json
2023-10-11 11:07:09.539 [info] > . ./server/.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/printEnvVariables.py
2023-10-11 11:07:09.539 [info] shell: zsh
2023-10-11 11:07:09.722 [info] > ~/.conda/bin/conda info --json
2023-10-11 11:07:09.730 [info] > . ./server/.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/printEnvVariables.py
2023-10-11 11:07:09.731 [info] shell: bash
2023-10-11 11:07:09.744 [info] > /usr/bin/python3 ~/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/printEnvVariables.py
2023-10-11 11:07:09.744 [info] shell: zsh
2023-10-11 11:07:09.757 [info] > ./server/.venv/bin/python ~/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/linter.py -m mypy --python-version=3.11 ./server/semgrep_app/cloud_platform/auth/models/user_invites.py
2023-10-11 11:07:09.757 [info] cwd: ./server
2023-10-11 11:07:09.764 [info] > /opt/homebrew/anaconda3/bin/conda info --json
2023-10-11 11:07:11.164 [info] Starting Pylance language server.
2023-10-11 11:07:13.118 [info] ##########Linting Output - mypy##########

2023-10-11 11:07:13.118 [info] Success: no issues found in 1 source file

2023-10-11 11:07:16.313 [info] Discover tests for workspace name: app - uri: /Users/underyx/r2c/app
2023-10-11 11:07:16.313 [info] Running discovery for pytest using the new test adapter.
2023-10-11 11:07:16.315 [info] > ./server/.venv/bin/python -m pytest -p vscode_pytest --collect-only -p no:cov -p no:ddtrace -p no:ddtrace.pytest_bdd -p no:xdist
2023-10-11 11:07:16.315 [info] cwd: ./server
2023-10-11 11:07:28.224 [info] Test server connected to a client.
2023-10-11 11:07:28.354 [info] ResultResolver EOT received for discovery.
2023-10-11 11:07:29.461 [info] Disposing data receiver for /Users/underyx/r2c/app and deleting UUID; pytest discovery.
2023-10-11 11:07:36.417 [info] Server listening on port 51114
2023-10-11 11:07:36.419 [info] Running pytest with arguments: /Users/underyx/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/vscode_pytest/run_pytest_script.py --rootdir /Users/underyx/r2c/app -p no:cov -p no:ddtrace -p no:ddtrace.pytest_bdd -p no:xdist

2023-10-11 11:07:36.419 [info] > ./server/.venv/bin/python ~/.vscode/extensions/ms-python.python-2023.18.0/pythonFiles/vscode_pytest/run_pytest_script.py --rootdir . -p no:cov -p no:ddtrace -p no:ddtrace.pytest_bdd -p no:xdist
2023-10-11 11:07:36.419 [info] cwd: ./server

The test logs, in copy-pastable form:

[vscode-pytest] data: Content-Length: 430
Content-Type: application/json
Request-uuid: None

{"cwd": "/Users/underyx/r2c/app/server", "status": "success", "result": {"/Users/underyx/r2c/app/server/tests/integration/cloud_platform/onboarding/test_checklist.py::test_checklist_updates": {"test": "/Users/underyx/r2c/app/server/tests/integration/cloud_platform/onboarding/test_checklist.py::test_checklist_updates", "outcome": "success", "message": null, "traceback": null, "subtest": null}}, "not_found": null, "error": null}
Plugin error connection error[vscode-pytest]
[vscode-pytest] data: Content-Length: 430
Content-Type: application/json
Request-uuid: None

{"cwd": "/Users/underyx/r2c/app/server", "status": "success", "result": {"/Users/underyx/r2c/app/server/tests/integration/cloud_platform/onboarding/test_checklist.py::test_checklist_updates": {"test": "/Users/underyx/r2c/app/server/tests/integration/cloud_platform/onboarding/test_checklist.py::test_checklist_updates", "outcome": "success", "message": null, "traceback": null, "subtest": null}}, "not_found": null, "error": null}
Plugin error connection error[vscode-pytest]
[vscode-pytest] data: Content-Length: 430
Content-Type: application/json

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 11, 2023
@eleanorjboyd
Copy link
Member

it should retry 5 times, do you think it went longer than that when running? Curious how long this loop is and if it ever ends. Also if you click the cancel button does this work to end the looping?

What again is your machine type and setup? Are you on a remote machine or connected via ssh?

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 11, 2023
@underyx
Copy link
Author

underyx commented Oct 11, 2023

As for my machine configuration, I'm using vscode on macOS. I'm developing locally, it's just that there's a directory called server/ in my repository.

With the builtin bug report feature, pressing the Submit button was not doing anything for me. This might be related to API rate limits because when I was writing a title for my report, I got 'similar issues' suggestions a few times until the suggestions were replaced with a 'GitHub rate limit exceeded' message.

The test logs loop infinitely very quickly. In the ten minutes since my previous comment these five lines have been printed at least 20,000 times.

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 11, 2023
@eleanorjboyd
Copy link
Member

do you have any firewall rule that might be preventing socket from connecting?

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 11, 2023
@underyx
Copy link
Author

underyx commented Oct 11, 2023

unlikely, the only firewall I have enabled is the macOS system one, which doesn't seem to have any blocking on local connections, and most things seem to be allowed through:

CleanShot 2023-10-11 at 12 00 35@2x

CleanShot 2023-10-11 at 12 00 44@2x

I also don't really run into similar issues with any other extensions or apps trying to communicate with ports on localhost.

@eleanorjboyd
Copy link
Member

Hi! I see from your logs that the UUID for the given run is not being defined. It seems that the environment variables the extension sets are somehow not read correctly / applied to the subprocess. Can you confirm that you have something like this in your "Python" logs Test server connected to a client. if your log level is set to info? Otherwise, any issues occurred in the past with environment variables? Such as the user not being defined?

Thank you again for all your help!! I really appreciate it

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 11, 2023
@eleanorjboyd
Copy link
Member

Also can you send what version of the extension you are on?

@underyx
Copy link
Author

underyx commented Oct 11, 2023

I use v2023.18.0 of ms-python.python. It seems like the line we're looking for shows up in the log snippet above: 2023-10-11 11:07:28.224 [info] Test server connected to a client. — the log snippet has a lot of [info] lines and this is what "Set log level" shows:

CleanShot 2023-10-11 at 16 04 04@2x

I never had issues with environment variables as far as I could tell. I did have a weird bug on the mypy extension before but I don't think that was environment related: microsoft/vscode-mypy#85

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 11, 2023
@eleanorjboyd
Copy link
Member

hm will continue to investigate, thought it was related to this PR: e7dfef8 but that was merged after we cut the 2023.18.0 version.

@eleanorjboyd
Copy link
Member

Hello! Is there any chance you could try the newest release of vscode insiders? I have pushed a change with logging that would help me identify the root cause.

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 13, 2023
@underyx
Copy link
Author

underyx commented Oct 16, 2023

@eleanorjboyd I updated the Python extension to pre-release v2023.19.12891009, but I'm still using the stable vscode 1.83.1.

The infinitely looping logs have moved from Output > Python to the Test Results tab. These two lines are printed on the Test Results before the error loop starts:

CLIENT: Server listening on port 56275...
Received JSON data in run script

This is what I see on Output > Python now:

[... successful pytest discovery output ...]
======================== 1953 tests collected in 4.21s =========================

2023-10-16 14:07:48.466 [info] Disposing data receiver for /Users/underyx/r2c/app and deleting UUID; pytest discovery.
2023-10-16 14:07:55.145 [info] Server listening on port 56275
2023-10-16 14:07:55.145 [info] All environment variables set for pytest execution: {"ASDF_DIR":"/Users/underyx/.zinit/plugins/asdf-vm---asdf","CAML_LD_LIBRARY_PATH":"/Users/underyx/.opam/4.14.0/lib/stublibs:/Users/underyx/.opam/4.14.0/lib/ocaml/stublibs:/Users/underyx/.opam/4.14.0/lib/ocaml","COLORFGBG":"15;0","COLORTERM":"truecolor","COMMAND_MODE":"unix2003","CPATH":":/opt/homebrew/include","DB_EVENT_BUS":"db-events-bus-dev","DD_TRACE_ENABLED":"false","DIRENV_DIFF":"[... redacted ...]","DIRENV_DIR":"-/Users/underyx/r2c/app/server","DIRENV_FILE":"/Users/underyx/r2c/app/server/.envrc","DIRENV_WATCHES":"[... redacted ...]","EDITOR":"/usr/bin/vim","ELECTRON_NO_ATTACH_CONSOLE":"1","FLASK_APP":"semgrep_app/app.py","FLASK_ENV":"development","GOPATH":"/Users/underyx/go","GPG_TTY":"/dev/ttys000","HISTFILE":"/Users/underyx/.zsh_history","HISTSIZE":"100000","HIST_IGNORE_SPACE":"1","HOME":"/Users/underyx","ITERM_PROFILE":"Default","ITERM_SESSION_ID":"w0t1p0:1A2FBE8F-6192-40C6-A989-1B36B3015B12","JAVA_HOME":"/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home","KEYTIMEOUT":"1","LANG":"en_US.UTF-8","LC_ALL":"en_US.UTF-8","LC_TERMINAL":"iTerm2","LC_TERMINAL_VERSION":"3.4.20","LIBRARY_PATH":":/opt/homebrew/lib","LOGNAME":"underyx","MallocNanoZone":"0","OCAML_TOPLEVEL_PATH":"/Users/underyx/.opam/4.14.0/lib/toplevel","OPAM_SWITCH_PREFIX":"/Users/underyx/.opam/4.14.0","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","PIPENV_VENV_IN_PROJECT":"true","PKG_CONFIG_PATH":"/Users/underyx/.opam/4.14.0/lib/pkgconfig:","PMSPEC":"0uUpiPsf","PNPM_HOME":"/Users/underyx/Library/pnpm","PWD":"/Users/underyx/r2c/app/server","SAVEHIST":"100000","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.hStlPDRC7I/Listeners","STARSHIP_SESSION_KEY":"1210613912229751","STARSHIP_SHELL":"zsh","TERM":"xterm-256color","TERM_PROGRAM":"iTerm.app","TERM_PROGRAM_VERSION":"3.4.20","TERM_SESSION_ID":"w0t1p0:1A2FBE8F-6192-40C6-A989-1B36B3015B12","TMPDIR":"/var/folders/6m/1krt8ck117x_k5_yhh71sb5m0000gn/T/","USER":"underyx","VISUAL":"/usr/bin/vim","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CLI":"1","VSCODE_CODE_CACHE_PATH":"/Users/underyx/Library/Application Support/Code/CachedData/f1b07bd25dfad64b0167beb15359ae573aecd2cc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/Users/underyx/r2c/app/server","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/underyx/Library/Application Support/Code/1.83-main.sock","VSCODE_NLS_CONFIG":"{\"locale\":\"en-us\",\"osLocale\":\"en-us\",\"availableLanguages\":{},\"_languagePackSupport\":true}","VSCODE_PID":"21765","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"application.com.microsoft.VSCode.183562817.183562823.0915B54F-BDCB-4EB8-8B30-F6D0ABDD97EA","ZPFX":"/Users/underyx/.zinit/polaris","ZSHHOME":"/Users/underyx/.zsh","ZSH_CACHE_DIR":"/Users/underyx/.zsh/.cache","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","ELECTRON_RUN_AS_NODE":"1","PATH":"/Users/underyx/.zinit/plugins/starship---starship:/Users/underyx/.zinit/plugins/cli---cli/gh/bin:/Users/underyx/.zinit/plugins/sharkdp---fd/fd-v8.7.0-x86_64-apple-darwin:/Users/underyx/.zinit/plugins/BurntSushi---ripgrep/ripgrep-13.0.0-x86_64-apple-darwin:/Users/underyx/.zinit/plugins/sharkdp---bat/bat-v0.23.0-x86_64-apple-darwin:/Users/underyx/.zinit/plugins/junegunn---fzf:/Users/underyx/.zinit/plugins/dandavison---delta/delta-0.16.5-aarch64-apple-darwin:/Users/underyx/.zinit/plugins/direnv---direnv:/Users/underyx/Library/pnpm:/Users/underyx/.opam/4.14.0/bin:/Users/underyx/.asdf/shims:/Users/underyx/.zinit/plugins/asdf-vm---asdf/bin:/Users/underyx/.asdf/installs/python/3.12.0/bin:./node_modules/.bin:/Users/underyx/.cargo/bin:/Users/underyx/bin:/Users/underyx/.local/bin:/Users/underyx/go/bin:/opt/homebrew/bin:/usr/local/sbin:/Users/underyx/.zinit/polaris/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Users/underyx/.orbstack/bin","PYTHONPATH":"/Users/underyx/.vscode/extensions/ms-python.python-2023.19.12891009/pythonFiles","TEST_UUID":"8dd0828a-6700-4070-bbd8-79de5a325453","TEST_PORT":"56147","RUN_TEST_IDS_PORT":"56275"}
2023-10-16 14:07:55.145 [info] Running pytest with arguments: /Users/underyx/.vscode/extensions/ms-python.python-2023.19.12891009/pythonFiles/vscode_pytest/run_pytest_script.py --rootdir /Users/underyx/r2c/app -p no:cov -p no:ddtrace -p no:ddtrace.pytest_bdd -p no:xdist

2023-10-16 14:07:55.146 [info] > ./server/.venv/bin/python ~/.vscode/extensions/ms-python.python-2023.19.12891009/pythonFiles/vscode_pytest/run_pytest_script.py --rootdir . -p no:cov -p no:ddtrace -p no:ddtrace.pytest_bdd -p no:xdist
2023-10-16 14:07:55.146 [info] cwd: ./server

Note I have redacted a lot of env vars, because all my application secrets were printed there. I have fully removed around 20-30 keys where I didn't want to share the env var names publicly. I can share these names privately.

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 16, 2023
@eleanorjboyd
Copy link
Member

Hi! So you think that this is an issue with the multiroot like I am fixing on the other PR or are you saying you don't think that applies in the given context? Thanks

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 17, 2023
@alanwilter
Copy link

I'm not sure anymore. Just saying that the new Discovery is not working for me, yet the Python Test Log indicates my pytest were found, they just don't get populated in the Test Explorer.
I have this issue in local (Mac) and remote computer (linux).

The only way I get the Test Explorer is adding "python.experiments.optOutFrom": ["pythonTestAdapter"], to both setting.json user and remote.

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 19, 2023
@jarek-webellian
Copy link

Hi. We're experiencing the same issue. Here's what we've been able to find regarding combination of vscode and python extension versions:

  • vscode 1.82.2 + ms-python.python v2023.18.0 -> ok
  • vscode 1.83.1 + ms-python.python v2023.18.0 -> infinite loop
  • vscode 1.83.1 + ms-python.python v2023.16.0 -> ok

@eleanorjboyd
Copy link
Member

@jarek-webellian Could you send your "python" logs and "python test logs" for the scenario where you get stuck in the infinite loop? If you are able to switch to the "pre-release" version of the python extension and send the logs there that would be especially helpful as I have added some extra logging to help diagnose this issue. Thank you!

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Oct 23, 2023
@jarek-webellian
Copy link

jarek-webellian commented Oct 24, 2023

@eleanorjboyd
Here's our simplest test case to reproduce it, stripped out of everything. It seems that our dubious practice of modifying env vars in tests is causing the issue 🙃

conftest.py

import os
from typing import Generator
from unittest import mock

import pytest


@pytest.fixture(autouse=True, scope="session")
def mock_db_envs() -> Generator[None, None, None]:
    with mock.patch.dict(os.environ, {}, clear=True):
        yield

test_infinity.py

def test_to_infinity_and_beyond() -> None:
    pass

Results in this log being repeated ad infinitum:

{"cwd": "/app/solomon", "status": "success", "result": {"/app/solomon/tests/test_infinity.py::test_to_infinity_and_beyond": {"test": "/app/solomon/tests/test_infinity.py::test_to_infinity_and_beyond", "outcome": "success", "message": null, "traceback": null, "subtest": null}}, "not_found": null, "error": null}
Plugin error connection error[vscode-pytest]
[vscode-pytest] data: Content-Length: 311
Content-Type: application/json
Request-uuid: unknown

@eleanorjboyd
Copy link
Member

Aha! Great catch! Yes, that would be the reason. To confirm you are able to edit the test to still test what you desire for your use case and not edit environment variables right? I am going to go in and add some extra guardrails to help surface this issue to users and stop the infinite return of the payload.

One follow-up, were you seeing the extension crash as a result or would you force crash it to stop it? Wondering if this error led to an overload that caused the extension to crash.

@nitsujri
Copy link

Another engineer on our team also ran into this, earlier this morning and adding "python.experiments.optOutFrom": ["pythonTestAdapter"] worked like it did before.

I'm not sure how to help test because we're not directly modifying the os.environ but it's possible I'm doing that accidentally and have no idea. Let me know if I can help test though would be glad to.

@jarek-webellian
Copy link

One follow-up, were you seeing the extension crash as a result or would you force crash it to stop it? Wondering if this error led to an overload that caused the extension to crash.

We're running vscode inside a Dev Container on our VM (Ubuntu-based CDE). Once the infinite loop happens, we can either:

  • quickly kill the CPU-heavy process (pytest process?)
  • restart the container once vscode becomes unresponsive. So before the extension has time to crash it eats up our containers' resources

As for the previous question - yes, we can remove the fixture modifying os.environ and the problems stop.

eleanorjboyd added a commit that referenced this issue Oct 26, 2023
fixes #22192.

Now, all environment variables are accessed during the
pytest_load_initial_conftests hook and then saved as global variables in
the plugin. This ensures the port and uuid will still be saved even if a
user safely or unsafely clears their environment variables during
testing.

---------

Co-authored-by: Karthik Nadig <[email protected]>
@underyx
Copy link
Author

underyx commented Oct 26, 2023

I can confirm the fix works on my machine. Thank you!

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Oct 26, 2023
@eleanorjboyd eleanorjboyd added verified Verification succeeded author-verification-requested Issues potentially verifiable by issue author labels Oct 26, 2023
@eleanorjboyd eleanorjboyd added this to the November 2023 milestone Oct 26, 2023
@eleanorjboyd eleanorjboyd removed the triage-needed Needs assignment to the proper sub-team label Oct 26, 2023
@jarek-webellian
Copy link

Indeed. I can also confirm, that the current pre-release version is working as expected. Thanks! 💯

@kwood
Copy link

kwood commented Oct 31, 2023

I am having this issue as well and the pre-release version is an improvement (i.e., my machine no longer screams from the infinite loop) but my tests still aren't discovered. We're not modifying the environment AFAIK, maybe there are other ways to trigger this behavior?

  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 270, in wrap_session
    session.exitstatus = doit(config, session) or 0
                         ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 323, in _main
    config.hook.pytest_collection(session=session)
  File "/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 60, in _multicall
    return outcome.get_result()
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_result.py", line 60, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 39, in _multicall
    res = hook_impl.function(*args)
          ^^^^^^^^^^
2023-10-31 20:26:29.729 [error] ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 334, in pytest_collection
    session.perform_collect()

2023-10-31 20:26:29.729 [error]   File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 664, in perform_collect

2023-10-31 20:26:29.729 [error]     self.items.extend(self.genitems(node))

2023-10-31 20:26:29.729 [error]   File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 831, in genitems

2023-10-31 20:26:29.729 [error]     rep = collect_one_node(node)
          ^^^^^^^^^^
2023-10-31 20:26:29.729 [error] ^^^^^^^^^^^^

2023-10-31 20:26:29.729 [error]   File "/usr/local/lib/python3.11/site-packages/_pytest/runner.py", line 538, in collect_one_node

2023-10-31 20:26:29.730 [error]     rep: CollectReport = ihook.pytest_make_collect_report(collector=collector)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)

2023-10-31 20:26:29.730 [error]            ^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_manager.py", line 80, in _hookexec

2023-10-31 20:26:29.730 [error]     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)

2023-10-31 20:26:29.730 [error]            ^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.730 [error] ^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 55, in _multicall

2023-10-31 20:26:29.730 [error]     gen.send(outcome)

2023-10-31 20:26:29.730 [error]   File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 796, in pytest_make_collect_report

2023-10-31 20:26:29.730 [error]     out, err = self.read_global_capture()
          
2023-10-31 20:26:29.730 [error]      ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 718, in read_global_capture
    return self._global_capturing.readouterr()
  
2023-10-31 20:26:29.730 [error]          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 623, in readouterr

2023-10-31 20:26:29.731 [error]     out = self.out.snap() if self.out else ""
          ^^^^^^^^
2023-10-31 20:26:29.731 [error] ^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 482, in snap
    res = self.tmpfile.read()
          ^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 290, in wrap_session
    config.notify_exception(excinfo, config.option)
  File "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", line 1094, in notify_exception
    res = self.hook.pytest_internalerror(excrepr=excrepr, excinfo=excinfo)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.731 [error] ^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 60, in _multicall
    return outcome.get_result()

2023-10-31 20:26:29.731 [error]            ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_result.py", line 60, in get_result

2023-10-31 20:26:29.731 [error]     raise ex[1].with_traceback(ex[2])
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 39, in _multicall

2023-10-31 20:26:29.731 [error]     res = hook_impl.function(*args)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 826, in pytest_internalerror

2023-10-31 20:26:29.732 [error]     self.stop_global_capturing()
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 693, in stop_global_capturing
    self._global_capturing.pop_outerr_to_orig()

2023-10-31 20:26:29.732 [error]   File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 579, in pop_outerr_to_orig
    out, err = self.readouterr()
               ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 623, in readouterr

2023-10-31 20:26:29.732 [error]     out = self.out.snap() if self.out else ""
          ^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 482, in snap

2023-10-31 20:26:29.732 [error]     res = self.tmpfile.read()
          ^^^^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main

2023-10-31 20:26:29.732 [error]   File "<frozen runpy>", line 88, in _run_code
  File "/usr/local/lib/python3.11/site-packages/pytest/__main__.py", line 5, in <module>
    raise SystemExit(pytest.console_main())
                     ^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", line 190, in console_main

2023-10-31 20:26:29.732 [error]     code = main()
           ^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", line 167, in main

2023-10-31 20:26:29.732 [error]     ret: Union[ExitCode, int] = config.hook.pytest_cmdline_main(
          
2023-10-31 20:26:29.732 [error]                       ^^^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py", line 265, in __call__

2023-10-31 20:26:29.732 [error]     return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
          
2023-10-31 20:26:29.732 [error]  ^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_manager.py", line 80, in _hookexec

2023-10-31 20:26:29.732 [error]     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)

2023-10-31 20:26:29.732 [error]            ^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 60, in _multicall

2023-10-31 20:26:29.732 [error]     return outcome.get_result()
           ^^^^^^
2023-10-31 20:26:29.732 [error] ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pluggy/_result.py", line 60, in get_result

2023-10-31 20:26:29.732 [error]     raise ex[1].with_traceback(ex[2])
  File "/usr/local/lib/python3.11/site-packages/pluggy/_callers.py", line 39, in _multicall

2023-10-31 20:26:29.733 [error]     res = hook_impl.function(*args)
          ^^^
2023-10-31 20:26:29.733 [error] ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 317, in pytest_cmdline_main

2023-10-31 20:26:29.733 [error]     return wrap_session(config, _main)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-10-31 20:26:29.733 [error] ^
  File "/usr/local/lib/python3.11/site-packages/_pytest/main.py", line 312, in wrap_session

2023-10-31 20:26:29.733 [error]     config._ensure_unconfigure()
  File "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", line 1048, in _ensure_unconfigure

2023-10-31 20:26:29.733 [error]     fin()
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 693, in stop_global_capturing

2023-10-31 20:26:29.733 [error]     self._global_capturing.pop_outerr_to_orig()
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 579, in pop_outerr_to_orig

2023-10-31 20:26:29.733 [error]     out, err = self.readouterr()
       
2023-10-31 20:26:29.733 [error]         ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 623, in readouterr

2023-10-31 20:26:29.733 [error]     out = self.out.snap() if self.out else ""
          ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/_pytest/capture.py", line 482, in snap

2023-10-31 20:26:29.733 [error]     res = self.tmpfile.read()
          
2023-10-31 20:26:29.733 [error] ^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory```

@eleanorjboyd
Copy link
Member

@kwood, could you send over a minimal repro of your setup? The logs are not giving a ton of insight to help me determine the problem. A minimal repro is just a small example that causes the same bug you see. If I am able to repro it myself that would help me determine the issue- thanks!

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 2, 2023
wesm pushed a commit to posit-dev/positron that referenced this issue Mar 28, 2024
… 2023.20

Merge pull request #244 from posit-dev/merge/upstream-2023.20

Merge upstream vscode-python 2023.20
--------------------
Commit message for posit-dev/positron-python@182a5a1b5c8ca577bea4b303224a2a92a78e8ce9:

Put back gulp installation path instead of nox

--------------------
Commit message for posit-dev/positron-python@bd64148cbb024a183cea2cdacd98c2d7cbf0008a:

Merge upstream 2023.20

--------------------
Commit message for microsoft/vscode-python@32ea534f7144fb1c9bd7502e91451e69f2fcd218:

remove new line chars from error text messages in testing rewrite (microsoft/vscode-python#22402)

fixes https://github.com/microsoft/vscode-python/issues/21512 where 2
extra new lines were seen at the end of an error message popup. Removing
these will restrict stop this from occurring.
--------------------
Commit message for microsoft/vscode-python@ff604ca9988420aefa4f66c1681e3d3374c5e03c:

Add cwd to error logs (microsoft/vscode-python#22387)

closes https://github.com/microsoft/vscode-python/issues/22359
--------------------
Commit message for microsoft/vscode-python@78052bd76e9922a983accd35a84f16c6d1d53f22:

Refactor get_node_path function to handle fspath greedy access  (microsoft/vscode-python#22384)

closes https://github.com/microsoft/vscode-python/issues/20830

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@491c2c8af29916136e0b6540b5d934bf448a51e3:

Bump typing-extensions from 4.7.1 to 4.8.0 (microsoft/vscode-python#22015)

Bumps [typing-extensions](https://github.com/python/typing_extensions)
from 4.7.1 to 4.8.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/releases">typing-extensions's
releases</a>.</em></p>
<blockquote>
<h2>4.8.0</h2>
<p>Changes since 4.7.1:</p>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
<p>No changes since 4.8.0rc1.</p>
<h2>4.8.0rc1</h2>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
changelog</a>.</em></p>
<blockquote>
<h1>Release 4.8.0 (September 17, 2023)</h1>
<p>No changes since 4.8.0rc1.</p>
<h1>Release 4.8.0rc1 (September 7, 2023)</h1>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/typing_extensions/commit/c17c499b865585458bc334a1f895ebaedd2ab854"><code>c17c499</code></a>
Prepare release 4.8.0 (<a
href="https://redirect.github.com/python/typing_extensions/issues/283">#283</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/df9e322f2d9cb66d936fbfeac524b5989b78cfd5"><code>df9e322</code></a>
Run tests on py312 for more third-party projects (<a
href="https://redirect.github.com/python/typing_extensions/issues/281">#281</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/7e294992dfe3070b3ca228555fa3887001ceaab2"><code>7e29499</code></a>
Release 4.8.0rc1 (<a
href="https://redirect.github.com/python/typing_extensions/issues/280">#280</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/ca2a739574fb259f156faba005aaa802e6f19faa"><code>ca2a739</code></a>
Add Doc from PEP 727: <a
href="https://peps.python.org/pep-0727/">https://peps.python.org/pep-0727/</a>
(<a
href="https://redirect.github.com/python/typing_extensions/issues/277">#277</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/13c9484f10f5f4b3ac995c49c06cef42d847723c"><code>13c9484</code></a>
Fix ParamSpec ellipsis default for &lt;3.10 (<a
href="https://redirect.github.com/python/typing_extensions/issues/279">#279</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/4705e747b8380ce466d81b132134bd4ed399eb45"><code>4705e74</code></a>
Improve documentation (<a
href="https://redirect.github.com/python/typing_extensions/issues/278">#278</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/99fa708df2af1ab5ecde47968d71dc5b0447fc5d"><code>99fa708</code></a>
Backport CPython PR 107584 (<a
href="https://redirect.github.com/python/typing_extensions/issues/275">#275</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/688fbd2545944c9c36a0d08084e7c92642a81751"><code>688fbd2</code></a>
Revert &quot;Skip running <code>cattrs</code> tests on PyPy (<a
href="https://redirect.github.com/python/typing_extensions/issues/272">#272</a>)&quot;
(<a
href="https://redirect.github.com/python/typing_extensions/issues/273">#273</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/8dfa0a5dc31b298252d001304b9107be76e4de4c"><code>8dfa0a5</code></a>
Skip running <code>cattrs</code> tests on PyPy (<a
href="https://redirect.github.com/python/typing_extensions/issues/272">#272</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/7bb3f3fca39d477b2bb04f64ff5ea2cc14383e51"><code>7bb3f3f</code></a>
Fix third-party workflow (<a
href="https://redirect.github.com/python/typing_extensions/issues/269">#269</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/typing_extensions/compare/4.7.1...4.8.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typing-extensions&package-manager=pip&previous-version=4.7.1&new-version=4.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@473de33f84fc649f99b1ae4692ecf0653f5d2d8c:

Ensure Python environment defined in `python.defaultInterpreterPath` is returned via discovery API (microsoft/vscode-python#22389)

Closes https://github.com/microsoft/vscode-python/issues/22268

Even when it is not the active interpreter for any workspace, it's still
a known environment which users could consider selecting.
--------------------
Commit message for microsoft/vscode-python@7aefb217ce836d865bdc170c8ef3427549aeac17:

Remove unused packages from `package.json` (microsoft/vscode-python#22386)

closes: https://github.com/microsoft/vscode-python/issues/16840
--------------------
Commit message for microsoft/vscode-python@b65ea3baa48c7ebd2af8e16c7eaf8a33f8d9bd87:

Use nox to install packages (microsoft/vscode-python#22381)


--------------------
Commit message for microsoft/vscode-python@a7262b8d9071c34ccd0dffb4d0fad48092411b31:

Do not prefer Microsoft store interpreter over other global interpreters when auto-selecting (microsoft/vscode-python#22380)

Closes https://github.com/microsoft/vscode-python/issues/22364

Do not compare two global interpreters using their kinds.
--------------------
Commit message for microsoft/vscode-python@b4f06c9e71c8e066d6df3dd787c7880439c4e41b:

Use python test runner for extension python tests (microsoft/vscode-python#22385)

closes https://github.com/microsoft/vscode-python/issues/9051
--------------------
Commit message for microsoft/vscode-python@ed6f4601b21013c1c0d750c751e935439136c44e:

Remove deprecated settings (microsoft/vscode-python#22377)


--------------------
Commit message for microsoft/vscode-python@6d2ab8e063bf3155ca56f782bb43fae84f15c9e0:

Update main version to next pre-release (microsoft/vscode-python#22379)


--------------------
Commit message for microsoft/vscode-python@2ea45befd3a8b5aacf8c92505e9e039f9d13871b:

Update version for release candidate (microsoft/vscode-python#22378)


--------------------
Commit message for microsoft/vscode-python@183a52922661a1d931858c81c6643227ec8ffc86:

allow -v, -f, -q, --local in unittest args (microsoft/vscode-python#22357)

fixes https://github.com/microsoft/vscode-python/issues/22343
--------------------
Commit message for microsoft/vscode-python@93bf5cc2dd89ea98f70c1f85a8a32989e4e635af:

Handle localized shells when powershell execution is disabled (microsoft/vscode-python#22360)

Closes https://github.com/microsoft/vscode-python/issues/22352
--------------------
Commit message for microsoft/vscode-python@56a88b8b885227d04f07eeda47ee7332acaf9fc4:

Trim ends before add lines to logs from create env output (microsoft/vscode-python#22358)

closes https://github.com/microsoft/vscode-python/issues/22321
--------------------
Commit message for microsoft/vscode-python@71a451cb4f7cb6a2e0b192ad0ed4d1ec202a001c:

Save env vars at first pytest hook to ensure theyre unedited (microsoft/vscode-python#22344)

fixes https://github.com/microsoft/vscode-python/issues/22192.

Now, all environment variables are accessed during the
pytest_load_initial_conftests hook and then saved as global variables in
the plugin. This ensures the port and uuid will still be saved even if a
user safely or unsafely clears their environment variables during
testing.

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@c2dec146b9fe53af641ed217c4a567735d4d2d32:

Update warning for the deprecated settings in python (microsoft/vscode-python#22345)

close https://github.com/microsoft/vscode-python/issues/22272
--------------------
Commit message for microsoft/vscode-python@fe229588a6626800e26299aa0c27d0be03698016:

Fix powershell core activation if executing scripts is not supported (microsoft/vscode-python#22350)

Closes https://github.com/microsoft/vscode-python/issues/22252
--------------------
Commit message for microsoft/vscode-python@26b6255420750510bbe50d926835e7064469e920:

fix small logging issues for testing deprecation & duplicate log (microsoft/vscode-python#22349)

fixes https://github.com/microsoft/vscode-python/issues/22327
--------------------
Commit message for microsoft/vscode-python@e6046877f9679641dea61484e6ba4ea62b454591:

Correct condition when logging whether shell integration is active (microsoft/vscode-python#22347)

Introduced by https://github.com/microsoft/vscode-python/pull/22346
--------------------
Commit message for microsoft/vscode-python@b46e1a6ba3c1e6ecb7e847ebbf190f5217df385b:

Log whether shell integration is active (microsoft/vscode-python#22346)

For microsoft/vscode-python#20950
--------------------
Commit message for microsoft/vscode-python@bcb10251f3479cf3dd89b1f79a96bb1cbdfcbd13:

Bump actions/setup-node from 3 to 4 in /.github/actions/build-vsix (microsoft/vscode-python#22296)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@c9944e7b5a05c81992c9c936c1588327cdaf8739:

Bump actions/setup-node from 3 to 4 in /.github/actions/lint (microsoft/vscode-python#22297)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@fa0d02b8358efb02f12fd24bc2560ec9926c77ce:

Bump actions/setup-node from 3 to 4 (microsoft/vscode-python#22298)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@10327096932620304a49db6d9742bac676c68b04:

Log commands when using raw process APIs directly (microsoft/vscode-python#22326)


--------------------
Commit message for microsoft/vscode-python@c3afea5984b3dc41b1b3bf2ce04142baaf381029:

Update linter and formatter warning notifications (microsoft/vscode-python#22292)

closes https://github.com/microsoft/vscode-python/issues/22272

---------

Co-authored-by: Luciana Abud <[email protected]>
--------------------
Commit message for microsoft/vscode-python@3c88f27697f4a4b1251146b27b34c56c454ff9c7:

Improve notification texts for terminal activation (microsoft/vscode-python#22323)

Closes https://github.com/microsoft/vscode-python/issues/22316
--------------------
Commit message for microsoft/vscode-python@9e07503d11442bfafb84108d0f0e339eb29c040f:

Use taskkill to kill processes on Windows (microsoft/vscode-python#22286)

For https://github.com/microsoft/vscode-python/issues/22285
--------------------
Commit message for microsoft/vscode-python@daab11d7bfdda996325a7b0ca691c84e7d0fea5e:

Only show terminal notification for basic terminals created using '+' icon (microsoft/vscode-python#22275)


--------------------
Commit message for microsoft/vscode-python@d75874110cbd53bae8a2e2b006814ad1fd21331a:

Add telemetry for deactivate prompt (microsoft/vscode-python#22274)


--------------------
Commit message for microsoft/vscode-python@f57be20d7af6c623774cd148f07ed77c31607ee7:

Support powershell activation even if Powershell execution is disabled on the system (microsoft/vscode-python#22273)

Closes https://github.com/microsoft/vscode-python/issues/22252

Error out if stderr is related to Powershell execution being disabled on
system, even though environment variables are returned in this case,
we've observed they're not valid in this case.
--------------------
Commit message for microsoft/vscode-python@802cf0c136fa30d5a4e69b6cee60e20fb650636d:

Reveal selection after editing deactivate script (microsoft/vscode-python#22271)


--------------------
Commit message for microsoft/vscode-python@63337522aa7bf207b1028323262693d1961a33a1:

add envFile's pythonpath before running tests (microsoft/vscode-python#22269)

fixes https://github.com/microsoft/vscode-python/issues/22231

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@043881397910818cf43b94b85fb3692a4735a14b:

Guide users to install workaround when deactivate command is run (microsoft/vscode-python#22223)


--------------------
Commit message for microsoft/vscode-python@a55484d3c3ccadfc5144c5aa48bdefcb803a1f97:

Fix for stack overflow on dispose (microsoft/vscode-python#22263)

Closes https://github.com/microsoft/vscode-python/issues/22261
--------------------
Commit message for microsoft/vscode-python@5d7eb6546b2c1e03c9c321410b79fed32f859624:

Remove linting support (microsoft/vscode-python#22266)


--------------------
Commit message for microsoft/vscode-python@c82702e584c01c9891007d792e55d0b48e8ea38a:

Add extra logging to PythonTestServer data received before parsed as json (microsoft/vscode-python#22265)

gives additional insight into cases where the data returned to the
extension occurs but tests are still not populating the UI.
--------------------
Commit message for microsoft/vscode-python@0ffce1999c5c611668c0dcc00eab6397a9f1f137:

Bump microvenv from 2023.3.post1 to 2023.5 (microsoft/vscode-python#22259)

Bumps [microvenv](https://github.com/brettcannon/microvenv) from
2023.3.post1 to 2023.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/brettcannon/microvenv/releases">microvenv's
releases</a>.</em></p>
<blockquote>
<h2>2023.5</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>⚠️ Breaking Changes</h3>
<ul>
<li>Drop Python 3.7 by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/58">brettcannon/microvenv#58</a></li>
</ul>
<h3>🎉 New Features</h3>
<ul>
<li>Get mypy passing under Windows by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/58">brettcannon/microvenv#58</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.4...v2023.5">https://github.com/brettcannon/microvenv/compare/v2023.4...v2023.5</a></p>
<h2>2023.4</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>🪲 Bug Fixes</h3>
<ul>
<li>Prevent <code>__main__.py</code> from attempting to execute on
Windows. by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/57">brettcannon/microvenv#57</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.4">https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7cdcf908438fd1e8b2370624ec80a9ee44a597ec"><code>7cdcf90</code></a>
Get mypy passing under Windows (<a
href="https://redirect.github.com/brettcannon/microvenv/issues/58">#58</a>)</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/d32ca9dc1be5e029d326a240eda5c8137b64009d"><code>d32ca9d</code></a>
Fix <code>.github/workflows/docs.yml</code> syntax</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/ee3b599b2e15e0c409641ad4c8313c9a28f654d9"><code>ee3b599</code></a>
Prevent <code>__main__.py</code> from attempting to execute on Windows.
(<a
href="https://redirect.github.com/brettcannon/microvenv/issues/57">#57</a>)</li>
<li>See full diff in <a
href="https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=microvenv&package-manager=pip&previous-version=2023.3.post1&new-version=2023.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@8becc7654d3765520b99b973fb61e696748daa66:

Remove unused text edit code (microsoft/vscode-python#22244)

This is part of removing the formatting support from the extension.
--------------------
Commit message for microsoft/vscode-python@7cb3593c1f998d109721f783a0b80ae878dd0164:

Remove unmatched parenthesis from error message (microsoft/vscode-python#22254)

Remove unmatched parenthesis from error message

closes: https://github.com/microsoft/vscode-python/issues/22253
--------------------
Commit message for microsoft/vscode-python@01c7665e37f4674a6a574d38f4f7af9344ec0485:

add correct retrieval of workspace adapter for test discovery in multiroot context (microsoft/vscode-python#22246)

fixes: https://github.com/microsoft/vscode-python/issues/22218
--------------------
Commit message for microsoft/vscode-python@4caa20735b4fa7832e3d62e884cbc04b482f2ad8:

add wrapper hook for pytest_runtest_protocol (microsoft/vscode-python#22243)

fixes https://github.com/microsoft/vscode-python/issues/22232. From
https://github.com/pytest-dev/pytest/discussions/11509, learned that
some pytest hooks are meant to be unique and only one will be called per
run. If multiple plugins are at play then another plugin the user has
might override our plugin. Added the hookwrapper so our is always run.
Same as https://github.com/microsoft/vscode-python/pull/22240
--------------------
Commit message for microsoft/vscode-python@44053a22aafaa4ae1d661f867b4735b237308a14:

add hookwrappers to pytest plugin to ensure run (microsoft/vscode-python#22240)

fixes https://github.com/microsoft/vscode-python/issues/22232. From
[this
discussion](https://github.com/pytest-dev/pytest/discussions/11509),
learned that some pytest hooks are meant to be unique and only one will
be called per run. If multiple plugins are at play then another plugin
the user has might override our plugin. Added the hookwrapper so our is
always run.
--------------------
Commit message for microsoft/vscode-python@754f8effa482d2e37a8dfba588da4d51374e2a63:

remove node deletion for error tolerant discovery (microsoft/vscode-python#22207)

helps with a part of
https://github.com/microsoft/vscode-python/issues/21757
--------------------
Commit message for microsoft/vscode-python@ebaf8fe0d587cfbc190bd89ad4d584c35ff57bd1:

Fix experiment telemetry related to optInto/optOutFrom settings (microsoft/vscode-python#22241)

cc/ @luabud
--------------------
Commit message for microsoft/vscode-python@10b98d34b51b501531ac21027fcab59b12c8e182:

Deprecate the log directory setting (microsoft/vscode-python#22236)


--------------------
Commit message for microsoft/vscode-python@f43826256703a40f76e1a93e677e72e5963689bc:

Add support for a tensorboard experiment (microsoft/vscode-python#22215)


--------------------
Commit message for microsoft/vscode-python@1310bd665d83bcd4e09903bff39ac841dafcad52:

Enable experiments for all tests (microsoft/vscode-python#22194)

Closes: microsoft/vscode-python#22193

Enables to opt into experiments for tests such as single workspace,
multi workspace, debugger, venv, etc.
--------------------
Commit message for microsoft/vscode-python@ed155afa4bf6acdbd0341d093b5a00e13237985e:

remove asserts from catchable code for testing (microsoft/vscode-python#22210)

some asserts were inside functions / mocking and with this then the
extension code catches the exception and doesn't error out as the test.
Bring the asserts out of the functions into the test so the asserts work
as expected.
--------------------
Commit message for microsoft/vscode-python@eada0f1ab940729ae335389c34899d64b56edd35:

Bump microvenv from 2023.2.0 to 2023.3.post1 (microsoft/vscode-python#22204)

Bumps [microvenv](https://github.com/brettcannon/microvenv) from
2023.2.0 to 2023.3.post1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/brettcannon/microvenv/releases">microvenv's
releases</a>.</em></p>
<blockquote>
<h2>2023.3.post1</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>⚠️ Breaking Changes</h3>
<ul>
<li>Add support for <code>scm_ignore_files</code> (and restructure
project) by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/44">brettcannon/microvenv#44</a></li>
</ul>
<h3>🎉 New Features</h3>
<ul>
<li>Add <code>IN_VIRTUAL_ENV</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/47">brettcannon/microvenv#47</a></li>
<li>Add <code>parse_config()</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/48">brettcannon/microvenv#48</a></li>
<li>Add <code>activation()</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/49">brettcannon/microvenv#49</a></li>
<li>Add type annotations by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/50">brettcannon/microvenv#50</a></li>
<li>Add docs by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/51">brettcannon/microvenv#51</a></li>
<li>Add support for Windows (except for <code>create()</code>) by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/55">brettcannon/microvenv#55</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1">https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brettcannon/microvenv/commit/bf19f920060bd636ce15a992a118ee6a255d15ac"><code>bf19f92</code></a>
Update the docs due to Windows support</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/0c5436dcd8718ba353140e0b2c73327f247d3737"><code>0c5436d</code></a>
Fix <code>docs.yml</code></li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/00d43b4188867d407387f314444d2f0b557383ea"><code>00d43b4</code></a>
Update the version for release</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/2e8d62ec1b9a4bdf57f32bf5aac807b661f176be"><code>2e8d62e</code></a>
Add a <code>release.yml</code> workflow</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7b9ca8aff40eda2495a130453b8586646398d157"><code>7b9ca8a</code></a>
Add support for Windows (except for <code>create()</code>) (<a
href="https://redirect.github.com/brettcannon/microvenv/issues/55">#55</a>)</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7085e42a4b8df4706a4395ff520617801726db22"><code>7085e42</code></a>
Drop CI path requirements</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/f9dc600ebf4feb08486e406688297ce6d61734ab"><code>f9dc600</code></a>
Add mypy's stubtest to linting</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/54e08f8b35b920b4211b706404f55075e9d16b09"><code>54e08f8</code></a>
Clarify that <code>_create.py</code> is self-contained</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/3145fcbaa4a0bc36d832d155d17f34389b8a398e"><code>3145fcb</code></a>
Merge branch 'main' of github.com:brettcannon/microvenv</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/6c0529e2b49469544829dbb50008c933e08cb44b"><code>6c0529e</code></a>
Drop the static HTML directory</li>
<li>Additional commits viewable in <a
href="https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=microvenv&package-manager=pip&previous-version=2023.2.0&new-version=2023.3.post1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@76ae73a46bea7e722bf43e4d5550b3d895066d90:

Skip setting `PYTHONUTF8` when activating terminals (microsoft/vscode-python#22213)

Closes https://github.com/microsoft/vscode-python/issues/22205
--------------------
Commit message for microsoft/vscode-python@bdb8efb9dd20cefd56a11687ed7f7dfc89f9f15d:

Try using `import` in webpack condition names (microsoft/vscode-python#22212)


--------------------
Commit message for microsoft/vscode-python@6c23e4335db10e900ea0ca2402e267322c3a2e69:

Handle white spaces for list along with dictionary (microsoft/vscode-python#22209)

Legacy normalization script leaves unnecessary white spaces for
dictionary as well as list. While there are multiple correct usage of it
such as for after a function, for more intuitive REPL experience. We
want to keep previous normalization style and white space format EXCEPT
for dictionary and list case.

Dictionary case is handled, but this is the PR to handle the elimination
of extra white spaces for list as well.
Closes: microsoft/vscode-python#22208
--------------------
Commit message for microsoft/vscode-python@ec001a0b1503555e685996baab8fda4f0648c454:

Fix for webpack warning with LSP types (microsoft/vscode-python#22211)


--------------------
Commit message for microsoft/vscode-python@9b5f58afc0acacacd45c035c4e1a78622944407d:

Add logging for failure to retrieve environment variables, testing rewrite (microsoft/vscode-python#22203)


--------------------
Commit message for microsoft/vscode-python@65c8ac6e3f272d76c9775ad1163a18c61d473119:

Remove formatting settings (microsoft/vscode-python#22202)

Closes https://github.com/microsoft/vscode-python/issues/22183
--------------------
Commit message for microsoft/vscode-python@d1e4562b64e38045f549ca00025c4620a6a89567:

Move tensorboard support into a separate extension (microsoft/vscode-python#22197)

* No need of experiments (if users install extension, then it works)
* If tensorboard extension is installed the we rely on tensorboard
extension to handle everything
* For final deplayment we can decide whether to just remove this feature
altogether or prompt users to install tensorboard extension or to go
with an experiment, for now I wanted to keep this super simple (this
shoudl not affect anyone as no one will have a tensorboard extension
except us)
* Simple private API for tensorboard extension, untill Python ext
exposes a stable API
    * API is similar to Jupyter, scoped to Tensorboard ext
--------------------
Commit message for microsoft/vscode-python@1dd8a4bdb16d0a7e79082c75d8eb55a142a48fc2:

switch testing output to test result panel (microsoft/vscode-python#22039)

closes https://github.com/microsoft/vscode-python/issues/21861 and
related issues

---------

Co-authored-by: Courtney Webster <[email protected]>
--------------------
Commit message for microsoft/vscode-python@055a352285db83158be4374a2e57bdc48b28fda8:

Remove formatting support (microsoft/vscode-python#22196)


--------------------
Commit message for microsoft/vscode-python@75e707be42bf67aac316c900f7d095c1e21bae28:

Update LSP to latest version to support completion itemDefaults (microsoft/vscode-python#22200)

Dirk added this feature here:

https://github.com/microsoft/vscode-languageserver-node/commit/0b7acc15abd7132c9154d94140f478ccf5ba5769

We want to use this in Pylance in order to speedup completions. For the
degenerate case, this can speedup completion results by 30%.

See https://github.com/microsoft/pyrx/issues/4113 and
https://github.com/microsoft/pylance-release/issues/4919
--------------------
Commit message for microsoft/vscode-python@bc0c7144d586d5a7514921ddfc8cd495f1838ba1:

add clickable show logs on discovery error (microsoft/vscode-python#22199)

fixes https://github.com/microsoft/vscode-python/issues/22175
--------------------
Commit message for microsoft/vscode-python@56661a1576b93430953f249cda582eeef30ff543:

REPL Smart Shift+Enter and Dynamic Smart Cursor  (microsoft/vscode-python#21779)

There are two Feature Requests from: microsoft/vscode-python#18105 microsoft/vscode-python#21838 
They are grouped together to provide the smoothest experience: when user
wants to press shift+enter and smoothly move between each executable
Python code block without having to manually move their cursor.

#19955 (For Execute line/selection and advance to next line, referred to
as dynamic smart cursor hereby)
Open Issue: microsoft/vscode-python#21778 microsoft/vscode-python#21838

Steps in implementing REPL Smart Send (smart shift+enter to the REPL)
and dynamic cursor move aka. Move to Next Line (next executable line of
code to be more precise):

1. Figure out the workflow of where things start and run when user
clicks on run selection/line
2. Send the content of selection & document to the Python Side from
Typescript side.
3. Respect and follow previous logic/code for EXPLICIT selection (user
has highlighting particular text they want to send to REPL), but
otherwise, use newly created smart send code.
4. Receive content of document & selection in Python Side
5. Use AST (From Python standard library) to figu…
wesm pushed a commit to posit-dev/positron that referenced this issue Mar 28, 2024
… 2023.20

Merge pull request #244 from posit-dev/merge/upstream-2023.20

Merge upstream vscode-python 2023.20
--------------------
Commit message for posit-dev/positron-python@182a5a1b5c8ca577bea4b303224a2a92a78e8ce9:

Put back gulp installation path instead of nox

--------------------
Commit message for posit-dev/positron-python@bd64148cbb024a183cea2cdacd98c2d7cbf0008a:

Merge upstream 2023.20

--------------------
Commit message for microsoft/vscode-python@32ea534f7144fb1c9bd7502e91451e69f2fcd218:

remove new line chars from error text messages in testing rewrite (microsoft/vscode-python#22402)

fixes https://github.com/microsoft/vscode-python/issues/21512 where 2
extra new lines were seen at the end of an error message popup. Removing
these will restrict stop this from occurring.
--------------------
Commit message for microsoft/vscode-python@ff604ca9988420aefa4f66c1681e3d3374c5e03c:

Add cwd to error logs (microsoft/vscode-python#22387)

closes https://github.com/microsoft/vscode-python/issues/22359
--------------------
Commit message for microsoft/vscode-python@78052bd76e9922a983accd35a84f16c6d1d53f22:

Refactor get_node_path function to handle fspath greedy access  (microsoft/vscode-python#22384)

closes https://github.com/microsoft/vscode-python/issues/20830

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@491c2c8af29916136e0b6540b5d934bf448a51e3:

Bump typing-extensions from 4.7.1 to 4.8.0 (microsoft/vscode-python#22015)

Bumps [typing-extensions](https://github.com/python/typing_extensions)
from 4.7.1 to 4.8.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/releases">typing-extensions's
releases</a>.</em></p>
<blockquote>
<h2>4.8.0</h2>
<p>Changes since 4.7.1:</p>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
<p>No changes since 4.8.0rc1.</p>
<h2>4.8.0rc1</h2>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
changelog</a>.</em></p>
<blockquote>
<h1>Release 4.8.0 (September 17, 2023)</h1>
<p>No changes since 4.8.0rc1.</p>
<h1>Release 4.8.0rc1 (September 7, 2023)</h1>
<ul>
<li>Add <code>typing_extensions.Doc</code>, as proposed by PEP 727.
Patch by
Sebastián Ramírez.</li>
<li>Drop support for Python 3.7 (including PyPy-3.7). Patch by Alex
Waygood.</li>
<li>Fix bug where <code>get_original_bases()</code> would return
incorrect results when
called on a concrete subclass of a generic class. Patch by Alex Waygood
(backporting <a
href="https://redirect.github.com/python/cpython/pull/107584">python/cpython#107584</a>,
by James
Hilton-Balfe).</li>
<li>Fix bug where <code>ParamSpec(default=...)</code> would raise a
<code>TypeError</code> on Python
versions &lt;3.11. Patch by James Hilton-Balfe</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/typing_extensions/commit/c17c499b865585458bc334a1f895ebaedd2ab854"><code>c17c499</code></a>
Prepare release 4.8.0 (<a
href="https://redirect.github.com/python/typing_extensions/issues/283">#283</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/df9e322f2d9cb66d936fbfeac524b5989b78cfd5"><code>df9e322</code></a>
Run tests on py312 for more third-party projects (<a
href="https://redirect.github.com/python/typing_extensions/issues/281">#281</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/7e294992dfe3070b3ca228555fa3887001ceaab2"><code>7e29499</code></a>
Release 4.8.0rc1 (<a
href="https://redirect.github.com/python/typing_extensions/issues/280">#280</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/ca2a739574fb259f156faba005aaa802e6f19faa"><code>ca2a739</code></a>
Add Doc from PEP 727: <a
href="https://peps.python.org/pep-0727/">https://peps.python.org/pep-0727/</a>
(<a
href="https://redirect.github.com/python/typing_extensions/issues/277">#277</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/13c9484f10f5f4b3ac995c49c06cef42d847723c"><code>13c9484</code></a>
Fix ParamSpec ellipsis default for &lt;3.10 (<a
href="https://redirect.github.com/python/typing_extensions/issues/279">#279</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/4705e747b8380ce466d81b132134bd4ed399eb45"><code>4705e74</code></a>
Improve documentation (<a
href="https://redirect.github.com/python/typing_extensions/issues/278">#278</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/99fa708df2af1ab5ecde47968d71dc5b0447fc5d"><code>99fa708</code></a>
Backport CPython PR 107584 (<a
href="https://redirect.github.com/python/typing_extensions/issues/275">#275</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/688fbd2545944c9c36a0d08084e7c92642a81751"><code>688fbd2</code></a>
Revert &quot;Skip running <code>cattrs</code> tests on PyPy (<a
href="https://redirect.github.com/python/typing_extensions/issues/272">#272</a>)&quot;
(<a
href="https://redirect.github.com/python/typing_extensions/issues/273">#273</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/8dfa0a5dc31b298252d001304b9107be76e4de4c"><code>8dfa0a5</code></a>
Skip running <code>cattrs</code> tests on PyPy (<a
href="https://redirect.github.com/python/typing_extensions/issues/272">#272</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/7bb3f3fca39d477b2bb04f64ff5ea2cc14383e51"><code>7bb3f3f</code></a>
Fix third-party workflow (<a
href="https://redirect.github.com/python/typing_extensions/issues/269">#269</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/typing_extensions/compare/4.7.1...4.8.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typing-extensions&package-manager=pip&previous-version=4.7.1&new-version=4.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@473de33f84fc649f99b1ae4692ecf0653f5d2d8c:

Ensure Python environment defined in `python.defaultInterpreterPath` is returned via discovery API (microsoft/vscode-python#22389)

Closes https://github.com/microsoft/vscode-python/issues/22268

Even when it is not the active interpreter for any workspace, it's still
a known environment which users could consider selecting.
--------------------
Commit message for microsoft/vscode-python@7aefb217ce836d865bdc170c8ef3427549aeac17:

Remove unused packages from `package.json` (microsoft/vscode-python#22386)

closes: https://github.com/microsoft/vscode-python/issues/16840
--------------------
Commit message for microsoft/vscode-python@b65ea3baa48c7ebd2af8e16c7eaf8a33f8d9bd87:

Use nox to install packages (microsoft/vscode-python#22381)


--------------------
Commit message for microsoft/vscode-python@a7262b8d9071c34ccd0dffb4d0fad48092411b31:

Do not prefer Microsoft store interpreter over other global interpreters when auto-selecting (microsoft/vscode-python#22380)

Closes https://github.com/microsoft/vscode-python/issues/22364

Do not compare two global interpreters using their kinds.
--------------------
Commit message for microsoft/vscode-python@b4f06c9e71c8e066d6df3dd787c7880439c4e41b:

Use python test runner for extension python tests (microsoft/vscode-python#22385)

closes https://github.com/microsoft/vscode-python/issues/9051
--------------------
Commit message for microsoft/vscode-python@ed6f4601b21013c1c0d750c751e935439136c44e:

Remove deprecated settings (microsoft/vscode-python#22377)


--------------------
Commit message for microsoft/vscode-python@6d2ab8e063bf3155ca56f782bb43fae84f15c9e0:

Update main version to next pre-release (microsoft/vscode-python#22379)


--------------------
Commit message for microsoft/vscode-python@2ea45befd3a8b5aacf8c92505e9e039f9d13871b:

Update version for release candidate (microsoft/vscode-python#22378)


--------------------
Commit message for microsoft/vscode-python@183a52922661a1d931858c81c6643227ec8ffc86:

allow -v, -f, -q, --local in unittest args (microsoft/vscode-python#22357)

fixes https://github.com/microsoft/vscode-python/issues/22343
--------------------
Commit message for microsoft/vscode-python@93bf5cc2dd89ea98f70c1f85a8a32989e4e635af:

Handle localized shells when powershell execution is disabled (microsoft/vscode-python#22360)

Closes https://github.com/microsoft/vscode-python/issues/22352
--------------------
Commit message for microsoft/vscode-python@56a88b8b885227d04f07eeda47ee7332acaf9fc4:

Trim ends before add lines to logs from create env output (microsoft/vscode-python#22358)

closes https://github.com/microsoft/vscode-python/issues/22321
--------------------
Commit message for microsoft/vscode-python@71a451cb4f7cb6a2e0b192ad0ed4d1ec202a001c:

Save env vars at first pytest hook to ensure theyre unedited (microsoft/vscode-python#22344)

fixes https://github.com/microsoft/vscode-python/issues/22192.

Now, all environment variables are accessed during the
pytest_load_initial_conftests hook and then saved as global variables in
the plugin. This ensures the port and uuid will still be saved even if a
user safely or unsafely clears their environment variables during
testing.

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@c2dec146b9fe53af641ed217c4a567735d4d2d32:

Update warning for the deprecated settings in python (microsoft/vscode-python#22345)

close https://github.com/microsoft/vscode-python/issues/22272
--------------------
Commit message for microsoft/vscode-python@fe229588a6626800e26299aa0c27d0be03698016:

Fix powershell core activation if executing scripts is not supported (microsoft/vscode-python#22350)

Closes https://github.com/microsoft/vscode-python/issues/22252
--------------------
Commit message for microsoft/vscode-python@26b6255420750510bbe50d926835e7064469e920:

fix small logging issues for testing deprecation & duplicate log (microsoft/vscode-python#22349)

fixes https://github.com/microsoft/vscode-python/issues/22327
--------------------
Commit message for microsoft/vscode-python@e6046877f9679641dea61484e6ba4ea62b454591:

Correct condition when logging whether shell integration is active (microsoft/vscode-python#22347)

Introduced by https://github.com/microsoft/vscode-python/pull/22346
--------------------
Commit message for microsoft/vscode-python@b46e1a6ba3c1e6ecb7e847ebbf190f5217df385b:

Log whether shell integration is active (microsoft/vscode-python#22346)

For microsoft/vscode-python#20950
--------------------
Commit message for microsoft/vscode-python@bcb10251f3479cf3dd89b1f79a96bb1cbdfcbd13:

Bump actions/setup-node from 3 to 4 in /.github/actions/build-vsix (microsoft/vscode-python#22296)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@c9944e7b5a05c81992c9c936c1588327cdaf8739:

Bump actions/setup-node from 3 to 4 in /.github/actions/lint (microsoft/vscode-python#22297)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@fa0d02b8358efb02f12fd24bc2560ec9926c77ce:

Bump actions/setup-node from 3 to 4 (microsoft/vscode-python#22298)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3
to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<p>In scope of this release we changed version of node runtime for
action from node16 to node20 and updated dependencies in <a
href="https://redirect.github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
<p>Besides, release contains such changes as:</p>
<ul>
<li>Upgrade actions/checkout to v4 by <a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
<li>Update actions/checkout for documentation and yaml by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
<h2>v3.8.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Update semver by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
<li>Update temp directory creation by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
<li>Add notice about binaries not being updated yet by <a
href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
<li>Update toolkit cache and core by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
and <a
href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
<h2>v3.8.1</h2>
<h2>What's Changed</h2>
<p>In scope of this release, the filter was removed within the
cache-save step by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/831">actions/setup-node#831</a>.
It is filtered and checked in the toolkit/cache library.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
<h2>v3.8.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Add check for existing paths by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
<li>Resolve SymbolicLink by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
<li>Change passing logic for cache input by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
<li>Fix armv7 cache issue by <a
href="https://github.com/louislam"><code>@​louislam</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
<li>Update check-dist workflow name by <a
href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
</ul>
<h3>Feature implementations:</h3>
<ul>
<li>feat: handling the case where &quot;node&quot; is used for
tool-versions file. by <a
href="https://github.com/xytis"><code>@​xytis</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
</ul>
<h3>Documentation changes:</h3>
<ul>
<li>Refer to semver package name in README.md by <a
href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
</ul>
<h3>Update dependencies:</h3>
<ul>
<li>Update toolkit cache to fix zstd by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
<li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
<li>Bump semver from 6.1.2 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a>
Update actions/checkout for documentation and yaml (<a
href="https://redirect.github.com/actions/setup-node/issues/876">#876</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a>
upgrade actions/checkout to v4 (<a
href="https://redirect.github.com/actions/setup-node/issues/868">#868</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a>
Change node version for action to node20 (<a
href="https://redirect.github.com/actions/setup-node/issues/866">#866</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@10327096932620304a49db6d9742bac676c68b04:

Log commands when using raw process APIs directly (microsoft/vscode-python#22326)


--------------------
Commit message for microsoft/vscode-python@c3afea5984b3dc41b1b3bf2ce04142baaf381029:

Update linter and formatter warning notifications (microsoft/vscode-python#22292)

closes https://github.com/microsoft/vscode-python/issues/22272

---------

Co-authored-by: Luciana Abud <[email protected]>
--------------------
Commit message for microsoft/vscode-python@3c88f27697f4a4b1251146b27b34c56c454ff9c7:

Improve notification texts for terminal activation (microsoft/vscode-python#22323)

Closes https://github.com/microsoft/vscode-python/issues/22316
--------------------
Commit message for microsoft/vscode-python@9e07503d11442bfafb84108d0f0e339eb29c040f:

Use taskkill to kill processes on Windows (microsoft/vscode-python#22286)

For https://github.com/microsoft/vscode-python/issues/22285
--------------------
Commit message for microsoft/vscode-python@daab11d7bfdda996325a7b0ca691c84e7d0fea5e:

Only show terminal notification for basic terminals created using '+' icon (microsoft/vscode-python#22275)


--------------------
Commit message for microsoft/vscode-python@d75874110cbd53bae8a2e2b006814ad1fd21331a:

Add telemetry for deactivate prompt (microsoft/vscode-python#22274)


--------------------
Commit message for microsoft/vscode-python@f57be20d7af6c623774cd148f07ed77c31607ee7:

Support powershell activation even if Powershell execution is disabled on the system (microsoft/vscode-python#22273)

Closes https://github.com/microsoft/vscode-python/issues/22252

Error out if stderr is related to Powershell execution being disabled on
system, even though environment variables are returned in this case,
we've observed they're not valid in this case.
--------------------
Commit message for microsoft/vscode-python@802cf0c136fa30d5a4e69b6cee60e20fb650636d:

Reveal selection after editing deactivate script (microsoft/vscode-python#22271)


--------------------
Commit message for microsoft/vscode-python@63337522aa7bf207b1028323262693d1961a33a1:

add envFile's pythonpath before running tests (microsoft/vscode-python#22269)

fixes https://github.com/microsoft/vscode-python/issues/22231

---------

Co-authored-by: Karthik Nadig <[email protected]>
--------------------
Commit message for microsoft/vscode-python@043881397910818cf43b94b85fb3692a4735a14b:

Guide users to install workaround when deactivate command is run (microsoft/vscode-python#22223)


--------------------
Commit message for microsoft/vscode-python@a55484d3c3ccadfc5144c5aa48bdefcb803a1f97:

Fix for stack overflow on dispose (microsoft/vscode-python#22263)

Closes https://github.com/microsoft/vscode-python/issues/22261
--------------------
Commit message for microsoft/vscode-python@5d7eb6546b2c1e03c9c321410b79fed32f859624:

Remove linting support (microsoft/vscode-python#22266)


--------------------
Commit message for microsoft/vscode-python@c82702e584c01c9891007d792e55d0b48e8ea38a:

Add extra logging to PythonTestServer data received before parsed as json (microsoft/vscode-python#22265)

gives additional insight into cases where the data returned to the
extension occurs but tests are still not populating the UI.
--------------------
Commit message for microsoft/vscode-python@0ffce1999c5c611668c0dcc00eab6397a9f1f137:

Bump microvenv from 2023.3.post1 to 2023.5 (microsoft/vscode-python#22259)

Bumps [microvenv](https://github.com/brettcannon/microvenv) from
2023.3.post1 to 2023.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/brettcannon/microvenv/releases">microvenv's
releases</a>.</em></p>
<blockquote>
<h2>2023.5</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>⚠️ Breaking Changes</h3>
<ul>
<li>Drop Python 3.7 by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/58">brettcannon/microvenv#58</a></li>
</ul>
<h3>🎉 New Features</h3>
<ul>
<li>Get mypy passing under Windows by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/58">brettcannon/microvenv#58</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.4...v2023.5">https://github.com/brettcannon/microvenv/compare/v2023.4...v2023.5</a></p>
<h2>2023.4</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>🪲 Bug Fixes</h3>
<ul>
<li>Prevent <code>__main__.py</code> from attempting to execute on
Windows. by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/57">brettcannon/microvenv#57</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.4">https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7cdcf908438fd1e8b2370624ec80a9ee44a597ec"><code>7cdcf90</code></a>
Get mypy passing under Windows (<a
href="https://redirect.github.com/brettcannon/microvenv/issues/58">#58</a>)</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/d32ca9dc1be5e029d326a240eda5c8137b64009d"><code>d32ca9d</code></a>
Fix <code>.github/workflows/docs.yml</code> syntax</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/ee3b599b2e15e0c409641ad4c8313c9a28f654d9"><code>ee3b599</code></a>
Prevent <code>__main__.py</code> from attempting to execute on Windows.
(<a
href="https://redirect.github.com/brettcannon/microvenv/issues/57">#57</a>)</li>
<li>See full diff in <a
href="https://github.com/brettcannon/microvenv/compare/v2023.3.post1...v2023.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=microvenv&package-manager=pip&previous-version=2023.3.post1&new-version=2023.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@8becc7654d3765520b99b973fb61e696748daa66:

Remove unused text edit code (microsoft/vscode-python#22244)

This is part of removing the formatting support from the extension.
--------------------
Commit message for microsoft/vscode-python@7cb3593c1f998d109721f783a0b80ae878dd0164:

Remove unmatched parenthesis from error message (microsoft/vscode-python#22254)

Remove unmatched parenthesis from error message

closes: https://github.com/microsoft/vscode-python/issues/22253
--------------------
Commit message for microsoft/vscode-python@01c7665e37f4674a6a574d38f4f7af9344ec0485:

add correct retrieval of workspace adapter for test discovery in multiroot context (microsoft/vscode-python#22246)

fixes: https://github.com/microsoft/vscode-python/issues/22218
--------------------
Commit message for microsoft/vscode-python@4caa20735b4fa7832e3d62e884cbc04b482f2ad8:

add wrapper hook for pytest_runtest_protocol (microsoft/vscode-python#22243)

fixes https://github.com/microsoft/vscode-python/issues/22232. From
https://github.com/pytest-dev/pytest/discussions/11509, learned that
some pytest hooks are meant to be unique and only one will be called per
run. If multiple plugins are at play then another plugin the user has
might override our plugin. Added the hookwrapper so our is always run.
Same as https://github.com/microsoft/vscode-python/pull/22240
--------------------
Commit message for microsoft/vscode-python@44053a22aafaa4ae1d661f867b4735b237308a14:

add hookwrappers to pytest plugin to ensure run (microsoft/vscode-python#22240)

fixes https://github.com/microsoft/vscode-python/issues/22232. From
[this
discussion](https://github.com/pytest-dev/pytest/discussions/11509),
learned that some pytest hooks are meant to be unique and only one will
be called per run. If multiple plugins are at play then another plugin
the user has might override our plugin. Added the hookwrapper so our is
always run.
--------------------
Commit message for microsoft/vscode-python@754f8effa482d2e37a8dfba588da4d51374e2a63:

remove node deletion for error tolerant discovery (microsoft/vscode-python#22207)

helps with a part of
https://github.com/microsoft/vscode-python/issues/21757
--------------------
Commit message for microsoft/vscode-python@ebaf8fe0d587cfbc190bd89ad4d584c35ff57bd1:

Fix experiment telemetry related to optInto/optOutFrom settings (microsoft/vscode-python#22241)

cc/ @luabud
--------------------
Commit message for microsoft/vscode-python@10b98d34b51b501531ac21027fcab59b12c8e182:

Deprecate the log directory setting (microsoft/vscode-python#22236)


--------------------
Commit message for microsoft/vscode-python@f43826256703a40f76e1a93e677e72e5963689bc:

Add support for a tensorboard experiment (microsoft/vscode-python#22215)


--------------------
Commit message for microsoft/vscode-python@1310bd665d83bcd4e09903bff39ac841dafcad52:

Enable experiments for all tests (microsoft/vscode-python#22194)

Closes: microsoft/vscode-python#22193

Enables to opt into experiments for tests such as single workspace,
multi workspace, debugger, venv, etc.
--------------------
Commit message for microsoft/vscode-python@ed155afa4bf6acdbd0341d093b5a00e13237985e:

remove asserts from catchable code for testing (microsoft/vscode-python#22210)

some asserts were inside functions / mocking and with this then the
extension code catches the exception and doesn't error out as the test.
Bring the asserts out of the functions into the test so the asserts work
as expected.
--------------------
Commit message for microsoft/vscode-python@eada0f1ab940729ae335389c34899d64b56edd35:

Bump microvenv from 2023.2.0 to 2023.3.post1 (microsoft/vscode-python#22204)

Bumps [microvenv](https://github.com/brettcannon/microvenv) from
2023.2.0 to 2023.3.post1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/brettcannon/microvenv/releases">microvenv's
releases</a>.</em></p>
<blockquote>
<h2>2023.3.post1</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>⚠️ Breaking Changes</h3>
<ul>
<li>Add support for <code>scm_ignore_files</code> (and restructure
project) by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/44">brettcannon/microvenv#44</a></li>
</ul>
<h3>🎉 New Features</h3>
<ul>
<li>Add <code>IN_VIRTUAL_ENV</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/47">brettcannon/microvenv#47</a></li>
<li>Add <code>parse_config()</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/48">brettcannon/microvenv#48</a></li>
<li>Add <code>activation()</code> by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/49">brettcannon/microvenv#49</a></li>
<li>Add type annotations by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/50">brettcannon/microvenv#50</a></li>
<li>Add docs by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/51">brettcannon/microvenv#51</a></li>
<li>Add support for Windows (except for <code>create()</code>) by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/microvenv/pull/55">brettcannon/microvenv#55</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1">https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brettcannon/microvenv/commit/bf19f920060bd636ce15a992a118ee6a255d15ac"><code>bf19f92</code></a>
Update the docs due to Windows support</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/0c5436dcd8718ba353140e0b2c73327f247d3737"><code>0c5436d</code></a>
Fix <code>docs.yml</code></li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/00d43b4188867d407387f314444d2f0b557383ea"><code>00d43b4</code></a>
Update the version for release</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/2e8d62ec1b9a4bdf57f32bf5aac807b661f176be"><code>2e8d62e</code></a>
Add a <code>release.yml</code> workflow</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7b9ca8aff40eda2495a130453b8586646398d157"><code>7b9ca8a</code></a>
Add support for Windows (except for <code>create()</code>) (<a
href="https://redirect.github.com/brettcannon/microvenv/issues/55">#55</a>)</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/7085e42a4b8df4706a4395ff520617801726db22"><code>7085e42</code></a>
Drop CI path requirements</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/f9dc600ebf4feb08486e406688297ce6d61734ab"><code>f9dc600</code></a>
Add mypy's stubtest to linting</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/54e08f8b35b920b4211b706404f55075e9d16b09"><code>54e08f8</code></a>
Clarify that <code>_create.py</code> is self-contained</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/3145fcbaa4a0bc36d832d155d17f34389b8a398e"><code>3145fcb</code></a>
Merge branch 'main' of github.com:brettcannon/microvenv</li>
<li><a
href="https://github.com/brettcannon/microvenv/commit/6c0529e2b49469544829dbb50008c933e08cb44b"><code>6c0529e</code></a>
Drop the static HTML directory</li>
<li>Additional commits viewable in <a
href="https://github.com/brettcannon/microvenv/compare/v2023.2.0...v2023.3.post1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=microvenv&package-manager=pip&previous-version=2023.2.0&new-version=2023.3.post1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for microsoft/vscode-python@76ae73a46bea7e722bf43e4d5550b3d895066d90:

Skip setting `PYTHONUTF8` when activating terminals (microsoft/vscode-python#22213)

Closes https://github.com/microsoft/vscode-python/issues/22205
--------------------
Commit message for microsoft/vscode-python@bdb8efb9dd20cefd56a11687ed7f7dfc89f9f15d:

Try using `import` in webpack condition names (microsoft/vscode-python#22212)


--------------------
Commit message for microsoft/vscode-python@6c23e4335db10e900ea0ca2402e267322c3a2e69:

Handle white spaces for list along with dictionary (microsoft/vscode-python#22209)

Legacy normalization script leaves unnecessary white spaces for
dictionary as well as list. While there are multiple correct usage of it
such as for after a function, for more intuitive REPL experience. We
want to keep previous normalization style and white space format EXCEPT
for dictionary and list case.

Dictionary case is handled, but this is the PR to handle the elimination
of extra white spaces for list as well.
Closes: microsoft/vscode-python#22208
--------------------
Commit message for microsoft/vscode-python@ec001a0b1503555e685996baab8fda4f0648c454:

Fix for webpack warning with LSP types (microsoft/vscode-python#22211)


--------------------
Commit message for microsoft/vscode-python@9b5f58afc0acacacd45c035c4e1a78622944407d:

Add logging for failure to retrieve environment variables, testing rewrite (microsoft/vscode-python#22203)


--------------------
Commit message for microsoft/vscode-python@65c8ac6e3f272d76c9775ad1163a18c61d473119:

Remove formatting settings (microsoft/vscode-python#22202)

Closes https://github.com/microsoft/vscode-python/issues/22183
--------------------
Commit message for microsoft/vscode-python@d1e4562b64e38045f549ca00025c4620a6a89567:

Move tensorboard support into a separate extension (microsoft/vscode-python#22197)

* No need of experiments (if users install extension, then it works)
* If tensorboard extension is installed the we rely on tensorboard
extension to handle everything
* For final deplayment we can decide whether to just remove this feature
altogether or prompt users to install tensorboard extension or to go
with an experiment, for now I wanted to keep this super simple (this
shoudl not affect anyone as no one will have a tensorboard extension
except us)
* Simple private API for tensorboard extension, untill Python ext
exposes a stable API
    * API is similar to Jupyter, scoped to Tensorboard ext
--------------------
Commit message for microsoft/vscode-python@1dd8a4bdb16d0a7e79082c75d8eb55a142a48fc2:

switch testing output to test result panel (microsoft/vscode-python#22039)

closes https://github.com/microsoft/vscode-python/issues/21861 and
related issues

---------

Co-authored-by: Courtney Webster <[email protected]>
--------------------
Commit message for microsoft/vscode-python@055a352285db83158be4374a2e57bdc48b28fda8:

Remove formatting support (microsoft/vscode-python#22196)


--------------------
Commit message for microsoft/vscode-python@75e707be42bf67aac316c900f7d095c1e21bae28:

Update LSP to latest version to support completion itemDefaults (microsoft/vscode-python#22200)

Dirk added this feature here:

https://github.com/microsoft/vscode-languageserver-node/commit/0b7acc15abd7132c9154d94140f478ccf5ba5769

We want to use this in Pylance in order to speedup completions. For the
degenerate case, this can speedup completion results by 30%.

See https://github.com/microsoft/pyrx/issues/4113 and
https://github.com/microsoft/pylance-release/issues/4919
--------------------
Commit message for microsoft/vscode-python@bc0c7144d586d5a7514921ddfc8cd495f1838ba1:

add clickable show logs on discovery error (microsoft/vscode-python#22199)

fixes https://github.com/microsoft/vscode-python/issues/22175
--------------------
Commit message for microsoft/vscode-python@56661a1576b93430953f249cda582eeef30ff543:

REPL Smart Shift+Enter and Dynamic Smart Cursor  (microsoft/vscode-python#21779)

There are two Feature Requests from: microsoft/vscode-python#18105 microsoft/vscode-python#21838 
They are grouped together to provide the smoothest experience: when user
wants to press shift+enter and smoothly move between each executable
Python code block without having to manually move their cursor.

#19955 (For Execute line/selection and advance to next line, referred to
as dynamic smart cursor hereby)
Open Issue: microsoft/vscode-python#21778 microsoft/vscode-python#21838

Steps in implementing REPL Smart Send (smart shift+enter to the REPL)
and dynamic cursor move aka. Move to Next Line (next executable line of
code to be more precise):

1. Figure out the workflow of where things start and run when user
clicks on run selection/line
2. Send the content of selection & document to the Python Side from
Typescript side.
3. Respect and follow previous logic/code for EXPLICIT selection (user
has highlighting particular text they want to send to REPL), but
otherwise, use newly created smart send code.
4. Receive content of document & selection in Python Side
5. Use AST (From Python standard library) to figu…
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-testing author-verification-requested Issues potentially verifiable by issue author bug Issue identified by VS Code Team member as probable bug verified Verification succeeded
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants