{"action":"closed","issue":{"url":"https://api.github.com/repos/purescript/purescript/issues/1705","repository_url":"https://api.github.com/repos/purescript/purescript","labels_url":"https://api.github.com/repos/purescript/purescript/issues/1705/labels{/name}","comments_url":"https://api.github.com/repos/purescript/purescript/issues/1705/comments","events_url":"https://api.github.com/repos/purescript/purescript/issues/1705/events","html_url":"https://github.com/purescript/purescript/issues/1705","id":121847777,"number":1705,"title":"Option to make psc to print a summary of what it did","user":{"login":"hdgarrood","id":1270186,"avatar_url":"https://avatars.githubusercontent.com/u/1270186?v=3","gravatar_id":"","url":"https://api.github.com/users/hdgarrood","html_url":"https://github.com/hdgarrood","followers_url":"https://api.github.com/users/hdgarrood/followers","following_url":"https://api.github.com/users/hdgarrood/following{/other_user}","gists_url":"https://api.github.com/users/hdgarrood/gists{/gist_id}","starred_url":"https://api.github.com/users/hdgarrood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hdgarrood/subscriptions","organizations_url":"https://api.github.com/users/hdgarrood/orgs","repos_url":"https://api.github.com/users/hdgarrood/repos","events_url":"https://api.github.com/users/hdgarrood/events{/privacy}","received_events_url":"https://api.github.com/users/hdgarrood/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/purescript/purescript/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/purescript/purescript/milestones/5","html_url":"https://github.com/purescript/purescript/milestones/1.0.0","labels_url":"https://api.github.com/repos/purescript/purescript/milestones/5/labels","id":533962,"number":5,"title":"1.0.0","description":"Things which we would like to implement before 1.0, but which have not been prioritized further.\r\n\r\nFeel free to work on these, but please discuss them on #purescript IRC first.","creator":{"login":"paf31","id":630306,"avatar_url":"https://avatars.githubusercontent.com/u/630306?v=3","gravatar_id":"","url":"https://api.github.com/users/paf31","html_url":"https://github.com/paf31","followers_url":"https://api.github.com/users/paf31/followers","following_url":"https://api.github.com/users/paf31/following{/other_user}","gists_url":"https://api.github.com/users/paf31/gists{/gist_id}","starred_url":"https://api.github.com/users/paf31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paf31/subscriptions","organizations_url":"https://api.github.com/users/paf31/orgs","repos_url":"https://api.github.com/users/paf31/repos","events_url":"https://api.github.com/users/paf31/events{/privacy}","received_events_url":"https://api.github.com/users/paf31/received_events","type":"User","site_admin":false},"open_issues":24,"closed_issues":37,"state":"open","created_at":"2014-01-12T19:21:26Z","updated_at":"2016-06-04T19:13:19Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-12-12T10:31:44Z","updated_at":"2016-06-04T19:13:19Z","closed_at":"2016-06-04T19:13:19Z","body":"Currently, to speed builds up, `pulp` scans over all the source files and looks for the most recently modified one, and uses that to decide whether or not the build needs to be repeated. Of course, this doesn't make a huge difference if you're just running `pulp build`, because `psc` already works incrementally. However if you're doing `pulp browserify -O`, which needs to call `psc-bundle` and then `browserify`, it does make a big difference. It also seems a bit silly to have to look at file modification times, because of course `psc` already does this.\r\n\r\nWe could simplify `pulp` and avoid this scanning (which adds around half a second on my machine for a reasonably-sized project) by adding a flag to `psc` to ask it to print a summary of what changed; maybe something like:\r\n\r\n```\r\n{ rebuilt: [\"Control.Monad.Eff\", ...], upToDate: [\"Prelude\", ...] }\r\n```\r\n\r\nThis might be useful in other contexts, too. Does that sound sensible?"}}
{"actor":{"display_login":"paf31"}}