{"action":"created","issue":{"url":"https://api.github.com/repos/genome/genome/issues/635","labels_url":"https://api.github.com/repos/genome/genome/issues/635/labels{/name}","comments_url":"https://api.github.com/repos/genome/genome/issues/635/comments","events_url":"https://api.github.com/repos/genome/genome/issues/635/events","html_url":"https://github.com/genome/genome/pull/635","id":66672736,"number":635,"title":"Prototype Config API","user":{"login":"nnutter","id":207011,"avatar_url":"https://avatars.githubusercontent.com/u/207011?v=3","gravatar_id":"","url":"https://api.github.com/users/nnutter","html_url":"https://github.com/nnutter","followers_url":"https://api.github.com/users/nnutter/followers","following_url":"https://api.github.com/users/nnutter/following{/other_user}","gists_url":"https://api.github.com/users/nnutter/gists{/gist_id}","starred_url":"https://api.github.com/users/nnutter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nnutter/subscriptions","organizations_url":"https://api.github.com/users/nnutter/orgs","repos_url":"https://api.github.com/users/nnutter/repos","events_url":"https://api.github.com/users/nnutter/events{/privacy}","received_events_url":"https://api.github.com/users/nnutter/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/genome/genome/labels/needs%20review","name":"needs review","color":"bfd4f2"},{"url":"https://api.github.com/repos/genome/genome/labels/work%20in%20progress","name":"work in progress","color":"fad8c7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-04-06T18:27:22Z","updated_at":"2015-04-21T20:43:44Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/genome/genome/pulls/635","html_url":"https://github.com/genome/genome/pull/635","diff_url":"https://github.com/genome/genome/pull/635.diff","patch_url":"https://github.com/genome/genome/pull/635.patch"},"body":"I still don't consider this ready for merge but I think this is ready for a stringent code review.  After any issues with this pass of code review are addressed I'll start looking at deploying specs and configs and converting the code base to using them.\r\n\r\nThere are three main classes:\r\n\r\n- `Genome::Config`\r\n- `Genome::ConfigSpec`\r\n- `Genome::Configurable`\r\n\r\nEach has POD describing them so I won't repeat that here but `Genome::Config` is sort of the base-level API to lookup values and `Genome::Configurable` is a higher-level role to integrate `Genome::Config` into a class definition, typically a Command."},"comment":{"url":"https://api.github.com/repos/genome/genome/issues/comments/94934778","html_url":"https://github.com/genome/genome/pull/635#issuecomment-94934778","issue_url":"https://api.github.com/repos/genome/genome/issues/635","id":94934778,"user":{"login":"tmooney","id":187262,"avatar_url":"https://avatars.githubusercontent.com/u/187262?v=3","gravatar_id":"","url":"https://api.github.com/users/tmooney","html_url":"https://github.com/tmooney","followers_url":"https://api.github.com/users/tmooney/followers","following_url":"https://api.github.com/users/tmooney/following{/other_user}","gists_url":"https://api.github.com/users/tmooney/gists{/gist_id}","starred_url":"https://api.github.com/users/tmooney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmooney/subscriptions","organizations_url":"https://api.github.com/users/tmooney/orgs","repos_url":"https://api.github.com/users/tmooney/repos","events_url":"https://api.github.com/users/tmooney/events{/privacy}","received_events_url":"https://api.github.com/users/tmooney/received_events","type":"User","site_admin":false},"created_at":"2015-04-21T20:43:44Z","updated_at":"2015-04-21T20:43:44Z","body":"I like the way this is turning out!  (And as a bonus `Genome::Site::TGI::LegacyConfig` might finally go away, too :smile:)"}}