)]}'
{
  "log": [
    {
      "commit": "c203255070ac2da74db06b02fc4fe20acf8505c1",
      "tree": "f1f69b6618248254353e4f000859c3384c2a17b7",
      "parents": [
        "a74fdc7e96f47d2dc93a079ed96e30b84941f5c7"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Tue Apr 17 07:14:14 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 17 07:14:14 2018"
      },
      "message": "Remove upper case constants (#96)\n\nRemove usage of upper-case constants.\r\n\r\nUpdates SDK requirement to 2.0.0-dev.17.0\r\n"
    },
    {
      "commit": "a74fdc7e96f47d2dc93a079ed96e30b84941f5c7",
      "tree": "7b88050ec47bba105023f18ce05a9d7fa21ff0ee",
      "parents": [
        "8a509853b642e77b1d0bb73f9b01e2a806f66ef8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Mar 22 18:45:28 2018"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Mar 22 18:45:28 2018"
      },
      "message": "Mark the package as deprecated. Prepare for release\n"
    },
    {
      "commit": "8a509853b642e77b1d0bb73f9b01e2a806f66ef8",
      "tree": "bff8427726ac4df39217c1111c9fa743bad8304a",
      "parents": [
        "c67812fb9bd99aa66f075807653bba2bd1cd2fb9",
        "fd5459b0fd1b234d1c6f6ecd0eb8c32808ad74d9"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Mon Jan 08 20:29:59 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 08 20:29:59 2018"
      },
      "message": "Merge pull request #94 from dart-lang/future\n\nChanges to eliminate Future flattening in Dart 2.0"
    },
    {
      "commit": "fd5459b0fd1b234d1c6f6ecd0eb8c32808ad74d9",
      "tree": "bff8427726ac4df39217c1111c9fa743bad8304a",
      "parents": [
        "c67812fb9bd99aa66f075807653bba2bd1cd2fb9"
      ],
      "author": {
        "name": "keertip",
        "email": "keertip@google.com",
        "time": "Mon Jan 08 19:31:20 2018"
      },
      "committer": {
        "name": "keertip",
        "email": "keertip@google.com",
        "time": "Mon Jan 08 19:31:20 2018"
      },
      "message": "Changes to eliminate Future flattening in Dart 2.0\n"
    },
    {
      "commit": "c67812fb9bd99aa66f075807653bba2bd1cd2fb9",
      "tree": "a1428731f279aba7d311d0672533bfaa81f3aa45",
      "parents": [
        "50af7d9b9c5d50abfd6b268b877649346ce26a43"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch1@gmail.com",
        "time": "Thu Oct 05 17:30:57 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 17:30:57 2017"
      },
      "message": "Replace async/await with Future.microtask (#91)\n\nBased on the discussion in https://github.com/dart-lang/sdk/issues/11911\r\nthis utility was introduced to allow using the microtask queue rather\r\nthan the event loop. That used to be what `async` methods did, but soon\r\nthey will be able to start synchronously. `new Future.microtask` should\r\nkeep the old behavior.\r\n"
    },
    {
      "commit": "50af7d9b9c5d50abfd6b268b877649346ce26a43",
      "tree": "5cff9af783041457b5c8f494c825bed027b3efc7",
      "parents": [
        "6bf0b728d6e3feb6c7ed146c4af255c42a1e73a0"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Fri Sep 22 20:46:11 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 22 20:46:11 2017"
      },
      "message": "Declare support for async 2.0.0 (#92)\n\n"
    },
    {
      "commit": "6bf0b728d6e3feb6c7ed146c4af255c42a1e73a0",
      "tree": "573e62c685a4b9d39338ed750bad48666d376b17",
      "parents": [
        "7ff1e1d31e21f71d920b71065f76ce6a252b153c"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Sep 19 03:14:46 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 19 03:14:46 2017"
      },
      "message": "Remove unneeded -dev.infinity in SDK constraint"
    },
    {
      "commit": "7ff1e1d31e21f71d920b71065f76ce6a252b153c",
      "tree": "64b5c99141952f7cd775b253e12805d9b7165c5c",
      "parents": [
        "1b99dc20ffc1ba7f60695032955c2eb8afe484cb",
        "efde7ff44d49d5db3a2028c87abd3c6ed1179c63"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Fri Aug 11 09:12:26 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 11 09:12:26 2017"
      },
      "message": "Merge pull request #89 from dart-lang/remove-simmips-status\n\nUpdate .status to remove deleted arch simmips"
    },
    {
      "commit": "efde7ff44d49d5db3a2028c87abd3c6ed1179c63",
      "tree": "64b5c99141952f7cd775b253e12805d9b7165c5c",
      "parents": [
        "1b99dc20ffc1ba7f60695032955c2eb8afe484cb"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Fri Aug 11 08:54:39 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 11 08:54:39 2017"
      },
      "message": "Update .status to remove deleted arch simmips\n\nThe test scripts now check the status files for validity of cpu architecture values."
    },
    {
      "commit": "1b99dc20ffc1ba7f60695032955c2eb8afe484cb",
      "tree": "7033799d2b7623b9de2379850d167f7c7f0a78b2",
      "parents": [
        "1f32c2f66493bde1384f06517a00ccce4d20d62d"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@google.com",
        "time": "Fri Aug 04 18:38:05 2017"
      },
      "committer": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@google.com",
        "time": "Fri Aug 04 18:38:10 2017"
      },
      "message": "Update the comment style generic syntax.\n\nBUG\u003d\nR\u003dkevmoo@google.com\n\nReview-Url: https://codereview.chromium.org//2993093002 .\n"
    },
    {
      "commit": "1f32c2f66493bde1384f06517a00ccce4d20d62d",
      "tree": "d72e3a288c46e606fb04db7298636eb63fe05c41",
      "parents": [
        "16a309dd66e99c27fc1a60cfcbc132511db1776a"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 10 19:58:17 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 10 20:02:51 2017"
      },
      "message": "code review update\n"
    },
    {
      "commit": "16a309dd66e99c27fc1a60cfcbc132511db1776a",
      "tree": "1ffd62f132453403fa753f66f6246bedfa3f9e19",
      "parents": [
        "78e4f201f41d118358e10acb4e0ff7d2da4f3c73"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon May 08 15:39:53 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 10 20:02:51 2017"
      },
      "message": "fix up strong mode hints\n"
    },
    {
      "commit": "78e4f201f41d118358e10acb4e0ff7d2da4f3c73",
      "tree": "f15882d7cac2d879d0f0c13bf38d24ca3ccd9f09",
      "parents": [
        "f33c25d48eb1deeaed76ff06bc96d94dc26530c5"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon May 08 15:32:35 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 10 20:02:51 2017"
      },
      "message": "fix strong mode errors in tests\n"
    },
    {
      "commit": "f33c25d48eb1deeaed76ff06bc96d94dc26530c5",
      "tree": "5c345a378a7d371eb206c6d8363f3e9ea81c28b0",
      "parents": [
        "20fdaa2d7d22e6599a4525897894fc3892d0cc7a"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Fri May 05 16:15:48 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon May 08 14:05:28 2017"
      },
      "message": "add curlies\n"
    },
    {
      "commit": "20fdaa2d7d22e6599a4525897894fc3892d0cc7a",
      "tree": "d9930c43c72e775bf8766c88b2da1e968942154c",
      "parents": [
        "cb1aa4577bf6159886e8b979e913b54009b1f1b1"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Fri May 05 15:57:28 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon May 08 14:05:28 2017"
      },
      "message": "run dartfmt\n"
    },
    {
      "commit": "cb1aa4577bf6159886e8b979e913b54009b1f1b1",
      "tree": "c239f018a72b6cc15ca412447e9d4231a90090d3",
      "parents": [
        "299e0a8bca926e2b34891c8ef0584ea5dfac1cb0"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue May 02 16:15:54 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 03 17:38:27 2017"
      },
      "message": "make AssetNode.whenAvailable a generic method\n"
    },
    {
      "commit": "299e0a8bca926e2b34891c8ef0584ea5dfac1cb0",
      "tree": "5996027a42b7c4e082887c2c7712eca4300f2683",
      "parents": [
        "5629c8fe6f35d7a02ca505897df52a90c6c29f33"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Thu Mar 23 16:48:27 2017"
      },
      "committer": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Thu Mar 23 20:36:42 2017"
      },
      "message": "Update `CancelableFuture.then` to match the new `Future.then` type signature\n"
    },
    {
      "commit": "5629c8fe6f35d7a02ca505897df52a90c6c29f33",
      "tree": "ba094503aa23ee887be52e0818c153c44f8d2901",
      "parents": [
        "591db1437f5a227f7ab257268feb7bca9cd0705a"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch1@gmail.com",
        "time": "Fri Mar 17 02:25:31 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 17 02:25:31 2017"
      },
      "message": "Update Doc comment on `newFuture` (#79)\n\nIt\u0027s not clear to me that this method is still necessary - but the\r\ncurrent Doc comment is lying...\r\n\r\n- Update to reflect actual implementation\r\n- Change back to [] syntax since the `new` reference is allowed there\r\n  again"
    },
    {
      "commit": "591db1437f5a227f7ab257268feb7bca9cd0705a",
      "tree": "e8c1b6c2a3bc5469350b8722c5800837cf5c83ce",
      "parents": [
        "c08f27b493165056ada88c0870d767b5d0950dc4",
        "306eada0fb72d5bd2d459f51491a0eb80d3898b2"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Aug 08 22:08:41 2016"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Aug 08 22:08:41 2016"
      },
      "message": "Fix new strong-mode warnings.\n"
    },
    {
      "commit": "306eada0fb72d5bd2d459f51491a0eb80d3898b2",
      "tree": "e8c1b6c2a3bc5469350b8722c5800837cf5c83ce",
      "parents": [
        "b8789d8e4b51d8c3f661dbd60860947d3299f688"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Aug 08 22:08:31 2016"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Aug 08 22:08:31 2016"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "b8789d8e4b51d8c3f661dbd60860947d3299f688",
      "tree": "17bcd7109d34b47f99f107bfeacee43b91d764e1",
      "parents": [
        "c08f27b493165056ada88c0870d767b5d0950dc4"
      ],
      "author": {
        "name": "Vittorio Ballestra",
        "email": "vittorio.ballestra@drafintech.it",
        "time": "Sun Aug 07 10:03:54 2016"
      },
      "committer": {
        "name": "Vittorio Ballestra",
        "email": "vittorio.ballestra@drafintech.it",
        "time": "Sun Aug 07 10:03:54 2016"
      },
      "message": "Fixes #75\n"
    },
    {
      "commit": "c08f27b493165056ada88c0870d767b5d0950dc4",
      "tree": "9d0e991440d27d234b7a8d3f4bab4eff432658fe",
      "parents": [
        "db6db0c7b340da7689d85f2e2af7cbf6fc6ca2aa"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Tue May 17 17:29:57 2016"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Tue May 17 17:29:57 2016"
      },
      "message": "Fix all strong-mode warnings.\n\nThis would be cleaner if we could use async/await, but unfortunately\nBarback is extremely sensitive to asynchronous gaps so adding microtask\nwaits at the beginning of methods causes a bunch of tests to fail.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1947773002 .\n"
    },
    {
      "commit": "db6db0c7b340da7689d85f2e2af7cbf6fc6ca2aa",
      "tree": "56cbe78614ec9df2d8121c33f2ad3bb148242c7a",
      "parents": [
        "edb5bf9d06c007b36fd8f6237818a094183e8ee7"
      ],
      "author": {
        "name": "Tim Blasi",
        "email": "tjblasi@google.com",
        "time": "Fri Sep 18 00:00:01 2015"
      },
      "committer": {
        "name": "Tim Blasi",
        "email": "tjblasi@google.com",
        "time": "Fri Sep 18 00:00:01 2015"
      },
      "message": "Add fine-grained logging for long running transformers.\n\nEvery 10 seconds, log a message detailing the duration of the\ntransformer and any secondary assets it is waiting for.\n\nThese messages are made visible by the `--verbose` or `--verbosity\u003dall`\nflags.\n\nBUG\u003d\nR\u003dnweiz@google.com\n\nReview URL: https://codereview.chromium.org//1353013003 .\n"
    },
    {
      "commit": "edb5bf9d06c007b36fd8f6237818a094183e8ee7",
      "tree": "d86171a73391e006a604559406fc6ea9c01f0940",
      "parents": [
        "c85c3a6cbad5a8a1f02534bf4521378d1a025911"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Jul 27 21:36:06 2015"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Jul 27 21:36:06 2015"
      },
      "message": "Fix a deadlock.\n\nCloses #64\nSee dart-lang/pub#1306, dart-lang/test#303\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1262483002 .\n"
    },
    {
      "commit": "c85c3a6cbad5a8a1f02534bf4521378d1a025911",
      "tree": "5199e40991e20cc06a2583b563965db202d80fe8",
      "parents": [
        "0f9d23269b8ba27d469f10ece5b9271ed0cd89bc"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Jul 20 21:44:46 2015"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Mon Jul 20 21:44:46 2015"
      },
      "message": "Fix a transformer re-running bug.\n\nIf a transformer requested a nonexistent file from another package, it\nwouldn\u0027t be re-run if that file started existing.\n\nCloses #63\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1241293002 .\n"
    },
    {
      "commit": "0f9d23269b8ba27d469f10ece5b9271ed0cd89bc",
      "tree": "82f216fc71dd2c19be7d7e9af7b5548182a23732",
      "parents": [
        "d525b492c81495a86129c74b57321266408337eb",
        "8004a20e175314ff9aa76fedaffdab6512a7f128"
      ],
      "author": {
        "name": "Sfshaza",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 21:41:46 2015"
      },
      "committer": {
        "name": "Sfshaza",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 21:41:46 2015"
      },
      "message": "Merge pull request #4 from dart-lang/async\n\nIncorporating feedback."
    },
    {
      "commit": "8004a20e175314ff9aa76fedaffdab6512a7f128",
      "tree": "82f216fc71dd2c19be7d7e9af7b5548182a23732",
      "parents": [
        "d525b492c81495a86129c74b57321266408337eb"
      ],
      "author": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 21:40:51 2015"
      },
      "committer": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 21:40:51 2015"
      },
      "message": "Incorporating feedback.\n"
    },
    {
      "commit": "d525b492c81495a86129c74b57321266408337eb",
      "tree": "4702384ab08b442f901aa62d039490089230bd90",
      "parents": [
        "dc4716dbcc9ed8a21948930e7e869b1bef132de2",
        "5b43bc87a7ca1572916d1cc1064bccc0acfb23bf"
      ],
      "author": {
        "name": "Sfshaza",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 17:10:15 2015"
      },
      "committer": {
        "name": "Sfshaza",
        "email": "shaza@google.com",
        "time": "Fri Mar 27 17:10:15 2015"
      },
      "message": "Merge pull request #3 from dart-lang/async\n\nConvert the barback examples to use async/await."
    },
    {
      "commit": "5b43bc87a7ca1572916d1cc1064bccc0acfb23bf",
      "tree": "4702384ab08b442f901aa62d039490089230bd90",
      "parents": [
        "dc4716dbcc9ed8a21948930e7e869b1bef132de2"
      ],
      "author": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Mon Mar 02 23:24:59 2015"
      },
      "committer": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Mon Mar 02 23:24:59 2015"
      },
      "message": "Convert the barback examples to use async/await.\n"
    },
    {
      "commit": "dc4716dbcc9ed8a21948930e7e869b1bef132de2",
      "tree": "5da62a878a1114889ff489136bff3c50aa78c796",
      "parents": [
        "dbe4c7b112f271bfe0fae5e284a61a16ecb7f80c",
        "4e62064567e42a9bd9894294bab7715c8836fed6"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Feb 11 00:17:12 2015"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Feb 11 00:17:12 2015"
      },
      "message": "Merge branch \u0027example-fix\u0027\n"
    },
    {
      "commit": "4e62064567e42a9bd9894294bab7715c8836fed6",
      "tree": "5da62a878a1114889ff489136bff3c50aa78c796",
      "parents": [
        "ad228d9ffc6b5e24cd9a804630f611a2968411cc"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Feb 11 00:16:46 2015"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Feb 11 00:17:06 2015"
      },
      "message": "Add CHANGELOG entry and update version.\n"
    },
    {
      "commit": "ad228d9ffc6b5e24cd9a804630f611a2968411cc",
      "tree": "ad86d9d8fb96ff922b3df740ba9db4d0d9d2a354",
      "parents": [
        "dbe4c7b112f271bfe0fae5e284a61a16ecb7f80c"
      ],
      "author": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Tue Feb 10 21:28:18 2015"
      },
      "committer": {
        "name": "Sharon Zakhour",
        "email": "shaza@google.com",
        "time": "Tue Feb 10 21:28:18 2015"
      },
      "message": "Incorporating a fix in the lazy transformer example.\n"
    },
    {
      "commit": "dbe4c7b112f271bfe0fae5e284a61a16ecb7f80c",
      "tree": "73e1af565e81186982d19e6c13a9899cf77286bc",
      "parents": [
        "29ee90dbcf77cfd64632fa2797a4c8a4f29a4b51"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Tue Feb 10 20:32:04 2015"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Tue Feb 10 20:32:04 2015"
      },
      "message": "Clarify that a transform may emit any number of outputs.\n\nCloses #1\n\nR\u003dkevmoo@google.com\n\nReview URL: https://codereview.chromium.org//911983003\n"
    },
    {
      "commit": "29ee90dbcf77cfd64632fa2797a4c8a4f29a4b51",
      "tree": "7c42ab56b256eae169c78386783ca3d296583353",
      "parents": [
        "ee6a2d74eed289e097f28865c72611902cab0e10"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Fri Dec 19 01:55:08 2014"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Fri Dec 19 01:55:08 2014"
      },
      "message": "Remove initial */s in .status.\n"
    },
    {
      "commit": "ee6a2d74eed289e097f28865c72611902cab0e10",
      "tree": "85d693749ce9c53655056fc73b590aa675895715",
      "parents": [
        "44f72cf588b6fc9ca2056d37456d34a958cc6dd2"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Fri Dec 19 01:39:27 2014"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Fri Dec 19 01:39:27 2014"
      },
      "message": "Properly skip tests in packages directories.\n"
    },
    {
      "commit": "44f72cf588b6fc9ca2056d37456d34a958cc6dd2",
      "tree": "331be8854f36882fb2b83dcf9eab569cfd9cc91d",
      "parents": [
        "33d1a69760dcdfc5336fcdd1098524dd64084eea"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Thu Dec 18 00:47:14 2014"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Thu Dec 18 00:47:14 2014"
      },
      "message": "Fix the status file to match the package bots\u0027 expectations.\n"
    },
    {
      "commit": "33d1a69760dcdfc5336fcdd1098524dd64084eea",
      "tree": "dee9e09b05b7eda4a858b602d24dd484128a9bbf",
      "parents": [
        "c10960b85550721323a4d180f3eb5104f04894b2"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Dec 17 23:19:15 2014"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Dec 17 23:19:15 2014"
      },
      "message": "Update the pubspec\u0027s homepage link.\n"
    },
    {
      "commit": "c10960b85550721323a4d180f3eb5104f04894b2",
      "tree": "d6f8efeafc415535720d097168d021230461a381",
      "parents": [
        "7157c20e5509b8ae2b518ec21eedc51864cb52be"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Dec 17 22:56:31 2014"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nweiz@google.com",
        "time": "Wed Dec 17 22:56:31 2014"
      },
      "message": "Add gitignore, status, and codereview files.\n"
    },
    {
      "commit": "7157c20e5509b8ae2b518ec21eedc51864cb52be",
      "tree": "a4c513c4f6b1396612d6aa2ea0c020bc76b8db0c",
      "parents": [
        "e59d1b994bf6509e30efb3640fd5c7b4080faa25"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 24 20:16:45 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 24 20:16:45 2014"
      },
      "message": "Fix a bug in barback\u0027s static package handling.\n\nThis releases barback 0.15.2+2.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//597343002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40645 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e59d1b994bf6509e30efb3640fd5c7b4080faa25",
      "tree": "0848d3162fa073680ae3fc7306f1ddc620250599",
      "parents": [
        "ffbbc091f51e5c63599699b4a38e9860f2891a93"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Sep 11 21:51:49 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Sep 11 21:51:49 2014"
      },
      "message": "Properly handle barback logs after a transformer\u0027s been canceled.\n\nR\u003djmesserly@google.com\nBUG\u003d20180\n\nReview URL: https://codereview.chromium.org//560293004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40185 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "ffbbc091f51e5c63599699b4a38e9860f2891a93",
      "tree": "ae9564a016ec73fae23818c4612615c9a2242f0b",
      "parents": [
        "9f77f10004b08173b33e7107302d9d001ec06b2a"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 10 22:59:27 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 10 22:59:27 2014"
      },
      "message": "Fix an analyzer error in barback.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//556423002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40128 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "9f77f10004b08173b33e7107302d9d001ec06b2a",
      "tree": "f0b158a4783579af37b7a6bb41e64c67a9cd033b",
      "parents": [
        "665ee1e78ef0a158ee8553ba766604b040f08fb6"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 10 21:13:28 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Sep 10 21:13:28 2014"
      },
      "message": "Add the ability for a PackageProvider to declare static packages.\n\nOnce pub gets rid of RewriteTransformer, this will allow it to avoid\npassing in assets to Barback unnecessarily.\n\nR\u003drnystrom@google.com\nBUG\u003d20859\n\nReview URL: https://codereview.chromium.org//554783003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40118 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "665ee1e78ef0a158ee8553ba766604b040f08fb6",
      "tree": "a9c73739f40b8ff17555d932e16d10b8f3675862",
      "parents": [
        "9d1f7a6267f0c850816bdc9b50c6690c56114bbe"
      ],
      "author": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Tue Sep 09 00:43:12 2014"
      },
      "committer": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Tue Sep 09 00:43:12 2014"
      },
      "message": "Adding a lazy transformer example.\n\nBUG\u003d\nR\u003dnweiz@google.com\n\nReview URL: https://codereview.chromium.org//552843003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40008 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "9d1f7a6267f0c850816bdc9b50c6690c56114bbe",
      "tree": "70708bcab8154ecdefc267037708a033ca54ddbf",
      "parents": [
        "1ffab5972df139ca47ca4ea30cfa37958bd87789"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Aug 26 19:58:13 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Aug 26 19:58:13 2014"
      },
      "message": "Add a note to barback indicating that version 0.15.1 should be skipped.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//489603007\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@39565 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "1ffab5972df139ca47ca4ea30cfa37958bd87789",
      "tree": "fe65a9c556eb88e1feaebd95a8be0e51063eb173",
      "parents": [
        "2a7a94f864be72b02987cc4f21ec4fdb89b651d2"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Aug 26 19:49:44 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Aug 26 19:49:44 2014"
      },
      "message": "Clean up after r39484 and r39486.\n\nIn particular, this adds CHANGELOG entries for packages that have been\nmodified and fixes pub\u0027s barback dependency so it doesn\u0027t declare\ncompatibility on an uncut release.\n\nThis releases args, barback, http_parser, and shelf.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//506973003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@39563 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "2a7a94f864be72b02987cc4f21ec4fdb89b651d2",
      "tree": "41c4c291e5c87c09215c4a9048dabe83c78e6570",
      "parents": [
        "b766ba4c13477ce3608bdc8ae471c85c0e1bcaa0"
      ],
      "author": {
        "name": "lrn@google.com",
        "email": "lrn@google.com",
        "time": "Fri Aug 22 08:52:09 2014"
      },
      "committer": {
        "name": "lrn@google.com",
        "email": "lrn@google.com",
        "time": "Fri Aug 22 08:52:09 2014"
      },
      "message": "Update dart:collection to version 1.0.0\n\nR\u003dsgjesse@google.com\n\nReview URL: https://codereview.chromium.org//463333004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@39484 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "b766ba4c13477ce3608bdc8ae471c85c0e1bcaa0",
      "tree": "8d355828b068be34f3461ced89c93263ecfcad49",
      "parents": [
        "edf8f7ffec7cf310295b2aca448ff2da3d1ee9dc"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 30 23:38:25 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 30 23:38:25 2014"
      },
      "message": "Only support the new source_span spans in barback.\n\nThis releases barback 0.15.0, code_transformers 0.2.0+1, observe 0.11.0+2,\npolymer 0.12.0+3, and smoke 0.2.0+3.\n\nBUG\u003d19930\nR\u003dblois@google.com, rnystrom@google.com, sigmund@google.com\n\nReview URL: https://codereview.chromium.org//430973002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38762 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "edf8f7ffec7cf310295b2aca448ff2da3d1ee9dc",
      "tree": "248e63b18d8fb70f65a9f91b672374c9bc641af1",
      "parents": [
        "64120d10b97e4a84c6d293e86b65b586b27fc3d7"
      ],
      "author": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Wed Jul 30 15:39:29 2014"
      },
      "committer": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Wed Jul 30 15:39:29 2014"
      },
      "message": "Adding an aggregate transformer example to barback. Also updating the previous examples.\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//429943004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38736 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "64120d10b97e4a84c6d293e86b65b586b27fc3d7",
      "tree": "9d3f0c05b3cbcb232bb7941dc1650ebd823a66e4",
      "parents": [
        "10d58853ee19f3ac699d276120782572ad88eb3a"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jul 29 23:05:22 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jul 29 23:05:22 2014"
      },
      "message": "Support source_span spans in barback.\n\nThis releases barback 0.14.2, which supports both SourceSpan and Span.\nIt will be followed up with barback 0.15.0, which will remove support\nfor Span.\n\nbarback 0.14.1 will be added to third_party/pkg in a follow-up CL.\n\nR\u003drnystrom@google.com\nBUG\u003d19930\n\nReview URL: https://codereview.chromium.org//423823010\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38712 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "10d58853ee19f3ac699d276120782572ad88eb3a",
      "tree": "8f1c23927c3e1ba69cbb72f450a323a7561fbbfd",
      "parents": [
        "778ece82035162b9578afa91461a6781616f0c16"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 23 23:32:06 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 23 23:32:06 2014"
      },
      "message": "Move pub/barback\u0027s Pool class into its own package.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//399963004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38525 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "778ece82035162b9578afa91461a6781616f0c16",
      "tree": "53144734429b1bad9e11be095d6fc12db52a94a8",
      "parents": [
        "b2774f2f7519c7a22c4f2572ed19f62f3e3e3d83"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 02 23:53:57 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Jul 02 23:53:57 2014"
      },
      "message": "Roll forward revision 37912.\n\nBoth polymer and code_transformers test flakes should now be fixed.\n\nR\u003drnystrom@google.com, sigmund@google.com\n\nReview URL: https://codereview.chromium.org//367023003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37965 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "b2774f2f7519c7a22c4f2572ed19f62f3e3e3d83",
      "tree": "317e454fa1403004b322a044b69381246723cc08",
      "parents": [
        "0f2005a83729e543b076b05d2a8ab22e50f21679"
      ],
      "author": {
        "name": "ricow@google.com",
        "email": "ricow@google.com",
        "time": "Wed Jul 02 05:48:40 2014"
      },
      "committer": {
        "name": "ricow@google.com",
        "email": "ricow@google.com",
        "time": "Wed Jul 02 05:48:40 2014"
      },
      "message": "Revert revision 37912 - it seems to be causing errors and flake on the pub builders\n\nReview URL: https://codereview.chromium.org//366863003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37929 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "0f2005a83729e543b076b05d2a8ab22e50f21679",
      "tree": "763898993ae4ba55ac03c972cd4ab9824210a266",
      "parents": [
        "dc4bf2bb744d8e5a5772f1dc70da8e6f1da80f9e"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jul 01 21:57:45 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jul 01 21:57:45 2014"
      },
      "message": "Automatically log how long each transform runs.\n\nThese logs are fine, so they won\u0027t appear unless the user runs pub in\nverbose mode. They also won\u0027t appear for transformers that take less\nthan a second to run.\n\nR\u003drnystrom@google.com\nBUG\u003d16946\n\nReview URL: https://codereview.chromium.org//368463002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37912 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "dc4bf2bb744d8e5a5772f1dc70da8e6f1da80f9e",
      "tree": "317e454fa1403004b322a044b69381246723cc08",
      "parents": [
        "e72c33951905089b9e3523478d6706d205efd3a6"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Jun 26 20:04:05 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Jun 26 20:04:05 2014"
      },
      "message": "Add implicit constraints from pub onto stack_trace and source_maps.\n\nThese packages are used in pub\u0027s plugin isolate, so pub needs to have\na dependency on them to ensure their APIs don\u0027t change out from under\nit.\n\nR\u003drnystrom@google.com\nBUG\u003d19574\n\nReview URL: https://codereview.chromium.org//356523003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37751 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e72c33951905089b9e3523478d6706d205efd3a6",
      "tree": "7793e82b72a8ae785e161710bb6c7fa0b111c60f",
      "parents": [
        "17aa85c15666aa41867dc5343e0a54ae0901e15f"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Jun 19 21:10:15 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Jun 19 21:10:15 2014"
      },
      "message": "Fix a barback bug where a closed stream could get an event.\n\nR\u003drnystrom@google.com\nBUG\u003d19540\n\nReview URL: https://codereview.chromium.org//343963003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37519 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "17aa85c15666aa41867dc5343e0a54ae0901e15f",
      "tree": "dec03e0bfe33299c13f94bd469bde105d2f5df42",
      "parents": [
        "0cd66eb39947978c34087887a3ba978ef2b40ea4"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jun 10 22:12:49 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Jun 10 22:12:49 2014"
      },
      "message": "Release barback 0.14.1.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//324163003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@37206 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "0cd66eb39947978c34087887a3ba978ef2b40ea4",
      "tree": "9d8934b77ce45dfe171a6005652f47f02a05d449",
      "parents": [
        "ff45b3e92db7ca4df9858bbc77a7dd70b655a7b7"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon Jun 02 18:40:25 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon Jun 02 18:40:25 2014"
      },
      "message": "Release stack_trace 1.0.0.\n\nR\u003dkevmoo@google.com, rnystrom@google.com\n\nReview URL: https://codereview.chromium.org//308763003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36891 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "ff45b3e92db7ca4df9858bbc77a7dd70b655a7b7",
      "tree": "d53c701cc640b606172f2535b760ead992bad5ba",
      "parents": [
        "e5e69cd4fb331b4f08e273fa288c700462bce652"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 23:57:27 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 23:57:27 2014"
      },
      "message": "Fix a bug where barback transformers would produce stale output.\n\nFor the gory details, see the new test in\npkg/barback/test/package_graph/transform/concurrency_test.dart.\n\nR\u003drnystrom@google.com\nBUG\u003d19038\n\nReview URL: https://codereview.chromium.org//306773002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36780 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e5e69cd4fb331b4f08e273fa288c700462bce652",
      "tree": "6e20466dbc19ab165b0094a2c56432629b59c523",
      "parents": [
        "0eaa54b3a9c8904a80fb99bcae7d1f9d60a53883"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 23:33:32 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 23:33:32 2014"
      },
      "message": "Expose aggregate transformers in barback.\n\nR\u003drnystrom@google.com\nBUG\u003d18567\n\nReview URL: https://codereview.chromium.org//299833003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36777 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "0eaa54b3a9c8904a80fb99bcae7d1f9d60a53883",
      "tree": "c56369e5d1a000139141285a80346ba84e8a45f9",
      "parents": [
        "43dffae6c00e8c41d0f7708aec1062be7708d017"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 00:43:11 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 00:43:11 2014"
      },
      "message": "Add a \"message\" field to wrapped barback exceptions.\n\nThis makes it possible for calling code to get the error message\nwithout the stack trace, if it so desires.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//307543006\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36724 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "43dffae6c00e8c41d0f7708aec1062be7708d017",
      "tree": "86cf38c812ab01bbf77ef77ff69010cb2296a9aa",
      "parents": [
        "ce78187da9336f45f48c6e44b64fc10db37f163e"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 00:36:45 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 28 00:36:45 2014"
      },
      "message": "Handle synchronous asset load errors in barback.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//298133006\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36723 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "ce78187da9336f45f48c6e44b64fc10db37f163e",
      "tree": "b2a3a11db632a8ff584500f1a4af8a35ce6609aa",
      "parents": [
        "5d5acd04ba52215d557354b952b0175da6bc7197"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 22:43:45 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 22:43:45 2014"
      },
      "message": "Fix a bug that caused the fix in r36391 not to work.\n\nThe first phase in a group considered itself idle even if the previous\nphase was running, since it had no contents.\n\nR\u003djmesserly@google.com\nBUG\u003d18872\n\nReview URL: https://codereview.chromium.org//296743004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36398 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "5d5acd04ba52215d557354b952b0175da6bc7197",
      "tree": "e292b5195e418ddd7aca80c7e1976502b78f4901",
      "parents": [
        "185bd7cc8da5e8f3da94ae5ee4554205fc49c52f"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 22:05:01 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 22:05:01 2014"
      },
      "message": "Fix a bug when loading secondary assets in barback.\n\nIf a transformer group was followed by another transformer group, the\nsecond group would sometimes be unable to load secondary assets that\nwere emitted by the first group.\n\nAlso get barback ready to release 0.14.0+1.\n\nR\u003djmesserly@google.com\nBUG\u003d18872\n\nReview URL: https://codereview.chromium.org//281383004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36391 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "185bd7cc8da5e8f3da94ae5ee4554205fc49c52f",
      "tree": "823a059de3a28c79f1ef1ab06d8c3cf5eca1aa2e",
      "parents": [
        "4e5a710f4f4a6c4ace1eef4286620d83f551eb22"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 21:06:35 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue May 20 21:06:35 2014"
      },
      "message": "Bump the version of barback for release.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//235883013\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36382 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "4e5a710f4f4a6c4ace1eef4286620d83f551eb22",
      "tree": "f23192aceaec3a7c7e817aec4fe0b95716e2853c",
      "parents": [
        "16e13b8de1e406352cb8aecac4c761f531181e05"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon May 19 21:11:23 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon May 19 21:11:23 2014"
      },
      "message": "Transition barback\u0027s infrastructure to an aggregate-based model.\n\nAggregate transformers still aren\u0027t exposed publicly, but the normal\ntransformers are now all wrapped in aggregate transformers.\n\nR\u003drnystrom@google.com\nBUG\u003d18567\n\nReview URL: https://codereview.chromium.org//267393009\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36325 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "16e13b8de1e406352cb8aecac4c761f531181e05",
      "tree": "c949dc5bd6559c4504941d3eabad97aac13d08bb",
      "parents": [
        "aa7b82dbba993f69794c1a9570248079505f747f"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 07 20:08:56 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed May 07 20:08:56 2014"
      },
      "message": "Add aggregate transformer types to barback.\n\nThis doesn\u0027t make the types public yet. However, it does run non-aggregate\ntransformers using AggregateTransform.\n\nR\u003drnystrom@google.com\nBUG\u003d18567\n\nReview URL: https://codereview.chromium.org//262173009\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35864 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "aa7b82dbba993f69794c1a9570248079505f747f",
      "tree": "3471e9a88b88e3cf322b6d0ef94d7ae45b46a0cc",
      "parents": [
        "e9bc5166f57e54c74cb67027836bd38b867b1c18"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon May 05 22:58:41 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Mon May 05 22:58:41 2014"
      },
      "message": "Reorganize barback\u0027s source files.\n\nThis creates four directories beneath barback/lib/src:\n\n* asset/ contains the Asset and AssetNode classes, as well as various\n  classes for dealing with them.\n\n* graph/ contains the classes that make up the barback asset graph, as\n  well as utility classes that are specific to these (such as\n  NodeStreams).\n\n* transformer/ contains Transformer and similar classes (such as\n  TransformerGroup), as well as the classes (such as Transform) that\n  are passed to Transformer methods.\n\n* utils/ contains utility classes that aren\u0027t barback-specific (such\n  as CancelableFuture).\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//261823008\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35777 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e9bc5166f57e54c74cb67027836bd38b867b1c18",
      "tree": "9edb44782a8c8c689244ed34608f817687ca6aec",
      "parents": [
        "417c2bdc276a9cb613400af7ef6e8bcca9712a07"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri May 02 01:24:54 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri May 02 01:24:54 2014"
      },
      "message": "Remove PhaseInput and add TransformerSorter to barback.\n\nAggregate transformers aren\u0027t yet supported, but this introduces the\nlarge-scale structure necessary to support them.\n\nR\u003drnystrom@google.com\nBUG\u003d18567\n\nReview URL: https://codereview.chromium.org//260833006\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35676 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "417c2bdc276a9cb613400af7ef6e8bcca9712a07",
      "tree": "b3229d18f49c1de0728f5cf8ad1157dc97ffed48",
      "parents": [
        "c5982e06cd8649bcdb6767351d142b8c4577e906"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu May 01 00:48:38 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu May 01 00:48:38 2014"
      },
      "message": "Don\u0027t assume that a transform node is consistently deferred or not.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//255283003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35606 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "c5982e06cd8649bcdb6767351d142b8c4577e906",
      "tree": "89318bae7f4e00009b74f33161240d1a1231ebfe",
      "parents": [
        "be399290647f7e3d144f19a23c62d62bc619df87"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 29 21:32:40 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 29 21:32:40 2014"
      },
      "message": "Expand barback\u0027s notion of dirtiness to understand declaredness.\n\nBarback is now able to distinguish between a section of the\ntransformer graph that could produce arbitrary new assets and one for\nwhich all the transforms have declared their outputs, and so can only\nproduce a subset of those outputs. This allows requests for assets\nthat we know won\u0027t be generated to be short-circuited, and will\neventually allow us to finish providing inputs to aggregate primary\ntransformers without waiting for the entire previous phase to complete.\n\nR\u003drnystrom@google.com\nBUG\u003d18226\n\nReview URL: https://codereview.chromium.org//255483002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35546 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "be399290647f7e3d144f19a23c62d62bc619df87",
      "tree": "512d5a8ef79cbf05ca43a24993e05d44894a24df",
      "parents": [
        "dac92f2c232deeff8aa5ebc070cbb0a0337cbcb2"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 23 22:58:50 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 23 22:58:50 2014"
      },
      "message": "Move common streams in barback to their own class.\n\nThis cleans up some duplication and will make it easier to change or\nadd common streams in the future.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//249183005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35341 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "dac92f2c232deeff8aa5ebc070cbb0a0337cbcb2",
      "tree": "5cc2eabda41cf708e5d7b9c63056df922b64b68e",
      "parents": [
        "dfd02e400fa6ae6314eabcf9c40b09a7c45490d6"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 20:44:47 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 20:44:47 2014"
      },
      "message": "Fix barback test failures.\n\nThe timing changes caused by allowing transformers to return\nnon-Futures tickled a race condition in the tests for running\ndeclaring transformers eagerly. This avoids that race condition by\nensuring that the transformers are fully declared before any assets\nare requested.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//247813004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35283 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "dfd02e400fa6ae6314eabcf9c40b09a7c45490d6",
      "tree": "9fc18762f46ca03e7411b669e3c5a5bfdae2fa83",
      "parents": [
        "6f03392f0ddda89edcb0cca62f89ca02cb8a6377"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 19:59:26 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 19:59:26 2014"
      },
      "message": "Don\u0027t require Transformer methods to return Futures.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//243793005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35280 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "6f03392f0ddda89edcb0cca62f89ca02cb8a6377",
      "tree": "2ea29510e49637d727a4d34b9a90587ed6d8bab6",
      "parents": [
        "6e804f23120aafa3bfe2ffb910e0ee0e6fb5ba8f"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 19:49:41 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 22 19:49:41 2014"
      },
      "message": "Run declaring transformers eagerly if possible, even if their inputs are deferred.\n\nR\u003drnystrom@google.com\nBUG\u003d18270\n\nReview URL: https://codereview.chromium.org//243103003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35279 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "6e804f23120aafa3bfe2ffb910e0ee0e6fb5ba8f",
      "tree": "84e5d82604e97d1f65b40ab80c729deac436450a",
      "parents": [
        "da2701ee0ad286e496f101d43ac888d54ee3063b"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Apr 18 20:03:14 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Apr 18 20:03:14 2014"
      },
      "message": "Fix a deadlock bug with lazy transformer pipelining.\n\nA deadlock would occur when a lazy primary input to a lazy transformer\nbecame dirty while the transformer\u0027s apply method was running.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//241223005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35181 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "da2701ee0ad286e496f101d43ac888d54ee3063b",
      "tree": "2df7fa17eaa75d6472d22fafcaef7509ea017f83",
      "parents": [
        "72f0698e1b7334b15643f9fb62a116ea50c06101"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 17 20:18:13 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 17 20:18:13 2014"
      },
      "message": "Don\u0027t warn if a transformer declares outputs that it doesn\u0027t emit.\n\nR\u003drnystrom@google.com\nBUG\u003d18285\n\nReview URL: https://codereview.chromium.org//241493002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35150 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "72f0698e1b7334b15643f9fb62a116ea50c06101",
      "tree": "afc97dc90a9d86f87414d393419c2fb131e1440d",
      "parents": [
        "a1dffd65f0a1df27eca5d8db648ac60cb70db9e5"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 23:56:11 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 23:56:11 2014"
      },
      "message": "Lazy transformers followed by non-lazy ones shouldn\u0027t always be forced.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//238513002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35099 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "a1dffd65f0a1df27eca5d8db648ac60cb70db9e5",
      "tree": "1372cc9d7597a2eba3091a202f1f91971b6a706d",
      "parents": [
        "2cc6f6062d7569ecc779ac31fa04647c5d221d99"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 23:54:32 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 23:54:32 2014"
      },
      "message": "Make [Barback.getAllAssets] work when called synchronously.\n\nThis was broken because InputNode didn\u0027t take its input being dirty\ninto account when calculating whether it was dirty, so the synchronous\nperiod between providing Barback with assets and getting those assets\u0027\nvalues had the graph marked as clean but none of its outputs yet\navailable.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//238503003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35098 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "2cc6f6062d7569ecc779ac31fa04647c5d221d99",
      "tree": "28b24fc56888a58aec8f77019240d59ce7aa01f5",
      "parents": [
        "f48465442730f08f85690c372eac83a8753c064a"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 01:08:32 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 15 01:08:32 2014"
      },
      "message": "Don\u0027t make lazy transformers eager when an asset is requested.\n\nInstead, they\u0027ll only be active long enough to finish applying, then become lazy\nagain.\n\nR\u003drnystrom@google.com\nBUG\u003d17903\n\nReview URL: https://codereview.chromium.org//233843002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@35055 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "f48465442730f08f85690c372eac83a8753c064a",
      "tree": "2dd0f4674772d117b626da267de46a66159cc972",
      "parents": [
        "fc36cdb7c5b01a400b5924aa84352d9d0136e5a6"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 10 20:57:50 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 10 20:57:50 2014"
      },
      "message": "Preserve laziness in declaring transformers.\n\nR\u003drnystrom@google.com\nBUG\u003d16442\n\nReview URL: https://codereview.chromium.org//231603005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34945 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "fc36cdb7c5b01a400b5924aa84352d9d0136e5a6",
      "tree": "7ebe8d492477d6c80374afaee7beb3e9fdaaddba",
      "parents": [
        "d8f546f9b38b365122dac2681c69667dd4fe3fea"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 10 20:43:07 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Apr 10 20:43:07 2014"
      },
      "message": "Stop working around issue 14971 in barback.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//230723004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34943 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "d8f546f9b38b365122dac2681c69667dd4fe3fea",
      "tree": "a96985db0c5ac70d56d74006626c91030fbb705e",
      "parents": [
        "80e761e97bc878d3e2a8105ff1c95f3deda2f445"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 09 23:51:09 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 09 23:51:09 2014"
      },
      "message": "Don\u0027t treat the primary input as a secondary input in barback.\n\nSome transformers use [Transform.readInputAsString] to read their\nprimary input, which puts it into a weird state of being considered\nboth a primary and a secondary input. This ensures that it always goes\nthrough the normal [primaryInput] path.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//229833003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34905 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "80e761e97bc878d3e2a8105ff1c95f3deda2f445",
      "tree": "44a2a29b5c89c828089126e3131bfa465176cf60",
      "parents": [
        "c264cdd0dbf4c2d788b6109c996afb66d06a5fe3"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 09 20:23:12 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Apr 09 20:23:12 2014"
      },
      "message": "Only run [declareOutputs] once for each asset/transformer pair.\n\nBUG\u003d16442\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//227123007\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34892 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "c264cdd0dbf4c2d788b6109c996afb66d06a5fe3",
      "tree": "8504b71e23699e22bb689a222ac770e2a496e49f",
      "parents": [
        "979eaa71fd3fdaac5c19a4a7d8fff19540f96b11"
      ],
      "author": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Wed Apr 09 04:13:33 2014"
      },
      "committer": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Wed Apr 09 04:13:33 2014"
      },
      "message": "Renaming \"examples\" to \"example\".\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//230143002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34859 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "979eaa71fd3fdaac5c19a4a7d8fff19540f96b11",
      "tree": "75e19ef8742dc45386283231f16f8576eb85f7df",
      "parents": [
        "d40666cd0294380004e990c90b0359f54f39645d"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 08 23:59:24 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 08 23:59:24 2014"
      },
      "message": "Only run [Transformer.isPrimary] once for each asset/transformer pair.\n\nBUG\u003d16442\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//224933002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34857 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "d40666cd0294380004e990c90b0359f54f39645d",
      "tree": "03ade3d76a1dc28b82b6c38bfb44218bff89a523",
      "parents": [
        "49a8c76e7a0e7c2fd74d7afdb6f0966ab8f1107b"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 08 23:46:23 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Apr 08 23:46:23 2014"
      },
      "message": "Only pass an AssetId to isPrimary and declareOutputs.\n\nBUG\u003d16442\nR\u003dblois@google.com, efortuna@google.com, rnystrom@google.com, sigmund@google.com\n\nReview URL: https://codereview.chromium.org//223553008\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34853 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "49a8c76e7a0e7c2fd74d7afdb6f0966ab8f1107b",
      "tree": "ad7eaffab69a51adedf272b623b8c681ec1d7218",
      "parents": [
        "f1ef18b217c25a2668267b18759e7793dc721aaa"
      ],
      "author": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Tue Apr 08 23:19:58 2014"
      },
      "committer": {
        "name": "shaza@google.com",
        "email": "shaza@google.com",
        "time": "Tue Apr 08 23:19:58 2014"
      },
      "message": "Adding barback examples.\n\nBUG\u003d\nR\u003dnweiz@google.com\n\nReview URL: https://codereview.chromium.org//197533004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34851 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "f1ef18b217c25a2668267b18759e7793dc721aaa",
      "tree": "3205ae30cb2d03359ea322eff3d6b63f91899046",
      "parents": [
        "78ca8dec80509b2a26bd2080f92c57602ddb3e39"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Mar 26 23:21:54 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Wed Mar 26 23:21:54 2014"
      },
      "message": "Release barback 0.12.0.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//213593002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34458 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "78ca8dec80509b2a26bd2080f92c57602ddb3e39",
      "tree": "9a4bdb3bc247b12a42d86965ae89a1ddf3731b03",
      "parents": [
        "f8b8131fa8f5357f529c44a7c565003b182b5cfe"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Mar 25 01:08:31 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Tue Mar 25 01:08:31 2014"
      },
      "message": "Get rid of an unused library in barback.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//210223005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34346 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "f8b8131fa8f5357f529c44a7c565003b182b5cfe",
      "tree": "15832192214f4f76daaf9a7650223280f885c026",
      "parents": [
        "e3bd06af2287cbcb1bd202e4e64bd01a9fbb112c"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Sat Mar 15 02:40:06 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Sat Mar 15 02:40:06 2014"
      },
      "message": "Re-run a transform when a secondary input starts existing.\n\nR\u003drnystrom@google.com\nBUG\u003d17480\n\nReview URL: https://codereview.chromium.org//200983002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33729 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e3bd06af2287cbcb1bd202e4e64bd01a9fbb112c",
      "tree": "f9c882e92156ce7873c60d94986ebd2db19290bd",
      "parents": [
        "ad411ad7250453506e6466b14524611f91a761e5"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 23:15:27 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 23:15:27 2014"
      },
      "message": "Make barback\u0027s onAsset streams broadcast rather than single-subscriber.\n\nThis brings these streams in line with the other Barback streams, allows us to\nremove [Phase._next], and paves the way for re-running transformers when a\nsecondary input is added.\n\nR\u003drnystrom@google.com\nBUG\u003d17480\n\nReview URL: https://codereview.chromium.org//200473006\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33727 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "ad411ad7250453506e6466b14524611f91a761e5",
      "tree": "6dcc3dbc6df5f661ae2130bf88069924b9ba5031",
      "parents": [
        "e191c081ec6b07b072122e3c6a32a695b85a59a1"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 21:54:30 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 21:54:30 2014"
      },
      "message": "Add a [Transform.hasInput] convenience method to Barback.\n\nR\u003drnystrom@google.com\nBUG\u003d13264\n\nReview URL: https://codereview.chromium.org//196983015\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33724 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "e191c081ec6b07b072122e3c6a32a695b85a59a1",
      "tree": "dcca3e9578db21e72ce8659fd4e84f69589de99e",
      "parents": [
        "a638abb9a9b83bc1900a74fa2ac23efb23d87dcb"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 20:24:15 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 20:24:15 2014"
      },
      "message": "Improve the documentation for [TransformLogger.error].\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//199723002\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33716 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "a638abb9a9b83bc1900a74fa2ac23efb23d87dcb",
      "tree": "3a07e8f18abd92b4734e228fc51702a72e8d68da",
      "parents": [
        "10e3e333f0d776b964ac0a727779fc07b48aaa82"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 00:56:16 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Fri Mar 14 00:56:16 2014"
      },
      "message": "Add a changelog to barback.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//199133003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33680 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "10e3e333f0d776b964ac0a727779fc07b48aaa82",
      "tree": "02eaa485aa78396d76da6e69eb0611096963f597",
      "parents": [
        "ee868b940b368b55ee4c3993d93e07d3f0e8909e"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:50:32 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:50:32 2014"
      },
      "message": "Fix an analyzer warning in barback.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//196573013\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33678 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "ee868b940b368b55ee4c3993d93e07d3f0e8909e",
      "tree": "f714c5dcbea4594be9da676ccffe8643f53ac5ef",
      "parents": [
        "4d0e6b7da9ac493c9123ae9309c88b4294594295"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:31:03 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:31:03 2014"
      },
      "message": "Consider errors logged by a transformer equivalent to thrown errors.\n\nR\u003drnystrom@google.com\nBUG\u003d15618\n\nReview URL: https://codereview.chromium.org//196473016\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33674 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "4d0e6b7da9ac493c9123ae9309c88b4294594295",
      "tree": "53cc7ecff27e7a26fa068259f58248d3f0d6e13a",
      "parents": [
        "4ff2273d1a9168ce4f4a493e0674094d7e6d4229"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:26:16 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 23:26:16 2014"
      },
      "message": "Asset load failures in Barback should produce AssetNotFoundExceptions.\n\nPreviously they were producing MissingInputExceptions, which is the\nclass used to communicate to listener\u0027s on Barback\u0027s error stream that\na transformer failed due to a missing input. The Transformer\ndocumentation said that it should get AssetNotFoundExceptions and\nthose are easier to serialize anyway.\n\nR\u003drnystrom@google.com\nBUG\u003d17225\n\nReview URL: https://codereview.chromium.org//199443003\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33673 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "4ff2273d1a9168ce4f4a493e0674094d7e6d4229",
      "tree": "251045a8b49e660023214dd46cc5c200c009d021",
      "parents": [
        "fb641908d5c524939a93fec87d76e2cf7e7e93b2"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 20:14:17 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 20:14:17 2014"
      },
      "message": "Don\u0027t pass an asset through a transformer that produces an error.\n\nR\u003drnystrom@google.com\nBUG\u003d17415\n\nReview URL: https://codereview.chromium.org//195993005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33661 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "fb641908d5c524939a93fec87d76e2cf7e7e93b2",
      "tree": "8935dcd7baa202653017c5899b284a53b675ab7a",
      "parents": [
        "aecefa16cdee2060f7fedafb0360e57b27b37a67"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 19:24:27 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 19:24:27 2014"
      },
      "message": "Pre-compute the stack chain in Barback\u0027s _WrappedException.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//196223005\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33660 260f80e4-7a28-3924-810f-c04153c831b5\n"
    },
    {
      "commit": "aecefa16cdee2060f7fedafb0360e57b27b37a67",
      "tree": "324d09f763b25e5f9245fc8171e72511f89dc0bd",
      "parents": [
        "6ed59ef9ecf24620f517fef5d8019658384ff498"
      ],
      "author": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 00:43:39 2014"
      },
      "committer": {
        "name": "nweiz@google.com",
        "email": "nweiz@google.com",
        "time": "Thu Mar 13 00:43:39 2014"
      },
      "message": "Fix analyzer errors in barback.\n\nR\u003drnystrom@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org//195983011\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@33632 260f80e4-7a28-3924-810f-c04153c831b5\n"
    }
  ],
  "next": "6ed59ef9ecf24620f517fef5d8019658384ff498"
}
