{"action":"created","issue":{"url":"https://api.github.com/repos/commercialhaskell/stack/issues/670","labels_url":"https://api.github.com/repos/commercialhaskell/stack/issues/670/labels{/name}","comments_url":"https://api.github.com/repos/commercialhaskell/stack/issues/670/comments","events_url":"https://api.github.com/repos/commercialhaskell/stack/issues/670/events","html_url":"https://github.com/commercialhaskell/stack/pull/670","id":97098031,"number":670,"title":"Filelock -- ensure mutual exclusion of multiple stack processes","user":{"login":"rrnewton","id":274582,"avatar_url":"https://avatars.githubusercontent.com/u/274582?v=3","gravatar_id":"","url":"https://api.github.com/users/rrnewton","html_url":"https://github.com/rrnewton","followers_url":"https://api.github.com/users/rrnewton/followers","following_url":"https://api.github.com/users/rrnewton/following{/other_user}","gists_url":"https://api.github.com/users/rrnewton/gists{/gist_id}","starred_url":"https://api.github.com/users/rrnewton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rrnewton/subscriptions","organizations_url":"https://api.github.com/users/rrnewton/orgs","repos_url":"https://api.github.com/users/rrnewton/repos","events_url":"https://api.github.com/users/rrnewton/events{/privacy}","received_events_url":"https://api.github.com/users/rrnewton/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2015-07-24T17:31:18Z","updated_at":"2015-07-29T15:24:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/commercialhaskell/stack/pulls/670","html_url":"https://github.com/commercialhaskell/stack/pull/670","diff_url":"https://github.com/commercialhaskell/stack/pull/670.diff","patch_url":"https://github.com/commercialhaskell/stack/pull/670.patch"},"body":"This initial version of the functionality simply enforces complete mutual exclusion.\r\n\r\nIt uses an standard empty lock file, e.g., `~/.stack/lockfile`.\r\n"},"comment":{"url":"https://api.github.com/repos/commercialhaskell/stack/issues/comments/125988079","html_url":"https://github.com/commercialhaskell/stack/pull/670#issuecomment-125988079","issue_url":"https://api.github.com/repos/commercialhaskell/stack/issues/670","id":125988079,"user":{"login":"3noch","id":882455,"avatar_url":"https://avatars.githubusercontent.com/u/882455?v=3","gravatar_id":"","url":"https://api.github.com/users/3noch","html_url":"https://github.com/3noch","followers_url":"https://api.github.com/users/3noch/followers","following_url":"https://api.github.com/users/3noch/following{/other_user}","gists_url":"https://api.github.com/users/3noch/gists{/gist_id}","starred_url":"https://api.github.com/users/3noch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/3noch/subscriptions","organizations_url":"https://api.github.com/users/3noch/orgs","repos_url":"https://api.github.com/users/3noch/repos","events_url":"https://api.github.com/users/3noch/events{/privacy}","received_events_url":"https://api.github.com/users/3noch/received_events","type":"User","site_admin":false},"created_at":"2015-07-29T15:24:56Z","updated_at":"2015-07-29T15:24:56Z","body":"I'm not familiar enough with the code to have confidence about which commands are being locked all the way, which are being unlocked early, and which have no locking. I'm particularly interested in things like `ghc`, `runghc`, `ide`. Perhaps we could get a rundown of which commands have what locking behavior? It might even be useful to have that in docs or `--help` somewher."}}