{"action":"opened","issue":{"url":"https://api.github.com/repos/Photosynq/Photosynq-androidapp/issues/15","labels_url":"https://api.github.com/repos/Photosynq/Photosynq-androidapp/issues/15/labels{/name}","comments_url":"https://api.github.com/repos/Photosynq/Photosynq-androidapp/issues/15/comments","events_url":"https://api.github.com/repos/Photosynq/Photosynq-androidapp/issues/15/events","html_url":"https://github.com/Photosynq/Photosynq-androidapp/issues/15","id":54805236,"number":15,"title":"One broken macro breaks all macros!","user":{"login":"gbathree","id":1742369,"avatar_url":"https://avatars.githubusercontent.com/u/1742369?v=3","gravatar_id":"","url":"https://api.github.com/users/gbathree","html_url":"https://github.com/gbathree","followers_url":"https://api.github.com/users/gbathree/followers","following_url":"https://api.github.com/users/gbathree/following{/other_user}","gists_url":"https://api.github.com/users/gbathree/gists{/gist_id}","starred_url":"https://api.github.com/users/gbathree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gbathree/subscriptions","organizations_url":"https://api.github.com/users/gbathree/orgs","repos_url":"https://api.github.com/users/gbathree/repos","events_url":"https://api.github.com/users/gbathree/events{/privacy}","received_events_url":"https://api.github.com/users/gbathree/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-01-19T19:53:52Z","updated_at":"2015-01-19T19:53:52Z","closed_at":null,"body":"We had the experience that a single broken macro, even one which is not being used in the selected project, prevents any macros from successfully compiling.\r\n\r\nWe need a better check coming into the database on all macros in the long run, but even still the apps should prevent complete disaster due to only a single point of failure.\r\n\r\nIn this case, the compiled file of macros (I think macros.js) should contain ONLY those macros which are going to be used in the selected project or quick measurement.  Currently, that file contains all macros - so if one is broken then no macros will compile.  "}}