Description
This plan captures our work on the Python Extension in January 2025. 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 |
Summary for plan reading
- Environments Extension features and bugs: @karthiknadig
- Copilot Offline Eval Python testcases; @karthiknadig
- Terminal Environment Variable API and Terminal Shell Type API: @anthonykim1
- Python REPL bugs and Jupyter plug; @anthonykim1
- Investigate gaps for no config debugging: @eleanorjboyd
- Finish up pytest-plugin support and testing related bugs related issues: @eleanorjboyd
Environments
- Address bugs with Environments Extension; issues ; @karthiknadig
Terminal
- ✋ cpython upstream fix to adjust terminal cursor to correct place; issue; @anthonykim1
- Ensure Python Terminal Shell Integration setting is effective without reloading; issue; @anthonykim1
- Gitbash terminal not opening to desired workspace folder. issue; @anthonykim1
REPL
- Show notification to suggest Native REPL when "python" is typed in terminal; issue; @anthonykim1
Testing
- Bugs on Python Testing
- Regression during transition from old to new test infrastructure; ; @eleanorjboyd
- Ensure test discovery is cancellable; issue ; @eleanorjboyd
- Test auto-discovery issues; issue; issue; @eleanorjboyd
- Try top pytest plugins and ensure their compatability python testing issue; @eleanorjboyd
Debugger
- No config debugging support using
debugpy
; issue; @eleanorjboyd - Debug extension bugs; query; @eleanorjboyd
Engineering
N/A
Deferred Items
-
🏃♀️ ✋ Contribute to the coverage.py package through surfacing branch coverage; issue; @eleanorjboyd
-
💪 Show "install Jupyter extension" only if users have rich output in REPL; issue; @anthonykim1
-
Formalize Python project/packages structure and content for opinionated flow; issue; @cwebster-99 @karthiknadig
-
⬛ Create content for AI tutorial; issue; @cwebster-99 @luabud
-
💪 Support interrupt for Native REPL on Windows; issue; @anthonykim1
-
💪 Start refactoring code for custom args; issue; @eleanorjboyd
-
🏃 Add launch support for test discovery and execution in
settings.json
; issue @eleanorjboyd -
Unify
venvPath
andvenvFolders
; issue -
Switch to using
unittest.main
and a custom runner for unittest; issue; @eleanorjboyd -
Understand the problem for git pre-commit hooks; issue @anthonykim1
-
💪 Run in Python REPL for Chat; issue; @anthonykim1