{"action":"created","issue":{"url":"https://api.github.com/repos/saltstack/salt/issues/21550","labels_url":"https://api.github.com/repos/saltstack/salt/issues/21550/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt/issues/21550/comments","events_url":"https://api.github.com/repos/saltstack/salt/issues/21550/events","html_url":"https://github.com/saltstack/salt/issues/21550","id":60693119,"number":21550,"title":"No python lint for checking that each module,state,etc function has docs or version annotation","user":{"login":"jasonm-makerbot","id":10350759,"avatar_url":"https://avatars.githubusercontent.com/u/10350759?v=3","gravatar_id":"","url":"https://api.github.com/users/jasonm-makerbot","html_url":"https://github.com/jasonm-makerbot","followers_url":"https://api.github.com/users/jasonm-makerbot/followers","following_url":"https://api.github.com/users/jasonm-makerbot/following{/other_user}","gists_url":"https://api.github.com/users/jasonm-makerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonm-makerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonm-makerbot/subscriptions","organizations_url":"https://api.github.com/users/jasonm-makerbot/orgs","repos_url":"https://api.github.com/users/jasonm-makerbot/repos","events_url":"https://api.github.com/users/jasonm-makerbot/events{/privacy}","received_events_url":"https://api.github.com/users/jasonm-makerbot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt/labels/Documentation","name":"Documentation","color":"0052cc"},{"url":"https://api.github.com/repos/saltstack/salt/labels/Feature","name":"Feature","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt/milestones/13","html_url":"https://github.com/saltstack/salt/milestones/Approved","labels_url":"https://api.github.com/repos/saltstack/salt/milestones/13/labels","id":9265,"number":13,"title":"Approved","description":"All issues that are ready to be worked on, both bugs and features.","creator":{"login":"thatch45","id":507599,"avatar_url":"https://avatars.githubusercontent.com/u/507599?v=3","gravatar_id":"","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":2043,"closed_issues":1662,"state":"open","created_at":"2011-05-14T04:00:56Z","updated_at":"2015-03-12T22:41:09Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2015-03-11T17:10:07Z","updated_at":"2015-03-13T00:48:58Z","closed_at":null,"body":"new function should have version annotations and a doc string. There are too many **hidden** functions/features."},"comment":{"url":"https://api.github.com/repos/saltstack/salt/issues/comments/78721277","html_url":"https://github.com/saltstack/salt/issues/21550#issuecomment-78721277","issue_url":"https://api.github.com/repos/saltstack/salt/issues/21550","id":78721277,"user":{"login":"s0undt3ch","id":300048,"avatar_url":"https://avatars.githubusercontent.com/u/300048?v=3","gravatar_id":"","url":"https://api.github.com/users/s0undt3ch","html_url":"https://github.com/s0undt3ch","followers_url":"https://api.github.com/users/s0undt3ch/followers","following_url":"https://api.github.com/users/s0undt3ch/following{/other_user}","gists_url":"https://api.github.com/users/s0undt3ch/gists{/gist_id}","starred_url":"https://api.github.com/users/s0undt3ch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s0undt3ch/subscriptions","organizations_url":"https://api.github.com/users/s0undt3ch/orgs","repos_url":"https://api.github.com/users/s0undt3ch/repos","events_url":"https://api.github.com/users/s0undt3ch/events{/privacy}","received_events_url":"https://api.github.com/users/s0undt3ch/received_events","type":"User","site_admin":false},"created_at":"2015-03-13T00:48:58Z","updated_at":"2015-03-13T00:48:58Z","body":"Jenkins is not that great at telling us what changed during the build process. Of course, we can always use git directly....\r\n\r\nFor the whole module, new function, argument added, etc, we might need to maintain some sort of historical database... Maybe by storing the module names, functions within the module and respective signatures. With this data stored in a queriable way, enforcing versionadded and versionchanged will much simpler... Kind of a \"snapshot\" ..."}}