Closed
Description
This plan captures our work on the Python Extension in August 2023. 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
- Finalize packaging spec; issue; @cwebster-99
Environments
- Investigate how to handle
Create Environment
when called with a pre-existing environment; issue; @karthiknadig- Implement delete and re-create for
venv
; issue; @karthiknadig - Implement delete and re-create for
conda
; issue; @karthiknadig
- Implement delete and re-create for
- Investigate using webworker for Python discovery; issue; @karrtikr
- Investigate potential uses of the WASI build of CPython (and maybe MicroPython); issue; @cwebster-99
- Missing packages diagnostic experimentation; issue; @karthiknadig
Editing
N/A
LSP
N/A
Terminal
- ⬛ Activate terminals using environment variables using shell integration and collection API; issue; @karrtikr
REPL
- Smarter selection of statements when sending to REPL; issue; @anthonykim1
- 🏃♀️ Smarter next line move on
shift+enter
; issue; @anthonykim1
Debugging
N/A
Formatting
N/A
Linting
- Linting on type; issue; @karthiknadig
- MyPy lint all files; issue; @karthiknadig
Testing
- 🏃♀️⬛ Triage open testing issues post-rewrite; issue @eleanorjboyd
- Make tests work with symlinks; issue @eleanorjboyd
- Increase test coverage for testing issue @eleanorjboyd
vscode.dev
N/A
Documentation
- 🏃 FastAPI tutorial; issue; @luabud @cwebster-99 @minsa110
API
N/A
Engineering
N/A
Python community
- Document dev process for WASI for CPython; @brettcannon
- ⬛ Enriched/strict
package.metadata
parsing; PR; @brettcannon
Deferred Items
- 🏃♀️ Pre-release of debugger extension using debugpy 1.5.1; issue @paulacamargo25
- Support
.python-version
for pyenv; issue; @karrtikr - ⬛ Add Rust support to lsprotocol; issue; @karrtikr @karthiknadig
- Rollout terminal auto-activation on Insiders; issue; @cwebster-99 @karrtikr
- Implement a Python traceback problem matcher in core
- ✋ 🔴 Use
conda run
when debugging (waiting on the conda team to give us the go-ahead to rely onconda run
so fundamentally); @paulacamargo25 - Investigate how we configure running and debugging
- ✋ Write web tests; issue; @karthiknadig
- Unify
venvPath
andvenvFolders
; issue