Closed
Description
This document outlines our focused tasks for TypeScript 3.9, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive to complete them in a reasonable timeframe.
Date | Event |
---|---|
February 20th | TypeScript 3.8 Release (past) |
March 20th | Create 3.9 Beta (3.9.0) Build for Testing |
March 24th | TypeScript 3.9 Beta Release |
April 24th | Create 3.9 RC (3.9.1) Build for Testing |
April 28th | TypeScript 3.9 RC Release |
May 8th | Create 3.9 Final (3.9.2) Build for Testing |
May 12th | TypeScript 3.9 Final Release 🚀 |
Work Items
Expected Work Items
- Stability
- Eliminate crashes
- Address compiler-bound crashes first, typically impact the LS too.
- Assign priorities to crashes from telemetry and fuzzing
- Compiler team addresses work items
- Investigate better TSServer logging for easier issue reports
- Eliminate crashes
- Performance
- Investigative
- Work with users
- Improve build times for popular libraries
- Giant unions (MUI and styled-components)
- Update Perf Suite
- Current Compiler
- Code using popular libraries
- Parallelized
--build
mode for project references - Lazy-loading projects in preview tabs
- Investigative
- Infrastructure
- Moving to modules
- Helps us catch module issues sooner
- Eventually can be the basis of solving package size issues
- Pull Request Debt
- Automate more release activities
- Moving to modules
- Compiler work
- Editor Productivity and Language Service
- VS Code Priority bugs
- Investigate Discoverability for Refactorings/Quick Fixes
- Switch ATA to GitHub Package Registry
- Tentative: blocked on un-authenticated downloads
- Command Line Tooling
- downlevel-dts
- Move to Microsoft organization
- Set out policies/contribution guidelines
- Provide documentation and workflow guidance
- downlevel-dts
- Documentation