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

Bump actions/upload-artifact from 3 to 4 in /.github/actions/build-vsix #1841

Open
wants to merge 106 commits into
base: main
Choose a base branch
from

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    fefa070 View commit details
    Browse the repository at this point in the history
  2. Add python.nativeLocator experimental setting (#23324)

    Adds a setting to switch between `native` and `js` locators.
    karthiknadig authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    f5fae81 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    93f19f7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    32d2651 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b9d5baf View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    225e45f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9c29fd1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7546f1e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b5b0e7e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    06839d1 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9f4ed59 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d914399 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4dba153 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5a617d4 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    05875b3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    463cdbc View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    74d6ce6 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    0ba3ba5 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    5168747 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    dd0766b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    6a615fc View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    c4e4ee6 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    1e7f925 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    a7c3798 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    347a15c View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    bbe380f View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    4114225 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    e5a4c75 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    0542421 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    0479bc9 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    5831123 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    795bba9 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    3119849 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    dbb813a View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    97ff7d5 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    424ca3f View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    3e7bf50 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    d6c2fb6 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    094041f View commit details
    Browse the repository at this point in the history
  40. Fix extraction of Python version for Conda environments (#23415)

    Also added a test file to ensure we test this correctly.
    DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    268c2eb View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    50fd008 View commit details
    Browse the repository at this point in the history
  42. Revised native conda locator (#23416)

    **Fixes**
    * microsoft#23413
    * & the fact that we always use the same conda exe to manage all conda
    envs, even if multiple are installed.
    
    * Step 1:
    * Look for conda install folders in known locations such as `/<user
    home>/miniconda3`, `<user profile>/Anaconda3`
    * Step 2:
    * For each install location identified, inspect that folder and extract
    the
            * Conda executable
            * All environments belonging to that conda installation
    * Step 3:
        * Old approach, 
    * 1. find any conda in sys path or other locations and find conda
    installation via that mechanism
    * 2. Get all envs from environments.txt file (any remaining conda envs
    not discovered in 1 & 2 will be discoverred here and use some the global
    conda exe)
    Once we have step 1 and 2, I do not expect anything new to show up in
    step 3,
    Even if users install conda into some custom locations (the solution
    would be to run step 1 with the custom location provided by user in
    settings.json file)
    
    **How to find environments?**
    * Look in the `envs` folder of the conda installation
    * Look at the entries in the `environments.txt` file
    * Look at the `env_dirs` in the `.condarc` file
    
    With these two, we should be able to eliminate the need to ever spawn
    conda to get the env directories.
    
    
    **How do we know whether a conda environment belongs to a specific conda
    installation**
    * If it is in the `envs` sub directory of the conda installation
    * Else, have a look at `<env folder>/conda-meta/history` file to look at
    the conda installation that was used to create this environment
    DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    bdedb0a View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    a6214e2 View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    22496cc View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    79e1423 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    fea0149 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    6a25657 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    f2313f9 View commit details
    Browse the repository at this point in the history
  49. Add Interactive REPL Experiment (#23235)

    Allow users to use Interactive Window UI with Python custom REPL
    controller instead of iPykernel.
    Closes #23175
    Closes #23174 
    Closes microsoft#23029
    Majority of: #23332 
    
    Context menu under Python for running Python REPL code using IW UI
    should only appear when user's ```pythonRunREPL``` experiment is
    enabled.
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    a8a0e59 View commit details
    Browse the repository at this point in the history
  50. fix parameterized test duplicate function different classes (#23439)

    fixes microsoft#23434
    
    switched parameterized function IDs to now be
    `path/to/file::ClassIfExists::functionName` so it is an absolute ID and
    will not be confused across classes.
    eleanorjboyd authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    b68fa75 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    0f80b59 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    2e56a21 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    4323c58 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    86b9791 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    ed8fabf View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    b37a292 View commit details
    Browse the repository at this point in the history
  57. Adding detail to create environment pip install prompt (#23470)

    We discussed how it might not be clear to the user that this action will
    create a virtual environment in addition to running their last command
    to install packages into the newly created environment. Thoughts on
    adding this detail?
    cwebster-99 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    43d59c2 View commit details
    Browse the repository at this point in the history
  58. Allow execute on enter and Intellisense for native REPL with notebook…

    … UI (#23442)
    
    "Smartly" allow execute on enter for the
    microsoft#23235 experiment.
    User should be able to execute when they press enter on text input box
    of interactive window trigger from Python extension, whereas we would
    "wait" and allow insertion of new line after detecting user's Python
    command is not complete.
    
    When the user finally types enter again on a blank line, we should just
    proceed to execute whatever code, regardless of whether it is
    complete/valid or not to replicate Python's original interactive REPL
    behavior.
    
    Basically creating Python command and registering that for keybinding of
    'Enter'.
    This would conditionally call interactive.execute which would then
    eventually call our execute handler contributed from Python n
    extension's REPL controller, or go ahead and insert,pass in Enter to the
    text input box to allow user to type "complete" code.
    
    
    
    This PR only intends to implement/add changes regarding execute on enter
    logic, adding Intellisense support, and also adding things into
    disposables so they can be properly disposed. Trying to also add setting
    to allow toggling on/off to send Python command to Terminal or IW REPL
    if the user is in experiment.
    
    
    Handling of interrupt for windows should be on separate PR.
    Test will be added later as separate PR.
    
    ---------
    
    Co-authored-by: Courtney Webster <[email protected]>
    Co-authored-by: Karthik Nadig <[email protected]>
    3 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    80a7f90 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    fc05490 View commit details
    Browse the repository at this point in the history
  60. Fix telemetry annotations (#23481)

    lramos15 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    2373901 View commit details
    Browse the repository at this point in the history
  61. Ensure native locator is included in the VSIX when built (#23476)

    This ensures that if we run cargo build to build the native code it gets
    included in the VSIX. For now this is only for the builds for VSIX
    generated on github, for testing. As this is not ready for published
    pre-releases.
    karthiknadig authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    8af19fa View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    e25fd57 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    a9bdf47 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    54becad View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    e777588 View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    5803a19 View commit details
    Browse the repository at this point in the history
  67. Stop creating duplicate REPL and allow new REPL instance (#23496)

    Resolves: #23495 
    Resolves: microsoft#23500
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    8909fda View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    3fca3ed View commit details
    Browse the repository at this point in the history
  69. Bump typing-extensions from 4.11.0 to 4.12.0 (#23472)

    Bumps [typing-extensions](https://github.com/python/typing_extensions)
    from 4.11.0 to 4.12.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/python/typing_extensions/releases">typing-extensions's
    releases</a>.</em></p>
    <blockquote>
    <h2>4.12.0</h2>
    <p>This release focuses on compatibility with the upcoming release of
    Python 3.13. Most changes are related to the implementation of type
    parameter defaults (PEP 696).</p>
    <p>Thanks to all of the people who contributed patches, especially Alex
    Waygood, who did most of the work adapting typing-extensions to the
    CPython PEP 696 implementation.</p>
    <p>There is a single change since 4.12.0rc1:</p>
    <ul>
    <li>Fix incorrect behaviour of <code>typing_extensions.ParamSpec</code>
    on Python 3.8 and
    3.9 that meant that
    <code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
    typing.TypeVar)</code> would have a
    different result in some situations depending on whether or not a
    profiling
    function had been set using <code>sys.setprofile</code>. Patch by Alex
    Waygood.</li>
    </ul>
    <p>Changes included in 4.12.0rc1:</p>
    <ul>
    <li>Improve the implementation of type parameter defaults (PEP 696)
    <ul>
    <li>Backport the <code>typing.NoDefault</code> sentinel object from
    Python 3.13.
    TypeVars, ParamSpecs and TypeVarTuples without default values now have
    their <code>__default__</code> attribute set to this sentinel
    value.</li>
    <li>TypeVars, ParamSpecs and TypeVarTuples now have a
    <code>has_default()</code>
    method, matching <code>typing.TypeVar</code>,
    <code>typing.ParamSpec</code> and
    <code>typing.TypeVarTuple</code> on Python 3.13+.</li>
    <li>TypeVars, ParamSpecs and TypeVarTuples with
    <code>default=None</code> passed to
    their constructors now have their <code>__default__</code> attribute set
    to <code>None</code>
    at runtime rather than <code>types.NoneType</code>.</li>
    <li>Fix most tests for <code>TypeVar</code>, <code>ParamSpec</code> and
    <code>TypeVarTuple</code> on Python
    3.13.0b1 and newer.</li>
    <li>Backport CPython PR <a
    href="https://redirect.github.com/python/cpython/pull/118774">#118774</a>,
    allowing type parameters without default values to follow those with
    default values in some type parameter lists. Patch by Alex Waygood,
    backporting a CPython PR by Jelle Zijlstra.</li>
    <li>It is now disallowed to use a <code>TypeVar</code> with a default
    value after a
    <code>TypeVarTuple</code> in a type parameter list. This matches the
    CPython
    implementation of PEP 696 on Python 3.13+.</li>
    <li>Fix bug in PEP-696 implementation where a default value for a
    <code>ParamSpec</code>
    would be cast to a tuple if a list was provided.
    Patch by Alex Waygood.</li>
    </ul>
    </li>
    <li>Fix <code>Protocol</code> tests on Python 3.13.0a6 and newer.
    3.13.0a6 adds a new
    <code>__static_attributes__</code> attribute to all classes in Python,
    which broke some assumptions made by the implementation of
    <code>typing_extensions.Protocol</code>. Similarly, 3.13.0b1 adds the
    new
    <code>__firstlineno__</code> attribute to all classes.</li>
    <li>Fix <code>AttributeError</code> when using
    <code>typing_extensions.runtime_checkable</code>
    in combination with <code>typing.Protocol</code> on Python 3.12.2 or
    newer.
    Patch by Alex Waygood.</li>
    <li>At runtime, <code>assert_never</code> now includes the repr of the
    argument</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.12.0 (May 23, 2024)</h1>
    <p>This release is mostly the same as 4.12.0rc1 but fixes one more
    longstanding bug.</p>
    <ul>
    <li>Fix incorrect behaviour of <code>typing_extensions.ParamSpec</code>
    on Python 3.8 and
    3.9 that meant that
    <code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
    typing.TypeVar)</code> would have a
    different result in some situations depending on whether or not a
    profiling
    function had been set using <code>sys.setprofile</code>. Patch by Alex
    Waygood.</li>
    </ul>
    <h1>Release 4.12.0rc1 (May 16, 2024)</h1>
    <p>This release focuses on compatibility with the upcoming release of
    Python 3.13. Most changes are related to the implementation of type
    parameter defaults (PEP 696).</p>
    <p>Thanks to all of the people who contributed patches, especially Alex
    Waygood, who did most of the work adapting typing-extensions to the
    CPython PEP 696 implementation.</p>
    <p>Full changelog:</p>
    <ul>
    <li>Improve the implementation of type parameter defaults (PEP 696)
    <ul>
    <li>Backport the <code>typing.NoDefault</code> sentinel object from
    Python 3.13.
    TypeVars, ParamSpecs and TypeVarTuples without default values now have
    their <code>__default__</code> attribute set to this sentinel
    value.</li>
    <li>TypeVars, ParamSpecs and TypeVarTuples now have a
    <code>has_default()</code>
    method, matching <code>typing.TypeVar</code>,
    <code>typing.ParamSpec</code> and
    <code>typing.TypeVarTuple</code> on Python 3.13+.</li>
    <li>TypeVars, ParamSpecs and TypeVarTuples with
    <code>default=None</code> passed to
    their constructors now have their <code>__default__</code> attribute set
    to <code>None</code>
    at runtime rather than <code>types.NoneType</code>.</li>
    <li>Fix most tests for <code>TypeVar</code>, <code>ParamSpec</code> and
    <code>TypeVarTuple</code> on Python
    3.13.0b1 and newer.</li>
    <li>Backport CPython PR <a
    href="https://redirect.github.com/python/cpython/pull/118774">#118774</a>,
    allowing type parameters without default values to follow those with
    default values in some type parameter lists. Patch by Alex Waygood,
    backporting a CPython PR by Jelle Zijlstra.</li>
    <li>It is now disallowed to use a <code>TypeVar</code> with a default
    value after a
    <code>TypeVarTuple</code> in a type parameter list. This matches the
    CPython
    implementation of PEP 696 on Python 3.13+.</li>
    <li>Fix bug in PEP-696 implementation where a default value for a
    <code>ParamSpec</code>
    would be cast to a tuple if a list was provided.
    Patch by Alex Waygood.</li>
    </ul>
    </li>
    <li>Fix <code>Protocol</code> tests on Python 3.13.0a6 and newer.
    3.13.0a6 adds a new
    <code>__static_attributes__</code> attribute to all classes in Python,
    which broke some assumptions made by the implementation of
    <code>typing_extensions.Protocol</code>. Similarly, 3.13.0b1 adds the
    new
    <code>__firstlineno__</code> attribute to all classes.</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/f90a8dc40b60bf43510b8611a07d8cc570544ffe"><code>f90a8dc</code></a>
    Prepare release 4.12.0 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/408">#408</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/118e1a604a857d54cb70a2a1f930b425676d6cb4"><code>118e1a6</code></a>
    Make sure <code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
    typing.TypeVar)</code> is u...</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/910141ab8295b422851f83ffc46c9eb04bbca719"><code>910141a</code></a>
    Add security documentation (<a
    href="https://redirect.github.com/python/typing_extensions/issues/403">#403</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/0dbc7c971f7ec61f12a1466f8d8f222bdf9a4b31"><code>0dbc7c9</code></a>
    Prepare release 4.12.0rc1 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/402">#402</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/1da5d3d24441cc059fe4d49131588b719ee41d59"><code>1da5d3d</code></a>
    Update actions/setup-python (<a
    href="https://redirect.github.com/python/typing_extensions/issues/401">#401</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/72298f05fc520f05ca9a280f5ed0fa3e5de27041"><code>72298f0</code></a>
    4.12.0a2 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/400">#400</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/465ba786ca98b99e75905fe2aaa98131ef27d54c"><code>465ba78</code></a>
    Fix publish workflow (<a
    href="https://redirect.github.com/python/typing_extensions/issues/399">#399</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/21fde1f0d04f78e080ca4f6119293b607d9a0475"><code>21fde1f</code></a>
    Prepare releaes 4.12.0a1 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/398">#398</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/63d827754489f307630dea2e0f58dfab65837a66"><code>63d8277</code></a>
    Add workflow for Trusted Publishing (<a
    href="https://redirect.github.com/python/typing_extensions/issues/395">#395</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/074d053727f8c658e65dc9a3ccd9760421de52a9"><code>074d053</code></a>
    Backport PEP-696 specialisation on Python &gt;=3.11.1 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/397">#397</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/python/typing_extensions/compare/4.11.0...4.12.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typing-extensions&package-manager=pip&previous-version=4.11.0&new-version=4.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    a4a9a3b View commit details
    Browse the repository at this point in the history
  70. Bug: Fix python.execInREPL stealing shift+enter (#23526)

    Stop stealing shift+enter if editor is not focused and language is not
    python.
    Resolves: microsoft#23525
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    025d1a6 View commit details
    Browse the repository at this point in the history
  71. Bug Fix: REPL reuse and do not overwrite Jupyter's IW title (#23530)

    Resolves: microsoft#23518
    
    Should resolve issue where opening Python REPL -> opening Jupyter IW ->
    sending commands to REPL were happening instead of reusing existing
    Python REPL
    
    Also seems to resolve issue where Python REPL was overwriting to
    Jupyter's IW title.
    
    Switching to watch onDidCloseNotebook event as suggested.
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    f377620 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    3cee060 View commit details
    Browse the repository at this point in the history
  73. bump release 2024.8.0 (#23547)

    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    7fca1da View commit details
    Browse the repository at this point in the history
  74. bump-dev-version-2024.9 (#23548)

    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    6fcbe4e View commit details
    Browse the repository at this point in the history
  75. Bump typing-extensions from 4.12.0 to 4.12.1 (#23542)

    Bumps [typing-extensions](https://github.com/python/typing_extensions)
    from 4.12.0 to 4.12.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.12.1</h2>
    <ul>
    <li>Preliminary changes for compatibility with the draft implementation
    of PEP 649 in Python 3.14. Patch by Jelle Zijlstra.</li>
    <li>Fix regression in v4.12.0 where nested <code>Annotated</code> types
    would cause
    <code>TypeError</code> to be raised if the nested <code>Annotated</code>
    type had unhashable
    metadata. Patch by Alex Waygood.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Release 4.12.1 (June 1, 2024)</h1>
    <ul>
    <li>Preliminary changes for compatibility with the draft implementation
    of PEP 649 in Python 3.14. Patch by Jelle Zijlstra.</li>
    <li>Fix regression in v4.12.0 where nested <code>Annotated</code> types
    would cause
    <code>TypeError</code> to be raised if the nested <code>Annotated</code>
    type had unhashable
    metadata. Patch by Alex Waygood.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/python/typing_extensions/commit/726963800030ab35ba5b975fc3a60486c26c5050"><code>7269638</code></a>
    Prepare release 4.12.1 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/418">#418</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/8dfcf3c74a4f5d736a6d2ce8d82c3e85cd0c5b18"><code>8dfcf3c</code></a>
    Fix <code>TypeError</code> on nested <code>Annotated</code> types where
    the inner type has unhashab...</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/d76f5911b7d44aa1ff26de22e76047ca6c53f840"><code>d76f591</code></a>
    Switch from flake8 to ruff (<a
    href="https://redirect.github.com/python/typing_extensions/issues/414">#414</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/920d60d09e929e23657a4459dd446fb428715981"><code>920d60d</code></a>
    Support my PEP 649 branch (<a
    href="https://redirect.github.com/python/typing_extensions/issues/412">#412</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/e792bce5508dad9f5f00066ad615d231cc1d64c1"><code>e792bce</code></a>
    Ignore fewer flake8 rules when linting tests (<a
    href="https://redirect.github.com/python/typing_extensions/issues/413">#413</a>)</li>
    <li>See full diff in <a
    href="https://github.com/python/typing_extensions/compare/4.12.0...4.12.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.12.0&new-version=4.12.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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    dd8da57 View commit details
    Browse the repository at this point in the history
  76. Support pytest parameterized tests spanning multiple classes when cal…

    …ling the same setup function (#23535)
    
    fixes #23527
    eleanorjboyd authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    2048b91 View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    40e45b6 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    c2a044e View commit details
    Browse the repository at this point in the history
  79. Update info-needed-closer.yml (#23574)

    add write permissions for workflow
    eleanorjboyd authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    807c7f9 View commit details
    Browse the repository at this point in the history
  80. Remove macos runner (#23598)

    karthiknadig authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    41a616f View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    9643f42 View commit details
    Browse the repository at this point in the history
  82. Fix smoke tests (#23597)

    karthiknadig authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    901cbe3 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    83c69a0 View commit details
    Browse the repository at this point in the history
  84. Add missing telemetry for REPL (#23591)

    add missing telemetry for REPL that should have been attached
    Resolves: microsoft#23590
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    66b8c0b View commit details
    Browse the repository at this point in the history
  85. Bump typing-extensions from 4.12.1 to 4.12.2 (#23583)

    Bumps [typing-extensions](https://github.com/python/typing_extensions)
    from 4.12.1 to 4.12.2.
    <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.12.2</h2>
    <ul>
    <li>Fix regression in v4.12.0 where specialization of certain generics
    with an overridden <code>__eq__</code> method would raise errors. Patch
    by Jelle Zijlstra.</li>
    <li>Fix tests so they pass on 3.13.0b2</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Release 4.12.2 (June 7, 2024)</h1>
    <ul>
    <li>Add <code>typing_extensions.get_annotations</code>, a backport of
    <code>inspect.get_annotations</code> that adds features specified
    by PEP 649. Patch by Jelle Zijlstra.</li>
    <li>Fix regression in v4.12.0 where specialization of certain
    generics with an overridden <code>__eq__</code> method would raise
    errors.
    Patch by Jelle Zijlstra.</li>
    <li>Fix tests so they pass on 3.13.0b2</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/python/typing_extensions/commit/e1250ff869e7ee5ad05170d8a4b65469f13801c3"><code>e1250ff</code></a>
    Prepare release 4.12.2 (<a
    href="https://redirect.github.com/python/typing_extensions/issues/426">#426</a>)</li>
    <li><a
    href="https://github.com/python/typing_extensions/commit/53bcdded534494674f893112f71d3be344d65363"><code>53bcdde</code></a>
    Avoid error if origin has a buggy <strong>eq</strong> (<a
    href="https://redirect.github.com/python/typing_extensions/issues/422">#422</a>)</li>
    <li>See full diff in <a
    href="https://github.com/python/typing_extensions/compare/4.12.1...4.12.2">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.12.1&new-version=4.12.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    fdc3cba View commit details
    Browse the repository at this point in the history
  86. Bump braces and gulp (#23589)

    Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and
    updates ancestor dependency [gulp](https://github.com/gulpjs/gulp).
    These dependencies need to be updated together.
    
    Updates `braces` from 3.0.2 to 3.0.3
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/micromatch/braces/commit/74b2db2938fad48a2ea54a9c8bf27a37a62c350d"><code>74b2db2</code></a>
    3.0.3</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/88f1429a0f47e1dd3813de35211fc97ffda27f9e"><code>88f1429</code></a>
    update eslint. lint, fix unit tests.</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/415d660c3002d1ab7e63dbf490c9851da80596ff"><code>415d660</code></a>
    Snyk js braces 6838727 (<a
    href="https://redirect.github.com/micromatch/braces/issues/40">#40</a>)</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/190510f79db1adf21d92798b0bb6fccc1f72c9d6"><code>190510f</code></a>
    fix tests, skip 1 test in test/braces.expand</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/716eb9f12d820b145a831ad678618731927e8856"><code>716eb9f</code></a>
    readme bump</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/a5851e57f45c3431a94d83fc565754bc10f5bbc3"><code>a5851e5</code></a>
    Merge pull request <a
    href="https://redirect.github.com/micromatch/braces/issues/37">#37</a>
    from coderaiser/fix/vulnerability</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/2092bd1fb108d2c59bd62e243b70ad98db961538"><code>2092bd1</code></a>
    feature: braces: add maxSymbols (<a
    href="https://github.com/micromatch/braces/issues/">https://github.com/micromatch/braces/issues/</a>...</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/9f5b4cf47329351bcb64287223ffb6ecc9a5e6d3"><code>9f5b4cf</code></a>
    fix: vulnerability (<a
    href="https://security.snyk.io/vuln/SNYK-JS-BRACES-6838727">https://security.snyk.io/vuln/SNYK-JS-BRACES-6838727</a>)</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/98414f9f1fabe021736e26836d8306d5de747e0d"><code>98414f9</code></a>
    remove funding file</li>
    <li><a
    href="https://github.com/micromatch/braces/commit/665ab5d561c017a38ba7aafd92cc6655b91d8c14"><code>665ab5d</code></a>
    update keepEscaping doc (<a
    href="https://redirect.github.com/micromatch/braces/issues/27">#27</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/micromatch/braces/compare/3.0.2...3.0.3">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `gulp` from 4.0.2 to 5.0.0
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/gulpjs/gulp/releases">gulp's
    releases</a>.</em></p>
    <blockquote>
    <h2>gulp v5.0.0</h2>
    <p>We've tried to provide a high-level changelog for gulp v5 below, but
    it
    doesn't contain all changes from the 60+ dependencies that we
    maintain.</p>
    <p>Please see <a
    href="https://github.com/gulpjs/gulp/blob/HEAD/#individual-changelogs">individual
    changelogs</a> to drill down
    into all changes that were made.</p>
    <h3>⚠ BREAKING CHANGES</h3>
    <ul>
    <li>Drop support for Node.js &lt;10.13</li>
    <li>Default stream encoding to UTF-8</li>
    <li>Standardized on <code>anymatch</code> library for globbing paths.
    All globs should work the same between <code>src</code> and
    <code>watch</code> now!</li>
    <li>Removed support for ordered globs. This aligns with the chokidar
    globbing implementation. If you need your globs to be ordered, you can
    use <code>ordered-read-stream</code></li>
    <li>All globs and paths are normalized to unix-like filepaths</li>
    <li>Only allow JS variants for <code>.gulp.*</code> config files</li>
    <li>Removed support for alpha releases of v4 from
    <code>gulp-cli</code></li>
    <li>Removed the <code>--verify</code> flag</li>
    <li>Renamed the <code>--require</code> flag to <code>--preload</code> to
    avoid conflicting with Node.js flags</li>
    <li>Removed many legacy and deprecated loaders</li>
    <li>Upgrade to chokidar v3</li>
    <li>Clone <code>Vinyl</code> objects with stream contents using
    <code>teex</code>, but no longer wait for all streams to flow before
    cloned streams will receive data</li>
    <li>Stop using <code>process.umask()</code> to make directories, instead
    falling back to Node's default mode</li>
    <li>Throw on non-function, non-string option coercers</li>
    <li>Drop support of Node.js snake_case flags</li>
    <li>Use a Symbol for attaching the <code>gulplog</code> namespace to the
    store</li>
    <li>Use a Symbol for attaching the <code>gulplog</code> store to the
    global</li>
    <li>Use sha256 to hash the <code>v8flags</code> cache into a
    filename</li>
    </ul>
    <h3>Features</h3>
    <ul>
    <li>Streamlined the dependency tree</li>
    <li>Switch all streams implementation to Streamx</li>
    <li>Rewrote <code>glob-stream</code> to use a custom directory walk that
    relies on newer Node.js features and is more performant than old
    implementation</li>
    <li>Implement translation support for all CLI messages and all messages
    passing through gulplog</li>
    <li>Allow users to customize or remove the timestamp from their
    logs</li>
    <li>Upgraded gulplog to v2. Messages logged via v1 will also display a
    deprecated warning. Plugins should update to v2 as the community
    upgrades to gulp 5</li>
    <li>Added support for <code>gulpile.cjs</code> and
    <code>gulpfile.mjs</code></li>
    <li>Add support for <code>swc</code>, <code>esbuild</code>,
    <code>sucrase</code>, and <code>mdx</code> loaders</li>
    <li>Provide an ESM export (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2760">#2760</a>)
    (<a
    href="https://www.github.com/gulpjs/gulp/commit/b00de681f5ef6ade283d544f62f770f6b27a9e52">b00de68</a>)</li>
    <li>Support sourcemap handling on streaming <code>Vinyl</code>
    contents</li>
    <li>Support <code>extends</code> syntax for <code>.gulp.*</code> config
    file</li>
    <li>Allow overriding <code>gulpfile</code> and <code>preloads</code> via
    <code>.gulp.*</code> config file</li>
    </ul>
    <h3>Bug Fixes</h3>
    <ul>
    <li>Resolve bugs related to symlinks on various platforms</li>
    <li>Resolved some reported ReDoS CVEs and improved performance in
    glob-parent</li>
    <li>Rework errors surfaced when encountering files or symlinks when
    trying to create directories</li>
    <li>Ensure watch allows japanese characters in globs (<a
    href="https://www.github.com/gulpjs/gulp/commit/72668c61e445c81fad23bc6ed24967a3238a648d">72668c6</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md">gulp's
    changelog</a>.</em></p>
    <blockquote>
    <h2><a
    href="https://www.github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0">5.0.0</a>
    (2024-03-29)</h2>
    <p>We've tried to provide a high-level changelog for gulp v5 below, but
    it
    doesn't contain all changes from the 60+ dependencies that we
    maintain.</p>
    <p>Please see <a
    href="https://github.com/gulpjs/gulp/blob/master/#individual-changelogs">individual
    changelogs</a> to drill down
    into all changes that were made.</p>
    <h3>⚠ BREAKING CHANGES</h3>
    <ul>
    <li>Drop support for Node.js &lt;10.13</li>
    <li>Default stream encoding to UTF-8</li>
    <li>Standardized on <code>anymatch</code> library for globbing paths.
    All globs should work the same between <code>src</code> and
    <code>watch</code> now!</li>
    <li>Removed support for ordered globs. This aligns with the chokidar
    globbing implementation. If you need your globs to be ordered, you can
    use <code>ordered-read-stream</code></li>
    <li>All globs and paths are normalized to unix-like filepaths</li>
    <li>Only allow JS variants for <code>.gulp.*</code> config files</li>
    <li>Removed support for alpha releases of v4 from
    <code>gulp-cli</code></li>
    <li>Removed the <code>--verify</code> flag</li>
    <li>Renamed the <code>--require</code> flag to <code>--preload</code> to
    avoid conflicting with Node.js flags</li>
    <li>Removed many legacy and deprecated loaders</li>
    <li>Upgrade to chokidar v3</li>
    <li>Clone <code>Vinyl</code> objects with stream contents using
    <code>teex</code>, but no longer wait for all streams to flow before
    cloned streams will receive data</li>
    <li>Stop using <code>process.umask()</code> to make directories, instead
    falling back to Node's default mode</li>
    <li>Throw on non-function, non-string option coercers</li>
    <li>Drop support of Node.js snake_case flags</li>
    <li>Use a Symbol for attaching the <code>gulplog</code> namespace to the
    store</li>
    <li>Use a Symbol for attaching the <code>gulplog</code> store to the
    global</li>
    <li>Use sha256 to hash the <code>v8flags</code> cache into a
    filename</li>
    </ul>
    <h3>Features</h3>
    <ul>
    <li>Streamlined the dependency tree</li>
    <li>Switch all streams implementation to Streamx</li>
    <li>Rewrote <code>glob-stream</code> to use a custom directory walk that
    relies on newer Node.js features and is more performant than old
    implementation</li>
    <li>Implement translation support for all CLI messages and all messages
    passing through gulplog</li>
    <li>Allow users to customize or remove the timestamp from their
    logs</li>
    <li>Upgraded gulplog to v2. Messages logged via v1 will also display a
    deprecated warning. Plugins should update to v2 as the community
    upgrades to gulp 5</li>
    <li>Added support for <code>gulpile.cjs</code> and
    <code>gulpfile.mjs</code></li>
    <li>Add support for <code>swc</code>, <code>esbuild</code>,
    <code>sucrase</code>, and <code>mdx</code> loaders</li>
    <li>Provide an ESM export (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2760">#2760</a>)
    (<a
    href="https://www.github.com/gulpjs/gulp/commit/b00de681f5ef6ade283d544f62f770f6b27a9e52">b00de68</a>)</li>
    <li>Support sourcemap handling on streaming <code>Vinyl</code>
    contents</li>
    <li>Support <code>extends</code> syntax for <code>.gulp.*</code> config
    file</li>
    <li>Allow overriding <code>gulpfile</code> and <code>preloads</code> via
    <code>.gulp.*</code> config file</li>
    </ul>
    <h3>Bug Fixes</h3>
    <ul>
    <li>Resolve bugs related to symlinks on various platforms</li>
    <li>Resolved some reported ReDoS CVEs and improved performance in
    glob-parent</li>
    <li>Rework errors surfaced when encountering files or symlinks when
    trying to create directories</li>
    <li>Ensure watch allows japanese characters in globs (<a
    href="https://www.github.com/gulpjs/gulp/commit/72668c61e445c81fad23bc6ed24967a3238a648d">72668c6</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/5c4c5473c5582a8e4495c695ecd93b13f0852cbd"><code>5c4c547</code></a>
    chore: Release 5.0.0 (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2762">#2762</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/bf72116c5d5f613836b392fb83633ea6c14f3a65"><code>bf72116</code></a>
    chore: Add index.mjs to files list</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/b00de681f5ef6ade283d544f62f770f6b27a9e52"><code>b00de68</code></a>
    feat: Provide an ESM export (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2760">#2760</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/72668c61e445c81fad23bc6ed24967a3238a648d"><code>72668c6</code></a>
    chore!: Normalize repository, dropping node &lt;10.13 support (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2758">#2758</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/85896d4f099a80d58dd08d1f6d80586b07678995"><code>85896d4</code></a>
    chore(docs): Update stream handbook link (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2711">#2711</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/818bd73e5da1ad69f43eef84214c98d6392a73e4"><code>818bd73</code></a>
    Docs: Remove gulp-sourcemaps because it is built-in (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2592">#2592</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/598f971a6567401e5760f4fd0b84df0180c2e350"><code>598f971</code></a>
    Docs: Fix broken link in recipe (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2571">#2571</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/9877de07cf923c889d7f0661d87f3d6f8634eeb1"><code>9877de0</code></a>
    Docs: Guide CustomRegistries to maintain properties on tasks (fixes <a
    href="https://redirect.github.com/gulpjs/gulp/issues/2561">#2561</a>)
    (#...</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/f91c388beb265e5008202f11100309549162247a"><code>f91c388</code></a>
    Docs: Remove typo in custom registry docs (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2543">#2543</a>)</li>
    <li><a
    href="https://github.com/gulpjs/gulp/commit/df252509b52acd712300b3b5d00bf7aedf0dbd40"><code>df25250</code></a>
    Docs: Fix typo in task docs (<a
    href="https://redirect.github.com/gulpjs/gulp/issues/2524">#2524</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    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>
    dependabot[bot] authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    7e562f3 View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    33c0a83 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    ad9a9b3 View commit details
    Browse the repository at this point in the history
  89. Restore execute bits on deactivate scripts (#23620)

    #22921 removed executable bits:
    ```diff
    diff --git a/pythonFiles/deactivate/bash/deactivate b/python_files/deactivate/bash/deactivate
    old mode 100755
    new mode 100644
    similarity index 100%
    rename from pythonFiles/deactivate/bash/deactivate
    rename to python_files/deactivate/bash/deactivate
    ```
    
    
    https://github.com/microsoft/vscode-python/pull/22921/files#diff-796809259ce3b33f54a33371e898048faf2f7f912cd1bbe11059feb40a63a58d
    
    Set them back.
    
    
    Fixes #23449 and #23195
    covracer authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    0b103a8 View commit details
    Browse the repository at this point in the history
  90. Update language server modules to latest release (#23623)

    This is a prerequisite to fixing this pylance issue:
    microsoft/pylance-release#5402
    
    ---------
    
    Co-authored-by: Erik De Bonte <[email protected]>
    2 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    fd17bd8 View commit details
    Browse the repository at this point in the history
  91. Rename REPL to Terminal REPL (#23613)

    Resolves: microsoft#23524
    
    Renaming existing "Start REPL" command palette option into "Start
    Terminal REPL" as we discussed. /cc @luabud @cwebster-99
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    adabe96 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    42de48d View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    02029de View commit details
    Browse the repository at this point in the history
  94. Refactor Native REPL code (#23550)

    Refactor Native REPL code.
    Resolves: microsoft#23632
    
    ---------
    
    Co-authored-by: Aaron Munger <[email protected]>
    2 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    7473a34 View commit details
    Browse the repository at this point in the history
  95. Allow Smart send with new REPL (#23638)

    Resolves: microsoft#23521
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    49e2ed7 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    29b708e View commit details
    Browse the repository at this point in the history
  97. Add locator for pixi environments (#22968)

    Closes microsoft#22978
    
    This adds a locator implementation that properly detects
    [Pixi](https://pixi.sh/) environments. Pixi environments are essentially
    conda environments but placed in a specific directory inside the
    project/workspace. This PR properly detects these and does not do much
    else. This would unblock a lot of pixi users.
    
    I would prefer to use a custom pixi plugin but since the [contribution
    endpoints are not available
    yet](microsoft#22797) I think
    this is the next best thing.
    
    Before I put more effort into tests I just want to verify that this
    approach is valid. Let me know what you think! :)
    
    ---------
    
    Co-authored-by: Tim de Jager <[email protected]>
    2 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    06ecbd6 View commit details
    Browse the repository at this point in the history
  98. Add hook to vscode_pytest to determine number xdist workers to us…

    …e based on count of selected tests (#23539)
    
    fixes microsoft/vscode-python-debugger#336
    
    ---------
    
    Co-authored-by: detachhead <[email protected]>
    Co-authored-by: Karthik Nadig <[email protected]>
    3 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    1503558 View commit details
    Browse the repository at this point in the history
  99. Separate output channel for native finder (#23648)

    Will be very useful for diagnostics, and the likel
    
    <img width="1088" alt="Screenshot 2024-06-20 at 18 02 57"
    src="https://github.com/user-attachments/assets/afee4985-3f8f-4959-8c31-43d8f9e3aedc">
    DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    29652d3 View commit details
    Browse the repository at this point in the history
  100. Add support for Python Environment Tools (#23643)

    Closes microsoft#23564
    
    ---------
    
    Co-authored-by: Raymond Zhao <[email protected]>
    2 people authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    03b9701 View commit details
    Browse the repository at this point in the history
  101. Bump importlib-metadata from 7.1.0 to 7.2.0 (#23652)

    Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
    from 7.1.0 to 7.2.0.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
    changelog</a>.</em></p>
    <blockquote>
    <h1>v7.2.0</h1>
    <h2>Features</h2>
    <ul>
    <li><code>python/cpython#109829</code></li>
    <li>Updated fixtures for <a
    href="https://redirect.github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a>
    Finalize</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a>
    <a
    href="https://redirect.github.com/python/importlib_metadata/issues/120801">gh-120801</a>:
    Update fixtures.</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a>
    Merge <a
    href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a>
    Rename extras to align with core metadata spec.</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a>
    Merge <a
    href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a>
    Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped
    support.&quot;</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a>
    Merge <a
    href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a>
    Move project.urls to appear in the order that ini2toml generates it.
    Remove p...</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a>
    Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
    <li><a
    href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a>
    Migrated config to pyproject.toml using jaraco.develop.migrate-config
    and ini...</li>
    <li>Additional commits viewable in <a
    href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    0da0412 View commit details
    Browse the repository at this point in the history
  102. Get native finder telemetry (#23646)

    Closes microsoft#23565
    
    ---------
    
    Co-authored-by: Don Jayamanne <[email protected]>
    karthiknadig and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    092e780 View commit details
    Browse the repository at this point in the history
  103. Use conda-meta to get python version (#23650)

    potential fix for
    microsoft#23649
    karthiknadig authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    42b8eac View commit details
    Browse the repository at this point in the history
  104. Unify Terminal REPL triggers (#23641)

    Resolves: microsoft#22242
    
    Attempting to keep instance of REPL. Did not end up using shell
    integration for this, but shell integration and exit code will come in
    handy when we have to keep track of 'opened' state of REPL instance for
    cases when user wants to enter 'exit()'
    anthonykim1 authored and DonJayamanne committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    10f9613 View commit details
    Browse the repository at this point in the history
  105. Configuration menu
    Copy the full SHA
    3c5f46f View commit details
    Browse the repository at this point in the history
  106. Bump actions/upload-artifact from 3 to 4 in /.github/actions/build-vsix

    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](actions/upload-artifact@v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    0ae3f0c View commit details
    Browse the repository at this point in the history