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

subtests with spaces no longer appear as different tests #21733

Closed
alisonatwork opened this issue Aug 2, 2023 · 15 comments · Fixed by #21947 or #22107
Closed

subtests with spaces no longer appear as different tests #21733

alisonatwork opened this issue Aug 2, 2023 · 15 comments · Fixed by #21947 or #22107
Assignees
Labels
area-testing bug Issue identified by VS Code Team member as probable bug verified Verification succeeded

Comments

@alisonatwork
Copy link

Type: Bug

Behaviour

Expected vs. Actual

When running Python tests with subtests, each of those subtests should appear as a separate entry in the Testing sidebar. This works for subtests without a space in them, but when there is a space the subtest name is truncated at the first space and then collapsed into all other subtests with the same prefix.

This is a regression. A few months ago this didn't happen, although I am not able to nail down exactly the version where it started breaking.

Steps to reproduce:

  1. Create any Python unit test with a subtest
  2. Pass a string with a space into it as the subtest argument
    -> string is truncated at the first space

image

Note that this also happens even if the string with a space is inside a subtest kwarg.

Diagnostic data

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

2023-08-02 12:36:20.210 [info] Running UNITTEST execution for the following test ids: hello_test.HelloTest.test_normal,hello_test.HelloTest.test_subtest_no_space,hello_test.HelloTest.test_subtest_with_space
2023-08-02 12:36:20.210 [info] Server listening on port 45983
2023-08-02 12:36:20.223 [info] Running unittests with arguments: /home/user/.vscode-server/extensions/ms-python.python-2023.13.12131007/pythonFiles/unittestadapter/execution.py,--port,45883,--uuid,6055708b-fc27-436a-80e9-cd18426580df,--udiscovery,-v,-s,.,-p,*_test.py

2023-08-02 12:36:20.223 [info] > ./.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2023.13.12131007/pythonFiles/unittestadapter/execution.py --port 45883 --uuid 6055708b-fc27-436a-80e9-cd18426580df --udiscovery -v -s . -p *_test.py
2023-08-02 12:36:20.223 [info] cwd: .
2023-08-02 12:36:20.274 [info] Test server connected to a client.
2023-08-02 12:36:20.274 [info] Test server connected to a client.
2023-08-02 12:36:20.274 [info] Test server connected to a client.
2023-08-02 12:36:20.274 [info] Test server connected to a client.
2023-08-02 12:36:20.274 [info] Test server connected to a client.
2023-08-02 12:36:20.275 [info] Test server connected to a client.
2023-08-02 12:36:20.275 [info] Test server connected to a client.
2023-08-02 12:36:20.286 [info] Client disconnected
2023-08-02 12:36:20.294 [info] Exec server closed. 6055708b-fc27-436a-80e9-cd18426580df

User Settings


languageServer: "Pylance"

testing
• unittestArgs: "<placeholder>"
• unittestEnabled: true

Extension version: 2023.12.0
VS Code version: Code 1.80.2 (2ccd690cbff1569e4a83d7c43d45101f817401dc, 2023-07-27T20:40:28.909Z)
OS version: Windows_NT x64 10.0.22621
Modes:
Remote OS version: Linux x64 5.10.16.3-microsoft-standard-WSL2
Remote OS version: Linux x64 5.10.16.3-microsoft-standard-WSL2

System Info
Item Value
CPUs Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz (8 x 2304)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
Load (avg) undefined
Memory (System) 15.73GB (4.43GB free)
Process Argv --crash-reporter-id 94afb580-e7da-46c8-95df-7ae255046cc7
Screen Reader no
VM 0%
Item Value
Remote WSL: podman42-dev
OS Linux x64 5.10.16.3-microsoft-standard-WSL2
CPUs Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz (8 x 2304)
Memory (System) 7.63GB (5.00GB free)
VM 0%
Item Value
Remote WSL: podman42-dev
OS Linux x64 5.10.16.3-microsoft-standard-WSL2
CPUs Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz (8 x 2304)
Memory (System) 7.63GB (5.00GB free)
VM 0%
A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vsdfh931cf:30280410
vshan820:30294714
vstes263:30335439
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30410667
py29gd2263:30792226
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
vscccc:30803845
282f8724:30602487
f6dab269:30613381
vscrpc:30673769
2i9eh265:30646982
showlangstatbar:30737416
vsctsb:30748421
03d35959:30757346
24365598:30736109
pythonfmttext:30731395
pythoncmvfstrcf:30756944
fixshowwlkth:30771522
hideindicator:30785051
pythongtdpath:30769146
i26e3531:30792625
gsofb:30797622
pythonnosmt12:30797651
pythonnoceb:30797650
e537b577:30795824
dsvsc013:30795093
dsvsc014:30804076

@github-actions github-actions bot added the triage-needed Needs assignment to the proper sub-team label Aug 2, 2023
@eleanorjboyd
Copy link
Member

Thank you for your issue report. I am seeing this bug myself You are likely on the new testing rewrite and this is why you saw a change in behavior since we just moved this experiment to a larger group of people receiving it. You can opt out of the rewrite as I get this fix in by setting this in your user settings: "python.experiments.optOutFrom": ["pythonTestAdapter"],. If this doesn't work let me know as this will mean it is a different issue. Thank you and I will send updates in this thread as I get a fix in.

@eleanorjboyd eleanorjboyd self-assigned this Aug 2, 2023
@github-actions github-actions bot added the info-needed Issue requires more information from poster label Aug 2, 2023
@eleanorjboyd eleanorjboyd added bug Issue identified by VS Code Team member as probable bug needs PR Ready to be worked on and removed info-needed Issue requires more information from poster labels Aug 2, 2023
@alisonatwork
Copy link
Author

Thanks for the response. I tried setting this config in my user settings, but it seemed to not have any effect, even after I restarted VS Code. I have had similar problems before with trying to get the Microsoft Python extensions to pick up configuration, and I think it might be something to do with running VS Code on my local (Windows) machine and having the project inside a WSL 2 Linux VM.

That said, for the purpose of reporting this ticket I deliberately moved forward all the Python-related extensions to "pre-release version" to see if the problem was fixed there (it was not) and have since rolled back to standard/release version (where the problem still exists for me), so maybe on release version the experiment opt out doesn't work?

Either way, as long as this is on the agenda to get fixed, I will just grit my teeth and bear it for now 😬

@eleanorjboyd
Copy link
Member

hm very interesting. Both release and pre-release are able to handle the experiment opt-out. How are you connecting to your remote machine? SSH? To check if you are getting opted out during running set "python.analysis.logLevel": "Trace", in your user settings and developer log level also to trace then check for Experiment 'pythonTestAdapter' in your python logs. It should be at the top and should say something along the lines of "off". Let me know if you don't see it.

We haven't made any changes to the non-rewrite code in the past few months which is why I am unsure of how a regression could have happened in this time period. I will fix this on the rewrite so hopefully that will come soon but would love to get you a fix in the meantime

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

github-actions bot commented Sep 4, 2023

Because we have not heard back with the information we requested, we are closing this issue for now. If you are able to provide the info later on, then we will be happy to re-open this issue to pick up where we left off.

Happy Coding!

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Sep 4, 2023
@alisonatwork
Copy link
Author

What? This is not just still a bug, it's a confirmed bug!

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Sep 4, 2023
@alisonatwork
Copy link
Author

How am I supposed to reopen this, there is no button to do it?

@eleanorjboyd eleanorjboyd reopened this Sep 5, 2023
@eleanorjboyd
Copy link
Member

@alisonatwork are you on the experiment for the rewrite or not?

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Sep 5, 2023
@alisonatwork
Copy link
Author

alisonatwork commented Sep 6, 2023

Hi @eleanorjboyd as I mentioned in my earlier comment, none of the settings you mentioned appear to have any effect on my system.

I have put "python.analysis.logLevel": "Trace" into %APPDATA%\Code\User\settings.json and still only info level logs appear in the Python output tab.

I have also tried putting "python.experiments.optOutFrom": ["pythonTestAdapter"] in the same settings file and also nothing different happens to the Testing section.

As I said before, I am connecting to a WSL VM for Python development, so perhaps for some reason the changes to the settings from local %APPDATA% are not being picked up by the Python language server in the VM?

If it helps to try figure out what version I am on, recently (just in the past week or two) suddenly I started getting a new Test Results tab that never existed before, and that also has the broken subtest names.

In fact, that new Test Results tab is also annoying me because previously I could at least look at Python Test Log in the Output tab and it would show me all of the stdout logs that were emitted during the tests, but now in the Test Results tab I don't see anything (except the broken names of the subtests). It's especially annoying because every time I run the test again, something automatically switches to Test Results tab, even when I explicitly selected the Output tab, so I keep having to click back and forth all the time to see the test output. But I assume this is an unrelated "feature" so I haven't bothered reporting it.

In any case, although this bug is annoying me every day (I am a professional developer using VS Code and Python at work), I do not have enough free time to keep digging around in different config files to try to opt out of an A/B test that appears to exist outside of the "Switch to Pre-Release Version" functionality. It would be great if users just got the known-working version by default and explicitly had to opt in to these experiments.

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

Hi @alisonatwork, sorry for the back and forth! I see a bug on the rewrite when trying myself and I was able to find a change to subtest ID code which I see now is the cause. The submitted PR should fix it so when that is merged you will see it on vscode insiders tomorrow. I have also tested this bug not on the rewrite and the issue does not appear at all so it seems you are in the rewrite since you are seeing this bug.

Secondly @karthiknadig any thoughts on why "python.experiments.optOutFrom": ["pythonTestAdapter"] isn't working?

Thank you for your patience @alisonatwork, we value professional developers like you and aim to make VS Code the best place for python developers so your input is always very helpful!

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Sep 7, 2023
@eleanorjboyd eleanorjboyd removed info-needed Issue requires more information from poster triage-needed Needs assignment to the proper sub-team labels Sep 7, 2023
@karthiknadig
Copy link
Member

@eleanorjboyd We need the initial part of the logs that captures the experiment states to determine what is going on.

@alisonatwork
Copy link
Author

alisonatwork commented Sep 8, 2023

@karthiknadig here is the inital part of my logs when opening the project for the first time:

2023-09-08 11:15:08.454 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-09-08 11:15:08.454 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-09-08 11:15:08.454 [info] Experiment 'pythonSurveyNotification' is active
2023-09-08 11:15:08.454 [info] Experiment 'pythonTestAdapter' is active
2023-09-08 11:15:08.454 [info] Test server listening.
2023-09-08 11:15:09.218 [info] > ./.venv/bin/python -I ~/.vscode-server/extensions/ms-python.python-2023.16.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.16.0/pythonFiles/interpreterInfo.py
2023-09-08 11:15:09.261 [info] Python interpreter path: ./.venv/bin/python
2023-09-08 11:15:11.150 [info] Starting Pylance language server

Thanks for looking into this issue and opening the PR, @eleanorjboyd!

@github-actions github-actions bot removed the needs PR Ready to be worked on label Sep 11, 2023
anthonykim1 pushed a commit to anthonykim1/vscode-python that referenced this issue Sep 12, 2023
@eleanorjboyd
Copy link
Member

Hi @alisonatwork, I was taking a second look at this and don't think the fix I put in is correct. I realized that looking at your screenshot the result you got was unexpected- I thought the subtest name would have a parenthesis in it similar to this screenshot. Do you have any special settings that render square brackets instead?
Screenshot 2023-09-15 at 11 17 49 AM

@eleanorjboyd eleanorjboyd added this to the September 2023 milestone Sep 25, 2023
@rzhao271 rzhao271 added the verified Verification succeeded label Sep 27, 2023
eleanorjboyd added a commit that referenced this issue Sep 28, 2023
fixes #21733. 



Handles both cases of subtest naming as described here by ChatGPT:

When you use self.subTest(i=i), you're explicitly naming the argument i.
This causes subTest to use the key=value format for the sub-test's
description. Therefore, the sub-test name becomes:

`test_subtests.NumbersTest2.test_even2 (i='h i')`

However, when you use self.subTest(i), you're passing a positional
argument. In this case, subTest doesn't have a key for the argument, so
it simply uses the value in square brackets:

`test_subtests.NumbersTest2.test_even2 [h i]`
@alisonatwork
Copy link
Author

Hi @eleanorjboyd I am just back from vacation and able to look at this.

We have subtests that could potentially have a square bracket in the name, yes. But also there are plenty of subtests that could have curly brackets or round brackets or spaces or anything. The code I work on is proprietary, so I can't post it openly on GitHub, but one typical use case for subtests is testing that a parser function handles both good input and bad input. So you can imagine calling (for example) an HTML parser function and deliberately testing "weird" inputs like stray&ampersand, <unclosed tag, [square] and so on, and then it's nice if the name of the input also matches the name of the subtest. I would expect it to be able to write with self.subTest(f"with: {input}") and have it show up like this:

tests.py
├ test_the_function
├─ with: stray&ampersand
├─ with: <unclosed tag
├─ with: [square]
└ test_the_next_function

Personally I don't see any need for VS Code to add brackets or anything, because imo the best use of subTest is to simply use the msg string argument to describe what the test is testing. However, I know that some developers prefer to pass kwargs into subTest as the **params (see https://docs.python.org/3/library/unittest.html#unittest.TestCase.subTest), and then I imagine they would expect those to be rendered as stringified dict. So with self.subTest(input=input) should perhaps render something like:

tests.py
├ test_the_function
├─ {input='stray&ampersand'}
├─ {input='<unclosed tag'}
├─ {input='[square]'}
└ test_the_next_function

But from my perspective the top priority is just getting msg right, since at least then developers have a workaround to stringify their kwargs and use the msg parameter. Right now there is no workaround - no matter what you put it will truncate on the first space.

eleanorjboyd added a commit to eleanorjboyd/vscode-python that referenced this issue Oct 2, 2023
fixes microsoft#21733. 



Handles both cases of subtest naming as described here by ChatGPT:

When you use self.subTest(i=i), you're explicitly naming the argument i.
This causes subTest to use the key=value format for the sub-test's
description. Therefore, the sub-test name becomes:

`test_subtests.NumbersTest2.test_even2 (i='h i')`

However, when you use self.subTest(i), you're passing a positional
argument. In this case, subTest doesn't have a key for the argument, so
it simply uses the value in square brackets:

`test_subtests.NumbersTest2.test_even2 [h i]`
@eleanorjboyd
Copy link
Member

Hi @alisonatwork, thank you for all your help with this- it is great to have someone so knowledgeable to test and provide feedback. I am seeing right now this is the result of the examples you gave. Does this look right? Or are the parenthesis still incorrect? I would normally just opt for not splitting the name of the subtest but they tend to run out of room on the sidebar if I keep the whole thing.

Screenshot 2023-10-04 at 2 47 43 PM Screenshot 2023-10-04 at 2 47 34 PM

@alisonatwork
Copy link
Author

alisonatwork commented Oct 5, 2023

Hi @eleanorjboyd, that new screenshot looks great!

I also commented on your merge request, but I thought about one more case that you should probably deal with, which is the combination of both msg (string) and params (kwargs) in the same subtest. I don't see it very often, but it is technically possible to do. Python unittest renders this by default with both square and round brackets.

Example that would work in your screenshot case: with self.subTest("item < 5", input = item). I think the way Python unittest will render it then would be: [item < 5] (input='stray&ampersand'). The use case for this might be to iterate through the same list of 20 inputs and then wrap each assertion in its own subtest, so you can test each assertion individually and have the test continue to the next one afterwards, even if one of them failed.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 5, 2023
wesm pushed a commit to posit-dev/positron that referenced this issue Mar 28, 2024
Merge pull request #224 from posit-dev/merge/2023.18

Merge/2023.18
--------------------
Commit message for posit-dev/positron-python@2b2e3424b2f795dec25b97380838eca053c03b07:

Skip failing flaky test, it needs to be re-written

--------------------
Commit message for posit-dev/positron-python@1c66d2d5c5996a7ff91116af423e0ed25b54ece0:

Complete merge of upstream microsoft/vscode-python extension 2023.18

Remove old linter and formatter prompts and commands manually to match upstream (there was a conflict in prior merge step).

Adjust to more specific nodeJS.Timeout type to allow module to compile with VSCode 1.83 typescript settings.

Upstream Notes:
https://github.com/microsoft/vscode-python/releases/tag/v2023.18.0

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

Merge commit 'ab6ab06e60b26109fe22843ea1aa46e918864e10'

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

Use python 3.12-dev (microsoft/vscode-python#22043)


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

Remove unsupported command from readme (microsoft/vscode-python#22153)


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

handle key error pytest (microsoft/vscode-python#22151)

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

switch to using envvars for port and uuid in unittest  (microsoft/vscode-python#22131)

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

Migrate extension to node 18 (microsoft/vscode-python#22135)


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

Bump Jedi to 0.19.1 for Python 3.12 support (microsoft/vscode-python#22132)

Follows from
https://github.com/microsoft/vscode-python/issues/22011#issuecomment-1742682966
--------------------
Commit message for microsoft/vscode-python@590c12a1a5150490d32fbe0b468a11a7df1daec7:

switch end to end tests to randomized substring (microsoft/vscode-python#22114)

add in tests which are randomized to provide more testing for the issue
that created `https://github.com/microsoft/vscode-python/issues/22104`
--------------------
Commit message for microsoft/vscode-python@4f82418173be3b989e07fe2cbb076b006ad8fc83:

Update version for pre-release (microsoft/vscode-python#22129)


--------------------
Commit message for microsoft/vscode-python@4a3f855c292384fc14c157961b46be8b35db5b7b:

Bump packaging from 23.1 to 23.2 (microsoft/vscode-python#22124)

Bumps [packaging](https://github.com/pypa/packaging) from 23.1 to 23.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/releases">packaging's
releases</a>.</em></p>
<blockquote>
<h2>23.2</h2>
<h2>What's Changed</h2>
<ul>
<li>parse_marker should consume the entire source string by <a
href="https://github.com/mwerschy"><code>@​mwerschy</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/687">pypa/packaging#687</a></li>
<li>Create a Security Policy file by <a
href="https://github.com/joycebrum"><code>@​joycebrum</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/695">pypa/packaging#695</a></li>
<li>Add python 3.12 to CI by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/689">pypa/packaging#689</a></li>
<li>Remove URL validation from requirement parsing by <a
href="https://github.com/uranusjr"><code>@​uranusjr</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/684">pypa/packaging#684</a></li>
<li>Add types for packaging.version._Version by <a
href="https://github.com/hauntsaninja"><code>@​hauntsaninja</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/665">pypa/packaging#665</a></li>
<li>Add PyPy 3.10 to CI by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/699">pypa/packaging#699</a></li>
<li>Remove unused argument in <code>_manylinux._is_compatible</code> by
<a href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/700">pypa/packaging#700</a></li>
<li>Canonicalize names for requirements comparison by <a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/696">pypa/packaging#696</a></li>
<li>Add platform tag support for LoongArch by <a
href="https://github.com/loongson-zn"><code>@​loongson-zn</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/693">pypa/packaging#693</a></li>
<li>Ability to install <code>armv7l manylinux/musllinux</code> wheels on
<code>armv8l</code> by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/690">pypa/packaging#690</a></li>
<li>Include CHANGELOG.rst in sdist by <a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/704">pypa/packaging#704</a></li>
<li>Update pyupgrade to Python 3.7+ by <a
href="https://github.com/fangchenli"><code>@​fangchenli</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/580">pypa/packaging#580</a></li>
<li>Fix version pattern pre-releases by <a
href="https://github.com/deathaxe"><code>@​deathaxe</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/705">pypa/packaging#705</a></li>
<li>Fix typos found by codespell by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/706">pypa/packaging#706</a></li>
<li>Support enriched metadata by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/686">pypa/packaging#686</a></li>
<li>Correct rST syntax in CHANGELOG.rst by <a
href="https://github.com/atugushev"><code>@​atugushev</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/709">pypa/packaging#709</a></li>
<li>fix: platform tag for GraalPy by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/711">pypa/packaging#711</a></li>
<li>Document that this library uses a calendar-based versioning scheme
by <a href="https://github.com/faph"><code>@​faph</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/717">pypa/packaging#717</a></li>
<li>fix: Update copyright date for docs by <a
href="https://github.com/garrypolley"><code>@​garrypolley</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/713">pypa/packaging#713</a></li>
<li>Bump pip version to avoid known vulnerabilities by <a
href="https://github.com/joycebrum"><code>@​joycebrum</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/720">pypa/packaging#720</a></li>
<li>Typing annotations fixed in version.py by <a
href="https://github.com/jolaf"><code>@​jolaf</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/723">pypa/packaging#723</a></li>
<li>parse_{sdist,wheel}_filename: don't raise InvalidVersion by <a
href="https://github.com/SpecLad"><code>@​SpecLad</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/721">pypa/packaging#721</a></li>
<li>Fix code blocks in CHANGELOG.md by <a
href="https://github.com/edmorley"><code>@​edmorley</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/724">pypa/packaging#724</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mwerschy"><code>@​mwerschy</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/687">pypa/packaging#687</a></li>
<li><a href="https://github.com/joycebrum"><code>@​joycebrum</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/695">pypa/packaging#695</a></li>
<li><a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/696">pypa/packaging#696</a></li>
<li><a
href="https://github.com/loongson-zn"><code>@​loongson-zn</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/693">pypa/packaging#693</a></li>
<li><a
href="https://github.com/fangchenli"><code>@​fangchenli</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/580">pypa/packaging#580</a></li>
<li><a href="https://github.com/deathaxe"><code>@​deathaxe</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/705">pypa/packaging#705</a></li>
<li><a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/706">pypa/packaging#706</a></li>
<li><a href="https://github.com/atugushev"><code>@​atugushev</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/709">pypa/packaging#709</a></li>
<li><a href="https://github.com/faph"><code>@​faph</code></a> made their
first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/717">pypa/packaging#717</a></li>
<li><a
href="https://github.com/garrypolley"><code>@​garrypolley</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/713">pypa/packaging#713</a></li>
<li><a href="https://github.com/jolaf"><code>@​jolaf</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/723">pypa/packaging#723</a></li>
<li><a href="https://github.com/SpecLad"><code>@​SpecLad</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/721">pypa/packaging#721</a></li>
<li><a href="https://github.com/edmorley"><code>@​edmorley</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/724">pypa/packaging#724</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pypa/packaging/compare/23.1...23.2">https://github.com/pypa/packaging/compare/23.1...23.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/blob/main/CHANGELOG.rst">packaging's
changelog</a>.</em></p>
<blockquote>
<p>23.2 - 2023-10-01</p>
<pre><code>
* Document calendar-based versioning scheme (:issue:`716`)
* Enforce that the entire marker string is parsed (:issue:`687`)
* Requirement parsing no longer automatically validates the URL
(:issue:`120`)
* Canonicalize names for requirements comparison (:issue:`644`)
* Introduce ``metadata.Metadata`` (along with
``metadata.ExceptionGroup`` and ``metadata.InvalidMetadata``;
:issue:`570`)
* Introduce the ``validate`` keyword parameter to
``utils.validate_name()`` (:issue:`570`)
* Introduce ``utils.is_normalized_name()`` (:issue:`570`)
* Make ``utils.parse_sdist_filename()`` and
``utils.parse_wheel_filename()``
raise ``InvalidSdistFilename`` and ``InvalidWheelFilename``,
respectively,
  when the version component of the name is invalid
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/packaging/commit/b3a5d7d68991c040615d5345bb55f61de53ba176"><code>b3a5d7d</code></a>
Bump for release</li>
<li><a
href="https://github.com/pypa/packaging/commit/d7ce40d8cc005a6b83f4abb33ae7d48d0428a4f6"><code>d7ce40d</code></a>
Fix code blocks in CHANGELOG.md (<a
href="https://redirect.github.com/pypa/packaging/issues/724">#724</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/524b701c6e30fc4da9355117367273f591c6de72"><code>524b701</code></a>
parse_{sdist,wheel}_filename: don't raise InvalidVersion (<a
href="https://redirect.github.com/pypa/packaging/issues/721">#721</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/b509bef6a4573595b23a97ecbfe569000918157f"><code>b509bef</code></a>
Typing annotations fixed (<a
href="https://redirect.github.com/pypa/packaging/issues/723">#723</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/0206c394cebce1b261299032edcb33f842b65d10"><code>0206c39</code></a>
Bump pip version to avoid known vulnerabilities (<a
href="https://redirect.github.com/pypa/packaging/issues/720">#720</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/702353715de375a65e49d1ae4af21c35dce838b8"><code>7023537</code></a>
fix: Update copyright date for docs (<a
href="https://redirect.github.com/pypa/packaging/issues/713">#713</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/39786bb4bf661bdb5137b8db8bd38d8e838dd67f"><code>39786bb</code></a>
Document use of calendar-based versioning scheme (<a
href="https://redirect.github.com/pypa/packaging/issues/717">#717</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/c1346dfdafecffc30ca777ac004ed2898e60e34e"><code>c1346df</code></a>
fix: Detect when a platform is 32-bit more accurately (<a
href="https://redirect.github.com/pypa/packaging/issues/711">#711</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/7e68d828f265ef05cf4cd3b5def9baffef8c2968"><code>7e68d82</code></a>
Correct rST syntax in CHANGELOG.rst (<a
href="https://redirect.github.com/pypa/packaging/issues/709">#709</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/61e6efb6b6ee99e445f575bc522b716daeaa37cf"><code>61e6efb</code></a>
Support enriched metadata in <code>packaging.metadata</code> (<a
href="https://redirect.github.com/pypa/packaging/issues/686">#686</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pypa/packaging/compare/23.1...23.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=packaging&package-manager=pip&previous-version=23.1&new-version=23.2)](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@aeee067b7aef2c9f52d81031e0e7da408a47aa3b:

Update version and packages for release candidate (microsoft/vscode-python#22127)


--------------------
Commit message for microsoft/vscode-python@66c7db6e369ce02a410deca0913730a87f74df1b:

check existence of value in header before trim process json prc (microsoft/vscode-python#22116)

Made extra tests to validate that `parseJsonRPCHeadersAndData` works as
expected and uncovered a bug. Added check to see if the value is null
before trim.
--------------------
Commit message for microsoft/vscode-python@e87a83cc34aa72ed6e29f29255c29ff4eb28978a:

Correct display name for env kinds (microsoft/vscode-python#22115)

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

Align env type capitalization with tool recommendation (microsoft/vscode-python#22103)

Maybe it should also be Poetry? 🤷 

Fixes microsoft/vscode-python#22094
--------------------
Commit message for microsoft/vscode-python@2579b15ca68461f578371e132f29747ad26130d6:

Fire active environment change event if selected environment is deleted (microsoft/vscode-python#22113)

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

switch to verbose for raw data logs (microsoft/vscode-python#22110)

fixes https://github.com/microsoft/vscode-python/issues/22095
--------------------
Commit message for microsoft/vscode-python@0fe920f067ce67632a820d22687ad182c1550610:

ignore payload key-value if value is empty (microsoft/vscode-python#22105)

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

fix regex split for subtest names (microsoft/vscode-python#22107)

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



Handles both cases of subtest naming as described here by ChatGPT:

When you use self.subTest(i=i), you're explicitly naming the argument i.
This causes subTest to use the key=value format for the sub-test's
description. Therefore, the sub-test name becomes:

`test_subtests.NumbersTest2.test_even2 (i='h i')`

However, when you use self.subTest(i), you're passing a positional
argument. In this case, subTest doesn't have a key for the argument, so
it simply uses the value in square brackets:

`test_subtests.NumbersTest2.test_even2 [h i]`
--------------------
Commit message for microsoft/vscode-python@6d74f8d0c5a26a7b51429e44d9f19439d4aaddb2:

Ensure we don't show version selection when user selects useExisting (microsoft/vscode-python#22099)

Closes https://github.com/microsoft/vscode-python/issues/22084
--------------------
Commit message for microsoft/vscode-python@2d3ce9839f35b7aeb26655956b2dc21fb52793c7:

Bump jedi-language-server and jedi (microsoft/vscode-python#22069)

This picks up the latest versions of each of these, removing pydantic as
a dependency and adding support for Python 3.11.

Fixes https://github.com/microsoft/vscode-python/issues/22011

Note: this doesn't yet include Jedi support for Python 3.12 so it's
likely we'll want to bump Jedi again once that support is released.
--------------------
Commit message for microsoft/vscode-python@bd3590d3b6e78aa47de978cc4103ead9accb560e:

Fix "reactivating terminals..." for global interpreters (microsoft/vscode-python#22096)

Closes https://github.com/microsoft/vscode-python/issues/22085 closes
https://github.com/microsoft/vscode-python/issues/22087

Will add tests in a follow up PR
--------------------
Commit message for microsoft/vscode-python@8aad45710a2b1df45978aeac3b45c321b50e6897:

Fix progress indicator when reactivating terminals (microsoft/vscode-python#22082)


--------------------
Commit message for microsoft/vscode-python@4f44fa917a1fe2c451490b1d252a195dbc9e08ee:

Calculate PS1 instead of using PS1 returned by shell (microsoft/vscode-python#22078)

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

`PS1` returned by shell is not predictable, it can be `(.venv) ` or
already have the context of the terminal:
```
(venv) [\u@\h \W]\[\e[91m\]$(parse_git_branch)\[\e[00m\]$ 
```
Calculate it to be safe and not double prepend it.
--------------------
Commit message for microsoft/vscode-python@b3c5698cee0abe48e4fe471ebbc47ba34c5a7eb5:

Explicitly continue execution after timeout on launching conda binary is reached (microsoft/vscode-python#22072)

Closes https://github.com/microsoft/vscode-python/issues/22050
--------------------
Commit message for microsoft/vscode-python@998a0a54a8107b2033a25df36569d090a64244d4:

Add await for stdout (microsoft/vscode-python#22049)

Add await so all output is read before ending the run instance.
--------------------
Commit message for microsoft/vscode-python@337b8626c80b0d066e9865e07b9e520771637945:

Show a prompt asking users if they want to create environment (microsoft/vscode-python#22071)

Criteria for showing prompts:
1. It has to be a workspace or multiroot workspace.
2. The workspace or workspace folder should not have ".venv" or ".conda"
environments.
3. The selected python should be a global python, i.e., there is no
workspace specific environment selected.
4. The workspace should **not** have any `pipfile`, `poetry.lock` etc.
5. The workspace should have files that match `*requirements*.txt` or
`requirements/*.txt` pattern.

There is a setting to enable this behavior:
`python.createEnvironment.trigger` and default is `off`

closes https://github.com/microsoft/vscode-python/issues/21965
--------------------
Commit message for microsoft/vscode-python@3b6c47b4816eff2de44f5a99892b3a8bdf7f2535:

Pytest to pytest (microsoft/vscode-python#22062)


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

Remove sort imports from command palette and context menu (microsoft/vscode-python#22058)

Fixes https://github.com/microsoft/vscode-python/issues/20233
--------------------
Commit message for microsoft/vscode-python@4ed3fa06b6a7e45b29c736c82c81821c2e1df330:

Changed order of options in Create Environment flow when .venv exists… (microsoft/vscode-python#22055)

closes https://github.com/microsoft/vscode-python/issues/22038
--------------------
Commit message for microsoft/vscode-python@7693fcb3aeb08d5e3d6c6d66afda70dc1c99188a:

Respect conda changeps1 config when setting PS1 (microsoft/vscode-python#22054)

For https://github.com/microsoft/vscode-python/issues/22048
--------------------
Commit message for microsoft/vscode-python@242a333787db32066fc31579fc1bb2b1475e597a:

Respect `VIRTUAL_ENV_DISABLE_PROMPT` when activating virtual envs (microsoft/vscode-python#22053)


--------------------
Commit message for microsoft/vscode-python@00b198af9cc41a674243958ee4290de71968130a:

Fix bugs related to discovery blocking other features (microsoft/vscode-python#22041)

For microsoft/vscode-python#21755
--------------------
Commit message for microsoft/vscode-python@42cdaf302d5c5bc5db341aba06539ae1c6ef1670:

Make sure `PATH` ends with a separator before prepending (microsoft/vscode-python#22046)

Introduced with https://github.com/microsoft/vscode-python/pull/21906
For microsoft/vscode-python#20950 
Fixes https://github.com/microsoft/vscode-python/issues/22047
--------------------
Commit message for microsoft/vscode-python@849be34d4772086ae7bfef6986c7aef36887f7a5:

De-duplicate directories at the very end in Global virtual env locators (microsoft/vscode-python#22040)


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

Update language to encourage reading "Migration to Python Tools Extensions" (microsoft/vscode-python#22019)

There are other formatter options besides Black and Autopep8, but the
language of this notice suggests otherwise.
--------------------
Commit message for microsoft/vscode-python@ae81fcbab9b2a3cd9346bfde5adc32e0d1eaf419:

handle exceptions during test discovery (microsoft/vscode-python#22026)

closes https://github.com/microsoft/vscode-python/issues/21999 and
https://github.com/microsoft/vscode-python/issues/21826
--------------------
Commit message for microsoft/vscode-python@f2600075d40eba14d30bbdfd4a1a41e53f5511d8:

Fix duplicate environments showing up on macOS (microsoft/vscode-python#22030)

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

Remove old linter and formatter prompts and commands (microsoft/vscode-python#21979)


--------------------
Commit message for microsoft/vscode-python@05ae2660c10ca8f94cdddc3c50aea18eba853eaa:

Add python 3.8 and 3x specific runs (microsoft/vscode-python#22023)

Closes https://github.com/microsoft/vscode-python/issues/22024
--------------------
Commit message for microsoft/vscode-python@2df331be969635bf8c425b5e26c01858561b7ed2:

switch | to unions to be 3.8 compatible (microsoft/vscode-python#22025)

fixes https://github.com/microsoft/vscode-python/issues/22020
--------------------
Commit message for microsoft/vscode-python@7291d303078d6adbf367160781673c0f697f9487:

Remove repo labels corresponding to removing unrecognized label workflow (microsoft/vscode-python#22022)

Workflow has been removed:
https://github.com/microsoft/vscode-github-triage-actions/pull/188
--------------------
Commit message for microsoft/vscode-python@a9d4df919d0039dc3e8006d5eb6c1b09fe1a9273:

Allow publish of pre-releases to VS Code stable this iteration (microsoft/vscode-python#22009)

https://github.com/microsoft/vscode-python/pull/21997#discussion_r1327940466
For https://github.com/microsoft/vscode-python/issues/22005
--------------------
Commit message for microsoft/vscode-python@6b3dec49fa5d9fe3046d3c4bdbefaec7e7d3b806:

Support EOT for testing (microsoft/vscode-python#21876)

Adds support for the end of transmission (EOT) operator to all pytest
and unittest responses.

this PR includes:
- addition of an EOT that is added to run and discovery returns and
processed by the extension to initiate cleanup after run/discovery
finishes
- updates to all tests to support the use of EOT
- redesign of how cleanup works following run/discover to make it more
streamlined
- full functional tests that check multiple different types of payload
splitting from the buffer
- tests for the cancellation token during run and debug modes
--------------------
Commit message for microsoft/vscode-python@5838ea64a365f9abc1fa623cb8e372d4d9628a50:

pytest complicated parameterize test parsing (microsoft/vscode-python#22001)

fixes https://github.com/microsoft/vscode-python/issues/22000
--------------------
Commit message for microsoft/vscode-python@187ca86a5411fbf886128b585fe4e58439c5bd47:

Do not upper case custom env variables (microsoft/vscode-python#22004)

For microsoft/vscode-python#20950 closes
https://github.com/microsoft/vscode-python/issues/22005
--------------------
Commit message for microsoft/vscode-python@f3f48a2e662759b04857aa801d7b8abf7cdbca30:

Remove envShellEvent proposal usage (microsoft/vscode-python#21997)

It's been finalized

Part of microsoft/vscode#193181
--------------------
Commit message for microsoft/vscode-python@203f58bc169afc5a731557633d25722bed038bd1:

Fix bug in rawprocess where stdinStr was not passed (microsoft/vscode-python#21993)


--------------------
Commit message for microsoft/vscode-python@1040f3c842798fd0efb1c51aafd31395179ac153:

Use stdin if workspace has large number of requirements (microsoft/vscode-python#21988)

Closes https://github.com/microsoft/vscode-python/issues/21480
--------------------
Commit message for microsoft/vscode-python@221b769c084462952a724e42e314f26506f76688:

Open requirement files (microsoft/vscode-python#21917)

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


![image](https://github.com/microsoft/vscode-python/assets/3840081/a5cc4991-7d65-4980-b35e-6453a85f516d)
--------------------
Commit message for microsoft/vscode-python@9ebc5eb3a26f16cb963935ff01d86b03e1f34e7e:

Fix `${command:python.interpreterPath}` in tasks.json in multiroot workspaces (microsoft/vscode-python#21980)

Closes https://github.com/microsoft/vscode-python/issues/21915
--------------------
Commit message for microsoft/vscode-python@2268d5382b31b5500286f02bff2f12590b069369:

Add support to delete and re-create .conda environments (microsoft/vscode-python#21977)

Fix https://github.com/microsoft/vscode-python/issues/21828
--------------------
Commit message for microsoft/vscode-python@df0b493b0a342ae03bfa377025578f450575fab2:

handle subprocess segfaults for testAdapters (microsoft/vscode-python#21963)

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

Not only does this make sure segfaults are correct for unittest but also for pytest.
--------------------
Commit message for microsoft/vscode-python@7aa6660d58f66afa929169c7436a992fdaefe93f:

Clear environment collection only after all async operations are done (microsoft/vscode-python#21975)

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

Drop Python 3.7 support  (microsoft/vscode-python#21962)

Drop Python 3.7 support, and replace with Python 3.8
Resolves: microsoft/vscode-python#21532

/vscode-python/requirements.txt generated same hash even when running:
```pip-compile --generate-hashes requirements.in```
from the Python3.8 virtual environment.

- Same result with pythonFiles/jedilsp_requirements/requirements.txt when running:
```pip-compile --generate-hashes
pythonFiles/jedilsp_requirements/requirements.in```
--------------------
Commit message for microsoft/vscode-python@d9a23181279e39905fb7969fcd930fb46085c900:

Do not assume casing of activated environment variables Python returns (microsoft/vscode-python#21970)

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

incorrect print included for absolute path calculations (microsoft/vscode-python#21932)

an additional print statement was left in the pytest plugin which
unnecessarily printed all absolute paths calculated.
--------------------
Commit message for microsoft/vscode-python@8543dd356312fb3ea6b4b66561d896408de7faab:

Fix unittest subtest names that have spaces (microsoft/vscode-python#21947)

fixes
https://github.com/microsoft/vscode-python/issues/21733#issuecomment-1707804763
--------------------
Commit message for microsoft/vscode-python@30c83a3d32b6ab0225ec06a06904285c93efd48c:

Added git settings for branch name suggestion, protection, pull, and mergeEditor (microsoft/vscode-python#21954)

VS Code repository, specifically in the .vscode/settings.json, has some
nice git features such as:
Issue: microsoft/vscode-python#21955
"git.branchRandomName.enable" (for suggesting random branch name when
creating a new branch, comes in very handy when person wants to make and
try quick changes in Codespaces),
"git.branchProtection" (for branch protection), 
"git.pullBeforeCheckout": (for pulling before checking out a branch), 
"git.mergeEditor": (for making easier when in times of resolving merge
conflicts)

which I found could be useful to the Python extension repository as
well.

Credits to @karrtikr for suggesting random name, and branch protection.
--------------------
Commit message for microsoft/vscode-python@7196a36b98d92726fc9bc5901cd06e9cd05be05f:

Update Python extension API version (microsoft/vscode-python#21953)


--------------------
Commit message for microsoft/vscode-python@69e8e7d13b96c55ba38f9c3c6599fde9be0bdf83:

Catch errors when looking up python binaries in a PATH (microsoft/vscode-python#21948)

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

Update telemetry package (microsoft/vscode-python#21914)

This PR updates the [telemetry
package](https://github.com/microsoft/vscode-extension-telemetry) to the
latest version and fixes the formatting of a line
--------------------
Commit message for microsoft/vscode-python@a72ebb2ca4c8f6ad48c7652769e9ae9df9f92bf6:

Bump actions/checkout from 3 to 4 (microsoft/vscode-python#21912)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to
4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update default runtime to node20 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li>Support fetching without the --progress option by <a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
<li>Release 4.0.0 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1447">actions/checkout#1447</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/takost"><code>@​takost</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li><a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v4.0.0">https://github.com/actions/checkout/compare/v3...v4.0.0</a></p>
<h2>v3.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Mark test scripts with Bash'isms to be run via Bash by <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1377">actions/checkout#1377</a></li>
<li>Add option to fetch tags even if fetch-depth &gt; 0 by <a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li>Release 3.6.0 by <a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li><a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.3...v3.6.0">https://github.com/actions/checkout/compare/v3.5.3...v3.6.0</a></p>
<h2>v3.5.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Checkout Issue in self hosted runner due to faulty submodule
check-ins by <a
href="https://github.com/megamanics"><code>@​megamanics</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li>Fix typos found by codespell by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li>Add support for sparse checkouts by <a
href="https://github.com/dscho"><code>@​dscho</code></a> and <a
href="https://github.com/dfdez"><code>@​dfdez</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
<li>Release v3.5.3 by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1376">actions/checkout#1376</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/megamanics"><code>@​megamanics</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li><a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li><a href="https://github.com/dfdez"><code>@​dfdez</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v3.5.3">https://github.com/actions/checkout/compare/v3...v3.5.3</a></p>
<h2>v3.5.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Use correct API url / endpoint in GHES by <a
href="https://github.com/fhammerl"><code>@​fhammerl</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1289">actions/checkout#1289</a>
based on <a
href="https://redirect.github.com/actions/checkout/issues/1286">#1286</a>
by <a href="https://github.com/1newsr"><code>@​1newsr</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.1...v3.5.2">https://github.com/actions/checkout/compare/v3.5.1...v3.5.2</a></p>
<h2>v3.5.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve checkout performance on Windows runners by upgrading
<code>@​actions/github</code> dependency by <a
href="https://github.com/BrettDong"><code>@​BrettDong</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/BrettDong"><code>@​BrettDong</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v4.0.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1067">Support
fetching without the --progress option</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1436">Update to
node20</a></li>
</ul>
<h2>v3.6.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1377">Fix: Mark
test scripts with Bash'isms to be run via Bash</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/579">Add
option to fetch tags even if fetch-depth &gt; 0</a></li>
</ul>
<h2>v3.5.3</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1196">Fix:
Checkout fail in self-hosted runners when faulty submodule are
checked-in</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1287">Fix
typos found by codespell</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1369">Add
support for sparse checkouts</a></li>
</ul>
<h2>v3.5.2</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1289">Fix
api endpoint for GHES</a></li>
</ul>
<h2>v3.5.1</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1246">Fix
slow checkout on Windows</a></li>
</ul>
<h2>v3.5.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1237">Add
new public key for known_hosts</a></li>
</ul>
<h2>v3.4.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1209">Upgrade
codeql actions to v2</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1210">Upgrade
dependencies</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1225">Upgrade
<code>@​actions/io</code></a></li>
</ul>
<h2>v3.3.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1045">Implement
branch list using callbacks from exec function</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1050">Add
in explicit reference to private checkout options</a></li>
<li>[Fix comment typos (that got added in <a
href="https://redirect.github.com/actions/checkout/issues/770">#770</a>)](<a
href="https://redirect.github.com/actions/checkout/pull/1057">actions/checkout#1057</a>)</li>
</ul>
<h2>v3.2.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/942">Add
GitHub Action to perform release</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/967">Fix
status badge</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1002">Replace
datadog/squid with ubuntu/squid Docker image</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/964">Wrap
pipeline commands for submoduleForeach in quotes</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1029">Update
<code>@​actions/io</code> to 1.1.2</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1039">Upgrading
version to 3.2.0</a></li>
</ul>
<h2>v3.1.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/939">Use
<code>@​actions/core</code> <code>saveState</code> and
<code>getState</code></a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/922">Add
<code>github-server-url</code> input</a></li>
</ul>
<h2>v3.0.2</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/770">Add
input <code>set-safe-directory</code></a></li>
</ul>
<h2>v3.0.1</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/3df4ab11eba7bda6032a0b82a6bb43b11571feac"><code>3df4ab1</code></a>
Release 4.0.0 (<a
href="https://redirect.github.com/actions/checkout/issues/1447">#1447</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/8b5e8b768746b50394015010d25e690bfab9dfbc"><code>8b5e8b7</code></a>
Support fetching without the --progress option (<a
href="https://redirect.github.com/actions/checkout/issues/1067">#1067</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/97a652b80035363df47baee5031ec8670b8878ac"><code>97a652b</code></a>
Update default runtime to node20 (<a
href="https://redirect.github.com/actions/checkout/issues/1436">#1436</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&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@0cf25478c70ee25c8fbb1720ab2aa754b6e02a87:

Bump actions/setup-python from 2 to 4 in /.github/actions/build-vsix (microsoft/vscode-python#21926)

Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 2 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h3>What's Changed</h3>
<ul>
<li>Support for <code>python-version-file</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/336">#336</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
python-version-file: '.python-version' # Read python version from a file
- run: python my_script.py
</code></pre>
<p>There is no default python version for this <code>setup-python</code>
major version, the action requires to specify either
<code>python-version</code> input or <code>python-version-file</code>
input. If the <code>python-version</code> input is not specified the
action will try to read required version from file from
<code>python-version-file</code> input.</p>
<ul>
<li>Use pypyX.Y for PyPy <code>python-version</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/349">#349</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
    python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
- run: python my_script.py
</code></pre>
<ul>
<li>
<p><code>RUNNER_TOOL_CACHE</code> environment variable is equal
<code>AGENT_TOOLSDIRECTORY</code>: <a
href="https://redirect.github.com/actions/setup-python/issues/338">#338</a></p>
</li>
<li>
<p>Bugfix: create missing <code>pypyX.Y</code> symlinks: <a
href="https://redirect.github.com/actions/setup-python/issues/347">#347</a></p>
</li>
<li>
<p><code>PKG_CONFIG_PATH</code> environment variable: <a
href="https://redirect.github.com/actions/setup-python/issues/400">#400</a></p>
</li>
<li>
<p>Added <code>python-path</code> output: <a
href="https://redirect.github.com/actions/setup-python/issues/405">#405</a>
<code>python-path</code> output contains Python executable path.</p>
</li>
<li>
<p>Updated <code>zeit/ncc</code> to <code>vercel/ncc</code> package: <a
href="https://redirect.github.com/actions/setup-python/issues/393">#393</a></p>
</li>
<li>
<p>Bugfix: fixed output for prerelease version of poetry: <a
href="https://redirect.github.com/actions/setup-python/issues/409">#409</a></p>
</li>
<li>
<p>Made <code>pythonLocation</code> environment variable consistent for
Python and PyPy: <a
href="https://redirect.github.com/actions/setup-python/issues/418">#418</a></p>
</li>
<li>
<p>Bugfix for <code>3.x-dev</code> syntax: <a
href="https://redirect.github.com/actions/setup-python/issues/417">#417</a></p>
</li>
<li>
<p>Other improvements: <a
href="https://redirect.github.com/actions/setup-python/issues/318">#318</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/396">#396</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/384">#384</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/387">#387</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/388">#388</a></p>
</li>
</ul>
<h2>v3.1.4</h2>
<h2>What's Changed</h2>
<p>In the scope of this patch release, the warning for deprecating
Python 2.x was added in <a
href="https://redirect.github.com/actions/setup-python/pull/674">actions/setup-python#674</a>
by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a></p>
<p>For more information, check out <a
href="https://redirect.github.com/actions/setup-python/issues/672">actions/setup-python#672</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-python/commit/61a6322f88396a6271a6ee3565807d608ecaddd1"><code>61a6322</code></a>
Fix typos found by codespell (<a
href="https://redirect.github.com/actions/setup-python/issues/650">#650</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/ea5b57fccc93aea0d77e6225efa19adaec3fce0d"><code>ea5b57f</code></a>
Bump semver from 7.3.8 to 7.5.2 (<a
href="https://redirect.github.com/actions/setup-python/issues/692">#692</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/014d32a83013b439dd2a147051d855831576a3ef"><code>014d32a</code></a>
Bump tough-cookie and <code>@​azure/ms-rest-js</code> (<a
href="https://redirect.github.com/actions/setup-python/issues/697">#697</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/c16c4b8d1828103eda022b2cade091238fe08311"><code>c16c4b8</code></a>
Fix pipenv jobs (<a
href="https://redirect.github.com/actions/setup-python/issues/699">#699</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/0d5da6a89a3aa5b4dbd48e38b0c9d678b0caa0e5"><code>0d5da6a</code></a>
Read python version from pyproject.toml (fix <a
href="https://redirect.github.com/actions/setup-python/issues/542">#542</a>)
(<a
href="https://redirect.github.com/actions/setup-python/issues/669">#669</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3f824b7ca6388f5e27e362d31352e6456c8e3bfb"><code>3f824b7</code></a>
remove python 2.7 from the tests (<a
href="https://redirect.github.com/actions/setup-python/issues/687">#687</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/bd6b4b6205c4dbad673328db7b31b7fab9e241c0"><code>bd6b4b6</code></a>
Add warning for python 2.7 (<a
href="https://redirect.github.com/actions/setup-python/issues/673">#673</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/0cbcb9a3d7c0b228a2c4fbde82b6e8855233cd92"><code>0cbcb9a</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/setup-python/issues/668">#668</a>
from akv-platform/disallow-implicit-dependencies</li>
<li><a
href="https://github.com/actions/setup-python/commit/669664dac1a46a4bb872089e1a90e4ad5dc232a6"><code>669664d</code></a>
Merge branch 'tool-config-auto-update' into
disallow-implicit-dependencies</li>
<li><a
href="https://github.com/actions/setup-python/commit/9cbf792a3cbbd9c37749da21d3b171b927451bb0"><code>9cbf792</code></a>
Update configuration files</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-python/compare/v2...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=2&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@d5c077c696dc3f08707317b898ee7e30b1e70bf3:

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

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2
to 3.
<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>Add support for asdf format and update actions/cache version to
3.0.0</h2>
<p>In scope of this release we updated <code>actions/cache</code>
package as the new version contains fixes for <a
href="https://redirect.github.com/actions/setup-node/pull/526">caching
error handling</a>. Moreover, we added support for asdf format as
Node.js version file <a
href="https://redirect.github.com/actions/setup-node/pull/373">actions/setup-node#373</a>.
Besides, we introduced new output <a
href="https://redirect.github.com/actions/setup-node/pull/534">node-version</a>
and added <code>npm-shrinkwrap.json</code> to dependency file patterns:
<a
href="https://redirect.github.com/actions/setup-node/pull/439">actions/setup-node#439</a></p>
<h2>Update actions/cache version to 2.0.2</h2>
<p>In scope of this release we updated <code>actions/cache</code>
package as the new version contains fixes related to GHES 3.5 (<a
href="https://redirect.github.com/actions/setup-node/pull/460">actions/setup-node#460</a>)</p>
<h2>v3.0.0</h2>
<p>In scope of this release we changed version of the runtime Node.js
for the setup-node action and updated package-lock.json file to v2.</p>
<h3>Breaking Changes</h3>
<ul>
<li>With the update to Node 16 in <a
href="https://redirect.github.com/actions/setup-node/pull/414">actions/setup-node#414</a>,
all scripts will now be run with Node 16 rather than Node 12.</li>
<li>We removed deprecated <code>version</code> input (<a
href="https://redirect.github.com/actions/setup-node/pull/424">actions/setup-node#424</a>).
Please use <code>node-version</code> input instead.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d"><code>5e21ff4</code></a>
Remove filter for cached paths (<a
href="https://redirect.github.com/actions/setup-node/issues/831">#831</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/bea5baf987ba7aa777a8a0b4ace377a21c45c381"><code>bea5baf</code></a>
change getinput to getstate for cache (<a
href="https://redirect.github.com/actions/setup-node/issues/816">#816</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/d82f92a0eb28e5699f87460c19fc2c674da76d01"><code>d82f92a</code></a>
Bump word-wrap from 1.2.3 to 1.2.4 (<a
href="https://redirect.github.com/actions/setup-node/issues/815">#815</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ca2d4e0cdd8c63d9ebfedc3d16d450a870caf31c"><code>ca2d4e0</code></a>
feat: handling the case where &quot;node&quot; is used for tool-versions
file. (<a
href="https://redirect.github.com/actions/setup-node/issues/812">#812</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/c7a93deeacd27a63bee8be26a3bf77dc8fb6ce05"><code>c7a93de</code></a>
resolve SymbolicLink (<a
href="https://redirect.github.com/actions/setup-node/issues/809">#809</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/34050076a5a3fa9bd791b9b40860d11d9421c7fa"><code>3405007</code></a>
Add check for existing paths (<a
href="https://redirect.github.com/actions/setup-node/issues/803">#803</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/f8aa08ed8ebcc273d7db4ffb5645cb9eb570a33e"><code>f8aa08e</code></a>
Update check-dist workflow name (<a
href="https://redirect.github.com/actions/setup-node/issues/710">#710</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/e2d34eacc811cc517d25162eb9571557fd52b9b1"><code>e2d34ea</code></a>
Fix armv7 cache issue (<a
href="https://redirect.github.com/actions/setup-node/issues/794">#794</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ef9c88b169f1fa70052a9259b37bf50c955434e2"><code>ef9c88b</code></a>
Bump semver from 6.1.2 to 6.3.1 (<a
href="https://redirect.github.com/actions/setup-node/issues/807">#807</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ea800d4ebc5caee4d124da96f624d6c65545cc31"><code>ea800d4</code></a>
Bump tough-cookie and <code>@​azure/ms-rest-js</code> (<a
href="https://redirect.github.com/actions/setup-node/issues/802">#802</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-node/compare/v2...v3">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=2&new-version=3)](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@835bc16859c76e04f57decbe359d0aed03438626:

Bump actions/setup-python from 2 to 4 in /.github/actions/lint (microsoft/vscode-python#21925)

Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 2 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h3>What's Changed</h3>
<ul>
<li>Support for <code>python-version-file</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/336">#336</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
python-version-file: '.python-version' # Read python version from a file
- run: python my_script.py
</code></pre>
<p>There is no default python version for this <code>setup-python</code>
major version, the action requires to specify either
<code>python-version</code> input or <code>python-version-file</code>
input. If the <code>python-version</code> input is not specified the
action will try to read required version from file from
<code>python-version-file</code> input.</p>
<ul>
<li>Use pypyX.Y for PyPy <code>python-version</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/349">#349</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
    python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
- run: python my_script.py
</code></pre>
<ul>
<li>
<p><code>RUNNER_TOOL_CACHE</code> environment variable is equal
<code>AGENT_TOOLSDIRECTORY</code>: <a
href="https://redirect.github.com/actions/setup-python/issues/338">#338</a></p>
</li>
<li>
<p>Bugfix: create missing <code>pypyX.Y</code> symlinks: <a
href="https://redirect.github.com/actions/setup-python/issues/347">#347</a></p>
</li>
<li>
<p><code>PKG_CONFIG_PATH</code> environment variable: <a
href="https://redirect.github.com/actions/setup-python/issues/400">#400</a></p>
</li>
<li>
<p>Added <code>python-path</code> output: <a
href="https://redirect.github.com/actions/setup-python/issues/405">#405</a>
<code>python-path</code> output contains Python executable path.</p>
</li>
<li>
<p>Updated <code>zeit/ncc</code> to <code>vercel/ncc</code> package: <a
href="https://redirect.github.com/actions/setup-python/issues/393">#393</a></p>
</li>
<li>
<p>Bugfix: fixed output for prerelease version of poetry: <a
href="https://redirect.github.com/actions/setup-python/issues/409">#409</a></p>
</li>
<li>
<p>Made <code>pythonLocation</code> environment variable consistent for
Python and PyPy: <a
href="https://redirect.github.com/actions/setup-python/issues/418">#418</a></p>
</li>
<li>
<p>Bugfix for <code>3.x-dev</code> syntax: <a
href="https://redirect.github.com/actions/setup-python/issues/417">#417</a></p>
</li>
<li>
<p>Other improvements: <a
href="https://redirect.github.com/actions/setup-python/issues/318">#318</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/396">#396</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/384">#384</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/387">#387</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/388">#388</a></p>
</li>
</ul>
<h2>v3.1.4</h2>
<h2>What's Changed</h2>
<p>In the scope of this patch release, the warning for deprecating
Python 2.x was added in <a
href="https://redirect.github.com/actions/setup-python/pull/674">actions/setup-python#674</a>
by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a></p>
<p>For …
wesm pushed a commit to posit-dev/positron that referenced this issue Mar 28, 2024
Merge pull request #224 from posit-dev/merge/2023.18

Merge/2023.18
--------------------
Commit message for posit-dev/positron-python@2b2e3424b2f795dec25b97380838eca053c03b07:

Skip failing flaky test, it needs to be re-written

--------------------
Commit message for posit-dev/positron-python@1c66d2d5c5996a7ff91116af423e0ed25b54ece0:

Complete merge of upstream microsoft/vscode-python extension 2023.18

Remove old linter and formatter prompts and commands manually to match upstream (there was a conflict in prior merge step).

Adjust to more specific nodeJS.Timeout type to allow module to compile with VSCode 1.83 typescript settings.

Upstream Notes:
https://github.com/microsoft/vscode-python/releases/tag/v2023.18.0

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

Merge commit 'ab6ab06e60b26109fe22843ea1aa46e918864e10'

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

Use python 3.12-dev (microsoft/vscode-python#22043)


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

Remove unsupported command from readme (microsoft/vscode-python#22153)


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

handle key error pytest (microsoft/vscode-python#22151)

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

switch to using envvars for port and uuid in unittest  (microsoft/vscode-python#22131)

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

Migrate extension to node 18 (microsoft/vscode-python#22135)


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

Bump Jedi to 0.19.1 for Python 3.12 support (microsoft/vscode-python#22132)

Follows from
https://github.com/microsoft/vscode-python/issues/22011#issuecomment-1742682966
--------------------
Commit message for microsoft/vscode-python@590c12a1a5150490d32fbe0b468a11a7df1daec7:

switch end to end tests to randomized substring (microsoft/vscode-python#22114)

add in tests which are randomized to provide more testing for the issue
that created `https://github.com/microsoft/vscode-python/issues/22104`
--------------------
Commit message for microsoft/vscode-python@4f82418173be3b989e07fe2cbb076b006ad8fc83:

Update version for pre-release (microsoft/vscode-python#22129)


--------------------
Commit message for microsoft/vscode-python@4a3f855c292384fc14c157961b46be8b35db5b7b:

Bump packaging from 23.1 to 23.2 (microsoft/vscode-python#22124)

Bumps [packaging](https://github.com/pypa/packaging) from 23.1 to 23.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/releases">packaging's
releases</a>.</em></p>
<blockquote>
<h2>23.2</h2>
<h2>What's Changed</h2>
<ul>
<li>parse_marker should consume the entire source string by <a
href="https://github.com/mwerschy"><code>@​mwerschy</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/687">pypa/packaging#687</a></li>
<li>Create a Security Policy file by <a
href="https://github.com/joycebrum"><code>@​joycebrum</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/695">pypa/packaging#695</a></li>
<li>Add python 3.12 to CI by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/689">pypa/packaging#689</a></li>
<li>Remove URL validation from requirement parsing by <a
href="https://github.com/uranusjr"><code>@​uranusjr</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/684">pypa/packaging#684</a></li>
<li>Add types for packaging.version._Version by <a
href="https://github.com/hauntsaninja"><code>@​hauntsaninja</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/665">pypa/packaging#665</a></li>
<li>Add PyPy 3.10 to CI by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/699">pypa/packaging#699</a></li>
<li>Remove unused argument in <code>_manylinux._is_compatible</code> by
<a href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/700">pypa/packaging#700</a></li>
<li>Canonicalize names for requirements comparison by <a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/696">pypa/packaging#696</a></li>
<li>Add platform tag support for LoongArch by <a
href="https://github.com/loongson-zn"><code>@​loongson-zn</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/693">pypa/packaging#693</a></li>
<li>Ability to install <code>armv7l manylinux/musllinux</code> wheels on
<code>armv8l</code> by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/690">pypa/packaging#690</a></li>
<li>Include CHANGELOG.rst in sdist by <a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/704">pypa/packaging#704</a></li>
<li>Update pyupgrade to Python 3.7+ by <a
href="https://github.com/fangchenli"><code>@​fangchenli</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/580">pypa/packaging#580</a></li>
<li>Fix version pattern pre-releases by <a
href="https://github.com/deathaxe"><code>@​deathaxe</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/705">pypa/packaging#705</a></li>
<li>Fix typos found by codespell by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/706">pypa/packaging#706</a></li>
<li>Support enriched metadata by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/686">pypa/packaging#686</a></li>
<li>Correct rST syntax in CHANGELOG.rst by <a
href="https://github.com/atugushev"><code>@​atugushev</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/709">pypa/packaging#709</a></li>
<li>fix: platform tag for GraalPy by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/711">pypa/packaging#711</a></li>
<li>Document that this library uses a calendar-based versioning scheme
by <a href="https://github.com/faph"><code>@​faph</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/717">pypa/packaging#717</a></li>
<li>fix: Update copyright date for docs by <a
href="https://github.com/garrypolley"><code>@​garrypolley</code></a> in
<a
href="https://redirect.github.com/pypa/packaging/pull/713">pypa/packaging#713</a></li>
<li>Bump pip version to avoid known vulnerabilities by <a
href="https://github.com/joycebrum"><code>@​joycebrum</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/720">pypa/packaging#720</a></li>
<li>Typing annotations fixed in version.py by <a
href="https://github.com/jolaf"><code>@​jolaf</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/723">pypa/packaging#723</a></li>
<li>parse_{sdist,wheel}_filename: don't raise InvalidVersion by <a
href="https://github.com/SpecLad"><code>@​SpecLad</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/721">pypa/packaging#721</a></li>
<li>Fix code blocks in CHANGELOG.md by <a
href="https://github.com/edmorley"><code>@​edmorley</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/724">pypa/packaging#724</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mwerschy"><code>@​mwerschy</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/687">pypa/packaging#687</a></li>
<li><a href="https://github.com/joycebrum"><code>@​joycebrum</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/695">pypa/packaging#695</a></li>
<li><a
href="https://github.com/astrojuanlu"><code>@​astrojuanlu</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/696">pypa/packaging#696</a></li>
<li><a
href="https://github.com/loongson-zn"><code>@​loongson-zn</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/693">pypa/packaging#693</a></li>
<li><a
href="https://github.com/fangchenli"><code>@​fangchenli</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/580">pypa/packaging#580</a></li>
<li><a href="https://github.com/deathaxe"><code>@​deathaxe</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/705">pypa/packaging#705</a></li>
<li><a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/706">pypa/packaging#706</a></li>
<li><a href="https://github.com/atugushev"><code>@​atugushev</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/709">pypa/packaging#709</a></li>
<li><a href="https://github.com/faph"><code>@​faph</code></a> made their
first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/717">pypa/packaging#717</a></li>
<li><a
href="https://github.com/garrypolley"><code>@​garrypolley</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/713">pypa/packaging#713</a></li>
<li><a href="https://github.com/jolaf"><code>@​jolaf</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/723">pypa/packaging#723</a></li>
<li><a href="https://github.com/SpecLad"><code>@​SpecLad</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/721">pypa/packaging#721</a></li>
<li><a href="https://github.com/edmorley"><code>@​edmorley</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/724">pypa/packaging#724</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pypa/packaging/compare/23.1...23.2">https://github.com/pypa/packaging/compare/23.1...23.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/blob/main/CHANGELOG.rst">packaging's
changelog</a>.</em></p>
<blockquote>
<p>23.2 - 2023-10-01</p>
<pre><code>
* Document calendar-based versioning scheme (:issue:`716`)
* Enforce that the entire marker string is parsed (:issue:`687`)
* Requirement parsing no longer automatically validates the URL
(:issue:`120`)
* Canonicalize names for requirements comparison (:issue:`644`)
* Introduce ``metadata.Metadata`` (along with
``metadata.ExceptionGroup`` and ``metadata.InvalidMetadata``;
:issue:`570`)
* Introduce the ``validate`` keyword parameter to
``utils.validate_name()`` (:issue:`570`)
* Introduce ``utils.is_normalized_name()`` (:issue:`570`)
* Make ``utils.parse_sdist_filename()`` and
``utils.parse_wheel_filename()``
raise ``InvalidSdistFilename`` and ``InvalidWheelFilename``,
respectively,
  when the version component of the name is invalid
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/packaging/commit/b3a5d7d68991c040615d5345bb55f61de53ba176"><code>b3a5d7d</code></a>
Bump for release</li>
<li><a
href="https://github.com/pypa/packaging/commit/d7ce40d8cc005a6b83f4abb33ae7d48d0428a4f6"><code>d7ce40d</code></a>
Fix code blocks in CHANGELOG.md (<a
href="https://redirect.github.com/pypa/packaging/issues/724">#724</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/524b701c6e30fc4da9355117367273f591c6de72"><code>524b701</code></a>
parse_{sdist,wheel}_filename: don't raise InvalidVersion (<a
href="https://redirect.github.com/pypa/packaging/issues/721">#721</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/b509bef6a4573595b23a97ecbfe569000918157f"><code>b509bef</code></a>
Typing annotations fixed (<a
href="https://redirect.github.com/pypa/packaging/issues/723">#723</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/0206c394cebce1b261299032edcb33f842b65d10"><code>0206c39</code></a>
Bump pip version to avoid known vulnerabilities (<a
href="https://redirect.github.com/pypa/packaging/issues/720">#720</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/702353715de375a65e49d1ae4af21c35dce838b8"><code>7023537</code></a>
fix: Update copyright date for docs (<a
href="https://redirect.github.com/pypa/packaging/issues/713">#713</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/39786bb4bf661bdb5137b8db8bd38d8e838dd67f"><code>39786bb</code></a>
Document use of calendar-based versioning scheme (<a
href="https://redirect.github.com/pypa/packaging/issues/717">#717</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/c1346dfdafecffc30ca777ac004ed2898e60e34e"><code>c1346df</code></a>
fix: Detect when a platform is 32-bit more accurately (<a
href="https://redirect.github.com/pypa/packaging/issues/711">#711</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/7e68d828f265ef05cf4cd3b5def9baffef8c2968"><code>7e68d82</code></a>
Correct rST syntax in CHANGELOG.rst (<a
href="https://redirect.github.com/pypa/packaging/issues/709">#709</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/61e6efb6b6ee99e445f575bc522b716daeaa37cf"><code>61e6efb</code></a>
Support enriched metadata in <code>packaging.metadata</code> (<a
href="https://redirect.github.com/pypa/packaging/issues/686">#686</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pypa/packaging/compare/23.1...23.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=packaging&package-manager=pip&previous-version=23.1&new-version=23.2)](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@aeee067b7aef2c9f52d81031e0e7da408a47aa3b:

Update version and packages for release candidate (microsoft/vscode-python#22127)


--------------------
Commit message for microsoft/vscode-python@66c7db6e369ce02a410deca0913730a87f74df1b:

check existence of value in header before trim process json prc (microsoft/vscode-python#22116)

Made extra tests to validate that `parseJsonRPCHeadersAndData` works as
expected and uncovered a bug. Added check to see if the value is null
before trim.
--------------------
Commit message for microsoft/vscode-python@e87a83cc34aa72ed6e29f29255c29ff4eb28978a:

Correct display name for env kinds (microsoft/vscode-python#22115)

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

Align env type capitalization with tool recommendation (microsoft/vscode-python#22103)

Maybe it should also be Poetry? 🤷 

Fixes microsoft/vscode-python#22094
--------------------
Commit message for microsoft/vscode-python@2579b15ca68461f578371e132f29747ad26130d6:

Fire active environment change event if selected environment is deleted (microsoft/vscode-python#22113)

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

switch to verbose for raw data logs (microsoft/vscode-python#22110)

fixes https://github.com/microsoft/vscode-python/issues/22095
--------------------
Commit message for microsoft/vscode-python@0fe920f067ce67632a820d22687ad182c1550610:

ignore payload key-value if value is empty (microsoft/vscode-python#22105)

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

fix regex split for subtest names (microsoft/vscode-python#22107)

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



Handles both cases of subtest naming as described here by ChatGPT:

When you use self.subTest(i=i), you're explicitly naming the argument i.
This causes subTest to use the key=value format for the sub-test's
description. Therefore, the sub-test name becomes:

`test_subtests.NumbersTest2.test_even2 (i='h i')`

However, when you use self.subTest(i), you're passing a positional
argument. In this case, subTest doesn't have a key for the argument, so
it simply uses the value in square brackets:

`test_subtests.NumbersTest2.test_even2 [h i]`
--------------------
Commit message for microsoft/vscode-python@6d74f8d0c5a26a7b51429e44d9f19439d4aaddb2:

Ensure we don't show version selection when user selects useExisting (microsoft/vscode-python#22099)

Closes https://github.com/microsoft/vscode-python/issues/22084
--------------------
Commit message for microsoft/vscode-python@2d3ce9839f35b7aeb26655956b2dc21fb52793c7:

Bump jedi-language-server and jedi (microsoft/vscode-python#22069)

This picks up the latest versions of each of these, removing pydantic as
a dependency and adding support for Python 3.11.

Fixes https://github.com/microsoft/vscode-python/issues/22011

Note: this doesn't yet include Jedi support for Python 3.12 so it's
likely we'll want to bump Jedi again once that support is released.
--------------------
Commit message for microsoft/vscode-python@bd3590d3b6e78aa47de978cc4103ead9accb560e:

Fix "reactivating terminals..." for global interpreters (microsoft/vscode-python#22096)

Closes https://github.com/microsoft/vscode-python/issues/22085 closes
https://github.com/microsoft/vscode-python/issues/22087

Will add tests in a follow up PR
--------------------
Commit message for microsoft/vscode-python@8aad45710a2b1df45978aeac3b45c321b50e6897:

Fix progress indicator when reactivating terminals (microsoft/vscode-python#22082)


--------------------
Commit message for microsoft/vscode-python@4f44fa917a1fe2c451490b1d252a195dbc9e08ee:

Calculate PS1 instead of using PS1 returned by shell (microsoft/vscode-python#22078)

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

`PS1` returned by shell is not predictable, it can be `(.venv) ` or
already have the context of the terminal:
```
(venv) [\u@\h \W]\[\e[91m\]$(parse_git_branch)\[\e[00m\]$ 
```
Calculate it to be safe and not double prepend it.
--------------------
Commit message for microsoft/vscode-python@b3c5698cee0abe48e4fe471ebbc47ba34c5a7eb5:

Explicitly continue execution after timeout on launching conda binary is reached (microsoft/vscode-python#22072)

Closes https://github.com/microsoft/vscode-python/issues/22050
--------------------
Commit message for microsoft/vscode-python@998a0a54a8107b2033a25df36569d090a64244d4:

Add await for stdout (microsoft/vscode-python#22049)

Add await so all output is read before ending the run instance.
--------------------
Commit message for microsoft/vscode-python@337b8626c80b0d066e9865e07b9e520771637945:

Show a prompt asking users if they want to create environment (microsoft/vscode-python#22071)

Criteria for showing prompts:
1. It has to be a workspace or multiroot workspace.
2. The workspace or workspace folder should not have ".venv" or ".conda"
environments.
3. The selected python should be a global python, i.e., there is no
workspace specific environment selected.
4. The workspace should **not** have any `pipfile`, `poetry.lock` etc.
5. The workspace should have files that match `*requirements*.txt` or
`requirements/*.txt` pattern.

There is a setting to enable this behavior:
`python.createEnvironment.trigger` and default is `off`

closes https://github.com/microsoft/vscode-python/issues/21965
--------------------
Commit message for microsoft/vscode-python@3b6c47b4816eff2de44f5a99892b3a8bdf7f2535:

Pytest to pytest (microsoft/vscode-python#22062)


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

Remove sort imports from command palette and context menu (microsoft/vscode-python#22058)

Fixes https://github.com/microsoft/vscode-python/issues/20233
--------------------
Commit message for microsoft/vscode-python@4ed3fa06b6a7e45b29c736c82c81821c2e1df330:

Changed order of options in Create Environment flow when .venv exists… (microsoft/vscode-python#22055)

closes https://github.com/microsoft/vscode-python/issues/22038
--------------------
Commit message for microsoft/vscode-python@7693fcb3aeb08d5e3d6c6d66afda70dc1c99188a:

Respect conda changeps1 config when setting PS1 (microsoft/vscode-python#22054)

For https://github.com/microsoft/vscode-python/issues/22048
--------------------
Commit message for microsoft/vscode-python@242a333787db32066fc31579fc1bb2b1475e597a:

Respect `VIRTUAL_ENV_DISABLE_PROMPT` when activating virtual envs (microsoft/vscode-python#22053)


--------------------
Commit message for microsoft/vscode-python@00b198af9cc41a674243958ee4290de71968130a:

Fix bugs related to discovery blocking other features (microsoft/vscode-python#22041)

For microsoft/vscode-python#21755
--------------------
Commit message for microsoft/vscode-python@42cdaf302d5c5bc5db341aba06539ae1c6ef1670:

Make sure `PATH` ends with a separator before prepending (microsoft/vscode-python#22046)

Introduced with https://github.com/microsoft/vscode-python/pull/21906
For microsoft/vscode-python#20950 
Fixes https://github.com/microsoft/vscode-python/issues/22047
--------------------
Commit message for microsoft/vscode-python@849be34d4772086ae7bfef6986c7aef36887f7a5:

De-duplicate directories at the very end in Global virtual env locators (microsoft/vscode-python#22040)


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

Update language to encourage reading "Migration to Python Tools Extensions" (microsoft/vscode-python#22019)

There are other formatter options besides Black and Autopep8, but the
language of this notice suggests otherwise.
--------------------
Commit message for microsoft/vscode-python@ae81fcbab9b2a3cd9346bfde5adc32e0d1eaf419:

handle exceptions during test discovery (microsoft/vscode-python#22026)

closes https://github.com/microsoft/vscode-python/issues/21999 and
https://github.com/microsoft/vscode-python/issues/21826
--------------------
Commit message for microsoft/vscode-python@f2600075d40eba14d30bbdfd4a1a41e53f5511d8:

Fix duplicate environments showing up on macOS (microsoft/vscode-python#22030)

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

Remove old linter and formatter prompts and commands (microsoft/vscode-python#21979)


--------------------
Commit message for microsoft/vscode-python@05ae2660c10ca8f94cdddc3c50aea18eba853eaa:

Add python 3.8 and 3x specific runs (microsoft/vscode-python#22023)

Closes https://github.com/microsoft/vscode-python/issues/22024
--------------------
Commit message for microsoft/vscode-python@2df331be969635bf8c425b5e26c01858561b7ed2:

switch | to unions to be 3.8 compatible (microsoft/vscode-python#22025)

fixes https://github.com/microsoft/vscode-python/issues/22020
--------------------
Commit message for microsoft/vscode-python@7291d303078d6adbf367160781673c0f697f9487:

Remove repo labels corresponding to removing unrecognized label workflow (microsoft/vscode-python#22022)

Workflow has been removed:
https://github.com/microsoft/vscode-github-triage-actions/pull/188
--------------------
Commit message for microsoft/vscode-python@a9d4df919d0039dc3e8006d5eb6c1b09fe1a9273:

Allow publish of pre-releases to VS Code stable this iteration (microsoft/vscode-python#22009)

https://github.com/microsoft/vscode-python/pull/21997#discussion_r1327940466
For https://github.com/microsoft/vscode-python/issues/22005
--------------------
Commit message for microsoft/vscode-python@6b3dec49fa5d9fe3046d3c4bdbefaec7e7d3b806:

Support EOT for testing (microsoft/vscode-python#21876)

Adds support for the end of transmission (EOT) operator to all pytest
and unittest responses.

this PR includes:
- addition of an EOT that is added to run and discovery returns and
processed by the extension to initiate cleanup after run/discovery
finishes
- updates to all tests to support the use of EOT
- redesign of how cleanup works following run/discover to make it more
streamlined
- full functional tests that check multiple different types of payload
splitting from the buffer
- tests for the cancellation token during run and debug modes
--------------------
Commit message for microsoft/vscode-python@5838ea64a365f9abc1fa623cb8e372d4d9628a50:

pytest complicated parameterize test parsing (microsoft/vscode-python#22001)

fixes https://github.com/microsoft/vscode-python/issues/22000
--------------------
Commit message for microsoft/vscode-python@187ca86a5411fbf886128b585fe4e58439c5bd47:

Do not upper case custom env variables (microsoft/vscode-python#22004)

For microsoft/vscode-python#20950 closes
https://github.com/microsoft/vscode-python/issues/22005
--------------------
Commit message for microsoft/vscode-python@f3f48a2e662759b04857aa801d7b8abf7cdbca30:

Remove envShellEvent proposal usage (microsoft/vscode-python#21997)

It's been finalized

Part of microsoft/vscode#193181
--------------------
Commit message for microsoft/vscode-python@203f58bc169afc5a731557633d25722bed038bd1:

Fix bug in rawprocess where stdinStr was not passed (microsoft/vscode-python#21993)


--------------------
Commit message for microsoft/vscode-python@1040f3c842798fd0efb1c51aafd31395179ac153:

Use stdin if workspace has large number of requirements (microsoft/vscode-python#21988)

Closes https://github.com/microsoft/vscode-python/issues/21480
--------------------
Commit message for microsoft/vscode-python@221b769c084462952a724e42e314f26506f76688:

Open requirement files (microsoft/vscode-python#21917)

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


![image](https://github.com/microsoft/vscode-python/assets/3840081/a5cc4991-7d65-4980-b35e-6453a85f516d)
--------------------
Commit message for microsoft/vscode-python@9ebc5eb3a26f16cb963935ff01d86b03e1f34e7e:

Fix `${command:python.interpreterPath}` in tasks.json in multiroot workspaces (microsoft/vscode-python#21980)

Closes https://github.com/microsoft/vscode-python/issues/21915
--------------------
Commit message for microsoft/vscode-python@2268d5382b31b5500286f02bff2f12590b069369:

Add support to delete and re-create .conda environments (microsoft/vscode-python#21977)

Fix https://github.com/microsoft/vscode-python/issues/21828
--------------------
Commit message for microsoft/vscode-python@df0b493b0a342ae03bfa377025578f450575fab2:

handle subprocess segfaults for testAdapters (microsoft/vscode-python#21963)

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

Not only does this make sure segfaults are correct for unittest but also for pytest.
--------------------
Commit message for microsoft/vscode-python@7aa6660d58f66afa929169c7436a992fdaefe93f:

Clear environment collection only after all async operations are done (microsoft/vscode-python#21975)

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

Drop Python 3.7 support  (microsoft/vscode-python#21962)

Drop Python 3.7 support, and replace with Python 3.8
Resolves: microsoft/vscode-python#21532

/vscode-python/requirements.txt generated same hash even when running:
```pip-compile --generate-hashes requirements.in```
from the Python3.8 virtual environment.

- Same result with pythonFiles/jedilsp_requirements/requirements.txt when running:
```pip-compile --generate-hashes
pythonFiles/jedilsp_requirements/requirements.in```
--------------------
Commit message for microsoft/vscode-python@d9a23181279e39905fb7969fcd930fb46085c900:

Do not assume casing of activated environment variables Python returns (microsoft/vscode-python#21970)

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

incorrect print included for absolute path calculations (microsoft/vscode-python#21932)

an additional print statement was left in the pytest plugin which
unnecessarily printed all absolute paths calculated.
--------------------
Commit message for microsoft/vscode-python@8543dd356312fb3ea6b4b66561d896408de7faab:

Fix unittest subtest names that have spaces (microsoft/vscode-python#21947)

fixes
https://github.com/microsoft/vscode-python/issues/21733#issuecomment-1707804763
--------------------
Commit message for microsoft/vscode-python@30c83a3d32b6ab0225ec06a06904285c93efd48c:

Added git settings for branch name suggestion, protection, pull, and mergeEditor (microsoft/vscode-python#21954)

VS Code repository, specifically in the .vscode/settings.json, has some
nice git features such as:
Issue: microsoft/vscode-python#21955
"git.branchRandomName.enable" (for suggesting random branch name when
creating a new branch, comes in very handy when person wants to make and
try quick changes in Codespaces),
"git.branchProtection" (for branch protection), 
"git.pullBeforeCheckout": (for pulling before checking out a branch), 
"git.mergeEditor": (for making easier when in times of resolving merge
conflicts)

which I found could be useful to the Python extension repository as
well.

Credits to @karrtikr for suggesting random name, and branch protection.
--------------------
Commit message for microsoft/vscode-python@7196a36b98d92726fc9bc5901cd06e9cd05be05f:

Update Python extension API version (microsoft/vscode-python#21953)


--------------------
Commit message for microsoft/vscode-python@69e8e7d13b96c55ba38f9c3c6599fde9be0bdf83:

Catch errors when looking up python binaries in a PATH (microsoft/vscode-python#21948)

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

Update telemetry package (microsoft/vscode-python#21914)

This PR updates the [telemetry
package](https://github.com/microsoft/vscode-extension-telemetry) to the
latest version and fixes the formatting of a line
--------------------
Commit message for microsoft/vscode-python@a72ebb2ca4c8f6ad48c7652769e9ae9df9f92bf6:

Bump actions/checkout from 3 to 4 (microsoft/vscode-python#21912)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to
4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update default runtime to node20 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li>Support fetching without the --progress option by <a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
<li>Release 4.0.0 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1447">actions/checkout#1447</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/takost"><code>@​takost</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li><a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v4.0.0">https://github.com/actions/checkout/compare/v3...v4.0.0</a></p>
<h2>v3.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Mark test scripts with Bash'isms to be run via Bash by <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1377">actions/checkout#1377</a></li>
<li>Add option to fetch tags even if fetch-depth &gt; 0 by <a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li>Release 3.6.0 by <a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li><a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.3...v3.6.0">https://github.com/actions/checkout/compare/v3.5.3...v3.6.0</a></p>
<h2>v3.5.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Checkout Issue in self hosted runner due to faulty submodule
check-ins by <a
href="https://github.com/megamanics"><code>@​megamanics</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li>Fix typos found by codespell by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li>Add support for sparse checkouts by <a
href="https://github.com/dscho"><code>@​dscho</code></a> and <a
href="https://github.com/dfdez"><code>@​dfdez</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
<li>Release v3.5.3 by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1376">actions/checkout#1376</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/megamanics"><code>@​megamanics</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li><a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li><a href="https://github.com/dfdez"><code>@​dfdez</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v3.5.3">https://github.com/actions/checkout/compare/v3...v3.5.3</a></p>
<h2>v3.5.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Use correct API url / endpoint in GHES by <a
href="https://github.com/fhammerl"><code>@​fhammerl</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1289">actions/checkout#1289</a>
based on <a
href="https://redirect.github.com/actions/checkout/issues/1286">#1286</a>
by <a href="https://github.com/1newsr"><code>@​1newsr</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.1...v3.5.2">https://github.com/actions/checkout/compare/v3.5.1...v3.5.2</a></p>
<h2>v3.5.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve checkout performance on Windows runners by upgrading
<code>@​actions/github</code> dependency by <a
href="https://github.com/BrettDong"><code>@​BrettDong</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/BrettDong"><code>@​BrettDong</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v4.0.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1067">Support
fetching without the --progress option</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1436">Update to
node20</a></li>
</ul>
<h2>v3.6.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1377">Fix: Mark
test scripts with Bash'isms to be run via Bash</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/579">Add
option to fetch tags even if fetch-depth &gt; 0</a></li>
</ul>
<h2>v3.5.3</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1196">Fix:
Checkout fail in self-hosted runners when faulty submodule are
checked-in</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1287">Fix
typos found by codespell</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1369">Add
support for sparse checkouts</a></li>
</ul>
<h2>v3.5.2</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1289">Fix
api endpoint for GHES</a></li>
</ul>
<h2>v3.5.1</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1246">Fix
slow checkout on Windows</a></li>
</ul>
<h2>v3.5.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1237">Add
new public key for known_hosts</a></li>
</ul>
<h2>v3.4.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1209">Upgrade
codeql actions to v2</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1210">Upgrade
dependencies</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1225">Upgrade
<code>@​actions/io</code></a></li>
</ul>
<h2>v3.3.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1045">Implement
branch list using callbacks from exec function</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/1050">Add
in explicit reference to private checkout options</a></li>
<li>[Fix comment typos (that got added in <a
href="https://redirect.github.com/actions/checkout/issues/770">#770</a>)](<a
href="https://redirect.github.com/actions/checkout/pull/1057">actions/checkout#1057</a>)</li>
</ul>
<h2>v3.2.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/942">Add
GitHub Action to perform release</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/967">Fix
status badge</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1002">Replace
datadog/squid with ubuntu/squid Docker image</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/964">Wrap
pipeline commands for submoduleForeach in quotes</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1029">Update
<code>@​actions/io</code> to 1.1.2</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1039">Upgrading
version to 3.2.0</a></li>
</ul>
<h2>v3.1.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/939">Use
<code>@​actions/core</code> <code>saveState</code> and
<code>getState</code></a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/922">Add
<code>github-server-url</code> input</a></li>
</ul>
<h2>v3.0.2</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/770">Add
input <code>set-safe-directory</code></a></li>
</ul>
<h2>v3.0.1</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/3df4ab11eba7bda6032a0b82a6bb43b11571feac"><code>3df4ab1</code></a>
Release 4.0.0 (<a
href="https://redirect.github.com/actions/checkout/issues/1447">#1447</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/8b5e8b768746b50394015010d25e690bfab9dfbc"><code>8b5e8b7</code></a>
Support fetching without the --progress option (<a
href="https://redirect.github.com/actions/checkout/issues/1067">#1067</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/97a652b80035363df47baee5031ec8670b8878ac"><code>97a652b</code></a>
Update default runtime to node20 (<a
href="https://redirect.github.com/actions/checkout/issues/1436">#1436</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&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@0cf25478c70ee25c8fbb1720ab2aa754b6e02a87:

Bump actions/setup-python from 2 to 4 in /.github/actions/build-vsix (microsoft/vscode-python#21926)

Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 2 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h3>What's Changed</h3>
<ul>
<li>Support for <code>python-version-file</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/336">#336</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
python-version-file: '.python-version' # Read python version from a file
- run: python my_script.py
</code></pre>
<p>There is no default python version for this <code>setup-python</code>
major version, the action requires to specify either
<code>python-version</code> input or <code>python-version-file</code>
input. If the <code>python-version</code> input is not specified the
action will try to read required version from file from
<code>python-version-file</code> input.</p>
<ul>
<li>Use pypyX.Y for PyPy <code>python-version</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/349">#349</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
    python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
- run: python my_script.py
</code></pre>
<ul>
<li>
<p><code>RUNNER_TOOL_CACHE</code> environment variable is equal
<code>AGENT_TOOLSDIRECTORY</code>: <a
href="https://redirect.github.com/actions/setup-python/issues/338">#338</a></p>
</li>
<li>
<p>Bugfix: create missing <code>pypyX.Y</code> symlinks: <a
href="https://redirect.github.com/actions/setup-python/issues/347">#347</a></p>
</li>
<li>
<p><code>PKG_CONFIG_PATH</code> environment variable: <a
href="https://redirect.github.com/actions/setup-python/issues/400">#400</a></p>
</li>
<li>
<p>Added <code>python-path</code> output: <a
href="https://redirect.github.com/actions/setup-python/issues/405">#405</a>
<code>python-path</code> output contains Python executable path.</p>
</li>
<li>
<p>Updated <code>zeit/ncc</code> to <code>vercel/ncc</code> package: <a
href="https://redirect.github.com/actions/setup-python/issues/393">#393</a></p>
</li>
<li>
<p>Bugfix: fixed output for prerelease version of poetry: <a
href="https://redirect.github.com/actions/setup-python/issues/409">#409</a></p>
</li>
<li>
<p>Made <code>pythonLocation</code> environment variable consistent for
Python and PyPy: <a
href="https://redirect.github.com/actions/setup-python/issues/418">#418</a></p>
</li>
<li>
<p>Bugfix for <code>3.x-dev</code> syntax: <a
href="https://redirect.github.com/actions/setup-python/issues/417">#417</a></p>
</li>
<li>
<p>Other improvements: <a
href="https://redirect.github.com/actions/setup-python/issues/318">#318</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/396">#396</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/384">#384</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/387">#387</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/388">#388</a></p>
</li>
</ul>
<h2>v3.1.4</h2>
<h2>What's Changed</h2>
<p>In the scope of this patch release, the warning for deprecating
Python 2.x was added in <a
href="https://redirect.github.com/actions/setup-python/pull/674">actions/setup-python#674</a>
by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a></p>
<p>For more information, check out <a
href="https://redirect.github.com/actions/setup-python/issues/672">actions/setup-python#672</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-python/commit/61a6322f88396a6271a6ee3565807d608ecaddd1"><code>61a6322</code></a>
Fix typos found by codespell (<a
href="https://redirect.github.com/actions/setup-python/issues/650">#650</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/ea5b57fccc93aea0d77e6225efa19adaec3fce0d"><code>ea5b57f</code></a>
Bump semver from 7.3.8 to 7.5.2 (<a
href="https://redirect.github.com/actions/setup-python/issues/692">#692</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/014d32a83013b439dd2a147051d855831576a3ef"><code>014d32a</code></a>
Bump tough-cookie and <code>@​azure/ms-rest-js</code> (<a
href="https://redirect.github.com/actions/setup-python/issues/697">#697</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/c16c4b8d1828103eda022b2cade091238fe08311"><code>c16c4b8</code></a>
Fix pipenv jobs (<a
href="https://redirect.github.com/actions/setup-python/issues/699">#699</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/0d5da6a89a3aa5b4dbd48e38b0c9d678b0caa0e5"><code>0d5da6a</code></a>
Read python version from pyproject.toml (fix <a
href="https://redirect.github.com/actions/setup-python/issues/542">#542</a>)
(<a
href="https://redirect.github.com/actions/setup-python/issues/669">#669</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3f824b7ca6388f5e27e362d31352e6456c8e3bfb"><code>3f824b7</code></a>
remove python 2.7 from the tests (<a
href="https://redirect.github.com/actions/setup-python/issues/687">#687</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/bd6b4b6205c4dbad673328db7b31b7fab9e241c0"><code>bd6b4b6</code></a>
Add warning for python 2.7 (<a
href="https://redirect.github.com/actions/setup-python/issues/673">#673</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/0cbcb9a3d7c0b228a2c4fbde82b6e8855233cd92"><code>0cbcb9a</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/setup-python/issues/668">#668</a>
from akv-platform/disallow-implicit-dependencies</li>
<li><a
href="https://github.com/actions/setup-python/commit/669664dac1a46a4bb872089e1a90e4ad5dc232a6"><code>669664d</code></a>
Merge branch 'tool-config-auto-update' into
disallow-implicit-dependencies</li>
<li><a
href="https://github.com/actions/setup-python/commit/9cbf792a3cbbd9c37749da21d3b171b927451bb0"><code>9cbf792</code></a>
Update configuration files</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-python/compare/v2...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=2&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@d5c077c696dc3f08707317b898ee7e30b1e70bf3:

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

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2
to 3.
<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>Add support for asdf format and update actions/cache version to
3.0.0</h2>
<p>In scope of this release we updated <code>actions/cache</code>
package as the new version contains fixes for <a
href="https://redirect.github.com/actions/setup-node/pull/526">caching
error handling</a>. Moreover, we added support for asdf format as
Node.js version file <a
href="https://redirect.github.com/actions/setup-node/pull/373">actions/setup-node#373</a>.
Besides, we introduced new output <a
href="https://redirect.github.com/actions/setup-node/pull/534">node-version</a>
and added <code>npm-shrinkwrap.json</code> to dependency file patterns:
<a
href="https://redirect.github.com/actions/setup-node/pull/439">actions/setup-node#439</a></p>
<h2>Update actions/cache version to 2.0.2</h2>
<p>In scope of this release we updated <code>actions/cache</code>
package as the new version contains fixes related to GHES 3.5 (<a
href="https://redirect.github.com/actions/setup-node/pull/460">actions/setup-node#460</a>)</p>
<h2>v3.0.0</h2>
<p>In scope of this release we changed version of the runtime Node.js
for the setup-node action and updated package-lock.json file to v2.</p>
<h3>Breaking Changes</h3>
<ul>
<li>With the update to Node 16 in <a
href="https://redirect.github.com/actions/setup-node/pull/414">actions/setup-node#414</a>,
all scripts will now be run with Node 16 rather than Node 12.</li>
<li>We removed deprecated <code>version</code> input (<a
href="https://redirect.github.com/actions/setup-node/pull/424">actions/setup-node#424</a>).
Please use <code>node-version</code> input instead.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d"><code>5e21ff4</code></a>
Remove filter for cached paths (<a
href="https://redirect.github.com/actions/setup-node/issues/831">#831</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/bea5baf987ba7aa777a8a0b4ace377a21c45c381"><code>bea5baf</code></a>
change getinput to getstate for cache (<a
href="https://redirect.github.com/actions/setup-node/issues/816">#816</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/d82f92a0eb28e5699f87460c19fc2c674da76d01"><code>d82f92a</code></a>
Bump word-wrap from 1.2.3 to 1.2.4 (<a
href="https://redirect.github.com/actions/setup-node/issues/815">#815</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ca2d4e0cdd8c63d9ebfedc3d16d450a870caf31c"><code>ca2d4e0</code></a>
feat: handling the case where &quot;node&quot; is used for tool-versions
file. (<a
href="https://redirect.github.com/actions/setup-node/issues/812">#812</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/c7a93deeacd27a63bee8be26a3bf77dc8fb6ce05"><code>c7a93de</code></a>
resolve SymbolicLink (<a
href="https://redirect.github.com/actions/setup-node/issues/809">#809</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/34050076a5a3fa9bd791b9b40860d11d9421c7fa"><code>3405007</code></a>
Add check for existing paths (<a
href="https://redirect.github.com/actions/setup-node/issues/803">#803</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/f8aa08ed8ebcc273d7db4ffb5645cb9eb570a33e"><code>f8aa08e</code></a>
Update check-dist workflow name (<a
href="https://redirect.github.com/actions/setup-node/issues/710">#710</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/e2d34eacc811cc517d25162eb9571557fd52b9b1"><code>e2d34ea</code></a>
Fix armv7 cache issue (<a
href="https://redirect.github.com/actions/setup-node/issues/794">#794</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ef9c88b169f1fa70052a9259b37bf50c955434e2"><code>ef9c88b</code></a>
Bump semver from 6.1.2 to 6.3.1 (<a
href="https://redirect.github.com/actions/setup-node/issues/807">#807</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/ea800d4ebc5caee4d124da96f624d6c65545cc31"><code>ea800d4</code></a>
Bump tough-cookie and <code>@​azure/ms-rest-js</code> (<a
href="https://redirect.github.com/actions/setup-node/issues/802">#802</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-node/compare/v2...v3">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=2&new-version=3)](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@835bc16859c76e04f57decbe359d0aed03438626:

Bump actions/setup-python from 2 to 4 in /.github/actions/lint (microsoft/vscode-python#21925)

Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 2 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h3>What's Changed</h3>
<ul>
<li>Support for <code>python-version-file</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/336">#336</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
python-version-file: '.python-version' # Read python version from a file
- run: python my_script.py
</code></pre>
<p>There is no default python version for this <code>setup-python</code>
major version, the action requires to specify either
<code>python-version</code> input or <code>python-version-file</code>
input. If the <code>python-version</code> input is not specified the
action will try to read required version from file from
<code>python-version-file</code> input.</p>
<ul>
<li>Use pypyX.Y for PyPy <code>python-version</code> input: <a
href="https://redirect.github.com/actions/setup-python/issues/349">#349</a></li>
</ul>
<p>Example of usage:</p>
<pre lang="yaml"><code>- uses: actions/setup-python@v4
  with:
    python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
- run: python my_script.py
</code></pre>
<ul>
<li>
<p><code>RUNNER_TOOL_CACHE</code> environment variable is equal
<code>AGENT_TOOLSDIRECTORY</code>: <a
href="https://redirect.github.com/actions/setup-python/issues/338">#338</a></p>
</li>
<li>
<p>Bugfix: create missing <code>pypyX.Y</code> symlinks: <a
href="https://redirect.github.com/actions/setup-python/issues/347">#347</a></p>
</li>
<li>
<p><code>PKG_CONFIG_PATH</code> environment variable: <a
href="https://redirect.github.com/actions/setup-python/issues/400">#400</a></p>
</li>
<li>
<p>Added <code>python-path</code> output: <a
href="https://redirect.github.com/actions/setup-python/issues/405">#405</a>
<code>python-path</code> output contains Python executable path.</p>
</li>
<li>
<p>Updated <code>zeit/ncc</code> to <code>vercel/ncc</code> package: <a
href="https://redirect.github.com/actions/setup-python/issues/393">#393</a></p>
</li>
<li>
<p>Bugfix: fixed output for prerelease version of poetry: <a
href="https://redirect.github.com/actions/setup-python/issues/409">#409</a></p>
</li>
<li>
<p>Made <code>pythonLocation</code> environment variable consistent for
Python and PyPy: <a
href="https://redirect.github.com/actions/setup-python/issues/418">#418</a></p>
</li>
<li>
<p>Bugfix for <code>3.x-dev</code> syntax: <a
href="https://redirect.github.com/actions/setup-python/issues/417">#417</a></p>
</li>
<li>
<p>Other improvements: <a
href="https://redirect.github.com/actions/setup-python/issues/318">#318</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/396">#396</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/384">#384</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/387">#387</a>
<a
href="https://redirect.github.com/actions/setup-python/issues/388">#388</a></p>
</li>
</ul>
<h2>v3.1.4</h2>
<h2>What's Changed</h2>
<p>In the scope of this patch release, the warning for deprecating
Python 2.x was added in <a
href="https://redirect.github.com/actions/setup-python/pull/674">actions/setup-python#674</a>
by <a
href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a></p>
<p>For …
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-testing bug Issue identified by VS Code Team member as probable bug verified Verification succeeded
Projects
None yet
4 participants