{"action":"closed","issue":{"url":"https://api.github.com/repos/tweag/rules_haskell/issues/143","repository_url":"https://api.github.com/repos/tweag/rules_haskell","labels_url":"https://api.github.com/repos/tweag/rules_haskell/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/tweag/rules_haskell/issues/143/comments","events_url":"https://api.github.com/repos/tweag/rules_haskell/issues/143/events","html_url":"https://github.com/tweag/rules_haskell/issues/143","id":298082491,"number":143,"title":"Rule inputs should be declared more precisely","user":{"login":"mboes","id":51356,"avatar_url":"https://avatars1.githubusercontent.com/u/51356?v=4","gravatar_id":"","url":"https://api.github.com/users/mboes","html_url":"https://github.com/mboes","followers_url":"https://api.github.com/users/mboes/followers","following_url":"https://api.github.com/users/mboes/following{/other_user}","gists_url":"https://api.github.com/users/mboes/gists{/gist_id}","starred_url":"https://api.github.com/users/mboes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mboes/subscriptions","organizations_url":"https://api.github.com/users/mboes/orgs","repos_url":"https://api.github.com/users/mboes/repos","events_url":"https://api.github.com/users/mboes/events{/privacy}","received_events_url":"https://api.github.com/users/mboes/received_events","type":"User","site_admin":false},"labels":[{"id":820054968,"url":"https://api.github.com/repos/tweag/rules_haskell/labels/P3","name":"P3","color":"fbca04","default":false},{"id":820059992,"url":"https://api.github.com/repos/tweag/rules_haskell/labels/type:%20bug","name":"type: bug","color":"0052cc","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-02-18T12:52:04Z","updated_at":"2018-03-13T15:35:47Z","closed_at":"2018-03-13T15:35:47Z","author_association":"OWNER","body":"Compilation rules run with `PATH` derived from finding the location of a number of executables, including some listed in the `cpp` host fragment. The end result is that this constructed `PATH` line is more permissive than it needs to be: it makes rules implicitly depend on anything on the `PATH`, potentially endangering build hermiticity in certain build modes.\r\n\r\nWe should instead list all the tools that we'll need to call, either directly or transitively, as inputs to the rules."}}
{"actor":{"display_login":"mrkkrp"}}