Repository navigation
Python: Iteration Plan for January 2024 #22684
Copy link
Copy link
Closed
Labels
iteration-planPlan for the current iterationPlan for the current iteration
Description
This plan captures our work on the Python Extension in January 2024. 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
- 🏃♀️ Design opinionated flow for package installation; issue; Courtney Webster (@cwebster-99) Karthik Nadig (@karthiknadig)
Environments
- 🏃♀️ Use webworker for Conda & Windows registry when discovering environments; issue; Kartik Raj (@karrtikr)
- ⬛ Explore supporting version constraints for various tools for automatic environment selection; pyenv; Kartik Raj (@karrtikr)
- Add a "Create Environment" option from the environment selection quick pick; issue; Karthik Nadig (@karthiknadig)
Editing
N/A
Terminal
- Address concerns with terminal activation experiment; issue; Kartik Raj (@karrtikr)
REPL
- 🔴 🏃♀️ Do a user study around the REPL; Courtney Webster (@cwebster-99)
- 🏃♀️ Use shell integration to support previous command; issue; Anthony Kim (@anthonykim1)
- ✋ 🏃♀️ Fix randomized shell integration decoration for Python REPL users with Windows pwsh; issue; Anthony Kim (@anthonykim1)
- Investigate how to lower the risk of losing the first pasted line into the REPL; issue; Anthony Kim (@anthonykim1)
- 🏃♀️ Investigate a VS Code-native REPL experience; issue; Anthony Kim (@anthonykim1)
Debugging
- 🏃♀️ Use the ports API to ignore all ports; issue; Paula (@paulacamargo25)
- Use Python Debugger in pre-release builds of the core extension; issue; Paula (@paulacamargo25)
- 🏃♀️ Improve "Run and debug" button support; issue; Paula (@paulacamargo25)
- 🏃♀️ Look into test debugging stability/configuration; issue; Paula (@paulacamargo25)
- Investigate contributing a callout for automatic configuration in Debug Start View; issue; Paula (@paulacamargo25)
Formatting
N/A
Linting
N/A
Testing
- 🏃♀️ Design custom arguments for test discovery and execution; issue; Eleanor Boyd (@eleanorjboyd)
- 🏃♀️ Switch to named pipes for testing communication; issue; Eleanor Boyd (@eleanorjboyd) Karthik Nadig (@karthiknadig)
- ✋ 🏃♀️ Adopt proposed API for testing coverage feature; issue; Eleanor Boyd (@eleanorjboyd)
- 💪 Start refactoring code for custom args; issue; Eleanor Boyd (@eleanorjboyd)
vscode.dev
N/A
Documentation
- Investigate a quickstart page; issue; Courtney Webster (@cwebster-99)
- Improve formatting and linting docs; issue; Luciana Abud (@luabud)
API
N/A
Engineering
- 🏃♀️ Isolate Python code so it doesn't conflict with user code; issue; Karthik Nadig (@karthiknadig)
Python community
- Document dev process for WASI for CPython; Brett Cannon (@brettcannon)
- Implement a
wasi.pybuild script for CPython; PR; Brett Cannon (@brettcannon) - Fix CPython test suite to pass under WASI SDK 20 with wasmtime 14+ in a pydebug build; project; buildbots Brett Cannon (@brettcannon)
- 🏃♀️ Get WASI to tier 2 support for CPython; issue; Brett Cannon (@brettcannon)
- PyCascades planning; Dawn Gibson Wages (@dawnwages) Luciana Abud (@luabud)
Deferred Items
- 🏃♀️ ⬛ Implement a dependency resolver with a customizable API; Brett Cannon (@brettcannon)
- 🏃 Add launch support for test discovery and execution in
settings.json; issue Eleanor Boyd (@eleanorjboyd) - 🏃 Adopt the proposed port attributes API in testing rewrite; issue Eleanor Boyd (@eleanorjboyd)
- 🏃♀️ Pre-release of debugger extension using debugpy 1.5.1; issue Paula (@paulacamargo25)
- ⬛ Add Rust support to lsprotocol; issue; Kartik Raj (@karrtikr) Karthik Nadig (@karthiknadig)
- Implement a Python traceback problem matcher in core
- ✋ 🔴 Use
conda runwhen debugging (waiting on the conda team to give us the go-ahead to rely onconda runso fundamentally); Paula (@paulacamargo25) - Investigate how we configure running and debugging
- ✋ Write web tests; issue; Karthik Nadig (@karthiknadig)
- Unify
venvPathandvenvFolders; issue - ✋ Make tests work with symlinks; issue Eleanor Boyd (@eleanorjboyd)
- 🔴 💪 Investigate a contribution point for workflow extensions; Karthik Nadig (@karthiknadig)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
iteration-planPlan for the current iterationPlan for the current iteration
Activity
[-]Python: Iteration Plan for January 2024 [DRAFT][/-][+]Python: Iteration Plan for January 2024[/+]