Find a file
Paul Berry c5f4af4df6 Rework task model graphing to work on buildbots.
This CL reworks the task model grapher (formerly at
pkg/analyzer/tool/task_dependency_graph.dart, now at
pkg/analyzer/tool/task_dependency_graph/generate.dart) so that it
works similarly to the code generation in the analysis server.
Namely, the output file is stored in source control
(pkg/analyzer/tool/task_dependency_graph/tasks.dot), and a test run by
the buildbots verifies that it is up to date.  If it is not, the test
outputs the command necessary to update it.

This carries the benefit that:

- Anyone with access to an installation of graphviz can generate the
  task model graph easily from its .dot file.

- Any time a change occurs that affects task model dependencies, a
  test failure will prompt us that we need to generate a new .dot
  file.

- If a change ever occurs that breaks the ability of the task
  dependency grapher to produce the graph, a test failure will prompt
  us.

The downside is that when making a change that affects task model
dependencies, it is now necessary to re-run the script
pkg/analyzer/tool/task_dependency_graph/generate.dart to avoid a test
failure.

R=brianwilkerson@google.com, scheglov@google.com

Review URL: https://codereview.chromium.org/1408743006 .
2015-10-19 09:24:18 -07:00
client Switch over testing pub seperately from the the normal packages 2015-06-09 08:12:51 +02:00
docs/language Unnamed libraries do not cause warnings. 2015-08-19 13:21:29 -07:00
pkg Rework task model graphing to work on buildbots. 2015-10-19 09:24:18 -07:00
runtime VM: Always inline typed data list factories, clean up inliner. 2015-10-19 18:03:32 +02:00
samples dart2js cps: Support JS_CURRENT_ISOLATE. 2015-07-07 15:55:13 +02:00
samples-dev Initial github commit for getting stuff working 2015-05-16 15:41:58 +02:00
sdk Add a 'secure' constructor to Random in dart:math returning a cryptographically 2015-10-15 10:16:03 -07:00
site/try Remove hints in build of try 2015-10-01 13:32:16 +02:00
tests Generalize and_operation_on_non_int_operand_test. 2015-10-16 10:29:14 -07:00
third_party Breaking Change: merge BoringSSL branch into master 2015-08-26 14:42:12 +02:00
tools dart2js-dump-info: Explicitly pass architecture to test script like already done for build script. 2015-10-16 13:42:05 -07:00
utils remove docgen remnants from repo, update CHANGELOG 2015-09-23 10:27:15 -07:00
.gitattributes - Fix git files. 2015-09-14 16:27:51 -07:00
.gitignore - Fix git files. 2015-09-14 16:27:51 -07:00
.mailmap Add .mailmap file. 2015-05-18 19:33:16 +02:00
AUTHORS Add Cristian Almstrand to AUTHORS 2015-07-16 09:51:56 -07:00
CHANGELOG.md Rename [packages] to [packageMap] as Isolate.spawnUri parameter. 2015-10-12 16:31:48 +02:00
codereview.settings Remove trailing slash in codereview.settings to fix review url double slash 2015-10-01 07:27:13 -07:00
create_sdk.gyp create dartdoc snapshot, add to dart-sdk. Also add resources needed to run dartdoc from the sdk. 2015-08-19 08:02:41 -07:00
dart.gyp remove docgen from the sdk 2015-09-18 13:18:10 -07:00
DEPS Update DEPS to latest analyzer_cli. 2015-10-16 08:48:05 -07:00
LICENSE Revert change to name of license file 2015-09-03 11:32:47 +02:00
PATENTS Move LICENSE, AUTHORS, PATENTS into the dart directory. 2014-02-10 06:48:47 +00:00
PRESUBMIT.py Remove presubmit suppression. 2013-08-21 11:02:39 +00:00
README.dart-sdk remove docgen from the sdk 2015-09-18 13:18:10 -07:00
README.md Links to how to get the source and build it. 2015-08-05 08:05:07 -07:00
WATCHLISTS Fix to WATCHLISTS. 2015-09-24 12:47:20 +02: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

Learn how to get the source and prepare your machine to build the SDK.

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

See LICENSE.