Go to file
Sigmund Cherem b48584d3d0 Switch FE to use the libraries.json format.
This CL:
  * introduces the Dart API to operate over libraries specifications and describes
    the format we intend to use (see libraries_spec.dart)

  * implements serialization/deserialization for this API

  * switches over the front_end to use these APIs
    * public options accept a URI to the JSON file and no longer
       accept a `dartLibraries` map
    * internal code uses the LibrariesSpecification API

  * switches other dependencies on these APIs (resynthesizer_test and patch_sdk.dart)

This is the first step in migrating over to use the libraries.json format and
eventually remove the patched_sdk step. In particular, some of the next steps
include:
  * add a build step to generate .json files from .yaml files
  * add a libraries.yaml file for the sdk
  * split the patched_sdk step in two:
     * patching files
     * generating .dill files
  * add any missing support for patch-files in fasta
  * finally remove the patching files step, and only have a build step for generating
   .dill files

BUG=
R=ahe@google.com, paulberry@google.com, scheglov@google.com

Committed: abf2d23af2
Review-Url: https://codereview.chromium.org/2986303003 .
2017-08-07 08:41:28 -07:00
build [infra] Begin removing gyp 2017-08-04 22:19:35 -07:00
client Remove old annotated_steps buildbot scripts and dispatcher 2017-05-23 16:17:02 +02:00
docs Newsletter 2017-08-04. 2017-08-04 19:06:10 +02:00
pkg Switch FE to use the libraries.json format. 2017-08-07 08:41:28 -07:00
runtime Mark vm/cc/IsolateReload_ClassFieldRemoved as crashing on dartk-vm. 2017-08-07 11:05:15 +02:00
samples [infra] Begin removing gyp 2017-08-04 22:19:35 -07:00
samples-dev Spelling fixes e to i. 2017-06-24 13:41:39 +02:00
sdk [fasta] Create a 'constant helper' class which will throw on illegal 'constant' expressions 2017-08-03 08:38:29 +02:00
tests Update status for dartdevc on Windows. 2017-08-07 13:37:15 +02:00
third_party [infra] Begin removing gyp 2017-08-04 22:19:35 -07:00
tools Switch FE to use the libraries.json format. 2017-08-07 08:41:28 -07:00
utils [infra] Begin removing gyp 2017-08-04 22:19:35 -07:00
.clang-format VM: Re-format to use at most one newline between functions 2017-07-13 08:08:37 -07:00
.gitattributes Restore line endings of files that should be CRLF. 2016-12-09 11:09:55 -08:00
.gitignore Git ignore vscode project files. 2017-03-23 15:26:06 -07:00
.gn Starting work on full GN build 2016-09-23 07:47:36 -07:00
.mailmap Add .mailmap file. 2015-05-18 19:33:16 +02:00
.packages Update observatory_pub_packages dependency 2017-07-31 13:03:35 -07:00
.travis.yml Allow FF to fail on travis 2017-07-12 14:30:39 -07:00
AUTHORS Add Cristian Almstrand to AUTHORS 2015-07-16 09:51:56 -07:00
BUILD.gn Include platform.dill files in sdk builds 2017-07-26 14:50:49 -07:00
CHANGELOG.md [corelib] dart:developer timeline flow events 2017-07-31 07:46:52 -07:00
codereview.settings Explicitly set Rietveld in codereview.settings 2017-07-19 16:37:45 +02:00
DEPS Update observatory_pub_packages dependency 2017-07-31 13:03:35 -07:00
LICENSE Remove the Dromaeo and TodoMVC samples. 2016-01-11 13:09:26 -08:00
PATENTS Move LICENSE, AUTHORS, PATENTS into the dart directory. 2014-02-10 06:48:47 +00:00
PRESUBMIT.py Don't treat unparseable files as presubmit dartfmt errors. 2017-07-25 17:05:11 -07:00
README.dart-sdk remove docgen from the sdk 2015-09-18 13:18:10 -07:00
README.md [gardening] Whitespace change to trigger bots. 2017-04-28 10:08:58 -07:00
WATCHLISTS [infra] Fix Observatory watchlist. 2017-06-13 16:21:35 -07:00

Dart

Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

Using Dart

Visit the dartlang.org to learn more about the language, tools, getting started, and more.

Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.

Building Dart

If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.

There are more documents on our wiki.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.

License & patents

See LICENSE and PATENTS.