{"push_id":788361479,"size":1,"distinct_size":1,"ref":"refs/heads/plugins","head":"d4efb19fdce5a872ec418187b3bc5b4a7d35af4f","before":"b2d33e0caf53636cdd973e1a4954de3e2ae4c3d5","commits":[{"sha":"d4efb19fdce5a872ec418187b3bc5b4a7d35af4f","author":{"email":"c404d7d1f679fdc222835736948b216a5578061d@google.com","name":"Dan Willemsen"},"message":"Implement plugins for bootstrap_go_binary\n\nNow that we have multi-stage bootstrapping, we can make the primary\nbuilder build more dynamic. Add the concept of plugins that will be\nlinked and loaded into any bootstrap_go_binary. It's expected that their\ninit() functions will do whatever registration is necessary.\n\nExample Blueprint definition:\n\n  bootstrap_go_binary {\n    name: \"builder\",\n    ...\n  }\n\n  bootstrap_go_package {\n    name: \"plugin1\",\n    plugins: [\"builder\"],\n  }\n\nA package may specify more than one plugin if it will be inserted into\nmore than one go binary.\n\nChange-Id: I109835f444196b66fc4018c3fa36ba0875823184","distinct":true,"url":"https://api.github.com/repos/danw/blueprint/commits/d4efb19fdce5a872ec418187b3bc5b4a7d35af4f"}]}