)]}'
{
  "log": [
    {
      "commit": "566963547575e93d305871d9cb26ce47ff1a036e",
      "tree": "b1c5d2e0e9d2c2b6f823c42055a31394f495e6d6",
      "parents": [
        "0664afb7f4d40254312693f2e833c1ed4ac551c7"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 18 13:39:51 2021"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 18 13:43:24 2021"
      },
      "message": "Preserve selectors on paren primary\n\nA primary can be a full parenthetical expression with its own selectors.\nMake sure we do not discard these when reading selectors after the\nclosing paren, e.g. `(foo.bar()).baz()`.\n"
    },
    {
      "commit": "0664afb7f4d40254312693f2e833c1ed4ac551c7",
      "tree": "653767078f0091c60174561218191ec1362f3a55",
      "parents": [
        "5c99f4379d503321ecf8985069a42cac1fbb7f1a"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Mar 28 15:51:21 2020"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Mar 28 15:51:21 2020"
      },
      "message": "Release 0.13.0\n"
    },
    {
      "commit": "5c99f4379d503321ecf8985069a42cac1fbb7f1a",
      "tree": "31441e11a8ce61a4b9a35333ac7cd8fc452b0408",
      "parents": [
        "8265e221e52720f799c38db348d07c8c85347442",
        "c42c27c65b62d0dd9e392d92c4c1da318775f8f5"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Mar 04 15:59:56 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 15:59:56 2020"
      },
      "message": "Merge pull request #71 from Amar1729/patch-1\n\nUpdate .travis.yml"
    },
    {
      "commit": "c42c27c65b62d0dd9e392d92c4c1da318775f8f5",
      "tree": "31441e11a8ce61a4b9a35333ac7cd8fc452b0408",
      "parents": [
        "8265e221e52720f799c38db348d07c8c85347442"
      ],
      "author": {
        "name": "Amar Paul",
        "email": "amar.paul16@gmail.com",
        "time": "Tue Mar 03 23:30:31 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 23:30:31 2020"
      },
      "message": "Update .travis.yml\n\nUse more current versions of python3 (.6, .7, .8)."
    },
    {
      "commit": "8265e221e52720f799c38db348d07c8c85347442",
      "tree": "81a50caae8f9c8de90c61290b821ff3e5627e298",
      "parents": [
        "f98ffcb31d1daa57fbe5bd6def8ad7c3126d8242",
        "6d5290d353bf7a665a50f4de9014663336327302"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Feb 24 19:25:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 19:25:37 2020"
      },
      "message": "Merge pull request #70 from Gargarensis/master\n\nAdds _position field to many entities of the Java language"
    },
    {
      "commit": "6d5290d353bf7a665a50f4de9014663336327302",
      "tree": "81a50caae8f9c8de90c61290b821ff3e5627e298",
      "parents": [
        "f98ffcb31d1daa57fbe5bd6def8ad7c3126d8242"
      ],
      "author": {
        "name": "Riccardo Gabriele",
        "email": "gabririchi@yahoo.it",
        "time": "Sat Feb 01 10:07:28 2020"
      },
      "committer": {
        "name": "Riccardo Gabriele",
        "email": "gabririchi@yahoo.it",
        "time": "Sat Feb 01 10:07:28 2020"
      },
      "message": "Adds _position field  to many entities of the Java language\n"
    },
    {
      "commit": "f98ffcb31d1daa57fbe5bd6def8ad7c3126d8242",
      "tree": "09ea2db4d6b50d7419e348dd814a9bb81d561a27",
      "parents": [
        "ab5af417915a830fa7f90ab8a2463424fdbb2575"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Feb 18 12:52:05 2019"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Feb 18 12:52:05 2019"
      },
      "message": "Raise LexerError on unterminated block comment\n\nPreviously this would result in `None` being returned by `read_comment`\nwhich would result in a failed call to `startswith` in `tokenize`.\n"
    },
    {
      "commit": "ab5af417915a830fa7f90ab8a2463424fdbb2575",
      "tree": "5f6be8beb54d4669df371159bd71451c6b209af3",
      "parents": [
        "7a4af7f5136dd4f4f4b1846b3872f5688429e5db",
        "838745709621fdeaadc90fa8e25c88a46c56b3e5"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Feb 18 12:47:48 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 18 12:47:48 2019"
      },
      "message": "Merge pull request #62 from ggazzi/issue-61\n\nAllow line comments at the end of the file without a final line break"
    },
    {
      "commit": "838745709621fdeaadc90fa8e25c88a46c56b3e5",
      "tree": "5f6be8beb54d4669df371159bd71451c6b209af3",
      "parents": [
        "7a4af7f5136dd4f4f4b1846b3872f5688429e5db"
      ],
      "author": {
        "name": "Guilherme G. Azzi",
        "email": "ggazzi@inf.ufrgs.br",
        "time": "Mon Feb 18 10:28:03 2019"
      },
      "committer": {
        "name": "Guilherme G. Azzi",
        "email": "ggazzi@inf.ufrgs.br",
        "time": "Mon Feb 18 10:31:55 2019"
      },
      "message": "Fix issue #61\n\nAllow line comments to be terminated by the end of the file,\nwithout a final line break.\n"
    },
    {
      "commit": "7a4af7f5136dd4f4f4b1846b3872f5688429e5db",
      "tree": "2f5d382d75dd9a8484c79ddd6e3027b96a14841d",
      "parents": [
        "68e8bd6b79cc0509d1e475a8f56482a0c1d80ee8"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:22:30 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:22:30 2018"
      },
      "message": "Add badge for PyPI.\n"
    },
    {
      "commit": "68e8bd6b79cc0509d1e475a8f56482a0c1d80ee8",
      "tree": "8c735b0d38f39fcd4f0e57984b3da68bf61dda43",
      "parents": [
        "49337f8e6151483d146846be7a256ec4d7680c8a"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:06:47 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:06:47 2018"
      },
      "message": "Release 0.12.0.\n"
    },
    {
      "commit": "49337f8e6151483d146846be7a256ec4d7680c8a",
      "tree": "6e78db5b35d3d39c1963dd5450907a680e3a3d96",
      "parents": [
        "f5073306d4362386ba639a8e638937e55251dbaf"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:06:26 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 16:06:26 2018"
      },
      "message": "Make AST repr more detailed.\n"
    },
    {
      "commit": "f5073306d4362386ba639a8e638937e55251dbaf",
      "tree": "56660efdd4c9d8dabc963d60f93634bb565ce465",
      "parents": [
        "dd986710e02cd555bb4333745a6fc116cc885816"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:59:01 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:59:01 2018"
      },
      "message": "Add additional tests for multiline comment handling.\n"
    },
    {
      "commit": "dd986710e02cd555bb4333745a6fc116cc885816",
      "tree": "e902ad08723772f95a66b51a9a0d0488493cdcac",
      "parents": [
        "ff5d92532acbcada7767d96ee70ebbc2e915afbc"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:53:56 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:53:56 2018"
      },
      "message": "Fix column calculation when a comment does not end in a newline.\n\nPreviously the column update always assumed a newline immediately\nfollowed the end of a comment. In fixing the column calculation the\ncomment handling code in the tokenizer has been simplified and\nconsolidated.\n"
    },
    {
      "commit": "ff5d92532acbcada7767d96ee70ebbc2e915afbc",
      "tree": "0395955ed98a9f7913a02ae9880bfb523316b2d1",
      "parents": [
        "5ed1a30364548007a586e56a04821c6b6267b168"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:51:18 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:51:18 2018"
      },
      "message": "Make a namedtuple for token position.\n\nExposes `line` and `column` attributes in addition to the traditional\n`(line, column)` tuple form.\n"
    },
    {
      "commit": "5ed1a30364548007a586e56a04821c6b6267b168",
      "tree": "6c681c25eafbb0aec550491b9795d2790ff4be01",
      "parents": [
        "5ee16f6c4e575cbe90872145f239f5c06c27bf4a"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:48:14 2018"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:48:14 2018"
      },
      "message": "Fix off-by-one bug in column numbers for the first line.\n\nPreviously column numbers would start with \u00271\u0027 for all lines but the\nfirst. This fix ensures column number consistently begin at 1.\n"
    },
    {
      "commit": "5ee16f6c4e575cbe90872145f239f5c06c27bf4a",
      "tree": "e9bd52161168d03357e7bc6f59d5be5df6fd52e9",
      "parents": [
        "5838927af0f93605c0b000d11196ce6d80052e9d",
        "c01699238c4d17ae3842bfef62d09cf0230d61ed"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Oct 20 15:36:21 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 20 15:36:21 2018"
      },
      "message": "Merge pull request #55 from bloriot97/position-patch\n\nError of token position of lines preceded by inline comments (issue #54)"
    },
    {
      "commit": "c01699238c4d17ae3842bfef62d09cf0230d61ed",
      "tree": "e9bd52161168d03357e7bc6f59d5be5df6fd52e9",
      "parents": [
        "d4deb093fec21bdc65eb37d88df0b8ce3028c98f"
      ],
      "author": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 09:05:38 2018"
      },
      "committer": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 09:05:38 2018"
      },
      "message": "Better patch\n"
    },
    {
      "commit": "d4deb093fec21bdc65eb37d88df0b8ce3028c98f",
      "tree": "75f7825785bd510c605cb815aa7def72089468d2",
      "parents": [
        "1d6ba16f21d5daa5ac663e898437402e6b420763"
      ],
      "author": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 08:23:51 2018"
      },
      "committer": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 08:23:51 2018"
      },
      "message": "Better test case for issue #54\n"
    },
    {
      "commit": "1d6ba16f21d5daa5ac663e898437402e6b420763",
      "tree": "0f76f8dd8883390eb67ab2afd0906cd0d7b35bfc",
      "parents": [
        "4da7ac7fe2df4bdec9cbd9ab364c304a8564f573"
      ],
      "author": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 08:14:31 2018"
      },
      "committer": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 08:14:31 2018"
      },
      "message": "Test case for the token position after comment\n"
    },
    {
      "commit": "4da7ac7fe2df4bdec9cbd9ab364c304a8564f573",
      "tree": "af7d10e21197d0a840b7eccb32dad60b142ce4c4",
      "parents": [
        "5838927af0f93605c0b000d11196ce6d80052e9d"
      ],
      "author": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 07:49:38 2018"
      },
      "committer": {
        "name": "Benjamin Loriot",
        "email": "benjamin.loriot@etu.utc.fr",
        "time": "Fri Sep 28 07:49:38 2018"
      },
      "message": "Fix an issue on the token\u0027s positions of a line following a comment\n"
    },
    {
      "commit": "5838927af0f93605c0b000d11196ce6d80052e9d",
      "tree": "acdf2028b86d23d33412b7bf9cbde2357633f887",
      "parents": [
        "a6f23dd72b8b3a4fb0b1d272589842ad6b943724",
        "bc717466f7ebb9392efc45eb1fb2069e0bb92258"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sun Apr 22 14:10:16 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 22 14:10:16 2018"
      },
      "message": "Merge pull request #51 from cassianomonteiro/master\n\nOption to ignore errors on tokenization."
    },
    {
      "commit": "bc717466f7ebb9392efc45eb1fb2069e0bb92258",
      "tree": "acdf2028b86d23d33412b7bf9cbde2357633f887",
      "parents": [
        "76654351ba7b3ebf6a0b188283747ab9e3a6dca7"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:50:05 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:50:05 2018"
      },
      "message": "Storing errors in a list.\n"
    },
    {
      "commit": "76654351ba7b3ebf6a0b188283747ab9e3a6dca7",
      "tree": "7c87dcd35fd57e44ebd77d9f4f4675e79c780943",
      "parents": [
        "acc7ed6a74f9ef4861ccb15aaee04aa8f1697d36"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:46:53 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:46:53 2018"
      },
      "message": "Moved ignore_errors to JavaTokenizer constructor.\n"
    },
    {
      "commit": "acc7ed6a74f9ef4861ccb15aaee04aa8f1697d36",
      "tree": "26a4784c62ba9781f9cba457ce61151e06f5f691",
      "parents": [
        "1664d3fc89e5a3bb01f2e1792a251601c275c5f8"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:36:53 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Apr 09 14:36:53 2018"
      },
      "message": "Fixed more indexing errors in read_decimal_float_or_integer and read_hex_integer_or_float.\n"
    },
    {
      "commit": "1664d3fc89e5a3bb01f2e1792a251601c275c5f8",
      "tree": "e2e8f679d2d286fbd89d4fb0dbfe2613df548361",
      "parents": [
        "a10d24f4e44c1612b84b76821dc85db6d50227f5"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Mar 19 19:15:16 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Mon Mar 19 19:15:16 2018"
      },
      "message": "Fix error with string delimiter within comment.\n"
    },
    {
      "commit": "a10d24f4e44c1612b84b76821dc85db6d50227f5",
      "tree": "883f539b2e994d561f04cdce4e40d3f9c1fd3d28",
      "parents": [
        "dd58acc9bd22f4d706747f7d0675016bfa82c0cb"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Tue Mar 13 21:10:24 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Tue Mar 13 21:10:24 2018"
      },
      "message": "Fix error with integer number at the end of line.\n"
    },
    {
      "commit": "dd58acc9bd22f4d706747f7d0675016bfa82c0cb",
      "tree": "ff941fc00494ae6cda31cdad6679a9dbfe4575e6",
      "parents": [
        "d8203ada3d2b715619036cf28ea0ab33b3c5dbf7"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Thu Mar 01 20:29:50 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Thu Mar 01 20:29:50 2018"
      },
      "message": "Fix error with period at the end of line.\n"
    },
    {
      "commit": "d8203ada3d2b715619036cf28ea0ab33b3c5dbf7",
      "tree": "c804666ec02c921065742c5581264a00dd379250",
      "parents": [
        "331707e599fbcf7a942548308051f3adf4d4663a"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Thu Mar 01 19:05:13 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Thu Mar 01 19:05:13 2018"
      },
      "message": "Option to ignore errors on tokenization. Useful when parsing snippets of code instead of complete block/files.\n"
    },
    {
      "commit": "a6f23dd72b8b3a4fb0b1d272589842ad6b943724",
      "tree": "325b4826f2b43cde1ae312212cec1335b18a58d5",
      "parents": [
        "343eeabb60779efecec61ad1d8375b1bbeb2d875",
        "331707e599fbcf7a942548308051f3adf4d4663a"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Sat Feb 24 15:01:07 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 24 15:01:07 2018"
      },
      "message": "Merge pull request #50 from cassianomonteiro/master\n\nFix IndexError when reading identifier at the end of a line"
    },
    {
      "commit": "331707e599fbcf7a942548308051f3adf4d4663a",
      "tree": "325b4826f2b43cde1ae312212cec1335b18a58d5",
      "parents": [
        "343eeabb60779efecec61ad1d8375b1bbeb2d875"
      ],
      "author": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Sat Feb 24 05:25:37 2018"
      },
      "committer": {
        "name": "Cassiano Monteiro",
        "email": "cassianomonteiro@gmail.com",
        "time": "Sat Feb 24 05:25:37 2018"
      },
      "message": "Fix IndexError when reading identifier at the end of a line (happens with with annotation token).\n"
    },
    {
      "commit": "343eeabb60779efecec61ad1d8375b1bbeb2d875",
      "tree": "6932816d51042809fde685afc16ce533c76aae85",
      "parents": [
        "757bf47a2b11763cd5d56a6ea8eb608aae9ee610"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Thu Jan 25 20:09:01 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 20:09:01 2018"
      },
      "message": "Remove extraneous -m flag"
    },
    {
      "commit": "757bf47a2b11763cd5d56a6ea8eb608aae9ee610",
      "tree": "f2a0eb60ce74ecbc19c2fece9d4c17cb369ad93d",
      "parents": [
        "5b5f7649e7b7e15a81dcb415a184e3a70eca4fde",
        "f62f2fc028e56a61b7e98eb7ab6ad4761f9f437d"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Jan 19 20:38:03 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 20:38:03 2018"
      },
      "message": "Merge pull request #48 from tonyroberts/master\n\nFix fields and methods properties on EnumDeclaration"
    },
    {
      "commit": "f62f2fc028e56a61b7e98eb7ab6ad4761f9f437d",
      "tree": "f2a0eb60ce74ecbc19c2fece9d4c17cb369ad93d",
      "parents": [
        "5b5f7649e7b7e15a81dcb415a184e3a70eca4fde"
      ],
      "author": {
        "name": "Tony Roberts",
        "email": "tony@pyxll.com",
        "time": "Sun Nov 26 12:36:07 2017"
      },
      "committer": {
        "name": "Tony Roberts",
        "email": "tony@pyxll.com",
        "time": "Sun Nov 26 12:36:07 2017"
      },
      "message": "Fix fields and methods properties on EnumDeclaration\n\nFixes #47\n"
    },
    {
      "commit": "5b5f7649e7b7e15a81dcb415a184e3a70eca4fde",
      "tree": "75a99265b2fc9713fdedfc0a21d999576675b48e",
      "parents": [
        "04d0188c070af29fc9c793cb57ace401f43de875"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Thu May 04 13:53:54 2017"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Thu May 04 13:53:54 2017"
      },
      "message": "Release version 0.11.0.\n"
    },
    {
      "commit": "04d0188c070af29fc9c793cb57ace401f43de875",
      "tree": "a092d384283632fbe9a71a29e8c81aea91098e62",
      "parents": [
        "95a78c4c7dd6b1a228f1e40dba7ee1726c06bf04",
        "1b393530cf674e487c4f1cf63570da376f9d297e"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Tue Apr 04 11:07:21 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 04 11:07:21 2017"
      },
      "message": "Merge pull request #38 from johnhawes/master\n\nAdd position information to nodes"
    },
    {
      "commit": "1b393530cf674e487c4f1cf63570da376f9d297e",
      "tree": "a092d384283632fbe9a71a29e8c81aea91098e62",
      "parents": [
        "95a78c4c7dd6b1a228f1e40dba7ee1726c06bf04"
      ],
      "author": {
        "name": "johnhawes",
        "email": "john.c.hawes@gmail.com",
        "time": "Wed Mar 29 15:41:31 2017"
      },
      "committer": {
        "name": "johnhawes",
        "email": "john.c.hawes@gmail.com",
        "time": "Wed Mar 29 15:41:31 2017"
      },
      "message": "Add position information to nodes\n"
    },
    {
      "commit": "95a78c4c7dd6b1a228f1e40dba7ee1726c06bf04",
      "tree": "89f6f62996c8fc03e3d279e4cf6619faa2053547",
      "parents": [
        "b680bb860634b49913008649be117236a7a0269c"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Mar 17 10:39:55 2017"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Mar 17 10:39:55 2017"
      },
      "message": "Release version 0.10.2.\n"
    },
    {
      "commit": "b680bb860634b49913008649be117236a7a0269c",
      "tree": "072bda2abd16182c5ddaf3d3653891f0b04c03c4",
      "parents": [
        "180d049a1fe39301180a299db0baf3f16040d00c"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Mar 17 10:37:42 2017"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Mar 17 10:37:42 2017"
      },
      "message": "Add gitignore entries.\n"
    },
    {
      "commit": "180d049a1fe39301180a299db0baf3f16040d00c",
      "tree": "e3687fe4e0d41e2dac1e18477e1d3fdb98613b5b",
      "parents": [
        "3dec5f89d6f9dc695e38aa7b9b1e7d3463c7e479"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 03 14:56:49 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 03 14:56:49 2016"
      },
      "message": "Update README to mention support being updated to Java 8.\n"
    },
    {
      "commit": "3dec5f89d6f9dc695e38aa7b9b1e7d3463c7e479",
      "tree": "e1af7679ade2a7a27e838023741b91afa4a64aca",
      "parents": [
        "7e16c027c54bc88b60e717c7c6740c7f2283c1ce",
        "57c39cd089e99d2ca4af189a9680c37fdb1e7f72"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 03 14:44:31 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 03 14:44:31 2016"
      },
      "message": "Merge remote-tracking branch \u0027shoaniki/java8\u0027\n"
    },
    {
      "commit": "7e16c027c54bc88b60e717c7c6740c7f2283c1ce",
      "tree": "01d74875abaa2efccd4c2024f07cf30d24faae7b",
      "parents": [
        "b32fd633839f45945a03d2f0db21ef8ac677d694",
        "7fa9395dd9476a246b5894ba50b23a3902bfa750"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Mon Oct 03 14:01:37 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 14:01:37 2016"
      },
      "message": "Merge pull request #31 from roipoussiere/interfaces_body\n\nAllow interfaces to have an optional body, fix #30."
    },
    {
      "commit": "7fa9395dd9476a246b5894ba50b23a3902bfa750",
      "tree": "01d74875abaa2efccd4c2024f07cf30d24faae7b",
      "parents": [
        "e87a11a4ff43d08b6df766314998660227ad898a"
      ],
      "author": {
        "name": "Nathanaël Jourdane",
        "email": "roipoussiere@gmail.com",
        "time": "Sun Oct 02 17:33:34 2016"
      },
      "committer": {
        "name": "Nathanaël Jourdane",
        "email": "roipoussiere@gmail.com",
        "time": "Sun Oct 02 17:33:34 2016"
      },
      "message": "Set body to None by default when parsing interfaces.\n"
    },
    {
      "commit": "e87a11a4ff43d08b6df766314998660227ad898a",
      "tree": "2b8f6b92899aa407d68327838490bef956c1e409",
      "parents": [
        "b32fd633839f45945a03d2f0db21ef8ac677d694"
      ],
      "author": {
        "name": "Nathanaël Jourdane",
        "email": "roipoussiere@gmail.com",
        "time": "Fri Sep 30 22:11:16 2016"
      },
      "committer": {
        "name": "Nathanaël Jourdane",
        "email": "roipoussiere@gmail.com",
        "time": "Fri Sep 30 22:12:23 2016"
      },
      "message": "Allow interfaces to have an optional body, fix #30.\n"
    },
    {
      "commit": "b32fd633839f45945a03d2f0db21ef8ac677d694",
      "tree": "ded5373e223b9b4aa76c03650d1cf80185b9a8d8",
      "parents": [
        "bc02ec7beb383a5454363f6b16e2ea3b66c6c219"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Sep 30 18:12:07 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Sep 30 18:12:07 2016"
      },
      "message": "Release version 0.10.1.\n"
    },
    {
      "commit": "bc02ec7beb383a5454363f6b16e2ea3b66c6c219",
      "tree": "7599afcf7858de6b1b214f1cd569779680171c8c",
      "parents": [
        "70b978c5cd77bf06a7a27945cf6f47bfc3bbbfe3"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Sep 30 18:05:25 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Sep 30 18:05:25 2016"
      },
      "message": "Include the \"default\" keyword in the modifier set.\n\nThe use of \"default\" as a modifier (and not just in switch statements)\nis new in Java 8.\n\nFixes #29\n"
    },
    {
      "commit": "70b978c5cd77bf06a7a27945cf6f47bfc3bbbfe3",
      "tree": "8bf3bf753c8f904cc3275e6e71a3dd85a00b7f1d",
      "parents": [
        "e1ffbd2492a88b754bcafb90323cd37e921f94c5"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 29 16:18:07 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 29 16:18:07 2016"
      },
      "message": "Add Travis CI badge to README.\n"
    },
    {
      "commit": "e1ffbd2492a88b754bcafb90323cd37e921f94c5",
      "tree": "f527025ac6fbb269e0a9afbf22b2ebd171491d6d",
      "parents": [
        "43dde312821d7f84f2b08d6bfaf4effcdec7cb33"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 29 16:06:27 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 29 16:06:27 2016"
      },
      "message": "Fix attribute names for prefix/postfix operators.\n\nFixes #26\n"
    },
    {
      "commit": "43dde312821d7f84f2b08d6bfaf4effcdec7cb33",
      "tree": "5d7bce37532aeb99fafabd4337fb4831eee88a3b",
      "parents": [
        "6d3e65e202f9df9a0819a19cf6d51587bd37eac5",
        "7ee43f9e73ffcebf73143bf9fefb28569427dffd"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 29 15:33:43 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 15:33:43 2016"
      },
      "message": "Merge pull request #28 from sandeshc/master\n\nSuperMethodInvocation on empty args, misregarded as SuperMemberReference now fixed"
    },
    {
      "commit": "7ee43f9e73ffcebf73143bf9fefb28569427dffd",
      "tree": "5d7bce37532aeb99fafabd4337fb4831eee88a3b",
      "parents": [
        "6d3e65e202f9df9a0819a19cf6d51587bd37eac5"
      ],
      "author": {
        "name": "Sandesh C",
        "email": "sandeshc13@gmail.com",
        "time": "Wed Jun 29 11:36:23 2016"
      },
      "committer": {
        "name": "Sandesh C",
        "email": "sandeshc13@gmail.com",
        "time": "Wed Jun 29 11:36:23 2016"
      },
      "message": "SuperMethodInvocation for empty args, misregarded as SuperMemberReference is now fixed\n"
    },
    {
      "commit": "57c39cd089e99d2ca4af189a9680c37fdb1e7f72",
      "tree": "535af4e84b2d813c28a32ba57cb50e6ce1f4d511",
      "parents": [
        "6d3e65e202f9df9a0819a19cf6d51587bd37eac5"
      ],
      "author": {
        "name": "shoaniki",
        "email": "shoaniki@outlook.com",
        "time": "Thu Mar 03 21:10:02 2016"
      },
      "committer": {
        "name": "shoaniki",
        "email": "shoaniki@outlook.com",
        "time": "Thu Mar 03 21:10:02 2016"
      },
      "message": "Add support for static and default methods in interfaces (Java 8)\n"
    },
    {
      "commit": "6d3e65e202f9df9a0819a19cf6d51587bd37eac5",
      "tree": "5cac3c2cb2c2be6d52ac3f0285501801c98d39f7",
      "parents": [
        "ce9800f17e5a59bc9e02c80df6ff1e264d430603",
        "84f28ca619954c58d8a899cbb5482cebae9d5e01"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Tue Feb 09 21:40:36 2016"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Tue Feb 09 21:40:36 2016"
      },
      "message": "Merge pull request #22 from BooNooNooNouS/master\n\nparse_element_values always returns a list with only the last value"
    },
    {
      "commit": "84f28ca619954c58d8a899cbb5482cebae9d5e01",
      "tree": "5cac3c2cb2c2be6d52ac3f0285501801c98d39f7",
      "parents": [
        "ce9800f17e5a59bc9e02c80df6ff1e264d430603"
      ],
      "author": {
        "name": "Karla Nunez",
        "email": "Karla.Nunez@redfin.com",
        "time": "Tue Feb 02 00:45:10 2016"
      },
      "committer": {
        "name": "Karla Nunez",
        "email": "Karla.Nunez@redfin.com",
        "time": "Tue Feb 02 00:45:10 2016"
      },
      "message": "parse_element_values always returns a list with only the last value\n"
    },
    {
      "commit": "ce9800f17e5a59bc9e02c80df6ff1e264d430603",
      "tree": "aba122f655125665b456c3075705bcf622587776",
      "parents": [
        "2c7f5f65b951b88ab4d2c69038bef9ef8f6acb97"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Thu Nov 26 16:09:30 2015"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Thu Nov 26 16:09:30 2015"
      },
      "message": "Release version 0.10.0\n"
    },
    {
      "commit": "2c7f5f65b951b88ab4d2c69038bef9ef8f6acb97",
      "tree": "5ced8a8c5f40d058e1fed8ecba7008bf84f0a22f",
      "parents": [
        "4bf3be011b5d2bb416f1b54df3f5d93dd731ea59"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Oct 09 02:27:04 2015"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Oct 09 02:27:04 2015"
      },
      "message": "Correct type comparsion in ast.Node.__equals__.\n\nFixes #19.\n"
    },
    {
      "commit": "4bf3be011b5d2bb416f1b54df3f5d93dd731ea59",
      "tree": "cd5a4215505b4a704704f67beffe2528825c602b",
      "parents": [
        "ba6f5b9454c8efa3788be2a826bc66195b2790a8",
        "9e8260bdafc008826435ec8a0565eeb03d5ea9ac"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Jun 05 12:31:08 2015"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Fri Jun 05 12:31:08 2015"
      },
      "message": "Merge pull request #18 from dbaxa/java_8_work\n\nInitial Java 8 support"
    },
    {
      "commit": "9e8260bdafc008826435ec8a0565eeb03d5ea9ac",
      "tree": "cd5a4215505b4a704704f67beffe2528825c602b",
      "parents": [
        "7e87c47e54aa3717b6e1d2f3e69bb19906145577"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 05:23:33 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 05:23:33 2015"
      },
      "message": "make the the failing test_cast_works test pass.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "7e87c47e54aa3717b6e1d2f3e69bb19906145577",
      "tree": "9c0e46aadc4d69bf677a9936679dcfb9090aa6fc",
      "parents": [
        "6e5ef49b194ad674d930d90ad1ac654d3b9488de"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 05:09:36 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 05:09:36 2015"
      },
      "message": "Add a failing test_cast_works test - this test is failing due to lambda code changes.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "6e5ef49b194ad674d930d90ad1ac654d3b9488de",
      "tree": "dbd31ba8f734b54371ab7d28a3f0aaa970103ddb",
      "parents": [
        "feb138ca77d3bbc05806929dce9a9834d45f4c06"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:19:35 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:19:35 2015"
      },
      "message": "update the docstring for  test_method_reference_explicit_type_arguments_for_generic_type.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "feb138ca77d3bbc05806929dce9a9834d45f4c06",
      "tree": "5b7eca4e760a2898e9ff476bede3627ce4edf246",
      "parents": [
        "c010d21ae6cf885ce3bdab223197ef3cfc2a791b"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:16:06 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:16:06 2015"
      },
      "message": "Add an expected to fail test_method_reference_from_array_type test case.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "c010d21ae6cf885ce3bdab223197ef3cfc2a791b",
      "tree": "c32d5485b7f0d0dce62e5eb1238be67125d5282b",
      "parents": [
        "7fd32d136608de76116f96ea8b4ab744b14c7f0f"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:07:40 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 03:07:40 2015"
      },
      "message": "Add a test case to cover the `ClassType :: [TypeArguments] new` case.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "7fd32d136608de76116f96ea8b4ab744b14c7f0f",
      "tree": "df63e85d25b2f103ce0cf3d0d1422438e7c318aa",
      "parents": [
        "4b61ff1be57a0dd57bb9b515e96f8df1e08f63d4"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:57:10 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:57:10 2015"
      },
      "message": "Make the failing test_method_reference_from_super_with_identifier test pass.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "4b61ff1be57a0dd57bb9b515e96f8df1e08f63d4",
      "tree": "952fe11692b238668ebd36c8b20f1eac4df73a7b",
      "parents": [
        "cef8a8644d0a3f9cacc4ba6a4e820d578d8eca64"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:56:35 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:56:35 2015"
      },
      "message": "Add a failing test_method_reference_from_super_with_identifier test case.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "cef8a8644d0a3f9cacc4ba6a4e820d578d8eca64",
      "tree": "5525a6860fef07b2dae3e9ef066cedd536cdd2c5",
      "parents": [
        "6e1d267bdbabca693f47585b40e0ea67ea60e49b"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:43:52 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:43:52 2015"
      },
      "message": "Make the test_method_reference_from_super test pass.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "6e1d267bdbabca693f47585b40e0ea67ea60e49b",
      "tree": "617229fd53e7823619b82161018786e52399c2d9",
      "parents": [
        "37c11e09966dc2a4977691e878a5691dae5efdab"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:16:50 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 02:16:50 2015"
      },
      "message": "Add a failing test_method_reference_from_super test.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "37c11e09966dc2a4977691e878a5691dae5efdab",
      "tree": "3a9f91ba0bf64c63ccf0f05c45fad1d83bfa2396",
      "parents": [
        "1a861cc59380492c65a4a818fc46ecae7fbddde0"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:57:39 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:57:39 2015"
      },
      "message": "As per pr feedback, in parse_lambda_method_body change try_accept(\u0027-\u003e\u0027) to accept(\u0027-\u003e\u0027).\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "1a861cc59380492c65a4a818fc46ecae7fbddde0",
      "tree": "854883ad9721a9de94d7548484f633ff1f6f8c1a",
      "parents": [
        "a2197aba8d730cd2af44bf90070d5bf69ac3db49"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:52:29 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:52:29 2015"
      },
      "message": "Move the with self.tokens out of parse_lambda_expression and above where parse_lambda_expression is called inside of parse_expression_3.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "a2197aba8d730cd2af44bf90070d5bf69ac3db49",
      "tree": "08ffa715512876bd45cbcbac06e28bea0f4c20ad",
      "parents": [
        "f3e2fe8ab93809c6e0fc1ef5d140d1c095f6ce6c"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:50:40 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:50:40 2015"
      },
      "message": "add and use a assert_contains_method_reference_expression_in_m method to the method reference tests.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "f3e2fe8ab93809c6e0fc1ef5d140d1c095f6ce6c",
      "tree": "19d2fe7e10e50a88b9b6010a06d4640ea3460b44",
      "parents": [
        "addc23566c13cd30d12362b8e0f3c79f9b891dcb"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:48:09 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:48:09 2015"
      },
      "message": "minor fix for the assert_contains_lambda_expression_in_m docstring.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "addc23566c13cd30d12362b8e0f3c79f9b891dcb",
      "tree": "a18a0351f2dbfa4f7c0dd377234292daea3e15f0",
      "parents": [
        "e559801a86168ddb9899005239c4d137ecec74c6"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:47:43 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:47:43 2015"
      },
      "message": "extract the main logic of assert_contains_lambda_expression_in_m out into a new filter_type_in_method method.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "e559801a86168ddb9899005239c4d137ecec74c6",
      "tree": "8ee0e51435b0031383113e6042579b0187d967a6",
      "parents": [
        "b807346c6392cd4338e697c6a98666b7d5ac26c6"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:31:54 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:31:54 2015"
      },
      "message": "set a fail message when no lambda expression is found.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "b807346c6392cd4338e697c6a98666b7d5ac26c6",
      "tree": "9c7ee426e985ca4280c8bb32775e1c84f67c8577",
      "parents": [
        "6d1cf48007074b85de9c6eda4cf3eb0c5a482096"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:31:04 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:31:04 2015"
      },
      "message": "update the remaining lambda expression tests where appropriate to use assert_contains_lambda_expression_in_m.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "6d1cf48007074b85de9c6eda4cf3eb0c5a482096",
      "tree": "738c3e5b49bc6197e55c32b04825aa04b7c66913",
      "parents": [
        "d135d796d988e25c070e427ae6ad363efa193030"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:25:01 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue May 05 01:25:01 2015"
      },
      "message": "Instead of just testing that parsing does not result in an error assert that the parse resource contains a lambda where we expect it to do so.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "d135d796d988e25c070e427ae6ad363efa193030",
      "tree": "486874a25d5f01aea1f6fbfc603abaf598da3cec",
      "parents": [
        "3cc306286de5d8ecb93429ed96f1cd0812faff1b",
        "a5b7f97f3caad317b9d8860951171cdc166c6e4f"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Thu Apr 30 06:37:05 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Thu Apr 30 06:37:05 2015"
      },
      "message": "Merge branch \u0027java_8_work\u0027 of github.com:dbaxa/javalang into java_8_work\n"
    },
    {
      "commit": "3cc306286de5d8ecb93429ed96f1cd0812faff1b",
      "tree": "82f129d54feebcfe003d75abc5a1bc44673f007e",
      "parents": [
        "d90b5d742773405a15739dab8ea864a23f01adf1"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Thu Apr 30 06:36:52 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Thu Apr 30 06:36:52 2015"
      },
      "message": "Change the java 8 code as per feedback to work with the \u0027new\u0027 method, rename ExpressionWithMemberReference to MethodReference and add \u0027type_arguments\u0027 to it.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "a5b7f97f3caad317b9d8860951171cdc166c6e4f",
      "tree": "4154bf272974fd783cbeac3043ec131bd7fa27e2",
      "parents": [
        "f1db8e81daf9fd179cb0ff1de91604143816539b"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 09:04:44 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 09:04:44 2015"
      },
      "message": "Test that invalid lambda parameters are considered invalid.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "f1db8e81daf9fd179cb0ff1de91604143816539b",
      "tree": "cde228dcf3613dd9b49a82ab1c55e56ca45ba934",
      "parents": [
        "6b0ccfe7a2fae432078eb086b797400ace99a59b"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 09:01:48 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 09:01:48 2015"
      },
      "message": "Avoid extra nesting as per review feedback.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "6b0ccfe7a2fae432078eb086b797400ace99a59b",
      "tree": "0ae6aa89f510e5279d9cbadaf98a559ae3a948d4",
      "parents": [
        "519a8077eddc542b7f544a75d358c5073652014c"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:57:27 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:57:27 2015"
      },
      "message": "As per review feedback remove MethodReference and move it (\u0027::\u0027) in as\nan Operator.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "519a8077eddc542b7f544a75d358c5073652014c",
      "tree": "96b50f4846a8f64fcb86400007bb00f124238a3c",
      "parents": [
        "9b2060ffdccb1dbdb2dd524a06a75f69248e5e2f"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:49:15 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:49:15 2015"
      },
      "message": "Remove LambdaSymbol as it is not used.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "9b2060ffdccb1dbdb2dd524a06a75f69248e5e2f",
      "tree": "cf0cb785eb2e4200e83f299202a1dc25ccb87ba2",
      "parents": [
        "46df3ff24361d50f264f964b0405491623b4ee98"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:47:39 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:47:39 2015"
      },
      "message": "Remove the is_lambda method as it is not needed.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "46df3ff24361d50f264f964b0405491623b4ee98",
      "tree": "f715f987ba44491129d71f545aaabec66079f820",
      "parents": [
        "e432edeec130b3dcd1ffd370c53bd4ea07d9be30"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:42:15 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:42:15 2015"
      },
      "message": "remove the unused \u0027body\u0027 variable.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "e432edeec130b3dcd1ffd370c53bd4ea07d9be30",
      "tree": "ef16dd2e1a4ebb518eedf8efe8164666c32f6a1b",
      "parents": [
        "d90b5d742773405a15739dab8ea864a23f01adf1"
      ],
      "author": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:41:08 2015"
      },
      "committer": {
        "name": "david black",
        "email": "dblack@atlassian.com",
        "time": "Tue Apr 07 08:41:08 2015"
      },
      "message": "Move parse_lambda_method_body next to parse_lambda_expression.\n\nSigned-off-by: david black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "d90b5d742773405a15739dab8ea864a23f01adf1",
      "tree": "eb095b748d190481386e9a7210484340a22e1f89",
      "parents": [
        "c848fdffb36554739a364ff3c5c29ff0ac992496"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 05:09:13 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 05:09:13 2015"
      },
      "message": "Add support for multiple informal lambda parameters.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "c848fdffb36554739a364ff3c5c29ff0ac992496",
      "tree": "f4de56dc273b619d3adf9ed82c908df18be9c06f",
      "parents": [
        "dc48241905e9061412e4300dc701d6d5f058f3e7"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:53:37 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:53:37 2015"
      },
      "message": "remove _class_template from LambdaSupportTest.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "dc48241905e9061412e4300dc701d6d5f058f3e7",
      "tree": "02f0fc73657e6cc65f149f464a3083b895a354a3",
      "parents": [
        "8693a3e59190797a41d7275a01030af49c871c1b"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:47:07 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:47:07 2015"
      },
      "message": "Add support for method references that specify an explicit type.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "8693a3e59190797a41d7275a01030af49c871c1b",
      "tree": "c0876fe07e3e2b97952e7cdccc394550ca9ee949",
      "parents": [
        "93f6fe2cd7b0606bfd380ba8dc0c821001558956"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:07:49 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:07:49 2015"
      },
      "message": "refactor the tests a little.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "93f6fe2cd7b0606bfd380ba8dc0c821001558956",
      "tree": "a901557d82b69c883bbdbd2e7eabaecb53584e6d",
      "parents": [
        "5e5a07ff5b53bcf2c9348db8ff52668b71c3d6a6"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:04:24 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 04:04:24 2015"
      },
      "message": "Add tests for java 8 method references.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "5e5a07ff5b53bcf2c9348db8ff52668b71c3d6a6",
      "tree": "d27313a7fcd43f691e8baf7af0727c7d336d9114",
      "parents": [
        "373df4f2c2c1ef833f9e08c384085e20e120fbf2"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 03:52:51 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 03:52:51 2015"
      },
      "message": "Add tests for java 8 lambda syntax support.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "373df4f2c2c1ef833f9e08c384085e20e120fbf2",
      "tree": "248ce1d664876f421f0f96b799e78c4e5bf8fa93",
      "parents": [
        "b6c5b16e35c0ca731d7d54f3a32861bf2036ad90"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 03:12:15 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Tue Mar 10 03:12:15 2015"
      },
      "message": "Initial support for java 8 lambda expressions.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "b6c5b16e35c0ca731d7d54f3a32861bf2036ad90",
      "tree": "c9bbc237b714002181bdba3d4b8dfa2edd564ce3",
      "parents": [
        "ba6f5b9454c8efa3788be2a826bc66195b2790a8"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Mon Mar 09 06:03:24 2015"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Mon Mar 09 06:03:24 2015"
      },
      "message": "Add support for method/constructor references, \u0027::\u0027.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    },
    {
      "commit": "ba6f5b9454c8efa3788be2a826bc66195b2790a8",
      "tree": "5420e9b2e32e40947c9cb72c8959d6e5ca1e57e8",
      "parents": [
        "1f04d9fe6dec9d00b813c8e1d8e7374caf07ab34"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:15:13 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:15:13 2014"
      },
      "message": "ISSUE-16: Remove trailing whitespace from javadoc comments\n"
    },
    {
      "commit": "1f04d9fe6dec9d00b813c8e1d8e7374caf07ab34",
      "tree": "4fbdb1963507744e99070bcba74d5532e205e4f2",
      "parents": [
        "b36c49d16ef12dee7758ca2c2ca7dc997075e5e2"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:11:39 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:12:12 2014"
      },
      "message": "Move existing tests into test directory\n"
    },
    {
      "commit": "b36c49d16ef12dee7758ca2c2ca7dc997075e5e2",
      "tree": "4f68ff543cbaf7d85a80e8d36cec3d037a1715f6",
      "parents": [
        "87295e00f2d36735a45424d14f8969176052ea09",
        "ee58a65ca8279e6e194410aaeba14ec2f363e134"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:08:51 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 20:08:51 2014"
      },
      "message": "Merge branch \u0027PackageInfo\u0027\n"
    },
    {
      "commit": "ee58a65ca8279e6e194410aaeba14ec2f363e134",
      "tree": "cd02cc5d6112eca2e851b8f1aa6d60862fae3216",
      "parents": [
        "4ccca269834992eb7b27e3cdef1c03438ef22aac"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 19:58:43 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jul 02 19:58:43 2014"
      },
      "message": "Move tests and remove unneeded files\n"
    },
    {
      "commit": "4ccca269834992eb7b27e3cdef1c03438ef22aac",
      "tree": "d7e4923461d307cc61f12f27410c8db9b4fdd57f",
      "parents": [
        "7e3cc9543b3dcc93df9bfe86319029d0c5a273e2"
      ],
      "author": {
        "name": "Rob LaRubbio",
        "email": "rob@larubbio.org",
        "time": "Wed Jul 02 18:44:27 2014"
      },
      "committer": {
        "name": "Rob LaRubbio",
        "email": "rob@larubbio.org",
        "time": "Wed Jul 02 18:44:27 2014"
      },
      "message": "Update the package parsing so it allows annotations and javadoc.  Also\ninclude some unit tests.\n"
    },
    {
      "commit": "87295e00f2d36735a45424d14f8969176052ea09",
      "tree": "1da1810f50545be48ec297ec61cd21f20ec6a02e",
      "parents": [
        "780bf7fb45e347dd824c8123ace63ca4c98660f6"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Tue Jun 24 18:30:05 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Tue Jun 24 18:30:05 2014"
      },
      "message": "Release version 0.9.6\n"
    },
    {
      "commit": "780bf7fb45e347dd824c8123ace63ca4c98660f6",
      "tree": "979f70fa89ec89c843908b18ced2169114cf0d5a",
      "parents": [
        "cdbc07f983a9bd872aaaf76e4286118f8848bc9c",
        "2194cda43174c405945d8a9668b49e50edb37729"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 18 03:13:23 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 18 03:13:23 2014"
      },
      "message": "Merge pull request #12 from dbaxa/minor_code_fixup\n\nMinor code fixup"
    },
    {
      "commit": "cdbc07f983a9bd872aaaf76e4286118f8848bc9c",
      "tree": "b1b6142da791a5cb0d36d6fa8156fb186196f76f",
      "parents": [
        "aa050035fa8498952883d8c75129dbc7df5f4bc8",
        "704446475fe1b1b2b9727d3aec190d545396a238"
      ],
      "author": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 18 03:13:05 2014"
      },
      "committer": {
        "name": "Chris Thunes",
        "email": "cthunes@brewtab.com",
        "time": "Wed Jun 18 03:13:05 2014"
      },
      "message": "Merge pull request #11 from dbaxa/python_3_support\n\nPython 3 support"
    },
    {
      "commit": "2194cda43174c405945d8a9668b49e50edb37729",
      "tree": "0cd39123791f95e06edbd99a8e4139d019f78fdb",
      "parents": [
        "f218593320195eb235cced75b30af8158f1a4cd7",
        "704446475fe1b1b2b9727d3aec190d545396a238"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Fri Jun 13 02:54:43 2014"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Fri Jun 13 02:54:43 2014"
      },
      "message": "Merge branch \u0027python_3_support\u0027 into minor_code_fixup\n"
    },
    {
      "commit": "704446475fe1b1b2b9727d3aec190d545396a238",
      "tree": "94f511feef71aad66969276957e7108bb80fa23f",
      "parents": [
        "645935098543fe3158c437de064d8b12cde4dd80"
      ],
      "author": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Fri Jun 13 02:53:02 2014"
      },
      "committer": {
        "name": "David Black",
        "email": "dblack@atlassian.com",
        "time": "Fri Jun 13 02:53:02 2014"
      },
      "message": "Prevent the attempt to import required but not yet installed modules by specifying the version number in setup.py instead of importing it from javalang/__init__.py.\n\nSigned-off-by: David Black \u003cdblack@atlassian.com\u003e\n"
    }
  ],
  "next": "645935098543fe3158c437de064d8b12cde4dd80"
}
