{"action":"created","issue":{"url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/200","labels_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/200/labels{/name}","comments_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/200/comments","events_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/200/events","html_url":"https://github.com/puppetlabs/trapperkeeper/pull/200","id":124258222,"number":200,"title":"(PDB-2276) Add main-with-config-hook entry point","user":{"login":"mullr","id":24409,"avatar_url":"https://avatars.githubusercontent.com/u/24409?v=3","gravatar_id":"","url":"https://api.github.com/users/mullr","html_url":"https://github.com/mullr","followers_url":"https://api.github.com/users/mullr/followers","following_url":"https://api.github.com/users/mullr/following{/other_user}","gists_url":"https://api.github.com/users/mullr/gists{/gist_id}","starred_url":"https://api.github.com/users/mullr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mullr/subscriptions","organizations_url":"https://api.github.com/users/mullr/orgs","repos_url":"https://api.github.com/users/mullr/repos","events_url":"https://api.github.com/users/mullr/events{/privacy}","received_events_url":"https://api.github.com/users/mullr/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2015-12-29T19:36:12Z","updated_at":"2016-01-14T21:41:19Z","closed_at":"2016-01-14T21:33:22Z","pull_request":{"url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/200","html_url":"https://github.com/puppetlabs/trapperkeeper/pull/200","diff_url":"https://github.com/puppetlabs/trapperkeeper/pull/200.diff","patch_url":"https://github.com/puppetlabs/trapperkeeper/pull/200.patch"},"body":"PuppetDB currently uses robert/hooke to glom onto `config/parse-config-data` so it can do some validation and synthesize the web routing service config in a timely manner. Aside from being generally icky, this will outright break in Clojure 1.8 if we use `-Dclojure.compiler.direct-linking=true` (which we want to, since it removes an indirection from *every* function call). \r\n\r\nThis is one way to solve the problem, but not necessarily the only one. Please view this PR as the start of a conversation, as I'm not sure what other tk users do / need on this front. \r\n\r\nA less invasive approach (requiring fewer source changes, anyway) is to add `^:redef` to `config/parse-config-data`, allowing robert/hooke to keep working, but that's like going out of our way to keep things icky. "},"comment":{"url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/comments/171789750","html_url":"https://github.com/puppetlabs/trapperkeeper/pull/200#issuecomment-171789750","issue_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/200","id":171789750,"user":{"login":"cprice404","id":1341071,"avatar_url":"https://avatars.githubusercontent.com/u/1341071?v=3","gravatar_id":"","url":"https://api.github.com/users/cprice404","html_url":"https://github.com/cprice404","followers_url":"https://api.github.com/users/cprice404/followers","following_url":"https://api.github.com/users/cprice404/following{/other_user}","gists_url":"https://api.github.com/users/cprice404/gists{/gist_id}","starred_url":"https://api.github.com/users/cprice404/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cprice404/subscriptions","organizations_url":"https://api.github.com/users/cprice404/orgs","repos_url":"https://api.github.com/users/cprice404/repos","events_url":"https://api.github.com/users/cprice404/events{/privacy}","received_events_url":"https://api.github.com/users/cprice404/received_events","type":"User","site_admin":false},"created_at":"2016-01-14T21:41:19Z","updated_at":"2016-01-14T21:41:19Z","body":"@mullr cool, thanks."}}