{"action":"closed","issue":{"url":"https://api.github.com/repos/mapbox/mason/issues/39","repository_url":"https://api.github.com/repos/mapbox/mason","labels_url":"https://api.github.com/repos/mapbox/mason/issues/39/labels{/name}","comments_url":"https://api.github.com/repos/mapbox/mason/issues/39/comments","events_url":"https://api.github.com/repos/mapbox/mason/issues/39/events","html_url":"https://github.com/mapbox/mason/issues/39","id":51495636,"number":39,"title":"cached scripts are never invalidated","user":{"login":"jfirebaugh","id":98601,"avatar_url":"https://avatars.githubusercontent.com/u/98601?v=3","gravatar_id":"","url":"https://api.github.com/users/jfirebaugh","html_url":"https://github.com/jfirebaugh","followers_url":"https://api.github.com/users/jfirebaugh/followers","following_url":"https://api.github.com/users/jfirebaugh/following{/other_user}","gists_url":"https://api.github.com/users/jfirebaugh/gists{/gist_id}","starred_url":"https://api.github.com/users/jfirebaugh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jfirebaugh/subscriptions","organizations_url":"https://api.github.com/users/jfirebaugh/orgs","repos_url":"https://api.github.com/users/jfirebaugh/repos","events_url":"https://api.github.com/users/jfirebaugh/events{/privacy}","received_events_url":"https://api.github.com/users/jfirebaugh/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2014-12-09T23:09:25Z","updated_at":"2016-03-14T16:55:54Z","closed_at":"2016-03-14T16:55:54Z","body":"Cached scripts (in `mason_packages/.scripts`) are never redownloaded. This makes it easy to get into a situation where an install fails with cryptic errors and the solution is to clear the .scripts directory. The README says \"If you update script in the Mason repository, and your changes aren't getting applied, make sure you delete the script from that directory.\" but this assumes that \"you\" is the same person, and that's the exception, not the rule.\r\n\r\nWhat is the rationale for having a separate branch for each install script? Why not just check the scripts into the master branch like homebrew does? That would ensure they get update automatically by `mason selfupdate`, and it seems like it would be more convenient for mason development as well.\r\n\r\ncc @springmeyer @kkaefer "}}