{"push_id":759847882,"size":239,"distinct_size":6,"ref":"refs/heads/master","head":"642897867eddf00a7b1a9bf3ca99c0851b287db0","before":"087dfdd32562498018016778bc90da0bcb043e1a","commits":[{"sha":"1994a7177c60c54f38fdbac045554821b14ac048","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"OTP apps show proper output\n\nWhenever the old shell got killed and an app got loaded prior, the whole\nthing would silently drop output as the old 'user' process was replaced\nwhile application master processes would keep the old one's pid in\ntheir internal state.\n\nTo work around this limitation, make sure the apps are booted only after\nthe shell is replaced so that only the new `user` pid is used.","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/1994a7177c60c54f38fdbac045554821b14ac048"},{"sha":"4158595d4a6d41fac1ece19ff1237e54983314e7","author":{"email":"21557527ded2b282dc2b94a98d4a7a4e2401f4ca@free.fr","name":"Jean Parpaillon"},"message":"Export following env vars when running hooks:\nREBAR_DEPS_DIR          = rebar_dir:deps_dir/1\nREBAR_BUILD_DIR         = rebar_dir:base_dir/1\nREBAR_ROOT_DIR          = rebar_dir:root_dir/1\nREBAR_CHECKOUTS_DIR     = rebar_dir:checkouts_dir/1\nREBAR_PLUGINS_DIR       = rebar_dir:plugins_dir/1\nREBAR_GLOBAL_CONFIG_DIR = rebar_dir:global_config_dir/1\nREBAR_GLOBAL_CACHE_DIR  = rebar_dir:global_cache_dir/1\nREBAR_TEMPLATE_DIR      = rebar_dir:template_dir/1\nREBAR_APP_DIRS          = rebar_dir:lib_dirs/1\nREBAR_SRC_DIRS          = rebar_dir:src_dirs/1\n\nautoconf compatible variables\n(see: http://www.gnu.org/software/autoconf/manual/autoconf.html#Erlang-Libraries):\nERLANG_ERTS_VER              = erlang:system_info(version)\nERLANG_ROOT_DIR              = code:root_dir/0\nERLANG_LIB_DIR_erl_interface = code:lib_dir(erl_interface)\nERLANG_LIB_VER_erl_interface = version part of path returned by code:lib_dir(erl_interface)\nERL                          = ERLANG_ROOT_DIR/bin/erl\nERLC                         = ERLANG_ROOT_DIR/bin/erl\n\nExport env var REBAR_BUILD_DIR in hooks, as rebar_dir:base_dir/1","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/4158595d4a6d41fac1ece19ff1237e54983314e7"},{"sha":"9a7807df9443742c59551f22547788aa4c33d98d","author":{"email":"239262c2226148119cbbd1c1013a2030493ecd9b@gmail.com","name":"Tristan Sloughter"},"message":"Merge pull request #519 from ferd/fix-shell-output\n\nOTP apps show proper output","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/9a7807df9443742c59551f22547788aa4c33d98d"},{"sha":"ef4c2184563121ae23b003a0d07bd0922e85ce1b","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #510 from erocci/master\n\nExport env var REBAR_BUILD_DIR in hooks, as rebar_dir:base_dir/1","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/ef4c2184563121ae23b003a0d07bd0922e85ce1b"},{"sha":"2d301ffca2e668badaa31532e046218ec289968e","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"print nice error message if do is undef for provider","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/2d301ffca2e668badaa31532e046218ec289968e"},{"sha":"16be57b66c5de3af0ba498f46885d3aa812b215c","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #520 from tsloughter/undef_do\n\nprint nice error message if do is undef for provider","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/16be57b66c5de3af0ba498f46885d3aa812b215c"},{"sha":"544cf2ced3db9b179e9adeade76d0345611ba703","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #515 from talentdeficit/rebar3_513\n\nensure all `src_dirs` and `extra_src_dirs` are handled properly","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/544cf2ced3db9b179e9adeade76d0345611ba703"},{"sha":"cd8c03e1c481b0ac7a6372d586411bcf9dd6a354","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"check format of config file and print the bad section in the error","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/cd8c03e1c481b0ac7a6372d586411bcf9dd6a354"},{"sha":"4edfed60a201921995cea987494839eeb6b75638","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #517 from tsloughter/dict_parse\n\ncatch error if config can't be parsed into dict to print error message","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/4edfed60a201921995cea987494839eeb6b75638"},{"sha":"f7ff07a87d3e282b4016c1725d149389b0d3b6f9","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"plugins provider","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/f7ff07a87d3e282b4016c1725d149389b0d3b6f9"},{"sha":"70dbbf95c24c054514e0ef2ba28c765d33bbf5d7","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #505 from tsloughter/plugins_provider\n\nplugins provider","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/70dbbf95c24c054514e0ef2ba28c765d33bbf5d7"},{"sha":"c8b34b9e9660b0799dee59747266a3a9fc7d1de4","author":{"email":"420d97235124da5bf24c51a35edb1119f653ce09@helium.co","name":"Jared Morrow"},"message":"Add pr2relnotes tool to generate release notes\n\npr2relnotes takes merged PRs from the git log and generates\nformatted release notes including links to the PRs themselves","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/c8b34b9e9660b0799dee59747266a3a9fc7d1de4"},{"sha":"4bb2a0c71006784442f285bbfac7559e4be51f67","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"Add error message for bad provider hook, fixes #521","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/4bb2a0c71006784442f285bbfac7559e4be51f67"},{"sha":"8bd24214cbcc7d68514bee43d736837e2de84808","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #522 from tsloughter/hooks_error\n\nAdd error message for bad provider hook, fixes #521","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/8bd24214cbcc7d68514bee43d736837e2de84808"},{"sha":"4223e5dd64926d4e6662cb5a2f795ed89abc5324","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"fix path storing for plugins","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/4223e5dd64926d4e6662cb5a2f795ed89abc5324"},{"sha":"5a6b551eb51853c2297d74bac2c9e9c14a2d4409","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"print help for namespaces","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/5a6b551eb51853c2297d74bac2c9e9c14a2d4409"},{"sha":"7675a4d33ff09a0014982811e0b38e72ac6d50e4","author":{"email":"6676c6326c6e87dce31383f8bf1437f5ca55a609@ferd.ca","name":"Fred Hebert"},"message":"Merge pull request #528 from tsloughter/plugin_paths\n\nfix path storing for plugins, fixes #527","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/7675a4d33ff09a0014982811e0b38e72ac6d50e4"},{"sha":"312b55700597525a28d8279c7554a27933d117d2","author":{"email":"239262c2226148119cbbd1c1013a2030493ecd9b@gmail.com","name":"Tristan Sloughter"},"message":"Merge pull request #529 from tsloughter/ns_help\n\nprint help for namespaces","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/312b55700597525a28d8279c7554a27933d117d2"},{"sha":"538d8e7e04e43d19629c8b06f583175c1953630a","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"add debug statement of failed hook to help plugin builders","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/538d8e7e04e43d19629c8b06f583175c1953630a"},{"sha":"102d6c5e8bdf3e1736f840e40f64e4c5dcd28c10","author":{"email":"8efd86fb78a56a5145ed7739dcb00c78581c5375@crashfast.com","name":"Tristan Sloughter"},"message":"include app's state providers when building plugin so they can rely on plugins","distinct":false,"url":"https://api.github.com/repos/talentdeficit/rebar3/commits/102d6c5e8bdf3e1736f840e40f64e4c5dcd28c10"}]}