-
Notifications
You must be signed in to change notification settings - Fork 12.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeScript 3.5 Iteration Plan #30555
Comments
@DanielRosenwasser Thanks for being so transparent with the plans. It was way cool to read the 3.4 release announcement and then pop over here to see that you already have pretty developed plans for the next iteration. Go TypeScript team! |
Amazing work guys! |
I’d like to see #30586 fixed. Preferably in some way that isn’t just a band‑aid. |
What's TypeScript plugin API? Does this affect babel-plugin-transform-typescript users? |
Is it possible to be involved in testing for "Investigate TypeScript plugin APIs"? I'd love to have |
I'd like to see #21592 fixed. It force me to stuck with TypeScript 3.1.6 😢(the only version without this bug among TS 3.x) |
Hey all, just wanted to put out a couple of updates. A few of the items in this release were reprioritized, and as a result, what you see in the current feature roadmap is the closest to what you'll see in the release next week. There are a couple of reasons why, but most of it was that TypeScript 3.4 was rockier than expected, and so was some breakage in TypeScript 3.5 itself. We ended up spending a lot of time servicing the last release or chasing down regressions. It turns out that our testing infrastructure, while improved, needs investment. Our testing suite isn't up to date on real world code, and doesn't test things like editor scenarios (e.g. keystroke delays when a library like styled-components is present). We need to do our due diligence to invest in this testing infrastructure and run it more frequently on major changes. We also want to make it easier to contribute repositories to TypeScript's code suite. Another thing we've been feeling is that we as a language need to have more time to let features "bake". We may be moving towards 3-month release cycles to address stability issues and feel confident in our design decisions. We'd like to experiment with this release cycle to ensure that users get stable well-designed features without compromising the rapid iteration we've been able to provide. Much of this will also be coming in TypeScript 3.6. Keep posted for the upcoming iteration plan. |
Just as one final heads up - due to personnel reasons, we'll be releasing tomorrow morning (the 29th) rather than Thursday the 30th. See you then! |
We did it! |
Why hasn't 3.5.x been released on GitHub? It's tagged as the latest on npm. |
This document outlines our focused tasks for TypeScript 3.5, 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.
Dates
Here's the release plan.
release-3.5
branch, and update the version to3.5.0-rc
.master
is locked from receiving new feature-work that is not 3.5-bound.release-3.5
branch with any feedback we receive.master
intorelease-3.5
one last time, finalize the version as3.5.1
.master
is unlocked. Critical changes for 3.5 must be ported in.release-3.5
branch with any feedback we receive.Work Items
Expected Work Items
globalThis
expressivity fixes--incremental
fixes and improvements--declaration
and--allowJs
--declaration
and--isolatedModules
--incremental
and composite projects (--build
mode) 🏃(🏃🏻 means work has already started)
Deferred Work Items
Planning Meeting Notes
Motivations
General (compiler/infrastructure/reliability)
Negated types
Arbitrary index signatures
Compiler API prototyping
Expecting
--incremental
build issuesCrawler work for testing TSServer
TSLint -> ESLint migration
New engineer starting!
globalThis
-related work--declaration
with--allowJs
--declaration
with--isolatedModules
composite
.Productivity
<T>(x: T): { value: T }
The text was updated successfully, but these errors were encountered: