Closed
Description
This plan captures our work in May. We follow the same iteration cycle as VS Code. Although we plan for a whole iteration, we may not only ship at the end of an iteration but throughout.
Legend of annotations
Mark | Description |
---|---|
πββοΈ | work in progress |
β | blocked task |
πͺ | stretch goal for this iteration |
π΄ | missing issue reference |
π΅ | more investigation required to remove uncertainty |
β« | under discussion within the team |
β¬ | a large work item, larger than one iteration |
Getting started
- Create the WWBD extension w/ an opinionated flow for environment creation and requirements installation; @brettcannon
- Detect when VS Code is launched from an activated virtual environment in WWBD; discussion; @brettcannon
- πβ Explore how to notify the user they don't have Python installed when installing the Python extension for the first time; issue; @kimadeline @luabud @brettcannon
Environments
- Investigate environment detection in our overall environment UX to see if there are scenarios where discovery is unnecessary; issue @karrtikr
- Separate environment discovery into a two phases, "raw" and "enriched", so Jupyter can consume the former ASAP; issue @karrtikr
- πββοΈ Work on finalizing design of proposed API for environments; issue @karrtikr
Editing
None
LSP
- Create a programmatic definition of LSP; issue; @karthiknadig
- β Explore pygls adopting programmatic definition of LSP (for notebook support); issue; @karthiknadig
Terminal
- π΅ Explore options for activated terminals and terminal profiles vscode-python#11039 @luabud @karrtikr
Debugging
- πββοΈ π΅ Investigate automatic debug configuration based on the open workspace for Django, Flask, and FastAPI; issue; @paulacamargo25 @karthiknadig
Formatting
- πββοΈ Create an extension template (formatting); issue; @karthiknadig
- πͺ Create a autopep8 extension from the new template; issue; !@karthiknadig
Linting
- πββοΈ Create an extension template (linting); issue; @karthiknadig
- πͺ Create a flake8 extension from the new template; issue; !@karthiknadig
Testing
- πββοΈ β¬ Rewrite test execution for
unittest
; issue; @kimadeline
(github|vscode).dev
None
Documentation
None
Engineering
- Set up localization (desktop); issue; @paulacamargo25 @TylerLeonhardt
Python community
- Deprecate over 21 stdlib modules thanks to PEP 594; @brettcannon
- β Finalize Python Launcher plug-in design (blocked on conda's feedback); discussion; @brettcannon
- Look at https://github.com/njsmith/pybi-tools; @brettcannon
- Implement PEP 685 for
packaging
; issue; @brettcannon - β Set up a buildbot for WebAssembly (blocked on buildbot changes); @brettcannon
Deferred Items
- Write web tests; issue; @karthiknadig
- β π΅ Work w/ Pylance on automatic indentation vscode-python#481 @brettcannon (blocked on VS Code issue)
- β Create platform-specific VSIXs (blocked on standardizing on extension pipelines supporting platform-specific VSIXs); vscode-python#17439 @paulacamargo25
- Infer environment variables for an activated conda environment vscode-python#17332 @karrtikr
- Rewrite test discovery for pytest vscode-python#17242 @kimadeline
- Rewrite test execution for pytest
- β Start work on implementing
packaging.metadata
; issue; @brettcannon - β Move the environment details to the language status menu(waiting for users to adjust to the info being on the right-hand side); @karrtikr