{"push_id":870839466,"size":191,"distinct_size":191,"ref":"refs/heads/master","head":"d514facbb41c1b76d76ffe435ccd5174d8c749c2","before":"a0563a428a2eb2d842dada83437b971ccc8b9fb5","commits":[{"sha":"35a03f2bdc07651c9dc28fb2a3bfce43d4f7fdc5","author":{"email":"27e2053082a7d2039b0b38a1e7aa961d3a3a0cc6@zerotao.org","name":"Jason L. Shiffer"},"message":"Fix build config renaming\n\nCurrently build.config can be placed in a different directory via\nsomething like:\n\n  ERLANG_MK_BUILD_CONFIG = tools/build.config\n\nbut if the name is changed:\n\n  ERLANG_MK_BUILD_CONFIG = .erlang-mk.config\n\nit will be ignored.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/35a03f2bdc07651c9dc28fb2a3bfce43d4f7fdc5"},{"sha":"b89c4719a56394dd13eae1359202d737081ece93","author":{"email":"ad57a6001541825397e662eedc84db3dd064ccbd@gmail.com","name":"Juan Facorro"},"message":"Update elvis to 0.2.5","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/b89c4719a56394dd13eae1359202d737081ece93"},{"sha":"1c2fa00f0639ec96f4a30be679bad4ac970bfe9f","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Disable concurrent building entirely\n\nTwo reasons for doing this:\n\n* The current solution for enforcing sequential operations makes\n  a lot of things slower. Either we do it properly or we don't.\n\n* Most of Erlang.mk is sequential by nature. There is very little\n  to gain from Make's own parallel building. Something more\n  interesting would be to enable fetching of dependencies\n  concurrently by other means, and enable compilation of\n  Erlang files concurrently (requires patching OTP).","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/1c2fa00f0639ec96f4a30be679bad4ac970bfe9f"},{"sha":"a98a7b749421460387dd879bef16f5181cf5d6a2","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Replace core_find with native find\n\nNative find is much faster. As for future Windows work,\nthis is no problem, as the retained solution involves\nusing find.exe from GnuWin.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/a98a7b749421460387dd879bef16f5181cf5d6a2"},{"sha":"bdfcb324f780c90de199b908837875dfc9b2e439","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Add dependency tracking (makedep)\n\nThis is a very large change of a central part of Erlang.mk.\nI will admit that I am not quite confident on that one. If\nyou do have issues following this change, please open a\nticket and I will look at it immediately.\n\nAt this point, it works for me, but I wouldn't be surprised\nto hear about a few minor issues.\n\nThis commit introduces a dependency file $(PROJECT).d which\ncontains Makefile rules between Erlang source files and\nheaders, behaviors and parse_transforms. This allows us\nto rebuild only the files that are needed.\n\nThe $(PROJECT).d is generated automatically when missing,\nand when any of the files change.\n\nIt is possible to hook before and after this generation,\nby defining a $(PROJECT).d:: rule. This allows users to\ngenerate Erlang files which are then compiled by Erlang.mk\nautomatically (and to track their dependencies, of course).\n\nHere goes nothing...","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/bdfcb324f780c90de199b908837875dfc9b2e439"},{"sha":"9d81705eb7de4c0ce398ada6e8464e33999f5aa0","author":{"email":"b993c77347fd77ada2203fcf279332b31aa7312f@rabbitmq.com","name":"Jean-Sébastien Pédron"},"message":"erlc.mk: Use double-colon targets for source files targets\n\nWhen files are generated, this avoids a warning because the target would\nbe redefined.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/9d81705eb7de4c0ce398ada6e8464e33999f5aa0"},{"sha":"abd896612215e5a5198f7388da5ad7346ac5c86f","author":{"email":"b993c77347fd77ada2203fcf279332b31aa7312f@rabbitmq.com","name":"Jean-Sébastien Pédron"},"message":"erlc.mk: Remove the target touching source files\n\nThe touch(1) happens after `$(PROJECT).d` is generated. Therefore, with\nthe next run of make, `$(PROJECT).d` is considered obsolete and\nrecreated. Source files are touched again, and so on.\n\nThis makes the whole project to be rebuilt with every run of make.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/abd896612215e5a5198f7388da5ad7346ac5c86f"},{"sha":"991fbe07e1a47a182023cd9522016775c67a6e0d","author":{"email":"b993c77347fd77ada2203fcf279332b31aa7312f@rabbitmq.com","name":"Jean-Sébastien Pédron"},"message":"app.asciidoc: Document how to handle generated source files","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/991fbe07e1a47a182023cd9522016775c67a6e0d"},{"sha":"6de3c18a51da10ab75f263ebef75a0e2a438b2e0","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Merge branch 'jacorro.update_elvis_0.2.5' of https://github.com/inaka/erlang.mk","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/6de3c18a51da10ab75f263ebef75a0e2a438b2e0"},{"sha":"618f31048ad0b999a791f8fc629aea63fd4d1085","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Merge branch 'alt_build_config_name' of https://github.com/zerotao/erlang.mk","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/618f31048ad0b999a791f8fc629aea63fd4d1085"},{"sha":"84bee705ceda5c870437789ee95aec142891f530","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Merge branch 'double-colon-for-source-files' of https://github.com/rabbitmq/erlang.mk","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/84bee705ceda5c870437789ee95aec142891f530"},{"sha":"a70afd6d470970a9caf23731fa2fe49e31b8d5c4","author":{"email":"bc8e4c2dfd39ceb5af961577b8819a30ea5c72e9@users.noreply.github.com","name":"winlu"},"message":"Update worker_pool.mk","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/a70afd6d470970a9caf23731fa2fe49e31b8d5c4"},{"sha":"2cadadf27caf9e19b74aba320376445551963977","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Improve the dependency tracking\n\n* Move the .app generation to the .app rule (don't remake it\n  for no reasons when nothing needs to be done)\n\n* Rever the previous double colon commit; add touch $@ in depend\n\n* Move the creation of ebin/ directory in its own rule\n\n* Temporarily remove the ignore on missing depend file","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/2cadadf27caf9e19b74aba320376445551963977"},{"sha":"abcc53a0420ce170169addb143afe20b756db913","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Fix list of modules in the .app file","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/abcc53a0420ce170169addb143afe20b756db913"},{"sha":"79de1365398a3b38d7b56f61f181af04b5973496","author":{"email":"b993c77347fd77ada2203fcf279332b31aa7312f@rabbitmq.com","name":"Jean-Sébastien Pédron"},"message":"Generate `$(PROJECT).d` before calling `make app-build`\n\nThis ensures all generated dependencies are prepared and the .d file is\nready before the actual build is started.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/79de1365398a3b38d7b56f61f181af04b5973496"},{"sha":"0b5f2f8d66182af1a1094ad9ca4dc68caa183e10","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Add missing link to app.asciidoc in guide index","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/0b5f2f8d66182af1a1094ad9ca4dc68caa183e10"},{"sha":"3e63e0531806b42f944958b14dcdbc50a0e1a1ff","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Add tests for the bootstrap plugin\n\nAdding tests in the order they are documented in the guide.","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/3e63e0531806b42f944958b14dcdbc50a0e1a1ff"},{"sha":"5391e03672aabc4a018b685078e941532a120aae","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Add tests for upgrading Erlang.mk","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/5391e03672aabc4a018b685078e941532a120aae"},{"sha":"3783b494e1788de1566d1e816853f3fb3d263be0","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Improve upgrade test","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/3783b494e1788de1566d1e816853f3fb3d263be0"},{"sha":"77e8b7c59053d0b3401c6e770f355b8fc9cda3d0","author":{"email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@ninenines.eu","name":"Loïc Hoguin"},"message":"Add a test for ERLANG_MK_BUILD_DIR","distinct":true,"url":"https://api.github.com/repos/inaka/erlang.mk/commits/77e8b7c59053d0b3401c6e770f355b8fc9cda3d0"}]}