TypeScript 3.6 Iteration Plan

Created on 29 May 2019  ·  13Comments  ·  Source: microsoft/TypeScript

This document outlines our focused tasks for TypeScript 3.6, 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.

Note that this release shifts TypeScript from a 2-month release cycle to a 3-month release cycle.

Dates

  • 3.5 ships (May 29th)
  • TypeScript 3.6 Beta

    • Snap on July 12th



      • Kick off build for CTI



    • Release on July 16th

  • First VS Code Insiders Build: August 1st?
  • TypeScript 3.6 RC

    • Snap on August 9th



      • Kick off build for CTI


      • Kick off insiders for VS Code



    • Release on August 13th

  • TypeScript 3.6 Final

    • Snap on August 23rd



      • Kick off build for CTI


      • Kick off insiders for VS Code



    • Release on August 27th 🚀

Work Items

Expected Work Items

Deferred Work Items

None from planning meeting


Planning Meeting Notes

Motivations

  • Bug backlog
  • Goals and current 6-month roadmap
  • GitHub user feedback (👍s)
  • Feedback from customer interviews, social media, past iteration plans
  • Visual Studio and Visual Studio Code feedback, as well as new functionality demands
  • Actionable PRs (need to make a call)

General (compiler/infrastructure/reliability)

  • Bugs bugs bugs

    • We simply haven't caught up with these from 3.4/3.5.

    • Committed ✅

  • Strongly typed iterators and generators

    • PR out ✅

  • Stricter types for IteratorResult

    • PR out. ✅

  • ECMAScript private instance fields

    • PR out. ✅

  • APIs for composite projects (--build mode)

    • PR out. ✅

  • More accurate array spread.

    • PR out. ✅

  • UX on Promises

    • High value for all users, useful to partner teams.

    • Committed ✅

  • Investigate TypeScript plugin APIs 🏃

    • Ongoing.

  • --declaration and --allowJs

    • Concerns with edge cases.

    • Can use the GitHub crawler to see how stable it is.

    • Do the work and let the crawler find the tail of bugs before we're ready to commit. ✅

  • Testing infra

    • Automated testing infrastructure for language service on real world code and DefinitelyTyped

    • Test tiering - faster local tests, longer CI runs

    • Release process overhaul



      • Need to enable automated cherry-picking.


      • Enable experimental feature branching


      • Must document the process here.


      • typescript-bot commenting that PRs don't have associated issues with a milestone.



    • All of these, yes ✅

  • Migrate repo to ESLint

    • ✅ Seems doable, @a-tarasyuk seems interested in helping!

Productivity

Planning

Most helpful comment

TL;DR during the next over we're scrumming the uprights and chipping the wicket.

All 13 comments

What’s meant by “snap”? I know it’s a football metaphor, but I’m not sure what it means in terms of release scheduling.

"snap" short for "snapshot" as in "to capture (a release)" - nothing to do with football in this context, I think.

Oh - I thought it was a football metaphor since the items immediately below are “kick off X”. Thanks, snapshot makes more sense!

“kick off X” as in "to start X" heh, fair - I think that turn of phrase actually does come from football.

TL;DR during the next over we're scrumming the uprights and chipping the wicket.

I thought it was about branches snapping like on a tree even though that actually makes no sense since the branches are growing, not breaking.

You should put up #32273 on the working list and address it.

You should release #32283 with the next release to make complete user experience of enhanced generators.

@DanielRosenwasser Is 3.6.3 ready to go out? Could we get an rc if not?

Would you be able to validate [email protected] for us?

First pass of testing suggests this will solve our problem. I need to run the full suite of builds/tests over night (2x) to be sure but if it pans out, I'll push this insider build to our devs tomorrow.

@DanielRosenwasser The [email protected] release fixes our issues (https://github.com/vuejs/vue/issues/10455) as well (see also https://github.com/microsoft/TypeScript/issues/33164). Solved all of the 100+ build errors!

Thanks everyone! As a final update before I close this out:

Was this page helpful?
0 / 5 - 0 ratings

Related issues

DanielRosenwasser picture DanielRosenwasser  ·  3Comments

manekinekko picture manekinekko  ·  3Comments

kyasbal-1994 picture kyasbal-1994  ·  3Comments

bgrieder picture bgrieder  ·  3Comments

Antony-Jones picture Antony-Jones  ·  3Comments