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

Fix CI for graft-positron-python branch #2557

Closed
wants to merge 5,387 commits into from
Closed

Conversation

seeM
Copy link
Contributor

@seeM seeM commented Mar 28, 2024

This PR is to fix the CI issues in #2539, including:

  1. Fixed working directories in the GH workflow. I also removed usage of the brettcannon/pip-secure-install action and directly put the pip command. IMO it was adding unnecessary indirection, and it was getting in the way here specifically because it didn't respect the defaults.run.working-directory change.
  2. Added whitespace to fix corrupted patch files. It seems to only affect Windows. Also updated root VSCode settings to not automatically trim whitespaces in patch files.
  3. Update the Positron PAT secret from the old repo's.
  4. Use a temp dir (rather than subdir of the project) for Positron user data in integration tests, since they otherwise fail due to the IPC socket path being too long. It's probably also just better practice to ensure no leftover state.

seeM and others added 30 commits June 27, 2023 03:56
…rings

Merge pull request posit-dev/positron-python#128 from posit-dev/parse-rst

parse reStructuredText docstrings
--------------------
Commit message for posit-dev/positron-python@ad4aedd:

forgot to add markdown-it-py dependency

--------------------
Commit message for posit-dev/positron-python@36b7203:

fix python 3.8 compatibility

`pydoc._getdoc` was only introduced in 3.9, so rather call `getdoc` directly.

--------------------
Commit message for posit-dev/positron-python@0b3a1c2:

test rst parsing

--------------------
Commit message for posit-dev/positron-python@471a320:

remove docrepr and revert rst_parser setting

--------------------
Commit message for posit-dev/positron-python@9f847df:

try python 3.7 to build requirements

--------------------
Commit message for posit-dev/positron-python@59c34f0:

revert `breaks` setting to use the full width of the help pane

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

parse reStructuredText docstrings to html

This allows two different parsers: `sphinxify` (via `docrepr`) and `docstring-to-markdown`. The intention is to test out both, and only keep the one we prefer. There is an editor setting to switch between them.

It adds three dependencies:

- `docrepr`, which depends on `sphinx` which is a bit heavy. `docrepr` is an optional dependency of IPython
- `docstring-to-markdown`, has no further deps and `jedi-language-server` already depends on it
- `markdown-it-py`, very lightweight (only one other dep)


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
Merge pull request posit-dev/positron-python#131 from posit-dev/customize-help


--------------------
Commit message for posit-dev/positron-python@17d3e78:

linting again

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

ignoring more for pyright

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

linting

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

add testing and version compatability

Pydoc in Python < 3.10 uses parameters fgcol and bgcol in
pydoc.HTMLDoc.heading, that no longer exist in later versions. This
checks to see if that parameter exists, and fills it if necessary.
Otherwise, it uses the modern function signature that does not include
hardcoding foreground/background colors.

--------------------
Commit message for posit-dev/positron-python@0982e63:

fix pyright issues

--------------------
Commit message for posit-dev/positron-python@4ecc000:

vendor in html_topicpage

this will allow lookup of keywords such as "False", "None", etc

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

updates from review

--------------------
Commit message for posit-dev/positron-python@4eea70c:

no need to change requirements.txt

--------------------
Commit message for posit-dev/positron-python@8c0d291:

stylizing _positron_url_handler

this handler is used in the pydoc server. it creates a module index
page, search and "get" textboxes, and styles all the headings. this
might be brittle across versions of python, and will need tests.
currently, much of the color scheme is using css variables created by
VSCode.

the updates from the original pydoc._url_handler are mainly colors,
removing all metadata from the header besides the python version,
removing keyword and topic pages, removing backgrounds of the text.


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#137 from posit-dev/fix-help-module

fix `get_qualname` for modules
--------------------
Commit message for posit-dev/positron-python@95e7417:

fix `get_qualname` for modules

This fixes, for example, `help(pandas)`.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…c` improvements

Merge pull request posit-dev/positron-python#135 from posit-dev/pydoc-misc

Miscellaneous `positron.pydoc` improvements
--------------------
Commit message for posit-dev/positron-python@420df29:

add fallback styles when running positron.pydoc outside of positron

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

misc improvements to pydoc

Narrowed the interface to a single function: `start_server`.

Run `start_server` via `python -m positron.pydoc` for easier development.

Added a logger. We should add many more logs since pydoc tends to fail silently.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…ng change in python 3.11

Merge pull request posit-dev/positron-python#136 from posit-dev/fix-pydoc-breaking-change

fix pydoc css-related breaking change in python 3.11
--------------------
Commit message for posit-dev/positron-python@c5601ae:

fix source in comments

--------------------
Commit message for posit-dev/positron-python@0cbac07:

parameterize test; fix failing related test

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

fix pydoc breaking change in python 3.11

Vendored a whole bunch more. Note that we'd have to vendor these if we wanted to customize them anyway.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…. `help(pd.DataFrame.T)`

Merge pull request posit-dev/positron-python#138 from posit-dev/fix-help-property

fix: help for properties e.g. `help(pd.DataFrame.T)`
--------------------
Commit message for posit-dev/positron-python@c16ee4d:

fix: help for properties e.g. `help(pd.DataFrame.T)`


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
… numpy

Merge pull request posit-dev/positron-python#139 from posit-dev/fix-help-numpy-import

fix: don't let `help` reload numpy
--------------------
Commit message for posit-dev/positron-python@0dbd7f8:

fix source of functions in comments

--------------------
Commit message for posit-dev/positron-python@4d4be07:

fix: don't let `help` reload numpy

Also changed to explicit imports so we don't have to change as much of `html_getobj`.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…tes instead of displaying their full docs

Merge pull request posit-dev/positron-python#134 from posit-dev/class-and-module-lists

Link to class/module attributes instead of displaying their full docs
--------------------
Commit message for posit-dev/positron-python@6efafbd:

fix breaking change in `pydoc.getdoc` in Python 3.9

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

link to class/module attrs instead of displaying their full docs

fixes posit-dev/positron-python#789

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

pytest vscode config


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…rST docstrings

Merge pull request posit-dev/positron-python#130 from posit-dev/resolve-cross-refs

resolve cross-references in rST docstrings
--------------------
Commit message for posit-dev/positron-python@f0e6067:

fix typo

--------------------
Commit message for posit-dev/positron-python@70b43ae:

remove duplicate test

--------------------
Commit message for posit-dev/positron-python@65c261e:

fix: resolving a link from a module

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

resolve cross-references in rST docstrings

Addresses #764.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…gments

Merge pull request posit-dev/positron-python#141 from posit-dev/help-syntax-highlighting

syntax highlighting using pygments
--------------------
Commit message for posit-dev/positron-python@b8844dd:

address review comments

--------------------
Commit message for posit-dev/positron-python@736b1cb:

syntax highlighting using pygments

Addresses #790.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
… and styling

Merge pull request posit-dev/positron-python#142 from posit-dev/tweak-help-layout-and-styling

small improvements to layout and styling
--------------------
Commit message for posit-dev/positron-python@412e137:

update tests

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

horizontally scroll code blocks

--------------------
Commit message for posit-dev/positron-python@1008f71:

small improvements to layout and styling

Simpler headings and sections using `<h*` and `<section>` tags instead of `<table>`s.

Let `<h*>` tags deal with formatting instead of using `<strong>`.

Disable the file link since it does nothing in Positron.

Update fallback fonts to match Positron on mac.

Styling:
- Tweaked autosummary tables
- Tweaked code blocks
- Re-enabled scroll bars


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
Merge pull request posit-dev/positron-python#144 from posit-dev/version


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

update css

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

add function version_text

--------------------
Commit message for posit-dev/positron-python@78618d5:

update test

--------------------
Commit message for posit-dev/positron-python@13f4ec6:

and linting

--------------------
Commit message for posit-dev/positron-python@67781c5:

pyright

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

Merge branch 'main' into version
--------------------
Commit message for posit-dev/positron-python@11c0291:

add package-version div to module

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

update tests

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

horizontally scroll code blocks

--------------------
Commit message for posit-dev/positron-python@172043d:

small improvements to layout and styling

Simpler headings and sections using `<h*` and `<section>` tags instead of `<table>`s.

Let `<h*>` tags deal with formatting instead of using `<strong>`.

Disable the file link since it does nothing in Positron.

Update fallback fonts to match Positron on mac.

Styling:
- Tweaked autosummary tables
- Tweaked code blocks
- Re-enabled scroll bars

--------------------
Commit message for posit-dev/positron-python@0a2a6ee:

Update pythonFiles/positron/pydoc.py

Co-authored-by: Wasim Lorgat <[email protected]>
--------------------
Commit message for posit-dev/positron-python@43914b9:

add tests

--------------------
Commit message for posit-dev/positron-python@3511cc4:

add version below docclass title

use `re` to match before the first '.' of an object name
if there is a match, see if importlib can find a version of that package


Lead-authored-by: Isabel Zimmerman <[email protected]>
Co-authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#145 from posit-dev/pre-commit


--------------------
Commit message for posit-dev/positron-python@375631d:

add pre-commit config


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#146 from posit-dev/version-fix


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

to pass tests

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

fix headers for help docs


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#147 from posit-dev/refactor-help-override

refactor overriding help
--------------------
Commit message for posit-dev/positron-python@9a1191f:

refactor overriding help


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
Merge pull request posit-dev/positron-python#140 from posit-dev/upkeep/update-dts

Update Positron declarations
--------------------
Commit message for posit-dev/positron-python@b1032ea:

Update Positron declarations


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Lionel Henry <[email protected]>
… and rename test files to match modules

Merge pull request posit-dev/positron-python#149 from posit-dev/rename-positron-tests

create positron tests folder and rename test files to match modules
--------------------
Commit message for posit-dev/positron-python@9e0416b:

create positron tests folder and rename test files to match modules


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…ame__ property

Merge pull request posit-dev/positron-python#155 from posit-dev/fix/issue-869

Some types do not have a __name__ property
--------------------
Commit message for posit-dev/positron-python@5c5c3e1:

Default to object instead, if no type, to satisfy pyright

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

Provide default qualname addressing pyright complaint

--------------------
Commit message for posit-dev/positron-python@39c6be4:

Some types do not have a __name__ property


Lead-authored-by: Pete Farland <[email protected]>
Co-authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Pete Farland <[email protected]>
… server code actions

Merge pull request posit-dev/positron-python#157 from posit-dev/temp-disable-code-actions

temporarily disable language server code actions
--------------------
Commit message for posit-dev/positron-python@12fc9bf:

temporarily disable language server code actions

Relates to #871.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
Merge pull request posit-dev/positron-python#154 from posit-dev/shift-enter


--------------------
Commit message for posit-dev/positron-python@577d59d:

remove shift+enter keybinding


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#156 from posit-dev/fix-log-level-enum

fix log level enum
--------------------
Commit message for posit-dev/positron-python@669ff58:

fix language server loglevel too

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

fix log level enum

Remove enum members that IPython does not support.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…ly 17

Merge pull request posit-dev/positron-python#151 from posit-dev/merge/2023-july-17

Merge upstream as of 2023 July 17
--------------------
Commit message for posit-dev/positron-python@c8e601ebd67bb89abf86ff6400606ddeeea5ae7f:

Update yarn.lock after merging upstream

--------------------
Commit message for posit-dev/positron-python@003b7381347b4784f6ca54a094a2b868f3ab155b:

Merge upstream 2023.12.0 release

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

Update README for Python extension API to point to examples (posit-dev/positron-python#21638)

For https://github.com/microsoft/vscode-python/issues/20949
--------------------
Commit message for posit-dev/positron-python@f38f6e558f3fb3f024b4cfa6b0ebae182be94f94:

Add npm project for Python API (posit-dev/positron-python#21631)

For https://github.com/microsoft/vscode-python/issues/20949
--------------------
Commit message for posit-dev/positron-python@ea768589cfaa255757dc83eee0ab021a5bef9f78:

Handle error tests as a different test icon (posit-dev/positron-python#21630)

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

adds a few things:
- returns error on any caught errors in pytest that aren't assertion
errors
- add error node type handling to result resolver
- update tests for both files
--------------------
Commit message for posit-dev/positron-python@e07aa5ed30e0f54e5b1ee718ee6ef409db4dc946:

Update writing style based on recommendation (posit-dev/positron-python#21525)

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

---------

Co-authored-by: Brett Cannon <[email protected]>
Co-authored-by: Courtney Webster <[email protected]>
Co-authored-by: Luciana Abud <[email protected]>
--------------------
Commit message for posit-dev/positron-python@65a761f36990eb2397453e106f6cff2d075dd8e6:

Add deprecation warning for linting and formatting settings  (posit-dev/positron-python#21585)

For https://github.com/microsoft/vscode-python/issues/21390
--------------------
Commit message for posit-dev/positron-python@b454189cad5d24a8c93a4bc220f1d4c070b0c827:

Fix for CodeQL errors (posit-dev/positron-python#21613)


--------------------
Commit message for posit-dev/positron-python@0b30aaa2e44478bb69ed5c4c2a7d857106417c35:

display errors and tests on discovery (posit-dev/positron-python#21629)

fixes https://github.com/microsoft/vscode-python/issues/13301
--------------------
Commit message for posit-dev/positron-python@5ccb73187ad24f2c29a55f20033c9c813c1ed606:

delete run messages (posit-dev/positron-python#21620)

remove some printing during test run.
--------------------
Commit message for posit-dev/positron-python@0beefa093c49e7321ac1efad1d39746d49e3b47a:

Bump semver (posit-dev/positron-python#21618)


--------------------
Commit message for posit-dev/positron-python@0cc5b18b7fba25302bcea9ecc68ec9d70cdc792c:

handle skipped marker on class level (posit-dev/positron-python#21612)

fixes https://github.com/microsoft/vscode-python/issues/21579
--------------------
Commit message for posit-dev/positron-python@8099383e6c7905bc6a4ee61e26061a62283a1844:

Bump actions/checkout from 2 to 3 (posit-dev/positron-python#21577)

Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to
3.
<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>v3.0.0</h2>
<ul>
<li>Updated to the node16 runtime by default
<ul>
<li>This requires a minimum <a
href="https://github.com/actions/runner/releases/tag/v2.285.0">Actions
Runner</a> version of v2.285.0 to run, which is by default available in
GHES 3.4 or later.</li>
</ul>
</li>
</ul>
<h2>v2.7.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add new public key for known_hosts (<a
href="https://redirect.github.com/actions/checkout/issues/1237">#1237</a>)
by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1238">actions/checkout#1238</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v2.6.0...v2.7.0">https://github.com/actions/checkout/compare/v2.6.0...v2.7.0</a></p>
<h2>v2.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add backports to v2 branch by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1040">actions/checkout#1040</a>
<ul>
<li>Includes backports from the following changes: <a
href="https://redirect.github.com/actions/checkout/pull/964">actions/checkout#964</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1002">actions/checkout#1002</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1029">actions/checkout#1029</a></li>
<li>Upgraded the licensed version to match what is used in v3.</li>
</ul>
</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v2.5.0...v2.6.0">https://github.com/actions/checkout/compare/v2.5.0...v2.6.0</a></p>
<h2>v2.5.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update <code>@​actions/core</code> to 1.10.0 by <a
href="https://github.com/rentziass"><code>@​rentziass</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/962">actions/checkout#962</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v2...v2.5.0">https://github.com/actions/checkout/compare/v2...v2.5.0</a></p>
<h2>v2.4.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Add set-safe-directory input to allow customers to take control. (<a
href="https://redirect.github.com/actions/checkout/issues/770">#770</a>)
by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/776">actions/checkout#776</a></li>
<li>Prepare changelog for v2.4.2. by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/778">actions/checkout#778</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v2...v2.4.2">https://github.com/actions/checkout/compare/v2...v2.4.2</a></p>
<h2>v2.4.1</h2>
<ul>
<li>Fixed an issue where checkout failed to run in container jobs due to
the new git setting <code>safe.directory</code></li>
</ul>
<h2>v2.4.0</h2>
<ul>
<li>Convert SSH URLs like <code>org-&lt;ORG_ID&gt;@github.com:</code> to
<code>https://github.com/</code> - <a
href="https://redirect.github.com/actions/checkout/pull/621">pr</a></li>
</ul>
<h2>v2.3.5</h2>
<p>Update dependencies</p>
<h2>v2.3.4</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/379">Add
missing <code>await</code>s</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/360">Swap
to Environment Files</a></li>
</ul>
<h2>v2.3.3</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/345">Remove
Unneeded commit information from build logs</a></li>
<li><a href="https://redirect.github.com/actions/checkout/pull/326">Add
Licensed to verify third party dependencies</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>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>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/762">Fixed an
issue where checkout failed to run in container jobs due to the new git
setting <code>safe.directory</code></a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/744">Bumped
various npm package versions</a></li>
</ul>
<h2>v3.0.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/689">Update to
node 16</a></li>
</ul>
<h2>v2.3.1</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/c85c95e3d7251135ab7dc9ce3241c5835cc595a9"><code>c85c95e</code></a>
Release v3.5.3 (<a
href="https://redirect.github.com/actions/checkout/issues/1376">#1376</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d106d4669b3bfcb17f11f83f98e1cab478e9f635"><code>d106d46</code></a>
Add support for sparse checkouts (<a
href="https://redirect.github.com/actions/checkout/issues/1369">#1369</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f095bcc56b7c2baf48f3ac70d6d6782f4f553222"><code>f095bcc</code></a>
Fix typos found by codespell (<a
href="https://redirect.github.com/actions/checkout/issues/1287">#1287</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/47fbe2df0ad0e27efb67a70beac3555f192b062f"><code>47fbe2d</code></a>
Fix: Checkout fail in self-hosted runners when faulty submodule are
checked-i...</li>
<li><a
href="https://github.com/actions/checkout/commit/8e5e7e5ab8b370d6c329ec480221332ada57f0ab"><code>8e5e7e5</code></a>
Release v3.5.2 (<a
href="https://redirect.github.com/actions/checkout/issues/1291">#1291</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/eb35239ec22e9029a5be28f8c41e67452f615f0f"><code>eb35239</code></a>
Fix: convert baseUrl to serverApiUrl 'formatted' (<a
href="https://redirect.github.com/actions/checkout/issues/1289">#1289</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/83b7061638ee4956cf7545a6f7efe594e5ad0247"><code>83b7061</code></a>
Release v3.5.1 (<a
href="https://redirect.github.com/actions/checkout/issues/1284">#1284</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/40a16ebeed7da831425b665e600750cb36b38d06"><code>40a16eb</code></a>
Improve checkout performance on Windows runners by upgrading
<code>@​actions/github</code> ...</li>
<li><a
href="https://github.com/actions/checkout/commit/8f4b7f84864484a7bf31766abe9204da3cbe65b3"><code>8f4b7f8</code></a>
Add new public key for known_hosts (<a
href="https://redirect.github.com/actions/checkout/issues/1237">#1237</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/cd6a9fd49371476d813e892956e2e920fcc3fb7e"><code>cd6a9fd</code></a>
Update update-main-version.yml</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/checkout/compare/v2...v3">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=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 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 posit-dev/positron-python@0c4a156c6f88710a35142d3fe0463ab84ec0463a:

Bump mheap/github-action-required-labels from 4 to 5 (posit-dev/positron-python#21606)

Bumps
[mheap/github-action-required-labels](https://github.com/mheap/github-action-required-labels)
from 4 to 5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mheap/github-action-required-labels/releases">mheap/github-action-required-labels's
releases</a>.</em></p>
<blockquote>
<h2>v5</h2>
<p>Tag that always points to the latest commit in the v5.x.x series of
releases</p>
<h2>v4.1.1</h2>
<ul>
<li>Fix build step by switching to <code>ubuntu-latest</code></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mheap/github-action-required-labels/compare/v4.1.0...v4.1.1">https://github.com/mheap/github-action-required-labels/compare/v4.1.0...v4.1.1</a></p>
<h2>v4.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add newline after the match token in error comments by <a
href="https://github.com/zhimsel"><code>@​zhimsel</code></a> in <a
href="https://redirect.github.com/mheap/github-action-required-labels/pull/55">mheap/github-action-required-labels#55</a></li>
<li>Labels Output by <a
href="https://github.com/jeff-miller-cfa"><code>@​jeff-miller-cfa</code></a>
in <a
href="https://redirect.github.com/mheap/github-action-required-labels/pull/56">mheap/github-action-required-labels#56</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/zhimsel"><code>@​zhimsel</code></a> made
their first contribution in <a
href="https://redirect.github.com/mheap/github-action-required-labels/pull/55">mheap/github-action-required-labels#55</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mheap/github-action-required-labels/compare/v4.0.0...v4.1.0">https://github.com/mheap/github-action-required-labels/compare/v4.0.0...v4.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mheap/github-action-required-labels/commit/4e9ef4ce8c697cf55716ecbf7f13a3d9e0b6ac6a"><code>4e9ef4c</code></a>
Automatic compilation</li>
<li><a
href="https://github.com/mheap/github-action-required-labels/commit/18f57d781fe045548933f7465750a46e9994f1fd"><code>18f57d7</code></a>
Allow labels to be provided one per line in input</li>
<li><a
href="https://github.com/mheap/github-action-required-labels/commit/1b8424df557fae55fef867af22d5d0625fe6742f"><code>1b8424d</code></a>
Update README to v5</li>
<li><a
href="https://github.com/mheap/github-action-required-labels/commit/418d9eb4e79b6ba0ec64538e261b3e87c946f8ba"><code>418d9eb</code></a>
Support running multiple instances without collision (<a
href="https://redirect.github.com/mheap/github-action-required-labels/issues/54">#54</a>)</li>
<li>See full diff in <a
href="https://github.com/mheap/github-action-required-labels/compare/v4...v5">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot 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 posit-dev/positron-python@d63fb1825fa03297581fffd06829dd513ee42651:

Bump brettcannon/check-for-changed-files from 1.1.0 to 1.1.1 (posit-dev/positron-python#21607)

Bumps
[brettcannon/check-for-changed-files](https://github.com/brettcannon/check-for-changed-files)
from 1.1.0 to 1.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/brettcannon/check-for-changed-files/releases">brettcannon/check-for-changed-files's
releases</a>.</em></p>
<blockquote>
<h2>v1.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update to Node 16 by <a
href="https://github.com/brettcannon"><code>@​brettcannon</code></a> in
<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/pull/81">brettcannon/check-for-changed-files#81</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/brettcannon/check-for-changed-files/compare/v1...v1.1.1">https://github.com/brettcannon/check-for-changed-files/compare/v1...v1.1.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/c76b10492bf14ae4d52b2ce8579c4b0a40e0e7a8"><code>c76b104</code></a>
Update to Node 16 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/81">#81</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/2fb3b27a38ba9491378dae4f1782ae84520ad438"><code>2fb3b27</code></a>
Bump json5 from 2.2.0 to 2.2.3 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/80">#80</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/286ffc6c9948f086ab569dbccf66d3e4c8d04f02"><code>286ffc6</code></a>
Bump qs from 6.5.2 to 6.5.3 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/78">#78</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/1a3ababdc21e35fce32b585cdde78d28dcc8f8e3"><code>1a3abab</code></a>
Bump decode-uri-component from 0.2.0 to 0.2.2 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/77">#77</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/3af0b8042f5cb34c92a8f82bc2201bc4c7a3bc55"><code>3af0b80</code></a>
Bump minimatch from 3.0.4 to 3.0.5 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/76">#76</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/78a3da8a858280b1236c6e21be5a754ac3817b3e"><code>78a3da8</code></a>
Bump json-schema and jsprim (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/74">#74</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/1c90a38f88a01e3bbf04fe4279d4c470e5cd4d98"><code>1c90a38</code></a>
Only set the major version for <code>setup-node</code></li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/dab3892ae6d78aac9ba837bb92a8bc4d218bb0ce"><code>dab3892</code></a>
Bump actions/setup-node from 3.4.1 to 3.5.0 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/73">#73</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/c2dc9bf6981281e95a99fa32813a6fbe94653a83"><code>c2dc9bf</code></a>
Bump <code>@​actions/core</code> from 1.2.7 to 1.9.1 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/72">#72</a>)</li>
<li><a
href="https://github.com/brettcannon/check-for-changed-files/commit/36aaa76474fc979db4e19e44c05e8e978759ac01"><code>36aaa76</code></a>
Bump actions/setup-node from 3.3.0 to 3.4.1 (<a
href="https://redirect.github.com/brettcannon/check-for-changed-files/issues/71">#71</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/brettcannon/check-for-changed-files/compare/v1.1.0...v1.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=brettcannon/check-for-changed-files&package-manager=github_actions&previous-version=1.1.0&new-version=1.1.1)](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 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 posit-dev/positron-python@cd10e3898e591cfafc76f2ccc08935c3e3f5b265:

Download `get-pip.py` during build (posit-dev/positron-python#21589)


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

Refactor API code in a separate module (posit-dev/positron-python#21604)

For https://github.com/microsoft/vscode-python/issues/20949

We plan to publish the "api" module as an npm package. Inspired from
https://insiders.vscode.dev/github/microsoft/vscode-wasi/blob/main/wasm-wasi/src/api/main.ts#L408.
--------------------
Commit message for posit-dev/positron-python@049ca8b50960473e339ec8b14955ebe340eafc6f:

Return exceptions & skips correctly pytest (posit-dev/positron-python#21603)

fixes https://github.com/microsoft/vscode-python/issues/21579
--------------------
Commit message for posit-dev/positron-python@f77a0117435504a2db7b76512572da74c4b71941:

fix duplicate class names processed as single node in build test tree pytest (posit-dev/positron-python#21601)

fixes https://github.com/microsoft/vscode-python/issues/21578
--------------------
Commit message for posit-dev/positron-python@1308730eea2485ded7e8492ff97bc6a217d8776b:

Add pythonwelcome2 walkthrough to activation reason (posit-dev/positron-python#21588)

pythonWelcomeWithDS no longer exists, but we're currently rolling out a
second version of the walkthrough so it'd be nice to get the Python
extension to auto activate like it does with pythonWelcome so we can
compare apples to apples
--------------------
Commit message for posit-dev/positron-python@523b1f69ebb3bd2a897b8aa12436ced8e9cd107c:

Update list of repo labels (posit-dev/positron-python#21597)

For https://github.com/microsoft/vscode-python/issues/20697
--------------------
Commit message for posit-dev/positron-python@674459018770b77824fff2038be6c40e47634f29:

Move more workflows to python (posit-dev/positron-python#21581)

move logic for lock issue workflow back to python repo to avoid extra
work of checking out and cloning vscode-github-triage-actions repo.
Should reduce time it takes to run github actions.
--------------------
Commit message for posit-dev/positron-python@abcb5cee20fdeac9ba1fdcdc2b6abe55a4fdfc63:

Move lock issues (posit-dev/positron-python#21580)

move logic for lock issue workflow back to python repo to avoid extra
work of checking out and cloning vscode-github-triage-actions repo.
Should reduce time it takes to run github actions.
--------------------
Commit message for posit-dev/positron-python@202463600c712853e56bb650e99e4334d1937818:

Info needed closer (posit-dev/positron-python#21575)

closes https://github.com/microsoft/vscode-python/issues/21574
--------------------
Commit message for posit-dev/positron-python@cfee3ddcdbce4d7ce05db554ddad03f2090df625:

Remove needs labels (posit-dev/positron-python#21572)

closes https://github.com/microsoft/vscode-python/issues/21366
--------------------
Commit message for posit-dev/positron-python@27ad70ab5361142348e9d448987e2c0e3e504111:

Disable creating gh tags for pre-releases (posit-dev/positron-python#21563)


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

Correct PATH env var name for non-Windows when applying env var collection for microvenv (posit-dev/positron-python#21564)

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

This is likely the cause for:
```
## Extension: ms-python.python
- `PATH=/path/to/my/python/bin:undefined`
```
--------------------
Commit message for posit-dev/positron-python@724a0fd6625cc36ac38abb8720b2fdbad96f2c73:

Bump typing-extensions from 4.6.3 to 4.7.1 (posit-dev/positron-python#21552)

Bumps [typing-extensions](https://github.com/python/typing_extensions)
from 4.6.3 to 4.7.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/releases">typing-extensions's
releases</a>.</em></p>
<blockquote>
<h2>4.7.1</h2>
<ul>
<li>Fix support for <code>TypedDict</code>, <code>NamedTuple</code> and
<code>is_protocol</code> on PyPy-3.7 and
PyPy-3.8. Patch by Alex Waygood. Note that PyPy-3.7 and PyPy-3.8 are
unsupported
by the PyPy project. The next feature release of typing-extensions will
drop support for PyPy-3.7 and may also drop support for PyPy-3.8.</li>
</ul>
<h2>4.7.0</h2>
<p>This is a feature release. Major changes include:</p>
<ul>
<li>All non-deprecated names from <code>typing</code> are now
re-exported by <code>typing_extensions</code> for convenience</li>
<li>Add <code>typing_extensions.get_protocol_members</code> and
<code>typing_extensions.is_protocol</code></li>
<li>Declare support for Python 3.12</li>
<li>This will be the last feature release to support Python 3.7, which
recently reached its end-of-life</li>
</ul>
<p>Full changelog of versions 4.7.0 and 4.7.0rc1:</p>
<h1>Release 4.7.0 (June 28, 2023)</h1>
<ul>
<li>This is expected to be the last feature release supporting Python
3.7,
which reaches its end of life on June 27, 2023. Version 4.8.0 will
support
only Python 3.8.0 and up.</li>
<li>Fix bug where a <code>typing_extensions.Protocol</code> class that
had one or more
non-callable members would raise <code>TypeError</code> when
<code>issubclass()</code>
was called against it, even if it defined a custom
<code>__subclasshook__</code>
method. The correct behaviour -- which has now been restored -- is not
to
raise <code>TypeError</code> in these situations if a custom
<code>__subclasshook__</code> method
is defined. Patch by Alex Waygood (backporting
<a
href="https://redirect.github.com/python/cpython/pull/105976">python/cpython#105976</a>).</li>
</ul>
<h1>Release 4.7.0rc1 (June 21, 2023)</h1>
<ul>
<li>Add <code>typing_extensions.get_protocol_members</code> and
<code>typing_extensions.is_protocol</code> (backport of CPython PR <a
href="https://redirect.github.com/python/typing_extensions/issues/104878">#104878</a>).
Patch by Jelle Zijlstra.</li>
<li><code>typing_extensions</code> now re-exports all names in the
standard library's
<code>typing</code> module, except the deprecated
<code>ByteString</code>. Patch by Jelle
Zijlstra.</li>
<li>Due to changes in the implementation of
<code>typing_extensions.Protocol</code>,
<code>typing.runtime_checkable</code> can now be used on
<code>typing_extensions.Protocol</code>
(previously, users had to use
<code>typing_extensions.runtime_checkable</code> if they
were using <code>typing_extensions.Protocol</code>).</li>
<li>Align the implementation of <code>TypedDict</code> with the
implementation in the
standard library on Python 3.9 and higher.
<code>typing_extensions.TypedDict</code> is now a function instead of a
class. The
private functions <code>_check_fails</code>, <code>_dict_new</code>, and
<code>_typeddict_new</code>
have been removed. <code>is_typeddict</code> now returns
<code>False</code> when called with
<code>TypedDict</code> itself as the argument. Patch by Jelle
Zijlstra.</li>
<li>Declare support for Python 3.12. Patch by Jelle Zijlstra.</li>
<li>Fix tests on Python 3.13, which removes support for creating
<code>TypedDict</code> classes through the keyword-argument syntax.
Patch by</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
changelog</a>.</em></p>
<blockquote>
<h1>Release 4.7.1 (July 2, 2023)</h1>
<ul>
<li>Fix support for <code>TypedDict</code>, <code>NamedTuple</code> and
<code>is_protocol</code> on PyPy-3.7 and
PyPy-3.8. Patch by Alex Waygood. Note that PyPy-3.7 and PyPy-3.8 are
unsupported
by the PyPy project. The next feature release of typing-extensions will
drop support for PyPy-3.7 and may also drop support for PyPy-3.8.</li>
</ul>
<h1>Release 4.7.0 (June 28, 2023)</h1>
<ul>
<li>This is expected to be the last feature release supporting Python
3.7,
which reaches its end of life on June 27, 2023. Version 4.8.0 will
support
only Python 3.8.0 and up.</li>
<li>Fix bug where a <code>typing_extensions.Protocol</code> class that
had one or more
non-callable members would raise <code>TypeError</code> when
<code>issubclass()</code>
was called against it, even if it defined a custom
<code>__subclasshook__</code>
method. The correct behaviour -- which has now been restored -- is not
to
raise <code>TypeError</code> in these situations if a custom
<code>__subclasshook__</code> method
is defined. Patch by Alex Waygood (backporting
<a
href="https://redirect.github.com/python/cpython/pull/105976">python/cpython#105976</a>).</li>
</ul>
<h1>Release 4.7.0rc1 (June 21, 2023)</h1>
<ul>
<li>Add <code>typing_extensions.get_protocol_members</code> and
<code>typing_extensions.is_protocol</code> (backport of CPython PR <a
href="https://redirect.github.com/python/typing_extensions/issues/104878">#104878</a>).
Patch by Jelle Zijlstra.</li>
<li><code>typing_extensions</code> now re-exports all names in the
standard library's
<code>typing</code> module, except the deprecated
<code>ByteString</code>. Patch by Jelle
Zijlstra.</li>
<li>Due to changes in the implementation of
<code>typing_extensions.Protocol</code>,
<code>typing.runtime_checkable</code> can now be used on
<code>typing_extensions.Protocol</code>
(previously, users had to use
<code>typing_extensions.runtime_checkable</code> if they
were using <code>typing_extensions.Protocol</code>).</li>
<li>Align the implementation of <code>TypedDict</code> with the
implementation in the
standard library on Python 3.9 and higher.
<code>typing_extensions.TypedDict</code> is now a function instead of a
class. The
private functions <code>_check_fails</code>, <code>_dict_new</code>, and
<code>_typeddict_new</code>
have been removed. <code>is_typeddict</code> now returns
<code>False</code> when called with
<code>TypedDict</code> itself as the argument. Patch by Jelle
Zijlstra.</li>
<li>Declare support for Python 3.12. Patch by Jelle Zijlstra.</li>
<li>Fix tests on Python 3.13, which removes support for creating
<code>TypedDict</code> classes through the keyword-argument syntax.
Patch by
Jelle Zijlstra.</li>
<li>Fix a regression introduced in v4.6.3 that meant that
<code>issubclass(object, typing_extensions.Protocol)</code> would
erroneously raise
<code>TypeError</code>. Patch by Alex Waygood (backporting the CPython
PR
<a
href="https://redirect.github.com/python/cpython/pull/105239">python/cpython#105239</a>).</li>
<li>Allow <code>Protocol</code> classes to inherit from
<code>typing_extensions.Buffer</code> or
<code>collections.abc.Buffer</code>. Patch by Alex Waygood (backporting
<a
href="https://redirect.github.com/python/cpython/pull/104827">python/cpython#104827</a>,
by Jelle Zijlstra).</li>
<li>Allow classes to inherit from both <code>typing.Protocol</code> and
<code>typing_extensions.Protocol</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/typing_extensions/commit/b518f6a64400fd5a25e5b72668370b9792ef9ae6"><code>b518f6a</code></a>
Prepare release 4.7.1 (<a
href="https://redirect.github.com/python/typing_extensions/issues/264">#264</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/dcdc53f62ecbea8a0fc9a42f66746f970ab101bb"><code>dcdc53f</code></a>
Restore compatibility with PyPy &lt;3.9 (<a
href="https://redirect.github.com/python/typing_extensions/issues/262">#262</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/bc9bc065f1837955fca2fff57b9e5fa04a2713cb"><code>bc9bc06</code></a>
Run some mypyc tests in the third-party workflow (<a
href="https://redirect.github.com/python/typing_extensions/issues/260">#260</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/fc5243bc14071dbf65c92202a5239d66c35abcb2"><code>fc5243b</code></a>
Run tests on more pypy versions in CI (<a
href="https://redirect.github.com/python/typing_extensions/issues/259">#259</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/b3ddcb6a94e7935166b3786ed0c1c54f1fc541b3"><code>b3ddcb6</code></a>
Stop running third-party tests on 3.7 (<a
href="https://redirect.github.com/python/typing_extensions/issues/257">#257</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/633d2e2942372848d8d7859cf71a569259dba9ee"><code>633d2e2</code></a>
4.7.0 final (<a
href="https://redirect.github.com/python/typing_extensions/issues/255">#255</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/3193f90d18e50a19725ed47bb8fe586c234b9449"><code>3193f90</code></a>
CHANGELOG: Mention expected end of 3.7 support (<a
href="https://redirect.github.com/python/typing_extensions/issues/253">#253</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/e65b036661eb472a3682eca1ceb78eb57b21d200"><code>e65b036</code></a>
Backport CPython PR 105976 (<a
href="https://redirect.github.com/python/typing_extensions/issues/252">#252</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/e703629a339a670b44a3612f87bfa90a49c794f0"><code>e703629</code></a>
README improvements (<a
href="https://redirect.github.com/python/typing_extensions/issues/250">#250</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/a65658fcbc0a86e529e1c46a4eaa5fee4f150607"><code>a65658f</code></a>
Update CONTRIBUTING.md (<a
href="https://redirect.github.com/python/typing_extensions/issues/249">#249</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/typing_extensions/compare/4.6.3...4.7.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typing-extensions&package-manager=pip&previous-version=4.6.3&new-version=4.7.1)](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 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 posit-dev/positron-python@4f15a504f7c4467b9c6e727c0afbdff4fe5e1c75:

Bump semver from 5.7.1 to 7.5.2 (posit-dev/positron-python#21489)

Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 7.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/npm/node-semver/releases">semver's
releases</a>.</em></p>
<blockquote>
<h2>v7.5.2</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2">7.5.2</a>
(2023-06-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/58c791f40ba8cf4be35a5ca6644353ecd6249edc"><code>58c791f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/566">#566</a>
diff when detecting major change from prerelease (<a
href="https://redirect.github.com/npm/node-semver/issues/566">#566</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5c8efbcb3c6c125af10746d054faff13e8c33fbd"><code>5c8efbc</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/565">#565</a>
preserve build in raw after inc (<a
href="https://redirect.github.com/npm/node-semver/issues/565">#565</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"><code>717534e</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/564">#564</a>
better handling of whitespace (<a
href="https://redirect.github.com/npm/node-semver/issues/564">#564</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2>v7.5.1</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1">7.5.1</a>
(2023-05-12)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/d30d25a5c1fb963c3cc9178cb1769fe45e4a3cab"><code>d30d25a</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/559">#559</a>
show type on invalid semver error (<a
href="https://redirect.github.com/npm/node-semver/issues/559">#559</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
</ul>
<h2>v7.5.0</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.4.0...v7.5.0">7.5.0</a>
(2023-04-17)</h2>
<h3>Features</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/503a4e52fe2b1c6ed1400d33149f7733c8361eed"><code>503a4e5</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/548">#548</a>
allow identifierBase to be false (<a
href="https://redirect.github.com/npm/node-semver/issues/548">#548</a>)
(<a href="https://github.com/lsvalina"><code>@​lsvalina</code></a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/e219bb454036a0c23e34407591f921c8edb688e7"><code>e219bb4</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/552">#552</a>
throw on bad version with correct error message (<a
href="https://redirect.github.com/npm/node-semver/issues/552">#552</a>)
(<a
href="https://github.com/wraithgar"><code>@​wraithgar</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/fc2f3df0b5d25253b3580607e111a9a280d888ca"><code>fc2f3df</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/546">#546</a>
incorrect results from diff sometimes with prerelease versions (<a
href="https://redirect.github.com/npm/node-semver/issues/546">#546</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/27817677794f592b592bf6181a80a4824ff762b2"><code>2781767</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/547">#547</a>
avoid re-instantiating SemVer during diff compare (<a
href="https://redirect.github.com/npm/node-semver/issues/547">#547</a>)
(<a href="https://github.com/macno"><code>@​macno</code></a>)</li>
</ul>
<h2>v7.4.0</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.3.8...v7.4.0">7.4.0</a>
(2023-04-10)</h2>
<h3>Features</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/113f51312a1a6b6aa50d4f9486b4fde21782c1f5"><code>113f513</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/532">#532</a>
identifierBase parameter for .inc (<a
href="https://redirect.github.com/npm/node-semver/issues/532">#532</a>)
(<a href="https://github.com/wraithgar"><code>@​wraithgar</code></a>, <a
href="https://github.com/b-bly"><code>@​b-bly</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/48d8f8fa63bf6e35db70ff840b6da1a51596a5a8"><code>48d8f8f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/530">#530</a>
export new RELEASE_TYPES constant (<a
href="https://github.com/hcharley"><code>@​hcharley</code></a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/940723d22bca824993627c45ac30dd3d2854b8cd"><code>940723d</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/538">#538</a>
intersects with v0.0.0 and v0.0.0-0 (<a
href="https://redirect.github.com/npm/node-semver/issues/538">#538</a>)
(<a
href="https://github.com/wraithgar"><code>@​wraithgar</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/aa516b50b32f5a144017d8fc1b9efe0540963c91"><code>aa516b5</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/535">#535</a>
faster parse options (<a
href="https://redirect.github.com/npm/node-semver/issues/535">#535</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/61e6ea1e9b7af01baf19ab0c0a63c8e3ebfac97c"><code>61e6ea1</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/536">#536</a>
faster cache key factory for range (<a
href="https://redirect.github.com/npm/node-semver/issues/536">#536</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/f8b8b619e71746a47852a9d301f3087ab311444f"><code>f8b8b61</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/541">#541</a>
optimistic parse (<a
href="https://redirect.github.com/npm/node-semver/issues/541">#541</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/796cbe29b06d102e1b16f3ed78eaba210ece951e"><code>796cbe2</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/533">#533</a>
semver.diff prerelease to release recognition (<a
href="https://redirect.github.com/npm/node-semver/issues/533">#533</a>)
(<a href="https://github.com/wraithgar"><code>@​wraithgar</code></a>, <a
href="https://github.com/dominique-blockchain"><code>@​dominique-blockchain</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/3f222b144033525ca9f8a2ce5bc6e02f0401881f"><code>3f222b1</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/537">#537</a>
reuse comparators on subset (<a
href="https://redirect.github.com/npm/node-semver/issues/537">#537</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/f66cc45c6e82eebb4b5b51af73e7b8dcaeda7e21"><code>f66cc45</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/539">#539</a>
faster diff (<a
href="https://redirect.github.com/npm/node-semver/issues/539">#539</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/c5d29df6f75741fea27fffe3b88c9c3b28e3ca73"><code>c5d29df</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/530">#530</a>
Add &quot;Constants&quot; section to README (<a
href="https://github.com/hcharley"><code>@​hcharley</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/npm/node-semver/blob/main/CHANGELOG.md">semver's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2">7.5.2</a>
(2023-06-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/58c791f40ba8cf4be35a5ca6644353ecd6249edc"><code>58c791f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/566">#566</a>
diff when detecting major change from prerelease (<a
href="https://redirect.github.com/npm/node-semver/issues/566">#566</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5c8efbcb3c6c125af10746d054faff13e8c33fbd"><code>5c8efbc</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/565">#565</a>
preserve build in raw after inc (<a
href="https://redirect.github.com/npm/node-semver/issues/565">#565</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"><code>717534e</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/564">#564</a>
better handling of whitespace (<a
href="https://redirect.github.com/npm/node-semver/issues/564">#564</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1">7.5.1</a>
(2023-05-12)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/d30d25a5c1fb963c3cc9178cb1769fe45e4a3cab"><code>d30d25a</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/559">#559</a>
show type on invalid semver error (<a
href="https://redirect.github.com/npm/node-semver/issues/559">#559</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.4.0...v7.5.0">7.5.0</a>
(2023-04-17)</h2>
<h3>Features</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/503a4e52fe2b1c6ed1400d33149f7733c8361eed"><code>503a4e5</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/548">#548</a>
allow identifierBase to be false (<a
href="https://redirect.github.com/npm/node-semver/issues/548">#548</a>)
(<a href="https://github.com/lsvalina"><code>@​lsvalina</code></a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/e219bb454036a0c23e34407591f921c8edb688e7"><code>e219bb4</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/552">#552</a>
throw on bad version with correct error message (<a
href="https://redirect.github.com/npm/node-semver/issues/552">#552</a>)
(<a
href="https://github.com/wraithgar"><code>@​wraithgar</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/fc2f3df0b5d25253b3580607e111a9a280d888ca"><code>fc2f3df</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/546">#546</a>
incorrect results from diff sometimes with prerelease versions (<a
href="https://redirect.github.com/npm/node-semver/issues/546">#546</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/27817677794f592b592bf6181a80a4824ff762b2"><code>2781767</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/547">#547</a>
avoid re-instantiating SemVer during diff compare (<a
href="https://redirect.github.com/npm/node-semver/issues/547">#547</a>)
(<a href="https://github.com/macno"><code>@​macno</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.3.8...v7.4.0">7.4.0</a>
(2023-04-10)</h2>
<h3>Features</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/113f51312a1a6b6aa50d4f9486b4fde21782c1f5"><code>113f513</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/532">#532</a>
identifierBase parameter for .inc (<a
href="https://redirect.github.com/npm/node-semver/issues/532">#532</a>)
(<a href="https://github.com/wraithgar"><code>@​wraithgar</code></a>, <a
href="https://github.com/b-bly"><code>@​b-bly</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/48d8f8fa63bf6e35db70ff840b6da1a51596a5a8"><code>48d8f8f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/530">#530</a>
export new RELEASE_TYPES constant (<a
href="https://github.com/hcharley"><code>@​hcharley</code></a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/940723d22bca824993627c45ac30dd3d2854b8cd"><code>940723d</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/538">#538</a>
intersects with v0.0.0 and v0.0.0-0 (<a
href="https://redirect.github.com/npm/node-semver/issues/538">#538</a>)
(<a
href="https://github.com/wraithgar"><code>@​wraithgar</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/aa516b50b32f5a144017d8fc1b9efe0540963c91"><code>aa516b5</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/535">#535</a>
faster parse options (<a
href="https://redirect.github.com/npm/node-semver/issues/535">#535</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/61e6ea1e9b7af01baf19ab0c0a63c8e3ebfac97c"><code>61e6ea1</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/536">#536</a>
faster cache key factory for range (<a
href="https://redirect.github.com/npm/node-semver/issues/536">#536</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/f8b8b619e71746a47852a9d301f3087ab311444f"><code>f8b8b61</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/541">#541</a>
optimistic parse (<a
href="https://redirect.github.com/npm/node-semver/issues/541">#541</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/796cbe29b06d102e1b16f3ed78eaba210ece951e"><code>796cbe2</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/533">#533</a>
semver.diff prerelease to release recognition (<a
href="https://redirect.github.com/npm/node-semver/issues/533">#533</a>)
(<a href="https://github.com/wraithgar"><code>@​wraithgar</code></a>, <a
href="https://github.com/dominique-blockchain"><code>@​dominique-blockchain</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/3f222b144033525ca9f8a2ce5bc6e02f0401881f"><code>3f222b1</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/537">#537</a>
reuse comparators on subset (<a
href="https://redirect.github.com/npm/node-semver/issues/537">#537</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/f66cc45c6e82eebb4b5b51af73e7b8dcaeda7e21"><code>f66cc45</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/539">#539</a>
faster diff (<a
href="https://redirect.github.com/npm/node-semver/issues/539">#539</a>)
(<a href="https://github.com/H4ad"><code>@​H4ad</code></a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/c5d29df6f75741fea27fffe3b88c9c3b28e3ca73"><code>c5d29df</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/530">#530</a>
Add &quot;Constants&quot; section to README (<a
href="https://github.com/hcharley"><code>@​hcharley</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.3.7...v7.3.8">7.3.8</a>
(2022-10-04)</h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/e7b78de06eb14a7fa2075cedf9f167040d8d31af"><code>e7b78de</code></a>
chore: release 7.5.2</li>
<li><a
href="https://github.com/npm/node-semver/commit/58c791f40ba8cf4be35a5ca6644353ecd6249edc"><code>58c791f</code></a>
fix: diff when detecting major change from prerelease (<a
href="https://redirect.github.com/npm/node-semver/issues/566">#566</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5c8efbcb3c6c125af10746d054faff13e8c33fbd"><code>5c8efbc</code></a>
fix: preserve build in raw after inc (<a
href="https://redirect.github.com/npm/node-semver/issues/565">#565</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"><code>717534e</code></a>
fix: better handling of whitespace (<a
href="https://redirect.github.com/npm/node-semver/issues/564">#564</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/2f738e9a70d9b9468b7b69e9ed3e12418725c650"><code>2f738e9</code></a>
chore: bump <code>@​npmcli/template-oss</code> from 4.14.1 to 4.15.1 (<a
href="https://redirect.github.com/npm/node-semver/issues/558">#558</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/aa016a67162c195938f7873ea29a73dac47ff9ba"><code>aa016a6</code></a>
chore: release 7.5.1</li>
<li><a
href="https://github.com/npm/node-semver/commit/d30d25a5c1fb963c3cc9178cb1769fe45e4a3cab"><code>d30d25a</code></a>
fix: show type on invalid semver error (<a
href="https://redirect.github.com/npm/node-semver/issues/559">#559</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/09c69e23cdf6c69c51f83635482fff89ab2574e3"><code>09c69e2</code></a>
chore: bump <code>@​npmcli/template-oss</code> from 4.13.0 to 4.14.1 (<a
href="https://redirect.github.com/npm/node-semver/issues/555">#555</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5b02ad7163a3ddcbcadf499e4f6195d6f2226dce"><code>5b02ad7</code></a>
chore: release 7.5.0</li>
<li><a
href="https://github.com/npm/node-semver/commit/e219bb454036a0c23e34407591f921c8edb688e7"><code>e219bb4</code></a>
fix: throw on bad version with correct error message (<a
href="https://redirect.github.com/npm/node-semver/issues/552">#552</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/npm/node-semver/compare/v5.7.1...v7.5.2">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~npm-cli-ops">npm-cli-ops</a>, a new
releaser for semver since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=semver&package-manager=npm_and_yarn&previous-version=5.7.1&new-version=7.5.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 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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/microsoft/vscode-python/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
--------------------
Commit message for posit-dev/positron-python@66270f0a44cb8693766cea5ff1f184dc24ad146c:

Update main to next pre-release (posit-dev/positron-python#21559)


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

Update version for release candidate (posit-dev/positron-python#21556)


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

Fix path for pytest Nodes (posit-dev/positron-python#21548)

Fixes https://github.com/microsoft/vscode-python/issues/21540
--------------------
Commit message for posit-dev/positron-python@af7eb568b0ed9272a9f7e3274571c379c7a89a83:

update to align with sys path appends (posit-dev/positron-python#21547)

changes to align with
https://github.com/microsoft/vscode-python/pull/21546
--------------------
Commit message for posit-dev/positron-python@1d58cefc1b04252fa3c382dbd40e7ddc09175bb1:

Fix syspath in discovery unittest (posit-dev/positron-python#21546)


--------------------
Commit message for posit-dev/positron-python@79bb94f310162df6148141d05d27e1079db1237a:

fix bug where session path is undefined (posit-dev/positron-python#21544)

fixes https://github.com/microsoft/vscode-python/issues/21540
--------------------
Commit message for posit-dev/positron-python@b1931a3e7fbe3379ef1a820bf71e33af7db90168:

fix bug which merges all parametrize test classes (posit-dev/positron-python#21542)

fixes https://github.com/microsoft/vscode-python/issues/21541
--------------------
Commit message for posit-dev/positron-python@26748427355bbf7cd0fd2528ea5627c137f6944f:

rewrite should respect settings.testing.cwd (posit-dev/positron-python#21539)

fixes https://github.com/microsoft/vscode-python/issues/21531
--------------…
Merge pull request posit-dev/positron-python#153 from posit-dev/survey-remove


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

remove survey popup on activation


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
…ng jedi `autoImportModules` settings

Merge pull request posit-dev/positron-python#158 from posit-dev/fix-fastai-hangs

fix fastai-related hangs using jedi `autoImportModules` settings
--------------------
Commit message for posit-dev/positron-python@671d1a7:

fix fastai-related hangs using jedi `autoImportModules` settings

Addresses #871


Authored-by: J.J. Allaire <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…he environment pane

Merge pull request posit-dev/positron-python#161 from posit-dev/add-torch-inspector

support pytorch tensors in the environment pane
--------------------
Commit message for posit-dev/positron-python@27d4d96:

remove surrounding `tensor()` from display value

--------------------
Commit message for posit-dev/positron-python@522eb85:

fix: remove `torch.Size()` from display type of tensors with ndim>1

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

specify dtypes to fix windows differing default

--------------------
Commit message for posit-dev/positron-python@70af695:

fix expected tenesor size for py3.11+

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

add `torch` to test requirements

--------------------
Commit message for posit-dev/positron-python@78ce27f:

fix types

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

add comments

--------------------
Commit message for posit-dev/positron-python@841f231:

support pytorch tensors in the environment pane

Also added a rough testing framework for the environment service, which
we can reuse for other services.

This uncovered a few issues in the numpy inspector which I've fixed too.

Addresses #891.

Addresses #872.


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
…in Terminal for editor control buttons

Merge pull request posit-dev/positron-python#160 from posit-dev/issue/754

Clarify Python run/debug is in Terminal for editor control buttons
--------------------
Commit message for posit-dev/positron-python@20dac4b:

Clarify Python run/debug is in Terminal for editor control buttons

Partial implementation of posit-dev/positron-python#754 to explain that these Run and Debug commands will run the file source content in Python in the Terminal.

Soon we'll add additional controls that will allow the user to run the file source code in the Positron REPL.


Authored-by: Pete Farland <[email protected]>
Signed-off-by: Pete Farland <[email protected]>
…ing to be the same as `command+enter`

Merge pull request posit-dev/positron-python#162 from posit-dev/new-shift-enter


--------------------
Commit message for posit-dev/positron-python@848332c:

add in shift+enter keybinding


Authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Isabel Zimmerman <[email protected]>
Merge pull request posit-dev/positron-python#150 from posit-dev/test-plots

test `positron.plots`
--------------------
Commit message for posit-dev/positron-python@2f3219a:

test `positron.plots`


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
Merge pull request posit-dev/positron-python#152 from posit-dev/refactor-plots-to-pydantic

use pydantic in `plots`
--------------------
Commit message for posit-dev/positron-python@4782a39:

use pydantic in `plots`


Authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
… pydantic in the environment module

Merge pull request posit-dev/positron-python#164 from posit-dev/use-pydantic-in-environment


--------------------
Commit message for posit-dev/positron-python@0f97355:

alphabetize enums

--------------------
Commit message for posit-dev/positron-python@36d4829:

remove `msg` arg to support py3.8

--------------------
Commit message for posit-dev/positron-python@4e890a0:

fix type error

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

minor fixes

--------------------
Commit message for posit-dev/positron-python@44eebc8:

make plots tests order-independent + minor test improvements

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

use pydantic in `positron.environment`

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

store kernel tasks; cancel pending tasks on shutdown

--------------------
Commit message for posit-dev/positron-python@53d07a9:

add pytest-asyncio test dependency

--------------------
Commit message for posit-dev/positron-python@374df29:

add more environment tests + make tests order-independent

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

extract `env_comm` fixture

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

extract `figure_comm` fixture

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

refactor tests

--------------------
Commit message for posit-dev/positron-python@0fe0a5f:

remove explicit types since they're inferred

--------------------
Commit message for posit-dev/positron-python@26fe62c:

outline environment e2e tests

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

update method visibility

--------------------
Commit message for posit-dev/positron-python@3642f3f:

use pydantic for `EnvironmentVariable`

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

update message types and kinds

Rename to match Positron TypeScript conventions, and added their docs.

Fix enum usage, no longer using getattr.

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

use pytest parametrize

--------------------
Commit message for posit-dev/positron-python@3e2b266:

remove sys.path manipulation

--------------------
Commit message for posit-dev/positron-python@4bd097f:

remove test class


Lead-authored-by: Wasim Lorgat <[email protected]>
Co-authored-by: Isabel Zimmerman <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
seeM and others added 25 commits March 8, 2024 04:15
…prettier checks (posit-dev/positron-python#416)

* unpin pytest

our reason for pinning has been fixed upstream in microsoft/vscode-python#22799.

also bump pytest-asyncio to a compatible version.

* extract positron-ipykernel ci job and test requirements

* remove pillow - it's another snyk pin

* remove unusued test requirements

* re-add pyright job

* re-add ruff to ci lint job

* re-add format-check; downgrade prettier to match upstream; fix format errors

* checkout before setting up pip cache
* add venv tests to ci

Relates to #890.

* run `yarn format-fix`
…on-python#414)

* try using P3M for snapshot

some of the pinned dependencies are not available on the dates we are
requesting, so pulling those. We might need to split these out?

* use element_size for tensors

* frame_equal for polars dataframes

* DRYer + move requirements.txt

* split envvar creation to own step
… Python Language Pack

Merge pull request posit-dev/positron-python#413 from posit-dev/feature/runtime-sessions

Add multi-session support to Python Language Pack
--------------------
Commit message for posit-dev/positron-python@fe3ca4e:

Merge remote-tracking branch 'origin/main' into feature/runtime-sessions

--------------------
Commit message for posit-dev/positron-python@7cc1d55:

Update src/client/positron/manager.ts

Co-authored-by: Wasim Lorgat <[email protected]>
--------------------
Commit message for posit-dev/positron-python@fd9ed20:

add metadata validator

--------------------
Commit message for posit-dev/positron-python@2bacdc1:

update type definitions for Positron API

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

simplify session start code from persisted data

--------------------
Commit message for posit-dev/positron-python@99f61c1:

format-fix for new files

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

format jupyter-adapter types according to python extension rules

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

reapply patch for posit-dev/positron-python#417

--------------------
Commit message for posit-dev/positron-python@937f17c:

Merge remote-tracking branch 'origin/main' into feature/runtime-sessions

--------------------
Commit message for posit-dev/positron-python@8d9680c:

always start lazily (for untrusted workspaces)

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

fix TS lint: jupyter-adapter.d.ts reference

--------------------
Commit message for posit-dev/positron-python@276e13c:

add session-mode argument

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

pass session mode as a kernel arg

--------------------
Commit message for posit-dev/positron-python@19a8593:

port fix for package JSON source

--------------------
Commit message for posit-dev/positron-python@9a43110:

Merge remote-tracking branch 'origin/main' into feature/runtime-sessions

--------------------
Commit message for posit-dev/positron-python@4d85695:

cleanup, comments

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

semver throws an exception for versions with < 3 components

--------------------
Commit message for posit-dev/positron-python@45d59f9:

use lazy activation as needed

--------------------
Commit message for posit-dev/positron-python@2780de8:

use kernelspec to detect restored/new session

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

move LSP creation to session start

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

fire event when registering runtimes out of band

--------------------
Commit message for posit-dev/positron-python@28fbd37:

register runtime manager with Positron; store map of path to interpreter

--------------------
Commit message for posit-dev/positron-python@2db9ebf:

remove provider; clean up session start

--------------------
Commit message for posit-dev/positron-python@1679bce:

cache/replay environment id

--------------------
Commit message for posit-dev/positron-python@3fe2c45:

begin moving session creation work into the manager

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

update Jupyter Adapter API

--------------------
Commit message for posit-dev/positron-python@5902ccd:

implement runtime discovery

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

Merge remote-tracking branch 'origin/feature/runtime-sessions' into feature/runtime-sessions

--------------------
Commit message for posit-dev/positron-python@450a034:

update to latest Positron API

--------------------
Commit message for posit-dev/positron-python@8e08104:

stubs for runtime manager

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

use new jupyter adapter API

--------------------
Commit message for posit-dev/positron-python@304bcb9:

update type definitions from upstream


Lead-authored-by: Jonathan McPherson <[email protected]>
Co-authored-by: Wasim Lorgat <[email protected]>
Signed-off-by: Jonathan McPherson <[email protected]>
…/positron-python#425)

* check if active interpreter when new runtime added

* pull out into anonymous registerRuntime
… is incomplete in Python (posit-dev/positron-python#426)

* add wrapper command and use that instead
* prettier
* update unit test expected output
…pstream; fix ruff ignores

Merge pull request posit-dev/positron-python#431 from posit-dev/ci-fixes

downgrade pyright to match upstream; fix ruff ignores
--------------------
Commit message for posit-dev/positron-python@1a45ab6:

downgrade pyright to match upstream; fix ruff ignores


Authored-by: Pete Farland <[email protected]>
Signed-off-by: Wasim Lorgat <[email protected]>
@wesm
Copy link
Contributor

wesm commented Mar 28, 2024

Whenever this is complete I will cherry-pick your changes into #2539.

seeM added 2 commits March 28, 2024 17:23
use the same user data dir when writing settings in smoke test script as in standard test script.
@wesm wesm closed this Mar 28, 2024
@wesm wesm deleted the graft-positron-python-fix-ci branch March 28, 2024 21:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.