)]}'
{
  "log": [
    {
      "commit": "8933cfbf77afa6a2f5e46c6a3d0809ea379e1a5b",
      "tree": "b67b47a8e7b19f0dc563db8caa1225027653433b",
      "parents": [
        "2d5646e6b897850785e7b8bc7c720725e7131106"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 16 11:58:16 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 11:58:16 2020 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "2d5646e6b897850785e7b8bc7c720725e7131106",
      "tree": "e3db4f9b4c08e1be68c61936a7a4830c5183a825",
      "parents": [
        "9b14466866eb065c88aca164a915cd4ddcc252b6"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Dec 14 12:41:28 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 14 12:41:28 2018 +0100"
      },
      "message": "Discontinue repository (#143)\n\n"
    },
    {
      "commit": "9b14466866eb065c88aca164a915cd4ddcc252b6",
      "tree": "267360a10c49ca12e8a38405fbae984ecf03f4c6",
      "parents": [
        "a77de356f53a72debf8323286fd04047ab09bb28"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Thu Dec 06 09:50:07 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 06 09:50:07 2018 +0100"
      },
      "message": "Resolving names with underscores (#139)\n\n"
    },
    {
      "commit": "a77de356f53a72debf8323286fd04047ab09bb28",
      "tree": "89cc7451c7cd0c4259f0d643ff9006a00c50b488",
      "parents": [
        "aede207ea57e9e376bb09321c4d14faa62ff9c39"
      ],
      "author": {
        "name": "Sarah Zakarias",
        "email": "zarah@google.com",
        "time": "Tue Dec 04 14:24:56 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 04 14:24:56 2018 +0100"
      },
      "message": "Update version in pubspec (#142)\n\n"
    },
    {
      "commit": "aede207ea57e9e376bb09321c4d14faa62ff9c39",
      "tree": "a3c5c2c55624a7babccc089444766834cb5eee33",
      "parents": [
        "d29fec251afab11eab25a6b316985c18a5f272a8"
      ],
      "author": {
        "name": "Sarah Zakarias",
        "email": "zarah@google.com",
        "time": "Tue Nov 27 10:31:34 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 27 10:31:34 2018 +0100"
      },
      "message": "Add support for map fields. (#137)\n\n"
    },
    {
      "commit": "d29fec251afab11eab25a6b316985c18a5f272a8",
      "tree": "e423c18facadbc27f8513c55a7e9251dec76044f",
      "parents": [
        "7cf88a9d9d51e424a88c0da79c0a4ee7a567c855"
      ],
      "author": {
        "name": "Alexandre Ardhuin",
        "email": "alexandre.ardhuin@gmail.com",
        "time": "Thu Oct 11 12:12:22 2018 +0200"
      },
      "committer": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Thu Oct 11 12:12:22 2018 +0200"
      },
      "message": "Use $async as prefix for dart:async (#131)\n\n"
    },
    {
      "commit": "7cf88a9d9d51e424a88c0da79c0a4ee7a567c855",
      "tree": "27ad9c16716591b888f2acdcd0da216352028012",
      "parents": [
        "69fafe6084587132955da0419ca3e4f4ea152d88"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Oct 09 20:53:39 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 09 20:53:39 2018 -0700"
      },
      "message": "Update dependencies on build and build_runner (#134)\n\n"
    },
    {
      "commit": "69fafe6084587132955da0419ca3e4f4ea152d88",
      "tree": "32a27a4065bb535d5bba52ecc26c1e9a6176c887",
      "parents": [
        "58a4a762cdf7bd00ed2dcae613a0ee93a892a243"
      ],
      "author": {
        "name": "Nic Hite",
        "email": "nichite@google.com",
        "time": "Tue Oct 02 15:51:24 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 02 15:51:24 2018 -0700"
      },
      "message": "Sync changes from internal repo. (#132)\n\n"
    },
    {
      "commit": "58a4a762cdf7bd00ed2dcae613a0ee93a892a243",
      "tree": "a2c9fd6ce4ea4d7f231ee9ea9350ad3160a563e0",
      "parents": [
        "e94998381413e4214a8913ac214e9a7d95528cda"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Sep 25 12:24:52 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 25 12:24:52 2018 -0700"
      },
      "message": "Add missing dev_dependencies (#130)\n\n"
    },
    {
      "commit": "e94998381413e4214a8913ac214e9a7d95528cda",
      "tree": "1f15685ac3bfdd78a1ea8bdc9598c5be69119c24",
      "parents": [
        "feab39e0592398775ca2c3752f3ae5b5e00a2c0a"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Sep 25 11:15:44 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 25 11:15:44 2018 -0700"
      },
      "message": "Generate better code for enum `valueOf` using correctly typed Map (#129)\n\nRequires pkg:protobuf ^0.10.3"
    },
    {
      "commit": "feab39e0592398775ca2c3752f3ae5b5e00a2c0a",
      "tree": "2486f2868cc85d77445777f696c1f50ac0f5a0a9",
      "parents": [
        "74648d3b942a4f8b0cdf53c1a15b1a0e67937167"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Sep 25 08:16:57 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 25 08:16:57 2018 -0700"
      },
      "message": "Replace hand-maintained list of previous benchmarks with pkg:build (#128)\n\nMUCH easier to maintain"
    },
    {
      "commit": "74648d3b942a4f8b0cdf53c1a15b1a0e67937167",
      "tree": "c38ee5151be300bfdc9219351e7314413c9848d5",
      "parents": [
        "ac7a2f56987643af4af6a8a4402f55abf4b7db52"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Sep 20 12:15:54 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 20 12:15:54 2018 -0700"
      },
      "message": "Fix implementation of `checked` in benchmark code (#127)\n\nPer discussion https://github.com/dart-lang/dart-protoc-plugin/pull/126#pullrequestreview-157386342"
    },
    {
      "commit": "ac7a2f56987643af4af6a8a4402f55abf4b7db52",
      "tree": "277c59d02d823434f83b24f88908d5bbbd37866d",
      "parents": [
        "8244a37169a7f19d038731db331bf751de9fbd94"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 10:20:13 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 10:20:13 2018 -0700"
      },
      "message": "Remove benchmark/readints_notes.txt\n"
    },
    {
      "commit": "8244a37169a7f19d038731db331bf751de9fbd94",
      "tree": "ae41a5d18eaf89943a9ed74413b88e62b8fc6b09",
      "parents": [
        "6abea8b61f84c96bf48de7a247cbfea662016664"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 10:16:37 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 10:16:37 2018 -0700"
      },
      "message": "Adding build_* config to enable benchmarks via browser\n"
    },
    {
      "commit": "6abea8b61f84c96bf48de7a247cbfea662016664",
      "tree": "89724f96c4d9e7e129ea62bb62c1c00faaf267d1",
      "parents": [
        "e7a31054a3df83acfa828cc784dcb762dd232dde"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:55:09 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:55:09 2018 -0700"
      },
      "message": "Fix up benchmark reporting\n"
    },
    {
      "commit": "e7a31054a3df83acfa828cc784dcb762dd232dde",
      "tree": "47ca60afd9e300833590a3824db500e9a2337535",
      "parents": [
        "306c23ac66380ad723b8bd9ccfd0aaffdeaae317"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:30:35 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:30:35 2018 -0700"
      },
      "message": "Enable the default set of lints from pkg:pedantic\n"
    },
    {
      "commit": "306c23ac66380ad723b8bd9ccfd0aaffdeaae317",
      "tree": "27f2d0cb4757bfaadc32867f9bde4057d221f241",
      "parents": [
        "867f722f848f07629ea9d1ebfa09d3f0e210f369"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:29:10 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:29:10 2018 -0700"
      },
      "message": "benchmark: populate checkedMode with asserts enabled\n"
    },
    {
      "commit": "867f722f848f07629ea9d1ebfa09d3f0e210f369",
      "tree": "f34402b2bd72b8bd9347c66d6e459ab719b572ca",
      "parents": [
        "af3dfd62aa157d7e528801dec134438bed250370"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:28:14 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:28:14 2018 -0700"
      },
      "message": "use Map/Iterable.isNotEmpty\n"
    },
    {
      "commit": "af3dfd62aa157d7e528801dec134438bed250370",
      "tree": "c34fb79c29acb21dbd3f67fe3b3118dd3ae6bbe2",
      "parents": [
        "777d7a5930a0460d87ceb31fabb4fd588b46cb4c"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:19:19 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:19:19 2018 -0700"
      },
      "message": "Use `\u003d` for default values in named arguments\n"
    },
    {
      "commit": "777d7a5930a0460d87ceb31fabb4fd588b46cb4c",
      "tree": "883dd7672af9027579ce9609de6050728d27a294",
      "parents": [
        "c3b54d19e063c8e43670a2b9b5a2f242ad877580"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:04:35 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:04:35 2018 -0700"
      },
      "message": "codereview settings is no longer used\n"
    },
    {
      "commit": "c3b54d19e063c8e43670a2b9b5a2f242ad877580",
      "tree": "bd1663230237a30d4dfabffca573cf70f55f9f46",
      "parents": [
        "2ffe31d2eb84b9ea088daac07b44d376e514d48b"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:04:17 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:04:17 2018 -0700"
      },
      "message": "Remove analysis_options.yaml - strong mode is enabled by default now\n"
    },
    {
      "commit": "2ffe31d2eb84b9ea088daac07b44d376e514d48b",
      "tree": "a3b829907718def06e01402b47575b3f9d59c9a1",
      "parents": [
        "8c22ab8f41abbd8ec596f55400965a07745d4f13"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:03:52 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Wed Sep 19 09:03:52 2018 -0700"
      },
      "message": "Cleanup .gitignore\n"
    },
    {
      "commit": "8c22ab8f41abbd8ec596f55400965a07745d4f13",
      "tree": "02c04b2fd0731b0003ca2e35b4e65faf0e165d96",
      "parents": [
        "ed85e03092875f3694279510f90daf15b5bdc64f"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Sep 07 10:27:43 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 07 10:27:43 2018 +0200"
      },
      "message": "Include the source file name in the generated header (#125)\n\n"
    },
    {
      "commit": "ed85e03092875f3694279510f90daf15b5bdc64f",
      "tree": "ca2bfffbb96a4ec7c97632a122d65f80c094742a",
      "parents": [
        "3e8f116fded60aa20628cf1a82d9b265e78ac2b3"
      ],
      "author": {
        "name": "Sarah Zakarias",
        "email": "zarah@google.com",
        "time": "Thu Sep 06 15:02:54 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 06 15:02:54 2018 +0200"
      },
      "message": "Sync internal changes (#123)\n\n"
    },
    {
      "commit": "3e8f116fded60aa20628cf1a82d9b265e78ac2b3",
      "tree": "d93287f8b76ac4eeb1e4dcf06a50d6b5c905a7e5",
      "parents": [
        "f2874bde5063d41979ce6a864dbdf97b7b32635b"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Aug 31 10:55:07 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 31 10:55:07 2018 +0200"
      },
      "message": "Support for Any (#112)\n\n* Support for Any\r\n"
    },
    {
      "commit": "f2874bde5063d41979ce6a864dbdf97b7b32635b",
      "tree": "4bc5d35c669f3a169df1827e3de0b5ade4efe463",
      "parents": [
        "3555e7c62b9d1491590842599d84a212a9c09ca5"
      ],
      "author": {
        "name": "Sarah Zakarias",
        "email": "zarah@google.com",
        "time": "Thu Aug 30 16:08:04 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 30 16:08:04 2018 +0200"
      },
      "message": "Sync internal change adding support for freezable messages. (#120)\n\n"
    },
    {
      "commit": "3555e7c62b9d1491590842599d84a212a9c09ca5",
      "tree": "cc76bb07df40bfa752877d82ff173e56d1554a20",
      "parents": [
        "65a74455024ce12203da82311ce2f7138b8cb0b1"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Tue Aug 28 09:29:06 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 28 09:29:06 2018 +0200"
      },
      "message": "Import protobuf with prefix (#119)\n\n"
    },
    {
      "commit": "65a74455024ce12203da82311ce2f7138b8cb0b1",
      "tree": "e9ddf3c5083d6c16f43a86d256185b5851095713",
      "parents": [
        "0c6a9c00a0d8f1f6becbc0edf6d94f94c4d4de80"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Mon Aug 27 14:06:36 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 27 14:06:36 2018 +0200"
      },
      "message": "Use golden files to test code generation. (#118)\n\nThis should make it easier to update the generated code.\r\n\r\n"
    },
    {
      "commit": "0c6a9c00a0d8f1f6becbc0edf6d94f94c4d4de80",
      "tree": "79451a9560abe1e59f98e179e0bbccecf0596e24",
      "parents": [
        "b648f70ff1e44568799e5841dc73a1c232cc4996"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Aug 10 12:56:30 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 10 12:56:30 2018 +0200"
      },
      "message": "Run travis jobs on stable as well as dev (#115)\n\n"
    },
    {
      "commit": "b648f70ff1e44568799e5841dc73a1c232cc4996",
      "tree": "819b310f7fbd51f0891cf3c426ae772d627f297a",
      "parents": [
        "464ed85a4558048d29d5d8093b5745d6e5a3db4d"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Thu Aug 09 15:09:43 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 09 15:09:43 2018 +0200"
      },
      "message": "Dart 2 constraint fixing (#114)\n\n"
    },
    {
      "commit": "464ed85a4558048d29d5d8093b5745d6e5a3db4d",
      "tree": "0621c2ecd58641217b7178cc40a0f208b50958eb",
      "parents": [
        "83bcbabe8642d3ad941f0f26d429c9cf7087e1cf"
      ],
      "author": {
        "name": "Mohammed Al Sahaf",
        "email": "msaa1990@gmail.com",
        "time": "Thu Aug 09 13:58:20 2018 +0300"
      },
      "committer": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Thu Aug 09 12:58:20 2018 +0200"
      },
      "message": "Merge pull request #113 from Mohammed90/dart-2-fixes\n\nDart 2 Fixes"
    },
    {
      "commit": "83bcbabe8642d3ad941f0f26d429c9cf7087e1cf",
      "tree": "8e4482533fe97996fd49bca8c073ed8bce054193",
      "parents": [
        "e30b17087b4ec475d537a4a7c9a89edb14212277",
        "c5bcb5f202f5212bdd6ad6ad2bd31db9de0a5b09"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Fri Jul 13 19:36:34 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 13 19:36:34 2018 +0200"
      },
      "message": "Merge pull request #111 from dart-lang/mit-mit-patch-1\n\nDeclare Dart 2.0 compatibility"
    },
    {
      "commit": "c5bcb5f202f5212bdd6ad6ad2bd31db9de0a5b09",
      "tree": "8e4482533fe97996fd49bca8c073ed8bce054193",
      "parents": [
        "0461df5e30b60d21a44b0b90ae05ae5d0490af32"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Fri Jul 13 10:35:38 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 13 10:35:38 2018 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "0461df5e30b60d21a44b0b90ae05ae5d0490af32",
      "tree": "5f38e5c661bdd866254dddf1b42a99ccf6caf049",
      "parents": [
        "c47e3652c8f8952ff7dc3fb8232e607d6aaa5370"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Fri Jul 13 10:35:23 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 13 10:35:23 2018 +0200"
      },
      "message": "Update pubspec.yaml"
    },
    {
      "commit": "c47e3652c8f8952ff7dc3fb8232e607d6aaa5370",
      "tree": "925632d2b2af9a77ba71f5f498b10fa6edd9be05",
      "parents": [
        "e30b17087b4ec475d537a4a7c9a89edb14212277"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Fri Jul 13 10:34:21 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 13 10:34:21 2018 +0200"
      },
      "message": "Update pubspec.yaml"
    },
    {
      "commit": "e30b17087b4ec475d537a4a7c9a89edb14212277",
      "tree": "ec68d3ed12a1968d2fe887891c54f45d2a124db9",
      "parents": [
        "8fc6ae56cb4c3435be791926c800396cd1a2d945"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 10 09:16:17 2018 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 10 09:16:17 2018 -0700"
      },
      "message": "dartfmt\n"
    },
    {
      "commit": "8fc6ae56cb4c3435be791926c800396cd1a2d945",
      "tree": "177480b86ae58c1c2139eba079093ffc9f0e470a",
      "parents": [
        "bfe791d8b545de25c33e1adcac5de86b120e35f1"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Fri May 18 11:23:40 2018 +0200"
      },
      "committer": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Fri May 18 11:23:40 2018 +0200"
      },
      "message": "Change prefix for mixin test. (#109)\n\nThe name \u0027mixin\u0027 will soon not be allowed as a library prefix."
    },
    {
      "commit": "bfe791d8b545de25c33e1adcac5de86b120e35f1",
      "tree": "6b86bbeac30206b051028c602a08ed8d6b52e7b6",
      "parents": [
        "a5936dd3ccdd629156c9b05ea10577d07ee8f99d"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu May 17 15:44:51 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 17 15:44:51 2018 +0200"
      },
      "message": "Fix hints. (#108)\n\n"
    },
    {
      "commit": "a5936dd3ccdd629156c9b05ea10577d07ee8f99d",
      "tree": "853bd0899279be5e1ee7fc75eeaecc0f3b2633e3",
      "parents": [
        "a957cb284f9c83e6b12bb7ccdc0f9cc4cfeb7d3f"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu May 17 15:34:23 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 17 15:34:23 2018 +0200"
      },
      "message": "Sync changes from internal repo. (#107)\n\n"
    },
    {
      "commit": "a957cb284f9c83e6b12bb7ccdc0f9cc4cfeb7d3f",
      "tree": "0c22bc7f93d73600f0f6ad81c31eac191de5051d",
      "parents": [
        "8289fd1e4de1caacda3dced079e5265540675c9a"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu May 17 13:49:52 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 17 13:49:52 2018 +0200"
      },
      "message": "Dart 2 fixes. (#106)\n\n* Breaking change: Generated RpcClient stubs use the generic invoke method. Requires package:protobuf version 0.8.0 or newer.\r\n* Dart 2 fixes."
    },
    {
      "commit": "8289fd1e4de1caacda3dced079e5265540675c9a",
      "tree": "b5b130dc570e05485e9346f6ecb8266ca7791525",
      "parents": [
        "5667492100fdb9db944986c0df6bf6ec259330f5",
        "80fb1765ec60e5829b8b39da468e1245b83858a7"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Wed Apr 25 10:21:25 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 25 10:21:25 2018 +0200"
      },
      "message": "Merge pull request #103 from dart-lang/mit-mit-patch-1\n\nClarify proto3"
    },
    {
      "commit": "80fb1765ec60e5829b8b39da468e1245b83858a7",
      "tree": "b5b130dc570e05485e9346f6ecb8266ca7791525",
      "parents": [
        "5667492100fdb9db944986c0df6bf6ec259330f5"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Wed Apr 25 10:09:14 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 25 10:09:14 2018 +0200"
      },
      "message": "Clarify proto3"
    },
    {
      "commit": "5667492100fdb9db944986c0df6bf6ec259330f5",
      "tree": "cb74620538ce8327080b64e86141c987ea85171f",
      "parents": [
        "415d7bda04a2ebb2bc2e95742b353a05491a42c2"
      ],
      "author": {
        "name": "Jakob Roland Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Apr 09 13:15:37 2018 +0200"
      },
      "committer": {
        "name": "Jakob Roland Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Apr 09 13:15:37 2018 +0200"
      },
      "message": "Ignore .dart_tool folder.\n"
    },
    {
      "commit": "415d7bda04a2ebb2bc2e95742b353a05491a42c2",
      "tree": "8438bab62caa6e87643f13b1b70ed037b80f416c",
      "parents": [
        "491b18aa570b177266ae5d2940720cb17dfd08ff"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Apr 09 13:10:45 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 09 13:10:45 2018 +0200"
      },
      "message": "Sync from internal repo. (#101)\n\n* Dart 2 fix."
    },
    {
      "commit": "491b18aa570b177266ae5d2940720cb17dfd08ff",
      "tree": "7029054828973e7a3dfea94a3309bda9edaab977",
      "parents": [
        "c521d3de5fb8dc0dc8fdb7ee526ef892aaec1c5d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Mar 16 08:42:05 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 16 08:42:05 2018 -0700"
      },
      "message": "Delete PATENTS\n\nApproved by Google OSS"
    },
    {
      "commit": "c521d3de5fb8dc0dc8fdb7ee526ef892aaec1c5d",
      "tree": "1ad47f0bba4e4ed3aea61f26d89c68516618da70",
      "parents": [
        "2afec1a6afbe156476ea3099462abfe651a7069f"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu Feb 22 13:26:02 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 22 13:26:02 2018 +0100"
      },
      "message": "Sync changes from internal repo. (#100)\n\n* Small performance tweak for DDC."
    },
    {
      "commit": "2afec1a6afbe156476ea3099462abfe651a7069f",
      "tree": "9ef963de6b22e3c853804956439722a8c22746b7",
      "parents": [
        "dd763908b2778e7927073eafca42dd6f5a7d1b27"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Fri Jan 12 13:29:57 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 12 13:29:57 2018 +0100"
      },
      "message": "Merge changes from internal repository. (#98)\n\n* Add fast getters for common types.\r\n* Only pass index instead of tag and index in generated code.\r\n* Fix uses-dynamic-as-bottom error in generated gRPC code."
    },
    {
      "commit": "dd763908b2778e7927073eafca42dd6f5a7d1b27",
      "tree": "58bfc436da7f276083875f14c941865f6f03b2e5",
      "parents": [
        "1d0dd7427ed767a1528d9cc5813d105f4f56be88"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Thu Jan 11 01:40:28 2018 -0800"
      },
      "committer": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu Jan 11 10:40:28 2018 +0100"
      },
      "message": "Update test to use Dart 2.0 fixed size ints. (#97)\n\n"
    },
    {
      "commit": "1d0dd7427ed767a1528d9cc5813d105f4f56be88",
      "tree": "63b155a4c23fbb0a5b3c71c6a6134c921c77fc69",
      "parents": [
        "9bcb83868040963f94416ee09d688c5b42715a69"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Oct 25 12:43:05 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 25 12:43:05 2017 +0200"
      },
      "message": "Sync changes from internal repo. (#96)\n\n* Added enumValues to FieldInfo. Fixes dart-lang/protobuf#63."
    },
    {
      "commit": "9bcb83868040963f94416ee09d688c5b42715a69",
      "tree": "2aa87b9bec67b0074531f3f0518a066dc42e31dd",
      "parents": [
        "6c4c55ced3469d341bdc82792d431c1367efab3b"
      ],
      "author": {
        "name": "Jakob Roland Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Sep 25 14:56:00 2017 +0200"
      },
      "committer": {
        "name": "Jakob Roland Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Sep 25 14:56:00 2017 +0200"
      },
      "message": "Release 0.7.7\n"
    },
    {
      "commit": "6c4c55ced3469d341bdc82792d431c1367efab3b",
      "tree": "47015557b3dcdacee2df96849604823b90d91a8d",
      "parents": [
        "429ffea4268af710829b00429b397581ce9910f2"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Sep 25 13:52:14 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 25 13:52:14 2017 +0200"
      },
      "message": "Updated gRPC client stub generation. (#93)\n\n"
    },
    {
      "commit": "429ffea4268af710829b00429b397581ce9910f2",
      "tree": "41f6bd69e46a30ee803ad33cc77530d143aad274",
      "parents": [
        "234329f263ba5060b9df793d1e59777acff3e4d8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Sep 20 00:50:43 2017 -0700"
      },
      "committer": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Sep 20 09:50:43 2017 +0200"
      },
      "message": "Fix license, remove unneeded SDK constraint silly (#92)\n\nLabels the release -dev"
    },
    {
      "commit": "234329f263ba5060b9df793d1e59777acff3e4d8",
      "tree": "887fc9c08d3ad01c7da9dc698d0d9b21e0d95874",
      "parents": [
        "1aa5a41d13a09e70da8931569bfa9e868297dec5"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Sep 04 14:31:03 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 04 14:31:03 2017 +0200"
      },
      "message": "Sync from internal repo. (#91)\n\nAvoid name clashes between fields and import prefix, and between enum\r\nand extension class names.\r\n\r\nFixes #56."
    },
    {
      "commit": "1aa5a41d13a09e70da8931569bfa9e868297dec5",
      "tree": "963074cd5ce2520a769fde1ac332ddcbc857be3d",
      "parents": [
        "388929067af91baecd785050ca2768d66b05eda8"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Aug 23 12:40:50 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 23 12:40:50 2017 +0200"
      },
      "message": "Update gRPC client stub generation. (#90)\n\nClient stubs should extend Client and use $createCall to create\r\nClientCall objects. The super-class will handle merging the per-client\r\ncall options with the per-RPC options. And make it easier to refactor\r\ncall generation code."
    },
    {
      "commit": "388929067af91baecd785050ca2768d66b05eda8",
      "tree": "1f29a38ce368f924ef0610411e99f2edf44675bc",
      "parents": [
        "4721de8439e6b66873f6d03f39d56f094bd67c4d"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Aug 14 14:10:12 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 14 14:10:12 2017 +0200"
      },
      "message": "Use real generic syntax instead of comment-based. (#89)\n\nAlso update pubspec to support v2 dev SDKs."
    },
    {
      "commit": "4721de8439e6b66873f6d03f39d56f094bd67c4d",
      "tree": "90014f074cd5576cc57ed83bc79e6a01a65d4ca9",
      "parents": [
        "4aae651fb77710a948b07df08fcf68f445911b5b"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 25 15:01:10 2017 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 25 15:01:10 2017 -0700"
      },
      "message": "dartfmt\n"
    },
    {
      "commit": "4aae651fb77710a948b07df08fcf68f445911b5b",
      "tree": "57eef563a1350d8721877f6a67321b8f14c9c520",
      "parents": [
        "99312c7ab81e49dcb5957303df284f8ce1374702"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Mon Jul 24 14:57:07 2017 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 25 14:52:37 2017 -0700"
      },
      "message": "Stop using deprecated `throws` matcher from pkg/test\n"
    },
    {
      "commit": "99312c7ab81e49dcb5957303df284f8ce1374702",
      "tree": "1a9108871e881297ac9c512c0bc278f2959886c1",
      "parents": [
        "59675f2791b66f6134a714bd3cf6bf91f64da1e2"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Mon Jul 24 14:38:57 2017 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Tue Jul 25 14:52:35 2017 -0700"
      },
      "message": "Cleanup lints in shipped code\n"
    },
    {
      "commit": "59675f2791b66f6134a714bd3cf6bf91f64da1e2",
      "tree": "d08e5d7f2a3b7e66df5e3141fdf3d820f03327e6",
      "parents": [
        "a984e46e07907516367f325137cfe4b365f62378"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Mon Jul 24 14:38:37 2017 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Mon Jul 24 14:44:43 2017 -0700"
      },
      "message": "Cleanup .gitignore\n"
    },
    {
      "commit": "a984e46e07907516367f325137cfe4b365f62378",
      "tree": "83212325c44b28272e1e9211ae2e0572d750426e",
      "parents": [
        "5340fa907618b2fac698bd5b1ac8cd02042da4a3"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Tue Jul 11 10:42:34 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 11 10:42:34 2017 +0200"
      },
      "message": "Rename .analysis_options to analysis_options.yaml"
    },
    {
      "commit": "5340fa907618b2fac698bd5b1ac8cd02042da4a3",
      "tree": "637bb0e7890597a600d6727e29d298471a09e3bb",
      "parents": [
        "8134b3344779af66ec43e9f9a092d2e6af3e109c"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Fri Jul 07 14:38:03 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 14:38:03 2017 +0200"
      },
      "message": "Release 0.7.4 (#87)\n\n"
    },
    {
      "commit": "8134b3344779af66ec43e9f9a092d2e6af3e109c",
      "tree": "80bf49f0af8b625183a97ad41601056e015a154e",
      "parents": [
        "021498ca625b1bc996c696bc38819706b2c5261f"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Fri Jul 07 14:33:40 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 14:33:40 2017 +0200"
      },
      "message": "Add call options to client method stubs. (#86)\n\n"
    },
    {
      "commit": "021498ca625b1bc996c696bc38819706b2c5261f",
      "tree": "9b243710404368de8d36f8c2ab905c803f3e0a1a",
      "parents": [
        "b21b24470fec94a4c40175ab045d53e09dab1083"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu Jul 06 14:41:19 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 14:41:19 2017 +0200"
      },
      "message": "Fix a couple of style issues. (#85)\n\nUse \u0027is!\u0027 instead of \u0027is !\u0027. Move \u0027dart:async\u0027 import above \u0027dart:core\u0027\r\nimport to satisfy import order lint, and only import \u0027dart:async\u0027 in\r\n.pb.dart files if there are legacy \"generic\" RPC client generators.\r\n\r\nRemove unnecesary files when re-generating descriptor, plugin, and\r\ndart_options, and format generated files."
    },
    {
      "commit": "b21b24470fec94a4c40175ab045d53e09dab1083",
      "tree": "2c6cf213c824b78ba694f5983548ddea7f666241",
      "parents": [
        "f2a9c14420d8591ae33381ae3f8d32ea37cb1035"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 15:23:13 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 15:23:13 2017 +0200"
      },
      "message": "Update change log and pubspec for release 0.7.3 (#84)\n\n"
    },
    {
      "commit": "f2a9c14420d8591ae33381ae3f8d32ea37cb1035",
      "tree": "52f95b09ae76917890bcd82aa4d75441f9e23d83",
      "parents": [
        "24678612456baede198095fc5e91ba0ed2a94db6"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 15:08:37 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 15:08:37 2017 +0200"
      },
      "message": "gRPC stub generation. (#79)\n\nAdded support for generating gRPC stubs. gRPC mode is selected by adding\r\nthe option \u0027grpc\u0027 to the `--dart_out` argument, as in\r\n`--dart_out\u003dgrpc:\u003cpath\u003e`.\r\n\r\nWhen gRPC mode is selected, the legacy (\"generic\") RPC stubs will not be\r\nemitted.\r\n"
    },
    {
      "commit": "24678612456baede198095fc5e91ba0ed2a94db6",
      "tree": "59d5f3ed93f04af79101326657094688923657e6",
      "parents": [
        "818ccd08f89f7f848f44b46cbbdabf13a2d5ef4d",
        "03b1fa6d0afc8378ed8427e97f93dc34761bc2a4"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Wed Jul 05 14:09:27 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 14:09:27 2017 +0200"
      },
      "message": "Merge pull request #83 from dart-lang/mit-mit-badges\n\nAdd badges"
    },
    {
      "commit": "818ccd08f89f7f848f44b46cbbdabf13a2d5ef4d",
      "tree": "6180fa5c1f7165d7048855dd4a5cbe73594f2059",
      "parents": [
        "d701eb79243d5687cde8b7006621ea199e04acaa"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 14:07:37 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 14:07:37 2017 +0200"
      },
      "message": "Ran dartfmt. (#81)\n\n"
    },
    {
      "commit": "03b1fa6d0afc8378ed8427e97f93dc34761bc2a4",
      "tree": "227ac42c03b20f914f0bd9bd7b00e1cade4871d0",
      "parents": [
        "d701eb79243d5687cde8b7006621ea199e04acaa"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit-mit@users.noreply.github.com",
        "time": "Wed Jul 05 14:00:16 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 14:00:16 2017 +0200"
      },
      "message": "Add badges\n\nAnd reformat some long lines"
    },
    {
      "commit": "d701eb79243d5687cde8b7006621ea199e04acaa",
      "tree": "d91f92b1fb0443234ef35eb8b8938eeaf74609a0",
      "parents": [
        "67ca8d26763fd68fb5022179a5b6d15d4a9d823e"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 13:39:30 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 13:39:30 2017 +0200"
      },
      "message": "Update .travis.yml. (#82)\n\nSeparate install and test steps into scripts. Add entries to build\r\nmatrix for running the tests, so the dartfmt and analyzer steps also get\r\nto run."
    },
    {
      "commit": "67ca8d26763fd68fb5022179a5b6d15d4a9d823e",
      "tree": "810b37ea7fc6e51b48896b88ccc2691c9ad0b789",
      "parents": [
        "2d96938f47508788579ffcff3208abd9ee4ccda6"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 12:06:53 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 12:06:53 2017 +0200"
      },
      "message": "Add Travis CI config (#80)\n\n"
    },
    {
      "commit": "2d96938f47508788579ffcff3208abd9ee4ccda6",
      "tree": "6598514f07a659038c1cb5481a3bfc4ba0be3a87",
      "parents": [
        "b17ccf34763334786871e79c04bc6fe1b2388583"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 09:59:49 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 09:59:49 2017 +0200"
      },
      "message": "Don\u0027t use readlink in bin/protoc-gen-dart. (#78)\n\n`readlink -f` doesn\u0027t work on macOS, unfortunately. The main side-effect of this change is that making a symlink to `bin/protoc-gen-dart` won\u0027t work anymore, since it won\u0027t correctly resolve it\u0027s directory.\r\n\r\nThe preferred way to run the plugin is using `pub global activate` or explicitly passing the path on the protoc commmand line, so this is mainly for development.\r\n\r\nFixes #77."
    },
    {
      "commit": "b17ccf34763334786871e79c04bc6fe1b2388583",
      "tree": "d2133c7e8492da4c46b24a61fef4f121077449de",
      "parents": [
        "4c0045d0373683a152da4eeca497393031125770"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jul 05 09:26:03 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 09:26:03 2017 +0200"
      },
      "message": "Update descriptor.proto. (#76)\n\nUpdated descriptor.proto and plugin.proto with copies from google/protobuf repo, version 3.3.0.\r\n\r\nMoved the files to a separate directory, and regenerated the dart code.\r\n\r\nThis change unblocks the gRPC stub generation plugin, and is also necessary for the proto3 work."
    },
    {
      "commit": "4c0045d0373683a152da4eeca497393031125770",
      "tree": "c66eff78c19c38a0f3995cd35f0ea07d4c8098b7",
      "parents": [
        "430deebd4ca98f46bcedc86a6f6266e7bf589130"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Jun 12 11:13:04 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 12 11:13:04 2017 +0200"
      },
      "message": "Fix formatting. (#75)\n\n"
    },
    {
      "commit": "430deebd4ca98f46bcedc86a6f6266e7bf589130",
      "tree": "7921d4a32c2cf2cc68d1fce76eddef428a1c817d",
      "parents": [
        "9d14bcc5d71798adb932d8cc3f8e9f6649d6649e"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Jun 12 11:07:39 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 12 11:07:39 2017 +0200"
      },
      "message": "Added CHANGELOG.md, updated README.md. (#74)\n\nBumped version to 0.7.2.\r\n\r\nFixes #68."
    },
    {
      "commit": "9d14bcc5d71798adb932d8cc3f8e9f6649d6649e",
      "tree": "17adc7da80c6e3bcf1801887bc16877710b7d53a",
      "parents": [
        "e08cc47a1dc7d50006bfe4134209605fb66d6a18"
      ],
      "author": {
        "name": "Tais P. Hansen",
        "email": "taisph@users.noreply.github.com",
        "time": "Mon Jun 12 10:03:06 2017 +0200"
      },
      "committer": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Jun 12 10:03:06 2017 +0200"
      },
      "message": "Enable executable for pub global usage (#73)\n\n"
    },
    {
      "commit": "e08cc47a1dc7d50006bfe4134209605fb66d6a18",
      "tree": "4ce0267bf31b18c2ea97f846b62c144b755b5606",
      "parents": [
        "7c06c3f19d50a2fe43f3cb6b948f39196aa3c6d5"
      ],
      "author": {
        "name": "Todd Volkert",
        "email": "tvolkert@users.noreply.github.com",
        "time": "Sun May 28 11:55:54 2017 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "brian-git@slesinsky.org",
        "time": "Sun May 28 11:55:54 2017 -0700"
      },
      "message": "Ignore the following lint errors in generated proto code: (#72)\n\n* [non_constant_identifier_names]\r\n* [library_prefixes]\r\n\r\nThe Dart proto generator uses underscores, which would normally\r\ntrigger lint errors for the aforementioned lints, but we do so\r\nintentionally, so ignoring them is safe."
    },
    {
      "commit": "7c06c3f19d50a2fe43f3cb6b948f39196aa3c6d5",
      "tree": "397d8cef5b20c038588d439f7076745092bd83d5",
      "parents": [
        "351f88ed7e982dc8fe3ed3956949738e3b896b12"
      ],
      "author": {
        "name": "Todd Volkert",
        "email": "tvolkert@users.noreply.github.com",
        "time": "Sat May 27 09:59:43 2017 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "brian-git@slesinsky.org",
        "time": "Sat May 27 09:59:43 2017 -0700"
      },
      "message": "Remove void return type from setters (#71)\n\nRemove void return type from setters to be compliant\r\nwith the [avoid_return_types_on_setters] lint\r\n"
    },
    {
      "commit": "351f88ed7e982dc8fe3ed3956949738e3b896b12",
      "tree": "27792b1678a695a3e15716f97f83f5867477457c",
      "parents": [
        "3c53389adc06df8af7eeade0b684b71af67ab3b0"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Thu Apr 20 16:47:00 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 16:47:00 2017 +0200"
      },
      "message": "Merge changes from internal repo. (#70)\n\n* Ensure generated extension class names don\u0027t conflict with message\r\n  class names.\r\n\r\n* Function will soon be a reserved keyword, so don\u0027t generate classes\r\n  with that name.\r\n\r\n* Strong mode tweaks."
    },
    {
      "commit": "3c53389adc06df8af7eeade0b684b71af67ab3b0",
      "tree": "fa01c392e52cc4e4ad18a628df53ac71be3444e6",
      "parents": [
        "d5b317118fe28ea2286cb1365d65a172f794daa2",
        "b1b554f73a930c59f4b4b2c686001ee1e44e0942"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Mon Mar 20 21:28:47 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 21:28:47 2017 +0100"
      },
      "message": "Merge pull request #69 from mehaase/patch-1\n\nAllow bash script to execute from any directory"
    },
    {
      "commit": "b1b554f73a930c59f4b4b2c686001ee1e44e0942",
      "tree": "fa01c392e52cc4e4ad18a628df53ac71be3444e6",
      "parents": [
        "d5b317118fe28ea2286cb1365d65a172f794daa2"
      ],
      "author": {
        "name": "Mark E. Haase",
        "email": "mehaase@gmail.com",
        "time": "Mon Mar 20 08:48:45 2017 -0400"
      },
      "committer": {
        "name": "Mark E. Haase",
        "email": "mehaase@gmail.com",
        "time": "Mon Mar 20 14:40:23 2017 -0400"
      },
      "message": "Allow bash script to execute from any directory\n\nThe current version assumes you\u0027re executing `protoc-gen-dart`\nfrom the root of this repo, and it fails if you execute it from\nanywhere else. This change allows you to execute it from any\nworking directory.\n"
    },
    {
      "commit": "d5b317118fe28ea2286cb1365d65a172f794daa2",
      "tree": "a405b1c65d5bb2c491e3b6b749e766659133ec68",
      "parents": [
        "5f24f721db49662eda7bc88fda574ce7d2557d87",
        "f75bd2a1cc20a29342a12ab809e53a20e6389fa5"
      ],
      "author": {
        "name": "Jakob Andersen",
        "email": "jakobr@google.com",
        "time": "Wed Jan 25 10:15:23 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 25 10:15:23 2017 +0100"
      },
      "message": "Merge pull request #60 from dart-lang/tweaks\n\nTweaks"
    },
    {
      "commit": "5f24f721db49662eda7bc88fda574ce7d2557d87",
      "tree": "ecd4b3d917ac4c0da67077f76618efce5530ae5c",
      "parents": [
        "a00b505e05ceb0893cedfc36312c732cde336d27"
      ],
      "author": {
        "name": "David Morgan",
        "email": "davidmorgan@google.com",
        "time": "Thu Nov 03 17:53:38 2016 +0100"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "brian-git@slesinsky.org",
        "time": "Thu Nov 03 14:23:48 2016 -0700"
      },
      "message": "Fix generation when a method is called \"request\".\n"
    },
    {
      "commit": "a00b505e05ceb0893cedfc36312c732cde336d27",
      "tree": "86325f8347af985efabdaada1a5de62e0bcdd0c4",
      "parents": [
        "c6b927d8b882d5a913f8fa36e62ecf6ec1435913",
        "aa968ac6d67f10c3eacc8f4c96f18d69c3322bb8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 18 19:11:36 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 19:11:36 2016 -0700"
      },
      "message": "Merge pull request #55 from ReadmeCritic/master\n\nUpdate README URLs based on HTTP redirects"
    },
    {
      "commit": "f75bd2a1cc20a29342a12ab809e53a20e6389fa5",
      "tree": "977a11f38b06fe9390d97e99de27e26a0b91396d",
      "parents": [
        "3ccd35e34ca2bd323745dd7338a729e12a1eec3f"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Aug 18 18:42:25 2016 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Aug 18 18:42:25 2016 -0700"
      },
      "message": "dartfmt\n"
    },
    {
      "commit": "3ccd35e34ca2bd323745dd7338a729e12a1eec3f",
      "tree": "c92690a8c28cbf80b69268a5af70a50cf79845c0",
      "parents": [
        "c6b927d8b882d5a913f8fa36e62ecf6ec1435913"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Aug 18 18:37:15 2016 -0700"
      },
      "committer": {
        "name": "Kevin Moore",
        "email": "kevmoo@google.com",
        "time": "Thu Aug 18 18:37:15 2016 -0700"
      },
      "message": "fix analyzer warning\n"
    },
    {
      "commit": "c6b927d8b882d5a913f8fa36e62ecf6ec1435913",
      "tree": "fc44623482b872341cb92871b88b3298dfd75562",
      "parents": [
        "18ab9c733b940f2c5bead7491821e9751da8972b"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Aug 18 17:11:18 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Aug 18 17:11:18 2016 -0700"
      },
      "message": "Stop using dart2dart in Makefile\n\nIt has been deprecated for a long time and no longer works in Dart 1.18.\n\nBUG\u003dhttps://github.com/dart-lang/dart-protoc-plugin/issues/58\n\nReview URL: https://chromiumcodereview.appspot.com//2107023003 .\n"
    },
    {
      "commit": "18ab9c733b940f2c5bead7491821e9751da8972b",
      "tree": "15cdacbd0e037e3c98f57ceecac9a3b52ae66841",
      "parents": [
        "a0475093622526658bef907b2c968a9b7221e3f5"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jul 19 11:19:53 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jul 19 11:19:53 2016 -0700"
      },
      "message": "Add dart options for override annotations.\n\nThese make it possible to tag generated getters, setters, clearX()\nand hasX() methods with \"@override\".\n\nR\u003dskybrian@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2150323002 .\n"
    },
    {
      "commit": "a0475093622526658bef907b2c968a9b7221e3f5",
      "tree": "4bff5ad6300179367855c0b38f48dd70f3ee846b",
      "parents": [
        "24dd6875c3b49b811714a735013cac5b2bd15f07"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jun 28 16:00:36 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jun 28 16:00:36 2016 -0700"
      },
      "message": "update README\n\nAmong other things, explicitly say that we require 2.6.1.\n\nBUG\u003d\nR\u003dsgjesse@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2108523003 .\n"
    },
    {
      "commit": "24dd6875c3b49b811714a735013cac5b2bd15f07",
      "tree": "c79176f64c424f54361b6224e8bc84117bc25f1d",
      "parents": [
        "fc1de6cf0dae146bf9f7d1053639bcdd71bc6b34"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jun 28 01:33:57 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue Jun 28 01:33:57 2016 -0700"
      },
      "message": "Rename mixin protos and add a check for undefined mixin name\n\nImportedMixins \u003d\u003e Imports\nimported_mixins \u003d\u003e imports\n\nAlso regenerate checked-in code.\n\nBUG\u003d\nR\u003dfrederikmutzel@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2103743002 .\n"
    },
    {
      "commit": "fc1de6cf0dae146bf9f7d1053639bcdd71bc6b34",
      "tree": "f5ebe29fbe76faf032049c261620a99939fffd8e",
      "parents": [
        "d72f7601eba02240620da0109ef9b8e2523254eb"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Jun 27 17:46:35 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Jun 27 17:46:35 2016 -0700"
      },
      "message": "Allow application of external mixins to generated dart protos.\n\nThese are defined using the new dart_option \"mixins\".\n\nFor example usage, see test/protos/mixins.proto.\n\nThis change requires issue 2090033002 to be submitted first, which introduces protobuf version 0.5.2.\n\nR\u003dskybrian@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2086253002 .\n"
    },
    {
      "commit": "d72f7601eba02240620da0109ef9b8e2523254eb",
      "tree": "a1ba3895793ebe5b3c2fb42c2af64d78bde040fd",
      "parents": [
        "03fbc43725d66da4b4ccc0d9e119a7d6f04bdb0c"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Jun 09 12:09:02 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Jun 09 12:09:02 2016 -0700"
      },
      "message": "Change how to set the Dart name of a field\n\nThe old way was by passing a --field_name flag to the protoc\ngenerator. (However, it\u0027s doubtful whether anyone was using it.)\n\nThe new way is to use the field_name option on the .proto file.\nFor example:\n\n  optional string some_field \u003d 1 [\n    (dart_options.dart_name) \u003d \"renamedField\"\n  ];\n\nBased on a patch by Frederik Mutzel.\n\nBUG\u003d\nR\u003dfrederikmutzel@google.com, sgjesse@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2043913005 .\n"
    },
    {
      "commit": "03fbc43725d66da4b4ccc0d9e119a7d6f04bdb0c",
      "tree": "d8ec3031aed5476b2471252778002cc849b581cd",
      "parents": [
        "35b7464412cab501bf63b908cf9367e9a8fde306"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Wed Jun 01 11:46:55 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Wed Jun 01 11:46:55 2016 -0700"
      },
      "message": "Fix missing import when an extension uses an enum in the same .proto file\n\nBUG\u003d\nR\u003dcbracken@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2025393002 .\n"
    },
    {
      "commit": "35b7464412cab501bf63b908cf9367e9a8fde306",
      "tree": "2d023c3a99b7062e2a53ee7812b2fc09433b6cf6",
      "parents": [
        "e93df92a5aa08abbc3fde63b9cc1b7d150ff644f"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Fri May 27 11:26:16 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Fri May 27 11:26:16 2016 -0700"
      },
      "message": "Move server-side service stubs to .pbserver.dart\n\nThis should break all dependencies on .pbjson.dart files for client-side\ncode, reducing the number of files loaded into Dartium.\n\nHowever, it is a breaking API change: server-side code needs to be modified\nto import .pbserver.dart files as well as .pb.dart files.\n\nBUG\u003d\nR\u003dsgjesse@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2013343002 .\n"
    },
    {
      "commit": "e93df92a5aa08abbc3fde63b9cc1b7d150ff644f",
      "tree": "f554fac2ca301c649141092c28b62990b2694291",
      "parents": [
        "f0326013944de7f11e1db8a5d60ccdf99d6c9b1f"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Fri May 27 11:14:17 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Fri May 27 11:14:17 2016 -0700"
      },
      "message": "clean up API for file_generator.dart\n\nBUG\u003d\nR\u003dsgjesse@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//2020483002 .\n"
    },
    {
      "commit": "f0326013944de7f11e1db8a5d60ccdf99d6c9b1f",
      "tree": "c3933a2e20c1fe5b02904666e334d10c95c43aff",
      "parents": [
        "63292efdcd1159c4c939e5004e10355453930717"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Wed May 25 19:48:17 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu May 26 12:06:37 2016 -0700"
      },
      "message": "Move protobuf enums to a separate .pbenum.dart file.\n\nThis is to reduce the amount of Dart code that Dartium needs to\nload when only the enums from a .proto file are needed.\n\nReviewed internally: cl/123342330\n"
    },
    {
      "commit": "63292efdcd1159c4c939e5004e10355453930717",
      "tree": "ffdcb7a7785798dc7559d6c69205c64adcc26231",
      "parents": [
        "da2641909fc861f9367c62babc2a1e2177729fdc"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue May 03 12:40:38 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Tue May 03 12:40:38 2016 -0700"
      },
      "message": "Generate separate .pbjson.dart files for constants\n\nThis is to reduce the amount of code parsed in Dartium\nfor the common case where a .proto doesn\u0027t define any services.\n(Tree shaking does not help us in this case.)\n\nService definitions still need to import the JSON constants.\nBut it might also help a bit in this case, since the\ndependencies between files are more fine-grained than before.\n\nBUG\u003d\nR\u003dsgjesse@google.com\n\nReview URL: https://chromiumcodereview.appspot.com//1941153002 .\n"
    },
    {
      "commit": "da2641909fc861f9367c62babc2a1e2177729fdc",
      "tree": "5ad7e7284eaef3309a9d246e20c2c2de74596aca",
      "parents": [
        "18627bc0a7e992469def5b9b4075fa0664bb4a7a"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon May 02 13:23:28 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon May 02 13:25:08 2016 -0700"
      },
      "message": "Fix all warnings (unused imports)\n\nAlso, dartfmt.\n"
    },
    {
      "commit": "18627bc0a7e992469def5b9b4075fa0664bb4a7a",
      "tree": "2b3d15ccb185d801a355c5ebf89ad3202df12744",
      "parents": [
        "23a67b48fc1ad532e7786345ce8b7b3adebd8f14"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Apr 04 14:34:15 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Apr 04 14:34:15 2016 -0700"
      },
      "message": "oops, avoid dartfmt for byte lists\n"
    },
    {
      "commit": "23a67b48fc1ad532e7786345ce8b7b3adebd8f14",
      "tree": "49d38696fbdbc876a90cc72cac9ca2755d1c74ab",
      "parents": [
        "f0b8303afe0727f239ebfdc49600c585e2242604"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Apr 04 10:09:12 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Mon Apr 04 10:09:12 2016 -0700"
      },
      "message": "Fix all strong mode warnings in protoc-plugin\n\nIncludes changes to the plugin, the generated code, the\nbenchmarks, and the tests.\n\nAlso, fix the benchmarks to work again. It has a hacky parser\nfor .pubspec-lock files that didn\u0027t work after the format changed.\n\nAlso, dartfmt modified files.\n\nReview URL: https://chromiumcodereview.appspot.com//1829573002 .\n"
    },
    {
      "commit": "f0b8303afe0727f239ebfdc49600c585e2242604",
      "tree": "a8731ece08beb8f2ad19be5923cb7ada2bcdf31a",
      "parents": [
        "4783e85ccdb56ddee6f35a886a5384c4854901a0"
      ],
      "author": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Mar 31 19:54:28 2016 -0700"
      },
      "committer": {
        "name": "Brian Slesinsky",
        "email": "skybrian@google.com",
        "time": "Thu Mar 31 19:57:19 2016 -0700"
      },
      "message": "update benchmarks and run with protobuf 0.5.0\n\nFixed hacky pubspec.lock parser to work with latest Dart SDK.\n"
    }
  ],
  "next": "4783e85ccdb56ddee6f35a886a5384c4854901a0"
}
