{"action":"opened","issue":{"url":"https://api.github.com/repos/haskell/cabal/issues/3597","repository_url":"https://api.github.com/repos/haskell/cabal","labels_url":"https://api.github.com/repos/haskell/cabal/issues/3597/labels{/name}","comments_url":"https://api.github.com/repos/haskell/cabal/issues/3597/comments","events_url":"https://api.github.com/repos/haskell/cabal/issues/3597/events","html_url":"https://github.com/haskell/cabal/issues/3597","id":167077408,"number":3597,"title":"LocalBuildInfo fields are poorly named or designed","user":{"login":"ttuegel","id":563054,"avatar_url":"https://avatars.githubusercontent.com/u/563054?v=3","gravatar_id":"","url":"https://api.github.com/users/ttuegel","html_url":"https://github.com/ttuegel","followers_url":"https://api.github.com/users/ttuegel/followers","following_url":"https://api.github.com/users/ttuegel/following{/other_user}","gists_url":"https://api.github.com/users/ttuegel/gists{/gist_id}","starred_url":"https://api.github.com/users/ttuegel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ttuegel/subscriptions","organizations_url":"https://api.github.com/users/ttuegel/orgs","repos_url":"https://api.github.com/users/ttuegel/repos","events_url":"https://api.github.com/users/ttuegel/events{/privacy}","received_events_url":"https://api.github.com/users/ttuegel/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-07-22T15:58:35Z","updated_at":"2016-07-22T15:58:35Z","closed_at":null,"body":"## `with` fields\r\n\r\nThese field names have the prefix `with`:\r\n\r\n  - `withPrograms :: ProgramConfiguration`\r\n  - `withPackageDB :: PackageDBStack`\r\n  - `withVanillaLib :: Bool`\r\n  - `withProfLib :: Bool`\r\n  - `withSharedLib :: Bool`\r\n  - `withDynExe :: Bool`\r\n  - `withProfExe :: Bool`\r\n  - `withProfLibDetail :: ProfDetailLevel`\r\n  - `withProfExeDetail :: ProfDetailLevel`\r\n  - `withOptimization :: OptimisationLevel`\r\n  - `withDebugInfo :: DebugInfoLevel`\r\n  - `withGHCiLib :: Bool`\r\n\r\nIn usual Haskell parlance, `with` indicates a function in continuation passing style, but these are simple accessors."}}
{"actor":{"display_login":"ttuegel"}}