{"push_id":597858546,"size":14,"distinct_size":3,"ref":"refs/heads/master","head":"b96aa8b58fa711ec69a0209e956bf2f1b4d3f85a","before":"c4b691f2fb3e4ecbdd10244e705098602c945533","commits":[{"sha":"e7a26ff65ae7cf3f2a2699539413394308000e5e","author":{"email":"380081620a7947c89c11153c5513f34019caa923@google.com","name":"Colin Cross"},"message":"Add overall Blueprint documentation\n\nChange-Id: I27f0f010c32b3abe0107e69af830716ab728485a","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/e7a26ff65ae7cf3f2a2699539413394308000e5e"},{"sha":"11e3b0d0006609e3835f4aa04f7cd7f6039239e8","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Fix deadlock when there are no modules\n\nChange-Id: Ibfc1190f2b5ac3c3445d40f1b5dd0cd782e63dfd","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/11e3b0d0006609e3835f4aa04f7cd7f6039239e8"},{"sha":"93ef72d2836ae001cca3b923ec68b9e691af9908","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Don't fail cleanup when a file has turned into a directory\n\nIf .ninja_log contains an entry that used to be a file but is now a\nnon-empty directory the os.Remove call will fail.  Silently ignore\nthis error, if the files in the directory are abandoned the directory\nwill be cleaned up when the files are removed.","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/93ef72d2836ae001cca3b923ec68b9e691af9908"},{"sha":"8900e9bd37efe52cc58fb464d148801ac775592c","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Exit early from generateModuleBuildActions on error\n\ngenerateModuleBuildActions was continuing to call GenerateBuildActions\non all modules even after one returned an error.  This could cause a\nlater module to panic because it was missing information that was\nsupposed to be generated by the module that returned an error, hiding\nthe earlier error message.\n\nIf a module returns an error, stop triggering any new goroutines to\ncall GenerateBuildActions on later modules.","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/8900e9bd37efe52cc58fb464d148801ac775592c"},{"sha":"9a103c0ed49718e26a38e1836258ba19061b1485","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Modify printer to be stricter about extra newlines\n\nThe printer was allowing extra newlines in odd places, for example\nbetween a property name and the '=' in a module definition.  Make\nnewline location stricter by explicitly allowing newlines or\nline comments.","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/9a103c0ed49718e26a38e1836258ba19061b1485"},{"sha":"b274e6c8e537d7c3962d149dcd78b2379c7bb346","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Support += assignments\n\nSupport += assignments to variables.  Variables are now mutable\nup until they are referenced, then they become immutable.  This\nwill allow variables to be modified in a conditional, or allow\nbetter commenting on why parts of a variable are set.\n\nChange-Id: Iad964da7206b493365fe3686eedd7954e6eaf9a2","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/b274e6c8e537d7c3962d149dcd78b2379c7bb346"},{"sha":"c7ffa30b8a3a289199b36f583309bc936f03983f","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Add VisitDirectDeps to module context\n\nChange-Id: I271db2120aba1a5c99f21198f1eff6370e6e2389","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/c7ffa30b8a3a289199b36f583309bc936f03983f"},{"sha":"542fd55c389c573b94de333b9fb2b6b1dacad7e2","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Allow adding maps\n\nAdd support for + operator on maps.  The semantics are that keys that\nexist in both maps are added with the + operator, and keys that exist\nin one map are copied to the resulting map.\n\nChange-Id: Iba9a6f886477a1eb7311272d07944800c806e368","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/542fd55c389c573b94de333b9fb2b6b1dacad7e2"},{"sha":"d9d92cb75d40524df388d6e94497ebcf1c15d107","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Print names of files deleted by cleanup phase\n\nChange-Id: Ia9c5408b1b159843dbc57e2e480ca2972598186d","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/d9d92cb75d40524df388d6e94497ebcf1c15d107"},{"sha":"cb7b9ad6ca7dfa4affc0dda877a6a33dbc3baeb9","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Go back to the old Blueprints file format\n\nSwitch back to:\nmoduleType {\n    name: value,\n    arch: {\n        x86: {\n            name: value,\n        },\n    },\n}\n\nThis provides better consistency between properties defined at the\ntop level of a module and properties defined inside a map.\n\nThe parser will continue to support the other format for now, but the\nprinter will only produce the original format.","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/cb7b9ad6ca7dfa4affc0dda877a6a33dbc3baeb9"},{"sha":"174ae059cce33116c04c61dc885e6e5b250eb19f","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"Report variant errors instead of panicing\n\nVariant errors can be introduced by Blueprints files, so print\na module error instead of panicing.","distinct":false,"url":"https://api.github.com/repos/colincross/blueprint/commits/174ae059cce33116c04c61dc885e6e5b250eb19f"},{"sha":"40e81c3a3ee0e890fde5c7af5e6af9798c78d71f","author":{"email":"ad23412384a16464791961687edc3ef9d3f662bf@gmail.com","name":"jgennis"},"message":"Merge pull request #2 from colincross/docs\n\nAdd overall Blueprint documentation","distinct":true,"url":"https://api.github.com/repos/colincross/blueprint/commits/40e81c3a3ee0e890fde5c7af5e6af9798c78d71f"},{"sha":"482e8cf33130a668ef2a1b5e71e5998174aa4a8f","author":{"email":"ad23412384a16464791961687edc3ef9d3f662bf@gmail.com","name":"jgennis"},"message":"Merge pull request #1 from colincross/bugfixes\n\nMiscellaneous bugfixes","distinct":true,"url":"https://api.github.com/repos/colincross/blueprint/commits/482e8cf33130a668ef2a1b5e71e5998174aa4a8f"},{"sha":"b96aa8b58fa711ec69a0209e956bf2f1b4d3f85a","author":{"email":"ad23412384a16464791961687edc3ef9d3f662bf@gmail.com","name":"jgennis"},"message":"Merge pull request #3 from colincross/features\n\nNew features","distinct":true,"url":"https://api.github.com/repos/colincross/blueprint/commits/b96aa8b58fa711ec69a0209e956bf2f1b4d3f85a"}]}