)]}'
{
  "log": [
    {
      "commit": "ce121ecf42dd6e9d23dfd7b128cf9e3b4cad11b5",
      "tree": "93502bd9b1ca3ef63bedba0caa2fd1318effbfee",
      "parents": [
        "9e60c709fdf759b614ab1441f36f51936bb5bbd4"
      ],
      "author": {
        "name": "Jiahui Li",
        "email": "lijiahui702@gmail.com",
        "time": "Thu Oct 23 14:49:22 2025 -0500"
      },
      "committer": {
        "name": "Jiahui Li",
        "email": "lijiahui702@gmail.com",
        "time": "Fri Oct 24 11:04:58 2025 -0500"
      },
      "message": "Replace deprecated functions for OTP 27\n\n- Replace `crypto:rand_uniform/2` with `rand:uniform/1`.\n- Replace `code:lib_dir(App, SubDir)` with `filename:join(code:lib_dir(App), SubDir)`.\n"
    },
    {
      "commit": "9e60c709fdf759b614ab1441f36f51936bb5bbd4",
      "tree": "2ad6d54674446638c3df6bdc5b7a02b20253e9f2",
      "parents": [
        "7b084c7f79ca5c737b8816bded1c37c4ca8a5d7e"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Jul 11 02:55:07 2024 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Jul 11 10:37:27 2024 -0400"
      },
      "message": "Replace crypto:start() with application:start(crypto).\n\nLikely related to https://github.com/erlang/otp/issues/8562\n"
    },
    {
      "commit": "7b084c7f79ca5c737b8816bded1c37c4ca8a5d7e",
      "tree": "0affd35523a1fc75e1982a7f011601fca6447c86",
      "parents": [
        "58c311be6e04f2da130edf5edc8a20a4b060706a"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Thu Jun 06 01:09:48 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 06 01:09:48 2024 +0200"
      },
      "message": "Add missing Windows templates (#10)\n\nCompiling jiffy on Windows doesn\u0027t work because\r\nof two missing templates for the default environment.\r\n\r\nPorted these settings from the rebar3 port compiler [1].\r\n\r\n[1] https://github.com/blt/port_compiler/blob/935c20744b6f0adf8e6ea92e3da939aae2064b0f/src/pc_port_env.erl"
    },
    {
      "commit": "58c311be6e04f2da130edf5edc8a20a4b060706a",
      "tree": "110d0126dbd04857b5e03d0a528576b69f8eeeb4",
      "parents": [
        "918fb3c5aad38860472e042b2bb440734ce3a083"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Tue Jan 24 17:35:42 2023 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Jan 24 18:22:03 2023 -0500"
      },
      "message": "Remove Travis\n"
    },
    {
      "commit": "918fb3c5aad38860472e042b2bb440734ce3a083",
      "tree": "f5cfc53ba2cc6d5d22d358de833d9c33d0545b94",
      "parents": [
        "5e4c218776781dd3a75af040fa8365c47420ad5a"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Tue Jan 10 19:06:19 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 19:06:19 2023 +0100"
      },
      "message": "Move rebar.app out of ebin (#4)\n\nCalling \u0027make clean\u0027 from CouchDB wipes all ebin-directories in the source tree.\nAfterwards it is not possible to build rebar again.\nModifying the bootstrap script and moving \u0027rebar.app\u0027 one directory-level up."
    },
    {
      "commit": "5e4c218776781dd3a75af040fa8365c47420ad5a",
      "tree": "c2b778bdbb5b43737308a3f3578018f3a02b0da8",
      "parents": [
        "a83c689c302925f9f19b3b48c018241a48f57423"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Sat Jan 07 17:12:56 2023 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Jan 07 20:23:25 2023 -0800"
      },
      "message": "Add exceptions to fix xref on travis\n\nOn travis, though not locally, these functions are causing `make xref`\nto fail.\n\nIt might be possible to revert this commit on a different CI.\n"
    },
    {
      "commit": "a83c689c302925f9f19b3b48c018241a48f57423",
      "tree": "b5fa3e7a23e2279ad8b62c796f90e8c420960ea5",
      "parents": [
        "5582379a8e2a250eadb146d8b8c9f82c1b32e732"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Sat Jan 07 16:05:11 2023 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Jan 07 20:23:25 2023 -0800"
      },
      "message": "Update travis OTP releases to test\n"
    },
    {
      "commit": "5582379a8e2a250eadb146d8b8c9f82c1b32e732",
      "tree": "1c9feac8fc0ffd33bb8595950eab97b20a05f8d9",
      "parents": [
        "08e596229566602ff01b3150ce3b3cd7a494758d"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Sat Jan 07 15:49:59 2023 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Jan 07 18:47:34 2023 -0800"
      },
      "message": "Relax ANNO limitation in test coverage utils\n\nCurrently the code to determine whether a particular file attribute\n(\"header\") exists assumes an ANNO format of a single line number, but\nversions of OTP \u003e 23 return a tuple, so that pattern will never match,\nresulting in coverage failing to account for the inclusion of the\n`eunit.hrl` file, and then incorrectly calculating the coverage of the\ntest module as 66%, rather than the expected 100%.\n\nThis change relaxes the pattern so that it will also match tuples,\nand fixes the eunit coverage test.\n\nSee also: https://github.com/apache/couchdb-rebar/pull/5\n"
    },
    {
      "commit": "08e596229566602ff01b3150ce3b3cd7a494758d",
      "tree": "644d8c53f339b758a2cc3e551bb9b3556c59a88b",
      "parents": [
        "4d43439f5c2101463a44e1179b76ee2433125e40",
        "e70e5b4238f37e144a34b8b724d010d37d2baa93"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Jan 05 13:52:51 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 05 13:52:51 2023 -0800"
      },
      "message": "Merge pull request #5 from apache/xref-anno\n\nRelax xref ANNO limitation"
    },
    {
      "commit": "e70e5b4238f37e144a34b8b724d010d37d2baa93",
      "tree": "644d8c53f339b758a2cc3e551bb9b3556c59a88b",
      "parents": [
        "4d43439f5c2101463a44e1179b76ee2433125e40"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Jan 05 13:16:10 2023 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Jan 05 13:16:10 2023 -0800"
      },
      "message": "Relax xref ANNO limitation\n\nCurrently this xref interface assumes an ANNO format of a single line\nnumber, but versions of OTP \u003e 23 return a tuple, resulting in a an\nerror like:\n\nERROR: xref failed while processing /Users/jay/repos/couchdb/src/snappy: {\u0027EXIT\u0027,\n {{badmatch,\n   [{attribute,{1,1},file,{\"src/snappy.erl\",1}},\n\nThis relaxes the assumption on any particular ANNO format and accepts\nthem all.\n"
    },
    {
      "commit": "4d43439f5c2101463a44e1179b76ee2433125e40",
      "tree": "d83e941bf14668f1e9b5bca059f96ff35d51f698",
      "parents": [
        "8578221c20d0caa3deb724e5622a924045ffa8bf"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Sep 30 22:53:17 2021 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Sep 30 23:40:00 2021 -0400"
      },
      "message": "Remove liberl_interface from port compiler on Windows\n\nWe arleady removed it for unix-y systems, so we are just trying to\nmatch the behavior for Windows.\n"
    },
    {
      "commit": "8578221c20d0caa3deb724e5622a924045ffa8bf",
      "tree": "6d7614f7ebd8b4a03a49db42ebcdbd347dc1f13a",
      "parents": [
        "0c435f3d6676d28dd0096c83c1036330230951d6",
        "ee85b6920474e6e1b9c1802b092e022720b6b676"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Mar 14 15:33:32 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 14 15:33:32 2021 +0100"
      },
      "message": "Merge pull request #2 from apache/feat/otp23\n\nfeat: drop erl_interface for 23 compat, we dont use it"
    },
    {
      "commit": "ee85b6920474e6e1b9c1802b092e022720b6b676",
      "tree": "6d7614f7ebd8b4a03a49db42ebcdbd347dc1f13a",
      "parents": [
        "0c435f3d6676d28dd0096c83c1036330230951d6"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Mar 13 20:40:08 2021 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Mar 13 20:40:08 2021 +0100"
      },
      "message": "feat: drop erl_interface for 23 compat, we dont use it\n"
    },
    {
      "commit": "0c435f3d6676d28dd0096c83c1036330230951d6",
      "tree": "2ad0f58f9a1caae93fc303fa9ef525feb1da0e2b",
      "parents": [
        "5dea85db1b697466586877bed133748bd80fa180",
        "b6d309417c502ca243f810e5313bea36951ef038"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Wed Nov 07 12:13:12 2018 -0500"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Wed Nov 07 12:13:12 2018 -0500"
      },
      "message": "Update master with mainline rebar (v2)\n\nThis PR uses the latest software provided by the upstream Rebar (v2) repo.\n\nThe most significant change allows this version of Rebar to work with\ncompilers which do not support the -m64 flag, as reported in #892\namongst others.\n\nThe latest code base also contains @davisp\u0027s Properly skip apps with a\n.app.src.script file patch which CouchDB has been carrying for a while\nnow.\n"
    },
    {
      "commit": "b6d309417c502ca243f810e5313bea36951ef038",
      "tree": "2ad0f58f9a1caae93fc303fa9ef525feb1da0e2b",
      "parents": [
        "4bd43fefecdb6241bcb21b1b42428c8c4abc5e40",
        "8a2aca081780338330cd2145ab6cb86acde7c783"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Feb 01 09:34:04 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 09:34:04 2018 +0000"
      },
      "message": "Merge pull request #620 from tuncer/travis-dialyze\n\nTravis dialyze"
    },
    {
      "commit": "8a2aca081780338330cd2145ab6cb86acde7c783",
      "tree": "2ad0f58f9a1caae93fc303fa9ef525feb1da0e2b",
      "parents": [
        "16d5dfed70e842d32f46728743aea39c8064b6e5"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:40:57 2018 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "travis-ci: allow Dialyzer job to fail\n"
    },
    {
      "commit": "16d5dfed70e842d32f46728743aea39c8064b6e5",
      "tree": "51c6a32c206b35ac732a83062480adc9722fc6ed",
      "parents": [
        "4e372a3558ea5ebc72d677039b0a843a6b64aff7"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Nov 14 20:56:48 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "travis-ci: update otp versions\n"
    },
    {
      "commit": "4e372a3558ea5ebc72d677039b0a843a6b64aff7",
      "tree": "6ab3ac76d137db55d6f1eabc5a2c236f4c0dcde4",
      "parents": [
        "73feb5f761f8f37525299cdb1019fda0381ff6c0"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Wed Sep 27 18:45:55 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "travis-ci: enable 20.1\n"
    },
    {
      "commit": "73feb5f761f8f37525299cdb1019fda0381ff6c0",
      "tree": "cb6562884f1f5f706e8dd0e17361f3941cd32bb4",
      "parents": [
        "b05882aa97168c2abf55257b358227eaedcc1c8b"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 20 18:58:29 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "rebar_xref: ignore opaque type match Dialyzer warning\n"
    },
    {
      "commit": "b05882aa97168c2abf55257b358227eaedcc1c8b",
      "tree": "db0fc84fa2e8700ae9b5a7d11a0c8e631f8c2c46",
      "parents": [
        "903c89dc9c5b0c7171003f11b8ac134db9736f3a"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 20 18:54:31 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "rebar_cover: ignore opaque type match Dialyzer warning\n"
    },
    {
      "commit": "903c89dc9c5b0c7171003f11b8ac134db9736f3a",
      "tree": "c65547d7d102f472a66ec15dd06a8da6168c0c7d",
      "parents": [
        "b36e72bc8ad0c6e654cdf627304b41911e923b26"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 20 18:48:08 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "rebar_utils: fix Dialyzer warning\n"
    },
    {
      "commit": "b36e72bc8ad0c6e654cdf627304b41911e923b26",
      "tree": "98a8d32c495fbd640163ded0ab9857b2a3fcf8fb",
      "parents": [
        "4bd43fefecdb6241bcb21b1b42428c8c4abc5e40"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Aug 30 16:18:04 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jan 30 23:41:57 2018 +0000"
      },
      "message": "Run Dialyzer on Travis-CI\n"
    },
    {
      "commit": "4bd43fefecdb6241bcb21b1b42428c8c4abc5e40",
      "tree": "e9f240cd777674750ca453c955d03d9a5128b678",
      "parents": [
        "66c175d8e1bf724b6aac15da60b5e6b79e43e66d",
        "2276f85150d6274961fd007ce688f71591a47ada"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Jan 29 09:47:54 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 29 09:47:54 2018 +0000"
      },
      "message": "Merge pull request #645 from Juliusan/log_fix\n\nLog out success message with newlines"
    },
    {
      "commit": "2276f85150d6274961fd007ce688f71591a47ada",
      "tree": "e9f240cd777674750ca453c955d03d9a5128b678",
      "parents": [
        "66c175d8e1bf724b6aac15da60b5e6b79e43e66d"
      ],
      "author": {
        "name": "Julius Andrikonis",
        "email": "julius@erisata.lt",
        "time": "Mon Jan 29 11:15:02 2018 +0200"
      },
      "committer": {
        "name": "Julius Andrikonis",
        "email": "julius@erisata.lt",
        "time": "Mon Jan 29 11:15:38 2018 +0200"
      },
      "message": "Log out success message with newlines\n\nThe raw log file is split into lines to check for errors.\nHowever the logged message should contain newlines for easier reading.\n"
    },
    {
      "commit": "66c175d8e1bf724b6aac15da60b5e6b79e43e66d",
      "tree": "d1c95eabe7f047b60a22bb23d0e3f37e8428d0f0",
      "parents": [
        "8076675fef6c7a4564392c522ab4170c24fdc067",
        "b322703394d5c0fe9dd4b89d6c20c761b32169a0"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Aug 27 15:55:21 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 27 15:55:21 2017 +0100"
      },
      "message": "Merge pull request #644 from tuncer/travis-otp-20.0.4\n\ntravis-ci: otp 20.0.2 -\u003e 20.0.4"
    },
    {
      "commit": "b322703394d5c0fe9dd4b89d6c20c761b32169a0",
      "tree": "d1c95eabe7f047b60a22bb23d0e3f37e8428d0f0",
      "parents": [
        "8076675fef6c7a4564392c522ab4170c24fdc067"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 26 11:48:46 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 26 11:48:46 2017 +0000"
      },
      "message": "travis-ci: otp 20.0.2 -\u003e 20.0.4\n"
    },
    {
      "commit": "8076675fef6c7a4564392c522ab4170c24fdc067",
      "tree": "b0d611a7d5149ddfcd15045a37ac73807b77debc",
      "parents": [
        "8b983d42eb6be9aa1cfc9f808d6a0142abad79b1",
        "0eb9ba8d771a2369d324427c57ad675cc7c5731a"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Aug 21 15:24:40 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 21 15:24:40 2017 +0100"
      },
      "message": "Merge pull request #643 from tuncer/revert-637-drop-crypto-dep\n\nRevert \"Drop crypto app reliance\""
    },
    {
      "commit": "0eb9ba8d771a2369d324427c57ad675cc7c5731a",
      "tree": "b0d611a7d5149ddfcd15045a37ac73807b77debc",
      "parents": [
        "8b983d42eb6be9aa1cfc9f808d6a0142abad79b1"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 20 19:14:29 2017 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 20 19:14:29 2017 +0000"
      },
      "message": "Revert \"Drop crypto app reliance\"\n"
    },
    {
      "commit": "8b983d42eb6be9aa1cfc9f808d6a0142abad79b1",
      "tree": "f534f7eb972705c966f60d45d18289d8588a8ab6",
      "parents": [
        "e92c7640f918a643d0a84ef800253e7b34168ccb",
        "2a7774285b2973f085eb0a36647be2a64178673f"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 19 23:45:29 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 19 23:45:29 2017 +0100"
      },
      "message": "Merge pull request #639 from tuncer/retest-https\n\nrebar.config: access retest repo via https"
    },
    {
      "commit": "e92c7640f918a643d0a84ef800253e7b34168ccb",
      "tree": "59ee6d58d02ade4ed7f765d41661f555866045d9",
      "parents": [
        "67615eda49682c592418a95371689ebc4d626c48",
        "b65d3db2e0ccd313fa62c02f8759185567caee09"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 19 23:32:46 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 19 23:32:46 2017 +0100"
      },
      "message": "Merge pull request #640 from tuncer/fix-ctsuite-template\n\nFix ctsuite template"
    },
    {
      "commit": "67615eda49682c592418a95371689ebc4d626c48",
      "tree": "2ae5be0262c38fe90223ce6455e7af104434c8a3",
      "parents": [
        "5047ad267296d61ee824b1fbcdeec7e2ce5e44ba",
        "eb2512ff3fcf509368bbb9a76b906b350c2c4eb2"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 19 23:22:52 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 19 23:22:52 2017 +0100"
      },
      "message": "Merge pull request #641 from tuncer/fix-inttest-export_all\n\ninttest/*: do not export_all"
    },
    {
      "commit": "5047ad267296d61ee824b1fbcdeec7e2ce5e44ba",
      "tree": "1da273945159c83ef7421eb8f70a8035b3e0cd61",
      "parents": [
        "add62f1b25ac950fe3b32f1ec90d93717b418f8e",
        "920e314a90865df129009f9503476133c09df905"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 19 23:22:25 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 19 23:22:25 2017 +0100"
      },
      "message": "Merge pull request #642 from tuncer/profile-log\n\nRemove profiler note"
    },
    {
      "commit": "add62f1b25ac950fe3b32f1ec90d93717b418f8e",
      "tree": "a00c7052b14887494a687413658d08e3bab09b87",
      "parents": [
        "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04",
        "13a865edcaa6959410747f805208a09781482e7b"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 19 23:21:07 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 19 23:21:07 2017 +0100"
      },
      "message": "Merge pull request #637 from tuncer/drop-crypto-dep\n\nDrop crypto app reliance"
    },
    {
      "commit": "920e314a90865df129009f9503476133c09df905",
      "tree": "65e91d7e453446e209c0ffafb9d6f73e1e446663",
      "parents": [
        "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 21:08:26 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 21:08:26 2017 +0000"
      },
      "message": "Remove profiler note\n\nIf and when getopt gains the required feature, this can be revisited,\nbut let\u0027s remove the message, since it\u0027s been a long time.\n"
    },
    {
      "commit": "eb2512ff3fcf509368bbb9a76b906b350c2c4eb2",
      "tree": "688b08d992a26a7a83d0984db6ca4d50326fea7b",
      "parents": [
        "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 16:47:53 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 17:23:53 2017 +0000"
      },
      "message": "inttest/*: do not export_all\n"
    },
    {
      "commit": "b65d3db2e0ccd313fa62c02f8759185567caee09",
      "tree": "c49fb2cbb1822e5b5e8d408825a4572f7f9dc80b",
      "parents": [
        "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 16:34:23 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 16:35:49 2017 +0000"
      },
      "message": "Fix ctsuite template\n\n- Fix and test the Erlang code.\n- Do not export_all.\n"
    },
    {
      "commit": "13a865edcaa6959410747f805208a09781482e7b",
      "tree": "a00c7052b14887494a687413658d08e3bab09b87",
      "parents": [
        "bb79416b6ef536c1b64876d8c9fe5e596dd1320a"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 21:02:55 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 19 15:34:52 2017 +0000"
      },
      "message": "Improve pseudo-unique ct_run node name\n\nReplacing crypto:rand_uniform(0, 10000) with rebar_rnd:uniform(10000) (which is\neither rand:uniform or random:uniform dependent on what otp version it runs on)\nfails in rebar_ct. One might assume it\u0027s because the old call requests a number\n\u003e\u003d 0 while the new call has no way to ask for anything but \u003e\u003d 1. However, the\nway the value is used doesn\u0027t rely on it to include 0, so the bug lies\nelsewhere. Actually, generating a random number to choose a pseudo-unique\nct_run node name isn\u0027t a reliable method to avoid naming clashes.\n\nI cannot reproduce it locally and also cannot see the actual error in the CI\nlogs. Mirroring what rebar_eunit does and using a bigger rng range seems to be\nenough to avoid node name clashes on Travis-CI.\n"
    },
    {
      "commit": "bb79416b6ef536c1b64876d8c9fe5e596dd1320a",
      "tree": "114e71ba2b70ad689975c7a6575f58138a0d386b",
      "parents": [
        "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 19:01:54 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 21:44:00 2017 +0000"
      },
      "message": "Drop crypto app reliance\n\nBy doing this, we fix two issues at once. First, there\u0027s no need to have\ncrypto available anymore. While not having crypto in your Erlang\ninstallation is a questionable packaging decision, it tends to happen in\nthe wild with users installing Erlang and missing crypto. Sometimes this\nis not due to a distro\u0027s package but users building Erlang without the\nneeded OpenSSL dependencies. Second, this resolves the Erlang 20 rng\ndeprecation warnings.\n"
    },
    {
      "commit": "0dcac8a88e9f140c343c28e2d42cebcdfb78bd04",
      "tree": "92c89460416c472ef16a7a164fda79d8fa4a3a68",
      "parents": [
        "2940f2711972b49f86ff39a98d37f461f2b70a54",
        "b55483c88960747d3951190c908ba9f7e8ee1134"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 18 22:30:40 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 22:30:40 2017 +0100"
      },
      "message": "Merge pull request #638 from tuncer/fix-otp-20-export_all\n\nFix Erlang 20 export_all warnings"
    },
    {
      "commit": "2940f2711972b49f86ff39a98d37f461f2b70a54",
      "tree": "efee3892c3f8d9cfe7daf2c26625461f68cd3878",
      "parents": [
        "7040e9129cc9c236e1fa9392a9325cde1b9ad1e1",
        "6ece7857bc80d8b8a413843b012bdf044e25ba25"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 18 22:29:42 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 22:29:42 2017 +0100"
      },
      "message": "Merge pull request #636 from tuncer/fix-634\n\nFix #634"
    },
    {
      "commit": "7040e9129cc9c236e1fa9392a9325cde1b9ad1e1",
      "tree": "8952327d8ac612de93fa034252737cdd141b830e",
      "parents": [
        "5294997e3a16c0158c2cc9930e493bea69a595bc",
        "30002bd8bde2434c2cc2303e55a318f784bdce52"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 18 22:29:03 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 22:29:03 2017 +0100"
      },
      "message": "Merge pull request #635 from tuncer/travis-otp-20\n\ntravis-ci: test with Erlang 20.0.2"
    },
    {
      "commit": "5294997e3a16c0158c2cc9930e493bea69a595bc",
      "tree": "9fff67599dd310111313ca471edff88675bfe38e",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b",
        "59ea0a3f9cebaecf59af7b03e995e89a3c7ffdd1"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 18 22:28:17 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 22:28:17 2017 +0100"
      },
      "message": "Merge pull request #633 from davisp/properly-skip-apps-with-app-src-script\n\nProperly skip apps with a .app.src.script file"
    },
    {
      "commit": "2a7774285b2973f085eb0a36647be2a64178673f",
      "tree": "5d30e6e768de33977e58c98fc8faf3d55c35bb69",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 20:22:02 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 20:23:33 2017 +0000"
      },
      "message": "rebar.config: access retest repo via https\n"
    },
    {
      "commit": "b55483c88960747d3951190c908ba9f7e8ee1134",
      "tree": "b9836ab5d691222261b209a9e8678bf0b0067613",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 19:10:49 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 19:38:02 2017 +0000"
      },
      "message": "Fix Erlang 20 export_all warnings\n\nFix other warnings and whitespace errors as well.\n"
    },
    {
      "commit": "6ece7857bc80d8b8a413843b012bdf044e25ba25",
      "tree": "91a572a0c3ee555aacf84b0601154f01a51e89fd",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 18:56:38 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 18:56:38 2017 +0000"
      },
      "message": "Fix #634\n"
    },
    {
      "commit": "30002bd8bde2434c2cc2303e55a318f784bdce52",
      "tree": "03a1302ffe160e7b0988563c36d19ef5452e28a8",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 18:52:24 2017 +0000"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 18 18:52:24 2017 +0000"
      },
      "message": "travis-ci: test with Erlang 20.0.2\n"
    },
    {
      "commit": "59ea0a3f9cebaecf59af7b03e995e89a3c7ffdd1",
      "tree": "9fff67599dd310111313ca471edff88675bfe38e",
      "parents": [
        "2a52f60bea5468de6372753621e0461b5d1c428b"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon May 15 15:53:37 2017 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon May 15 15:53:37 2017 -0500"
      },
      "message": "Properly skip apps with a .app.src.script file\n\nAny application using a .app.src.script file will now be properly\nskipped if requested. This check was missing the newer third case for\nthe file extension.\n"
    },
    {
      "commit": "2a52f60bea5468de6372753621e0461b5d1c428b",
      "tree": "fc49ccbf032c210c404ca6839dc624ce51ba4f25",
      "parents": [
        "576e12171ab8d69b048b827b92aa65d067deea01",
        "6300009717067547bde7f5414d6e1f052bdbd922"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Feb 21 22:01:01 2017 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 21 22:01:01 2017 +0000"
      },
      "message": "Merge pull request #632 from phiggins/tiny-documentation-fix\n\nFix typo in eunit help."
    },
    {
      "commit": "6300009717067547bde7f5414d6e1f052bdbd922",
      "tree": "fc49ccbf032c210c404ca6839dc624ce51ba4f25",
      "parents": [
        "576e12171ab8d69b048b827b92aa65d067deea01"
      ],
      "author": {
        "name": "Pete Higgins",
        "email": "pete@peterhiggins.org",
        "time": "Tue Feb 21 11:31:24 2017 -0800"
      },
      "committer": {
        "name": "Pete Higgins",
        "email": "pete@peterhiggins.org",
        "time": "Tue Feb 21 11:31:24 2017 -0800"
      },
      "message": "Fix typo in eunit help.\n"
    },
    {
      "commit": "576e12171ab8d69b048b827b92aa65d067deea01",
      "tree": "fe18b59d7308693ec95983ad10d38728bb71d5fe",
      "parents": [
        "0d6b671cf3354c357bee7f7cc082ad2feb1edfc5",
        "a8d17f9c15cb08402dd8638b4a1d174ee9b68892"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Sep 22 12:01:52 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 22 12:01:52 2016 +0100"
      },
      "message": "Merge pull request #625 from lrascao/feature/travis_otp_19.1\n\nContinuous integration on OTP 19.1"
    },
    {
      "commit": "a8d17f9c15cb08402dd8638b4a1d174ee9b68892",
      "tree": "fe18b59d7308693ec95983ad10d38728bb71d5fe",
      "parents": [
        "0d6b671cf3354c357bee7f7cc082ad2feb1edfc5"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Sep 22 11:48:09 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Sep 22 11:48:09 2016 +0100"
      },
      "message": "Continuous integration on OTP 19.1\n"
    },
    {
      "commit": "0d6b671cf3354c357bee7f7cc082ad2feb1edfc5",
      "tree": "49481f6ca6ca0c107dcb3895910ac0ed14a9246d",
      "parents": [
        "2429ddf7b46597222b0eaf6b79a438baafaaa96f",
        "b6634775f7561ee8bf31395ed5b0cae76f7c707c"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Sep 16 22:53:00 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 22:53:00 2016 +0100"
      },
      "message": "Merge pull request #624 from tuncer/superfluous-space\n\nRemove superfluous space in unabbrev error msg"
    },
    {
      "commit": "b6634775f7561ee8bf31395ed5b0cae76f7c707c",
      "tree": "49481f6ca6ca0c107dcb3895910ac0ed14a9246d",
      "parents": [
        "2429ddf7b46597222b0eaf6b79a438baafaaa96f"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Sep 16 22:13:10 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Sep 16 22:13:10 2016 +0200"
      },
      "message": "Remove superfluous space in unabbrev error msg\n"
    },
    {
      "commit": "2429ddf7b46597222b0eaf6b79a438baafaaa96f",
      "tree": "c780dfe66acb56afabf312380c8771a686f9a28c",
      "parents": [
        "5904aef1532b501c01ced1071e78779b2daa928f",
        "defcc6f3177fbd0ba94686905656074fb808d68b"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Aug 31 15:47:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 15:47:31 2016 +0100"
      },
      "message": "Merge pull request #623 from lrascao/release/2.6.4\n\nPrepare release 2.6.4"
    },
    {
      "commit": "defcc6f3177fbd0ba94686905656074fb808d68b",
      "tree": "c780dfe66acb56afabf312380c8771a686f9a28c",
      "parents": [
        "5904aef1532b501c01ced1071e78779b2daa928f"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Aug 31 15:31:36 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Aug 31 15:31:36 2016 +0100"
      },
      "message": "Prepare release 2.6.4\n"
    },
    {
      "commit": "5904aef1532b501c01ced1071e78779b2daa928f",
      "tree": "e0e74f8147f4ba41ac2fa25eb5a2a11defafef10",
      "parents": [
        "b709625adf7ca098ad87dad4af2d5f9fb024ac19",
        "e4144e9f9d783557860ab599c3b5a0fbf879e88d"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Aug 31 15:24:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 15:24:16 2016 +0100"
      },
      "message": "Merge pull request #619 from tuncer/fix-cdb\n\nFix cdb processing when a file is skipped"
    },
    {
      "commit": "e4144e9f9d783557860ab599c3b5a0fbf879e88d",
      "tree": "e0e74f8147f4ba41ac2fa25eb5a2a11defafef10",
      "parents": [
        "31297b06f61ac24587c9705985b6ecdcb2b45ac5"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Aug 30 15:31:27 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Aug 30 15:31:27 2016 +0200"
      },
      "message": "port_compiler: fix handling of multiple specs\n"
    },
    {
      "commit": "31297b06f61ac24587c9705985b6ecdcb2b45ac5",
      "tree": "b0cb1cf9f1b4d2a1ba16f4be8ad1451d3a7f28b4",
      "parents": [
        "4b4d66cc640fa933be398b5dcde1e4aa51a98cc0"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 28 19:34:54 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 28 19:34:54 2016 +0200"
      },
      "message": "rebar_utils: restore blank line\n"
    },
    {
      "commit": "4b4d66cc640fa933be398b5dcde1e4aa51a98cc0",
      "tree": "5265ac0eb5066bd3059174c7f3e2e2f0ac457132",
      "parents": [
        "b709625adf7ca098ad87dad4af2d5f9fb024ac19"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 28 18:09:44 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Aug 28 18:36:18 2016 +0200"
      },
      "message": "Fix cdb processing when a file is skipped\n"
    },
    {
      "commit": "b709625adf7ca098ad87dad4af2d5f9fb024ac19",
      "tree": "c1b42055e63ee30ed06af43cbbe014e9c07ce53f",
      "parents": [
        "9b2b0239e20732579beb5c453c051905718803e9",
        "57d3c4d172746879ebbd4d8532c7247f7d972264"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 27 01:56:07 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 27 01:56:07 2016 +0100"
      },
      "message": "Merge pull request #618 from lrascao/release/2.6.3\n\nPrepare release 2.6.3"
    },
    {
      "commit": "57d3c4d172746879ebbd4d8532c7247f7d972264",
      "tree": "c1b42055e63ee30ed06af43cbbe014e9c07ce53f",
      "parents": [
        "9b2b0239e20732579beb5c453c051905718803e9"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 27 00:44:44 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sat Aug 27 00:44:44 2016 +0100"
      },
      "message": "Prepare release 2.6.3\n"
    },
    {
      "commit": "9b2b0239e20732579beb5c453c051905718803e9",
      "tree": "8a10d2e5c63c17ee1ca32a019f2557eb1620f302",
      "parents": [
        "dc3b1eb4ebe99beb49b1a12bbb131d67a0d82060",
        "af08edb8707a2b2474a34352c14671b717869c5e"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 26 23:52:36 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 26 23:52:36 2016 +0100"
      },
      "message": "Merge pull request #617 from tuncer/linkcpp\n\nport_compiler: auto-select C++ specific link template"
    },
    {
      "commit": "dc3b1eb4ebe99beb49b1a12bbb131d67a0d82060",
      "tree": "88e0f3fd2f71672ea684874af6d422cfc22b938f",
      "parents": [
        "1387a83e24eba0a794e9890c3351871a0fb7262e",
        "4914a2f29ff6d5ced53d5dc7c97b9e82ff7033f8"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 26 23:50:45 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 26 23:50:45 2016 +0100"
      },
      "message": "Merge pull request #616 from tuncer/clang-compilation-db\n\nport_compiler: clean up compile_each()"
    },
    {
      "commit": "af08edb8707a2b2474a34352c14671b717869c5e",
      "tree": "4ba7911f9f465c4dff2984defd77062f095d2199",
      "parents": [
        "1387a83e24eba0a794e9890c3351871a0fb7262e"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 26 06:12:05 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 26 06:23:48 2016 +0200"
      },
      "message": "port_compiler: auto-select C++ specific link template\n\nEven though \"$CC foo.o -lstdc++ -o foo.so\" works if foo.o was built with\n$CXX, depending on the platform and toolchain and C++ standard used, it\nmay not. In order to ensure this works reliably, we introduce\nEXE_LINK_CXX_TEMPLATE and DRV_LINK_CXX_TEMPLATE and auto-select if the\nport spec being built consists of at least one C++ source.\n"
    },
    {
      "commit": "4914a2f29ff6d5ced53d5dc7c97b9e82ff7033f8",
      "tree": "88e0f3fd2f71672ea684874af6d422cfc22b938f",
      "parents": [
        "1387a83e24eba0a794e9890c3351871a0fb7262e"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 20 23:15:55 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 26 06:19:53 2016 +0200"
      },
      "message": "port_compiler: clean up compile_each()\n\nExtract clang db entry generation into a separate function.\n"
    },
    {
      "commit": "1387a83e24eba0a794e9890c3351871a0fb7262e",
      "tree": "4e8b4e0f5ddbce52f83d0ed9cb728a563b8835ff",
      "parents": [
        "b62370b97b27296e8a6cfff325995454cc47ef4f",
        "05092202b35430f2b682fd40b7b5f1b3c773bb04"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Aug 19 23:56:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 19 23:56:31 2016 +0100"
      },
      "message": "Merge pull request #615 from tuncer/clang-compilation-db\n\nport_compiler: generate clang compilation db"
    },
    {
      "commit": "05092202b35430f2b682fd40b7b5f1b3c773bb04",
      "tree": "4e8b4e0f5ddbce52f83d0ed9cb728a563b8835ff",
      "parents": [
        "b62370b97b27296e8a6cfff325995454cc47ef4f"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Thu Aug 18 23:52:34 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Aug 19 14:17:30 2016 +0200"
      },
      "message": "port_compiler: generate clang compilation db\n\nIn order for newer clang tools to work, they require the presence of a\ncompilation database in the form of compile_commands.json.  Therefore,\nwe adapt port_compiler to write such a file.\n"
    },
    {
      "commit": "b62370b97b27296e8a6cfff325995454cc47ef4f",
      "tree": "3cc62fef01f48265fbf0250044b4ca4bd247cb4a",
      "parents": [
        "13847c69d3873b2f2576317db2d3975caedf99c5",
        "da6409079e974d8528855a986d5601b52841c4d8"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Aug 16 13:33:00 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 13:33:00 2016 +0100"
      },
      "message": "Merge pull request #614 from firephreek/bug/bootstrap-file-check\n\nAdd an additional check for the existence of a \u0027rebar.beam\u0027 file"
    },
    {
      "commit": "da6409079e974d8528855a986d5601b52841c4d8",
      "tree": "3cc62fef01f48265fbf0250044b4ca4bd247cb4a",
      "parents": [
        "13847c69d3873b2f2576317db2d3975caedf99c5"
      ],
      "author": {
        "name": "Stryder",
        "email": "stryderc@slalom.com",
        "time": "Mon Aug 15 15:48:12 2016 -0700"
      },
      "committer": {
        "name": "Stryder",
        "email": "stryderc@slalom.com",
        "time": "Mon Aug 15 15:59:06 2016 -0700"
      },
      "message": "Add an additional check for the existence of a \u0027rebar.beam\u0027 file during bootstrap run. Bootstrap fails on first run without any .beam files in the ebin folder.\n"
    },
    {
      "commit": "13847c69d3873b2f2576317db2d3975caedf99c5",
      "tree": "a1adab1eed12e9e3819812137fc08ada2b643481",
      "parents": [
        "0c6326cc9889a93ad8a1f175ebd9ebe20d2f18a9",
        "6eb9e806860129de0184e3d82444043e5055e2b2"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Aug 08 00:40:11 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 00:40:11 2016 +0100"
      },
      "message": "Merge pull request #612 from tuncer/rand19\n\nIntroduce and use compat random number module"
    },
    {
      "commit": "6eb9e806860129de0184e3d82444043e5055e2b2",
      "tree": "a1adab1eed12e9e3819812137fc08ada2b643481",
      "parents": [
        "0c6326cc9889a93ad8a1f175ebd9ebe20d2f18a9"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Mon Jul 25 14:46:09 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sat Aug 06 22:03:09 2016 +0200"
      },
      "message": "Introduce and use compat random number module\n\nIn order for rebar to work with previous and current OTP releases, we\ngenerate the rebar_rnd module on startup. rebar_rnd is generated\ndynamically to make sure that we use the right random module (either\nrand if available or else random). It only wraps the common subset of\nthe API, but that\u0027s sufficient for rebar\u0027s use.\n"
    },
    {
      "commit": "0c6326cc9889a93ad8a1f175ebd9ebe20d2f18a9",
      "tree": "c905ce2738dcec22bce7a3e4722c6de8573ced2b",
      "parents": [
        "16993dea77aa0f5a2475840bb120aef69f914b43",
        "4ec667a0d2b5e02b44b24f629807a7a2867f4cba"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Jul 17 23:33:23 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 17 23:33:23 2016 +0100"
      },
      "message": "Merge pull request #611 from tuncer/port_compiler-wspace-fix\n\nport_compiler: consistently format default_env/0"
    },
    {
      "commit": "4ec667a0d2b5e02b44b24f629807a7a2867f4cba",
      "tree": "c905ce2738dcec22bce7a3e4722c6de8573ced2b",
      "parents": [
        "16993dea77aa0f5a2475840bb120aef69f914b43"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Jul 17 22:48:26 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Sun Jul 17 22:48:26 2016 +0200"
      },
      "message": "port_compiler: consistently format default_env/0\n"
    },
    {
      "commit": "16993dea77aa0f5a2475840bb120aef69f914b43",
      "tree": "599b41e34775eba430a9fe61e8d7004ab8125266",
      "parents": [
        "17f3ad7e247c5aa1d4990b605540e24ae1c177ce",
        "5b4a87fa56135eae06cfaf514f341a3c552a4a40"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jul 12 13:56:42 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 13:56:42 2016 +0100"
      },
      "message": "Merge pull request #610 from tuncer/lift-qc-experimental\n\nqc: lift experimental notice"
    },
    {
      "commit": "5b4a87fa56135eae06cfaf514f341a3c552a4a40",
      "tree": "599b41e34775eba430a9fe61e8d7004ab8125266",
      "parents": [
        "17f3ad7e247c5aa1d4990b605540e24ae1c177ce"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jul 12 14:32:41 2016 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Tue Jul 12 14:32:41 2016 +0200"
      },
      "message": "qc: lift experimental notice\n"
    },
    {
      "commit": "17f3ad7e247c5aa1d4990b605540e24ae1c177ce",
      "tree": "6b143f4cf32b936fb0a2b145b023beecf59878f9",
      "parents": [
        "f6951443abd1aac33e34a7303e754d932aae6090",
        "46d046e8627ca435180481570393195151130852"
      ],
      "author": {
        "name": "Fred Hebert",
        "email": "mononcqc@ferd.ca",
        "time": "Tue Jun 28 08:28:05 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 28 08:28:05 2016 -0400"
      },
      "message": "Merge pull request #609 from lrascao/release/2.6.2\n\nPrepare release 2.6.2"
    },
    {
      "commit": "46d046e8627ca435180481570393195151130852",
      "tree": "6b143f4cf32b936fb0a2b145b023beecf59878f9",
      "parents": [
        "f6951443abd1aac33e34a7303e754d932aae6090"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jun 28 11:04:50 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jun 28 11:04:50 2016 +0100"
      },
      "message": "Prepare release 2.6.2\n"
    },
    {
      "commit": "f6951443abd1aac33e34a7303e754d932aae6090",
      "tree": "87646f7ea59d32585fb40eef0a706d37edef6381",
      "parents": [
        "61b70c07376c765fe97c9765bebb6a8dce2fa5cd",
        "c43f2e55492aead6d2b5f483771cba0ac9e1bdab"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Jun 08 00:16:00 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Jun 08 00:16:00 2016 +0100"
      },
      "message": "Merge pull request #606 from lrascao/fix/revert_590\n\nRevert \u0027Treat port env vars as expandable only if they self reference\u0027"
    },
    {
      "commit": "61b70c07376c765fe97c9765bebb6a8dce2fa5cd",
      "tree": "6e8f35096776de5871db5fbcb61cb646b1f1772f",
      "parents": [
        "9281b848f563e4928b565fab57b610c7368c0be6",
        "20c9f0b1090b2fb9cd9e2769d5c842a3ceac6a87"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Jun 08 00:15:38 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Wed Jun 08 00:15:38 2016 +0100"
      },
      "message": "Merge pull request #605 from lrascao/fix/port_driver_mac_build\n\nAdd necessary OSX flags for port driver linking"
    },
    {
      "commit": "20c9f0b1090b2fb9cd9e2769d5c842a3ceac6a87",
      "tree": "6e8f35096776de5871db5fbcb61cb646b1f1772f",
      "parents": [
        "9281b848f563e4928b565fab57b610c7368c0be6"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Jun 05 18:08:21 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jun 07 23:38:10 2016 +0100"
      },
      "message": "Add necessary missing OSX flags for port driver linking\n"
    },
    {
      "commit": "c43f2e55492aead6d2b5f483771cba0ac9e1bdab",
      "tree": "0bdfa950dc5d0fd25528be61fcca4948b8a4933a",
      "parents": [
        "9281b848f563e4928b565fab57b610c7368c0be6"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jun 07 23:33:38 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jun 07 23:37:42 2016 +0100"
      },
      "message": "Revert \u0027Treat port env vars as expandable only if they self reference\u0027\n\nRegression introduced in b816c69e343c8fd757c59fe8703eeda597f4da0a.\n"
    },
    {
      "commit": "9281b848f563e4928b565fab57b610c7368c0be6",
      "tree": "919a5771c6458129ba2b2b90fdbb9d94a3a0c244",
      "parents": [
        "78b884c768b731ef816645eab3d3bbd81ec918c8",
        "a4d835bdea621f6d2ebc463f773fec620ee12581"
      ],
      "author": {
        "name": "Fred Hebert",
        "email": "mononcqc@ferd.ca",
        "time": "Wed Apr 13 19:40:47 2016 -0400"
      },
      "committer": {
        "name": "Fred Hebert",
        "email": "mononcqc@ferd.ca",
        "time": "Wed Apr 13 19:40:47 2016 -0400"
      },
      "message": "Merge pull request #603 from tsloughter/master\n\nadd deprecated message"
    },
    {
      "commit": "a4d835bdea621f6d2ebc463f773fec620ee12581",
      "tree": "919a5771c6458129ba2b2b90fdbb9d94a3a0c244",
      "parents": [
        "78b884c768b731ef816645eab3d3bbd81ec918c8"
      ],
      "author": {
        "name": "Tristan Sloughter",
        "email": "t@crashfast.com",
        "time": "Wed Apr 13 18:26:12 2016 -0500"
      },
      "committer": {
        "name": "Tristan Sloughter",
        "email": "t@crashfast.com",
        "time": "Wed Apr 13 18:28:03 2016 -0500"
      },
      "message": "add deprecated message\n"
    },
    {
      "commit": "78b884c768b731ef816645eab3d3bbd81ec918c8",
      "tree": "7724a333624b9e904b9ab2b624588b254207a741",
      "parents": [
        "ef73556df92dd3b31daaf1cc6d97fb220dfcaa0c",
        "27d0f6166a1328fdeb1a5974e6b7e91a97e13f56"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Apr 10 00:12:32 2016 +0100"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Apr 10 00:12:32 2016 +0100"
      },
      "message": "Merge pull request #602 from choptastic/rebar3-deps\n\nSupport full-source rebar3-style deps (deps without Version Regexes)"
    },
    {
      "commit": "27d0f6166a1328fdeb1a5974e6b7e91a97e13f56",
      "tree": "7724a333624b9e904b9ab2b624588b254207a741",
      "parents": [
        "3b345046bde490641866e6098d9145c360b04205"
      ],
      "author": {
        "name": "Jesse Gumm",
        "email": "gumm@sigma-star.com",
        "time": "Sun Mar 20 10:08:05 2016 -0500"
      },
      "committer": {
        "name": "Jesse Gumm",
        "email": "gumm@sigma-star.com",
        "time": "Sun Mar 20 11:23:34 2016 -0500"
      },
      "message": "Add raw to VsnRegex-Free dep\n"
    },
    {
      "commit": "3b345046bde490641866e6098d9145c360b04205",
      "tree": "8eb49a3153980e6f9de9f06c1756f26578d9d023",
      "parents": [
        "ef73556df92dd3b31daaf1cc6d97fb220dfcaa0c"
      ],
      "author": {
        "name": "Jesse Gumm",
        "email": "gumm@sigma-star.com",
        "time": "Sun Mar 20 09:18:06 2016 -0500"
      },
      "committer": {
        "name": "Jesse Gumm",
        "email": "gumm@sigma-star.com",
        "time": "Sun Mar 20 10:58:20 2016 -0500"
      },
      "message": "Support rebar3-style deps\n\nExample: {git, {appname, \"git://something/something\", {branch, master}}}\n\n              ^\n              |\n              |---- Notice the lack of a version Regex\n"
    },
    {
      "commit": "ef73556df92dd3b31daaf1cc6d97fb220dfcaa0c",
      "tree": "efd7efcd5a5d185d147fb6829f48f34bec5a34b9",
      "parents": [
        "88b67f3a5c635eb00d33d47281d58b7f1b03093c",
        "4802c0a6cac1aae2a6fc43a57d6cbd5c09fc4050"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Mar 18 18:55:32 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Mar 18 18:55:32 2016 +0000"
      },
      "message": "Merge pull request #588 from lrascao/fix/look_for_ct_spec_files_only_in_test_dir\n\nLook for ct .spec files in the ct_dir that was specified"
    },
    {
      "commit": "88b67f3a5c635eb00d33d47281d58b7f1b03093c",
      "tree": "774fe5904ceca628b7cbe876bd767864299ec766",
      "parents": [
        "384af7ef191b8b3f52b212f6b7f02ace786ba2a9",
        "16bc8f77254d58913748e3d878b48be290a5fa89"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Mar 18 15:06:09 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Mar 18 15:06:09 2016 +0000"
      },
      "message": "Merge pull request #594 from matwey/cache_load_save\n\nIntroduce REBAR_VSN_CACHE_FILE env variable to load/save vsn cache"
    },
    {
      "commit": "16bc8f77254d58913748e3d878b48be290a5fa89",
      "tree": "774fe5904ceca628b7cbe876bd767864299ec766",
      "parents": [
        "384af7ef191b8b3f52b212f6b7f02ace786ba2a9"
      ],
      "author": {
        "name": "Matwey V. Kornilov",
        "email": "matwey.kornilov@gmail.com",
        "time": "Wed Mar 02 16:30:30 2016 +0300"
      },
      "committer": {
        "name": "Matwey V. Kornilov",
        "email": "matwey.kornilov@gmail.com",
        "time": "Fri Mar 18 11:05:18 2016 +0300"
      },
      "message": "Introduce REBAR_VSN_CACHE_FILE env variable to load/save vsn cache\n\nWhen REBAR_VSN_CACHE_FILE is set, then vsn cache is loaded from\nthis file on rebar start and updated when new data.\n\nUnder specific circumstances (i.e. in build environments),\nfull git tree may not be available, but only its snapshot.\nWe need a way to use preheat vsn cache instead of invocing\ngit command.\n\nSigned-off-by: Matwey V. Kornilov \u003cmatwey.kornilov@gmail.com\u003e\n"
    },
    {
      "commit": "384af7ef191b8b3f52b212f6b7f02ace786ba2a9",
      "tree": "c24c7f020a49d6fdd18332e029473255a46dc74e",
      "parents": [
        "2ee235c19b0453269afc2c18ac79605c8c0faaab",
        "7807105138077d9d68777fd31a75f03401ae8026"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Mar 17 12:10:23 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Thu Mar 17 12:10:23 2016 +0000"
      },
      "message": "Merge pull request #589 from matwey/rebar_deps_force_lib\n\nIntroduce REBAR_DEPS_PREFER_LIBS env variable to alter search behaviour"
    },
    {
      "commit": "7807105138077d9d68777fd31a75f03401ae8026",
      "tree": "c24c7f020a49d6fdd18332e029473255a46dc74e",
      "parents": [
        "2ee235c19b0453269afc2c18ac79605c8c0faaab"
      ],
      "author": {
        "name": "Matwey V. Kornilov",
        "email": "matwey.kornilov@gmail.com",
        "time": "Thu Feb 18 11:40:36 2016 +0300"
      },
      "committer": {
        "name": "Matwey V. Kornilov",
        "email": "matwey.kornilov@gmail.com",
        "time": "Mon Mar 14 20:16:43 2016 +0300"
      },
      "message": "Introduce REBAR_DEPS_PREFER_LIBS env variable to alter search behaviour\n\nWhen REBAR_DEPS_PREFER_LIBS is set, dependencies with defined sources\nare allowed to be searched for in system lib directory.\n\nUnder specific circumstances (i.e. in build environments without networking)\nit is impossible to fetch deps locally. So, user needs a way to ask rebar to\nsearch in system lib directory as well.\n\nSigned-off-by: Matwey V. Kornilov \u003cmatwey.kornilov@gmail.com\u003e\n"
    },
    {
      "commit": "4802c0a6cac1aae2a6fc43a57d6cbd5c09fc4050",
      "tree": "b54fc2a2a59f99095cd1b15c069408c26190b079",
      "parents": [
        "13a570ed93220564460562e07fda9d90a0dd18dd"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 12 13:15:30 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Mar 14 12:06:28 2016 +0000"
      },
      "message": "Optionally look for ct .spec files in the ct_dir that was specified\n\nAllow to change existing behaviour which is to find all .spec\nfiles recursively in the current working directory through a new\nrebar.config option: {ct_search_specs_from_test_dir, true}\nThis is confusing since the user explicitly stated the\nlocation for his spec files and negates the possibility\nto have different spec\u0027ed suites for different environment.\n\nAlso fix the node name generation on the ct test run, append\na random number that will reduce chances of name collisions\non epmd.\n"
    },
    {
      "commit": "2ee235c19b0453269afc2c18ac79605c8c0faaab",
      "tree": "0f5573cf3748a99e74fe682beee2190d83e22a4e",
      "parents": [
        "13a570ed93220564460562e07fda9d90a0dd18dd",
        "e1f7e6a51f5781c626f8d793337215dd70aa7859"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Mar 14 10:06:54 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Mon Mar 14 10:06:54 2016 +0000"
      },
      "message": "Merge pull request #599 from lrascao/feature/regression_test_for_595\n\nFix bug when running gcc in cross_sizeof"
    },
    {
      "commit": "e1f7e6a51f5781c626f8d793337215dd70aa7859",
      "tree": "0f5573cf3748a99e74fe682beee2190d83e22a4e",
      "parents": [
        "13a570ed93220564460562e07fda9d90a0dd18dd"
      ],
      "author": {
        "name": "Frank Hunleth",
        "email": "fhunleth@troodon-software.com",
        "time": "Sun Mar 06 11:04:21 2016 -0500"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Sun Mar 13 01:00:58 2016 +0000"
      },
      "message": "Fix bug when running gcc in cross_sizeof\n\nThe test program used to determine the word size of a crosscompiler is\ncrafted to return an error, so this changes the logic to expect an\nerror exit. If the crosscompiler actually compiles the test program\nsuccessfully, that would be remarkable and worthy of investigation.\n"
    },
    {
      "commit": "13a570ed93220564460562e07fda9d90a0dd18dd",
      "tree": "8e772ecf1f652e144ce4daf5b70d2ec9e05de0a6",
      "parents": [
        "aebe3b0bd35c0e4a5d18bda650490503eb463fd1",
        "b816c69e343c8fd757c59fe8703eeda597f4da0a"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Feb 23 15:22:26 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Feb 23 15:22:26 2016 +0000"
      },
      "message": "Merge pull request #590 from lrascao/feature/allow_port_env_flags_redefinition\n\nTreat port env vars as expandable only if they self reference"
    },
    {
      "commit": "aebe3b0bd35c0e4a5d18bda650490503eb463fd1",
      "tree": "725f0e05078b3b02778b318adec917962ae2c052",
      "parents": [
        "8a5927202b40ad9a57e30db06258c1bddb96fd9f",
        "6711d688572d8d6bdd63fc99f864314b610ddb5c"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Feb 23 15:11:17 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Feb 23 15:11:17 2016 +0000"
      },
      "message": "Merge pull request #591 from lrascao/fix/eunit-tests-surefire-crash-and-test\n\nFix/eunit tests surefire crash"
    },
    {
      "commit": "6711d688572d8d6bdd63fc99f864314b610ddb5c",
      "tree": "69b9ab62092c477fb2969898bb48df811a20df51",
      "parents": [
        "a1d8d3d28631a29e716b44264ddfe7c1303d095b"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 18:49:52 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 18:49:52 2016 +0000"
      },
      "message": "Provide additional test coverage for surefire enabled eunit testing\n"
    },
    {
      "commit": "a1d8d3d28631a29e716b44264ddfe7c1303d095b",
      "tree": "7e7ebc2e0e6019dc1cadb66d09d6f599b1172811",
      "parents": [
        "022afd4b08fe024520849e50fd2bd03294fe210a"
      ],
      "author": {
        "name": "Tomas Janousek",
        "email": "tomi@nomi.cz",
        "time": "Fri Jun 20 16:58:49 2014 +0200"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 18:48:25 2016 +0000"
      },
      "message": "Fix eunit_surefire crash with rebar eunit tests\u003d...\n\nThis fixes the following crash:\n\n\u003e \u003dERROR REPORT\u003d\u003d\u003d\u003d 20-Jun-2014::16:35:38 \u003d\u003d\u003d\n\u003e Error in process \u003c0.40.0\u003e with exit value: {function_clause,[{eunit_surefire,escape_suitename,[undefined,[]],[{file,\"eunit_surefire.erl\"},{line,416}]},{eunit_surefire,write_report,2,[{file,\"eunit_surefire.erl\"},{line,258}]},{lists,foreach,2,[{file,\"lists.erl\"},{line,1336}]},{...\n"
    },
    {
      "commit": "8a5927202b40ad9a57e30db06258c1bddb96fd9f",
      "tree": "83144df3017b23ad30cbc4854808f825aba6205b",
      "parents": [
        "022afd4b08fe024520849e50fd2bd03294fe210a",
        "fa571d339630c8f4d10d82a7bf16b8dbf2bc1ec4"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 18:20:09 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 18:20:09 2016 +0000"
      },
      "message": "Merge pull request #580 from lrascao/feature/check_common_test_result\n\nAdditional Common Test regression tests"
    },
    {
      "commit": "fa571d339630c8f4d10d82a7bf16b8dbf2bc1ec4",
      "tree": "83144df3017b23ad30cbc4854808f825aba6205b",
      "parents": [
        "022afd4b08fe024520849e50fd2bd03294fe210a"
      ],
      "author": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Tue Jan 19 10:50:39 2016 +0000"
      },
      "committer": {
        "name": "Luis Rascão",
        "email": "luis.rascao@gmail.com",
        "time": "Fri Feb 19 17:12:45 2016 +0000"
      },
      "message": "Additional Common Test regression tests\n\nOne test that checks for a failed make, another\nthat detects a failed test run when only one of several\nsuites fails. The ct test fails is only applicable to OTP\nversions older than R16 (inclusive), this is related to the way\nolder versions handle the test .spec files.\n"
    }
  ],
  "next": "b816c69e343c8fd757c59fe8703eeda597f4da0a"
}
