{"action":"created","issue":{"url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/32","labels_url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/32/comments","events_url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/32/events","html_url":"https://github.com/haskell/haskell-ide-engine/issues/32","id":115657425,"number":32,"title":"Make all ToJSON instances clearly visible","user":{"login":"alanz","id":409607,"avatar_url":"https://avatars.githubusercontent.com/u/409607?v=3","gravatar_id":"","url":"https://api.github.com/users/alanz","html_url":"https://github.com/alanz","followers_url":"https://api.github.com/users/alanz/followers","following_url":"https://api.github.com/users/alanz/following{/other_user}","gists_url":"https://api.github.com/users/alanz/gists{/gist_id}","starred_url":"https://api.github.com/users/alanz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alanz/subscriptions","organizations_url":"https://api.github.com/users/alanz/orgs","repos_url":"https://api.github.com/users/alanz/repos","events_url":"https://api.github.com/users/alanz/events{/privacy}","received_events_url":"https://api.github.com/users/alanz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/haskell/haskell-ide-engine/labels/Well%20Defined%20Task%20-%20Awaiting%20PR","name":"Well Defined Task - Awaiting PR","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-11-07T10:21:13Z","updated_at":"2015-11-07T20:02:26Z","closed_at":null,"body":"Because JSON is used for external interfaces for many of the transports, the JSON generated must be stable. Hence it should not be generated by automated means that may change with compiler or library version.\r\n\r\nReplace all `ToJSON` instances with hand-written ones, which make the encoding explicit.\r\n"},"comment":{"url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/comments/154743568","html_url":"https://github.com/haskell/haskell-ide-engine/issues/32#issuecomment-154743568","issue_url":"https://api.github.com/repos/haskell/haskell-ide-engine/issues/32","id":154743568,"user":{"login":"bitemyapp","id":320177,"avatar_url":"https://avatars.githubusercontent.com/u/320177?v=3","gravatar_id":"","url":"https://api.github.com/users/bitemyapp","html_url":"https://github.com/bitemyapp","followers_url":"https://api.github.com/users/bitemyapp/followers","following_url":"https://api.github.com/users/bitemyapp/following{/other_user}","gists_url":"https://api.github.com/users/bitemyapp/gists{/gist_id}","starred_url":"https://api.github.com/users/bitemyapp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitemyapp/subscriptions","organizations_url":"https://api.github.com/users/bitemyapp/orgs","repos_url":"https://api.github.com/users/bitemyapp/repos","events_url":"https://api.github.com/users/bitemyapp/events{/privacy}","received_events_url":"https://api.github.com/users/bitemyapp/received_events","type":"User","site_admin":false},"created_at":"2015-11-07T20:02:26Z","updated_at":"2015-11-07T20:02:26Z","body":"Concur with this. Manual JSON instances are best."}}