{"action":"opened","issue":{"url":"https://api.github.com/repos/scottoffen/Metaphor/issues/12","labels_url":"https://api.github.com/repos/scottoffen/Metaphor/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/scottoffen/Metaphor/issues/12/comments","events_url":"https://api.github.com/repos/scottoffen/Metaphor/issues/12/events","html_url":"https://github.com/scottoffen/Metaphor/issues/12","id":64579421,"number":12,"title":"Remove code before strictures","user":{"login":"scottoffen","id":3513626,"avatar_url":"https://avatars.githubusercontent.com/u/3513626?v=3","gravatar_id":"","url":"https://api.github.com/users/scottoffen","html_url":"https://github.com/scottoffen","followers_url":"https://api.github.com/users/scottoffen/followers","following_url":"https://api.github.com/users/scottoffen/following{/other_user}","gists_url":"https://api.github.com/users/scottoffen/gists{/gist_id}","starred_url":"https://api.github.com/users/scottoffen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scottoffen/subscriptions","organizations_url":"https://api.github.com/users/scottoffen/orgs","repos_url":"https://api.github.com/users/scottoffen/repos","events_url":"https://api.github.com/users/scottoffen/events{/privacy}","received_events_url":"https://api.github.com/users/scottoffen/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/scottoffen/Metaphor/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"scottoffen","id":3513626,"avatar_url":"https://avatars.githubusercontent.com/u/3513626?v=3","gravatar_id":"","url":"https://api.github.com/users/scottoffen","html_url":"https://github.com/scottoffen","followers_url":"https://api.github.com/users/scottoffen/followers","following_url":"https://api.github.com/users/scottoffen/following{/other_user}","gists_url":"https://api.github.com/users/scottoffen/gists{/gist_id}","starred_url":"https://api.github.com/users/scottoffen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scottoffen/subscriptions","organizations_url":"https://api.github.com/users/scottoffen/orgs","repos_url":"https://api.github.com/users/scottoffen/repos","events_url":"https://api.github.com/users/scottoffen/events{/privacy}","received_events_url":"https://api.github.com/users/scottoffen/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/scottoffen/Metaphor/milestones/1","html_url":"https://github.com/scottoffen/Metaphor/milestones/Metaphor%20Beta","labels_url":"https://api.github.com/repos/scottoffen/Metaphor/milestones/1/labels","id":977929,"number":1,"title":"Metaphor Beta","description":"Metaphor is being actively used in several production environments. However, due to a lack of documentation and other factors, a public release of Metaphor can only be done at this time in a beta mode. I expect additional hardening (and better documentation) will need to be done before I would feel comfortable moving this out of beta.","creator":{"login":"scottoffen","id":3513626,"avatar_url":"https://avatars.githubusercontent.com/u/3513626?v=3","gravatar_id":"","url":"https://api.github.com/users/scottoffen","html_url":"https://github.com/scottoffen","followers_url":"https://api.github.com/users/scottoffen/followers","following_url":"https://api.github.com/users/scottoffen/following{/other_user}","gists_url":"https://api.github.com/users/scottoffen/gists{/gist_id}","starred_url":"https://api.github.com/users/scottoffen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scottoffen/subscriptions","organizations_url":"https://api.github.com/users/scottoffen/orgs","repos_url":"https://api.github.com/users/scottoffen/repos","events_url":"https://api.github.com/users/scottoffen/events{/privacy}","received_events_url":"https://api.github.com/users/scottoffen/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":8,"state":"open","created_at":"2015-02-13T04:34:13Z","updated_at":"2015-03-26T16:49:05Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-03-26T16:49:05Z","updated_at":"2015-03-26T16:49:05Z","closed_at":null,"body":"My penchant for beginning all of my packages like this:\r\n\r\n```perl\r\npackage Metaphor:PackageName;\r\nour $VERSION = '1.0.0.0';\r\n...\r\n```\r\n\r\nIs making Perl::Critic apoplectic. While I prefer this approach because it puts the version front and center for anyone looking at the code, the Perl::Critic documentation posits:\r\n\r\n>This policy requires that the \"'use strict'\" statement must come before any other statements except \"package\", \"require\", and other \"use\" statements. Thus, all the code in the entire package will be affected.\r\n\r\nSo, I guess I should move that statement down below my `use strict;` statement. Whatever."}}