Skip to content

Meta Issue - Tracks all issues needed to deploy Dart 2.0 #30272

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

Closed
22 of 51 tasks
sigmundch opened this issue Jul 26, 2017 · 12 comments
Closed
22 of 51 tasks

Meta Issue - Tracks all issues needed to deploy Dart 2.0 #30272

sigmundch opened this issue Jul 26, 2017 · 12 comments
Labels
legacy-area-front-end Legacy: Use area-dart-model instead.

Comments

@sigmundch
Copy link
Member

sigmundch commented Jul 26, 2017

This is a meta-issue to track in one place all pending tasks to ship the shared FE to all of our tools

Analyzer integration

  • resynthesize element model from kernel

    • convertion of kernel to EM (in progress: 73% 396/536 tests passing)
    • modify kernel to include @informational data
    • kernel-team: random-access support in kernel
  • implement type checker in FE

  • copy FE type-inference results to analyzer ast

  • complete fasta-parser for analyzer

    • handle mismatch in low-level error recovery
    • all of analyzer parser error messages handled in FE
    • full unit test coverage: analyzer, analysis server, code completion, dartfmt, source_gen, angular

Error recovery revisited

FE features for Dart2js integration

FE features for bazel integration

Kernel Support

Dart VM and Flutter Engine/tools

FE Completeness

Speed

Memory footprint

Maturity & Cleanup

@sigmundch sigmundch added the legacy-area-front-end Legacy: Use area-dart-model instead. label Jul 26, 2017
@zanderso
Copy link
Member

zanderso commented Jul 28, 2017

Zach, I have moved this comment over to the top block to have everything in one place.

@a-siva a-siva changed the title Deploy shared FE Deploy Dart 2.0 Aug 8, 2017
@a-siva a-siva changed the title Deploy Dart 2.0 Meta Issue - Tracks all issues needed to deploy Dart 2.0 Aug 8, 2017
@bwilkerson
Copy link
Member

Re: full unit test coverage for the parser. Should we also be testing packages such as 'source_gen' that are heavily dependent on analyzer?

The list above explicitly mentions parser errors and type checking. Do we have a clear road map for generating other errors in FE? Do we have a plan for how we're going to handle discrepancies between the errors produced by FE and those produced by analyzer? (This impacts quick fixes and the "// ignore" feature.

@sigmundch
Copy link
Member Author

Re: full unit test coverage for the parser. Should we also be testing packages such as 'source_gen' that are heavily dependent on analyzer?

yes, added them to the list as well

Do we have a clear road map for generating other errors in FE? Do we have a plan for how we're going to handle discrepancies between the errors produced by FE and those produced by analyzer? (This impacts quick fixes and the "// ignore" feature.

I'll start a thread offline about this.

@a-siva a-siva added this to the 2.0-alpha milestone Jan 11, 2018
@a-siva
Copy link
Contributor

a-siva commented Feb 16, 2018

I am setting the milestone of this bug as 2.0-Beta1 which is more reasonable as we want all the above to be done before declaring beta complete.

@a-siva a-siva modified the milestones: 2.0-alpha1, 2.0-beta1 Feb 16, 2018
@chalin
Copy link
Contributor

chalin commented Feb 16, 2018

Which subitem can I use to track the added support of runtime checks to dart2js and the VM? I see no item for "implement runtime checks" (for strong mode features). I'd like to use such an issue in the Strong mode docs.

cc @kwalrath

@a-siva
Copy link
Contributor

a-siva commented Feb 17, 2018

issue #31312 was used to track support for runtime checks in the VM

@chalin
Copy link
Contributor

chalin commented Feb 20, 2018

@a-siva - thanks. The issue is closed, so will VM support be available in the next dev release (2-dev.27)?

@a-siva
Copy link
Contributor

a-siva commented Feb 20, 2018

We are consolidating all the Dart 2 features under the --preview-dart-2 flag and this consolidation should happen by the next dev release (2-dev-24).
In 2-dev-23 you should be able to pass the flags
--preview_dart_2 --strong --reify-generic-functions
to get the strong mode runtime checks.

@chalin
Copy link
Contributor

chalin commented Feb 20, 2018

Thanks, --preview_dart_2 --strong --reify-generic-functions seems to be doing the trick.

@chalin
Copy link
Contributor

chalin commented Feb 23, 2018

@a-siva - when will --strong and --reify-generic-functions be placed "under" --preview-dart-2 (so that we need only use one option)? And is there an issue I can follow to track that?

@a-siva
Copy link
Contributor

a-siva commented Feb 23, 2018

We are one CL away from @sivachandra to get to that point, I have created #32296 to track this

@dgrove
Copy link
Contributor

dgrove commented Mar 22, 2018

We're now tracking issues needed for Dart2 Stable in the Dart2-Beta 3/Beta4/Stable milestones. Closing this meta-issue.

@dgrove dgrove closed this as completed Mar 22, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
legacy-area-front-end Legacy: Use area-dart-model instead.
Projects
None yet
Development

No branches or pull requests

6 participants