{"action":"created","issue":{"url":"https://api.github.com/repos/conda/conda-build/issues/874","repository_url":"https://api.github.com/repos/conda/conda-build","labels_url":"https://api.github.com/repos/conda/conda-build/issues/874/labels{/name}","comments_url":"https://api.github.com/repos/conda/conda-build/issues/874/comments","events_url":"https://api.github.com/repos/conda/conda-build/issues/874/events","html_url":"https://github.com/conda/conda-build/pull/874","id":147028017,"number":874,"title":"Allow arbitrary keys in meta.yaml","user":{"login":"groutr","id":10678620,"avatar_url":"https://avatars.githubusercontent.com/u/10678620?v=3","gravatar_id":"","url":"https://api.github.com/users/groutr","html_url":"https://github.com/groutr","followers_url":"https://api.github.com/users/groutr/followers","following_url":"https://api.github.com/users/groutr/following{/other_user}","gists_url":"https://api.github.com/users/groutr/gists{/gist_id}","starred_url":"https://api.github.com/users/groutr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/groutr/subscriptions","organizations_url":"https://api.github.com/users/groutr/orgs","repos_url":"https://api.github.com/users/groutr/repos","events_url":"https://api.github.com/users/groutr/events{/privacy}","received_events_url":"https://api.github.com/users/groutr/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/conda/conda-build/labels/2%20-%20Needs%20Decision","name":"2 - Needs Decision","color":"CCCCCC"},{"url":"https://api.github.com/repos/conda/conda-build/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/conda/conda-build/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":22,"created_at":"2016-04-08T20:13:11Z","updated_at":"2016-05-06T14:51:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/conda/conda-build/pulls/874","html_url":"https://github.com/conda/conda-build/pull/874","diff_url":"https://github.com/conda/conda-build/pull/874.diff","patch_url":"https://github.com/conda/conda-build/pull/874.patch"},"body":"Changes conda-build's approach to arbitrary keys.  Before, conda-build was very strict about what was in the meta.yaml.  If there were any perceived errors with meta.yaml, conda-build would abort.\r\n\r\nNow, conda-build will only enforce exactly two keys.  These two keys are absolutely required (as stated in the documentation of conda-build): `package/name` and `package/version`.  These two keys make a valid conda recipe.  Every other key is essentially, optional.  Conda-build will only act on keys it recognizes.  The check recipe functionality has been modified to look for keys that are close to recognized keys in the case of mispellings.\r\n\r\nThis allows users to add arbitrary keys and data to their meta.yaml.  There are still officially recognized keys, but conda-build will ignore any keys it doesn't recognize.\r\n\r\nThe initial changes have been started in this PR.  This is also a PR for community feedback."},"comment":{"url":"https://api.github.com/repos/conda/conda-build/issues/comments/217462577","html_url":"https://github.com/conda/conda-build/pull/874#issuecomment-217462577","issue_url":"https://api.github.com/repos/conda/conda-build/issues/874","id":217462577,"user":{"login":"jakirkham","id":3019665,"avatar_url":"https://avatars.githubusercontent.com/u/3019665?v=3","gravatar_id":"","url":"https://api.github.com/users/jakirkham","html_url":"https://github.com/jakirkham","followers_url":"https://api.github.com/users/jakirkham/followers","following_url":"https://api.github.com/users/jakirkham/following{/other_user}","gists_url":"https://api.github.com/users/jakirkham/gists{/gist_id}","starred_url":"https://api.github.com/users/jakirkham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakirkham/subscriptions","organizations_url":"https://api.github.com/users/jakirkham/orgs","repos_url":"https://api.github.com/users/jakirkham/repos","events_url":"https://api.github.com/users/jakirkham/events{/privacy}","received_events_url":"https://api.github.com/users/jakirkham/received_events","type":"User","site_admin":false},"created_at":"2016-05-06T14:51:07Z","updated_at":"2016-05-06T14:51:07Z","body":"As another use case, @stuarteberg, please take a look at these [MSYS2 packages]( https://github.com/mingwandroid/conda-recipes/blob/MSYS2-pkg-conversion/msys2/ ) from @mingwandroid. Here is an [example]( https://github.com/mingwandroid/conda-recipes/blob/db15862c742835c6ebea2dd1c0fa85b3ab79dc59/msys2/m2-autoconf/meta.yaml ). If/when these enter conda-forge, we would have a bit of a mess here and it would be good to avoid that if possible."}}