{"action":"created","issue":{"url":"https://api.github.com/repos/dart-lang/sdk/issues/13006","labels_url":"https://api.github.com/repos/dart-lang/sdk/issues/13006/labels{/name}","comments_url":"https://api.github.com/repos/dart-lang/sdk/issues/13006/comments","events_url":"https://api.github.com/repos/dart-lang/sdk/issues/13006/events","html_url":"https://github.com/dart-lang/sdk/issues/13006","id":84549475,"number":13006,"title":"Clean up pubspec error messages","user":{"login":"nex3","id":188,"avatar_url":"https://avatars.githubusercontent.com/u/188?v=3","gravatar_id":"","url":"https://api.github.com/users/nex3","html_url":"https://github.com/nex3","followers_url":"https://api.github.com/users/nex3/followers","following_url":"https://api.github.com/users/nex3/following{/other_user}","gists_url":"https://api.github.com/users/nex3/gists{/gist_id}","starred_url":"https://api.github.com/users/nex3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nex3/subscriptions","organizations_url":"https://api.github.com/users/nex3/orgs","repos_url":"https://api.github.com/users/nex3/repos","events_url":"https://api.github.com/users/nex3/events{/privacy}","received_events_url":"https://api.github.com/users/nex3/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dart-lang/sdk/labels/Area-Pub","name":"Area-Pub","color":"ededed"},{"url":"https://api.github.com/repos/dart-lang/sdk/labels/Fixed","name":"Fixed","color":"ededed"},{"url":"https://api.github.com/repos/dart-lang/sdk/labels/Priority-Low","name":"Priority-Low","color":"ededed"},{"url":"https://api.github.com/repos/dart-lang/sdk/labels/Type-Defect","name":"Type-Defect","color":"ededed"}],"state":"closed","locked":false,"assignee":{"login":"nex3","id":188,"avatar_url":"https://avatars.githubusercontent.com/u/188?v=3","gravatar_id":"","url":"https://api.github.com/users/nex3","html_url":"https://github.com/nex3","followers_url":"https://api.github.com/users/nex3/followers","following_url":"https://api.github.com/users/nex3/following{/other_user}","gists_url":"https://api.github.com/users/nex3/gists{/gist_id}","starred_url":"https://api.github.com/users/nex3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nex3/subscriptions","organizations_url":"https://api.github.com/users/nex3/orgs","repos_url":"https://api.github.com/users/nex3/repos","events_url":"https://api.github.com/users/nex3/events{/privacy}","received_events_url":"https://api.github.com/users/nex3/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/dart-lang/sdk/milestones/26","html_url":"https://github.com/dart-lang/sdk/milestones/M8","labels_url":"https://api.github.com/repos/dart-lang/sdk/milestones/26/labels","id":1146979,"number":26,"title":"M8","description":null,"creator":{"login":"DartBot","id":8958862,"avatar_url":"https://avatars.githubusercontent.com/u/8958862?v=3","gravatar_id":"","url":"https://api.github.com/users/DartBot","html_url":"https://github.com/DartBot","followers_url":"https://api.github.com/users/DartBot/followers","following_url":"https://api.github.com/users/DartBot/following{/other_user}","gists_url":"https://api.github.com/users/DartBot/gists{/gist_id}","starred_url":"https://api.github.com/users/DartBot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DartBot/subscriptions","organizations_url":"https://api.github.com/users/DartBot/orgs","repos_url":"https://api.github.com/users/DartBot/repos","events_url":"https://api.github.com/users/DartBot/events{/privacy}","received_events_url":"https://api.github.com/users/DartBot/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":676,"state":"closed","created_at":"2012-01-31T12:08:22Z","updated_at":"2015-06-03T19:09:36Z","due_on":null,"closed_at":"2015-06-03T19:09:36Z"},"comments":4,"created_at":"2013-09-03T23:28:53Z","updated_at":"2015-06-05T22:10:39Z","closed_at":"2015-06-03T12:55:24Z","body":"Right now the error messages that come from invalid pubspecs are inconsistent. Some mention that they come from a pubspec, while some don't (the latter is probably correct, since additional context is added before the error is shown to the user).\n\nIt's also possible that errors should be reported less eagerly. Right now a slightly-incorrect pubspec will produce an error as soon as it's parsed, even if it would be possible to ignore the error and continue successfully.  For example, if there's an &quot;author&quot; and an &quot;authors&quot; field, that won't cause any problems unless the package is being published, but it will currently cause an error on any pub operation that reads the pubspec."},"comment":{"url":"https://api.github.com/repos/dart-lang/sdk/issues/comments/109456331","html_url":"https://github.com/dart-lang/sdk/issues/13006#issuecomment-109456331","issue_url":"https://api.github.com/repos/dart-lang/sdk/issues/13006","id":109456331,"user":{"login":"DartBot","id":8958862,"avatar_url":"https://avatars.githubusercontent.com/u/8958862?v=3","gravatar_id":"","url":"https://api.github.com/users/DartBot","html_url":"https://github.com/DartBot","followers_url":"https://api.github.com/users/DartBot/followers","following_url":"https://api.github.com/users/DartBot/following{/other_user}","gists_url":"https://api.github.com/users/DartBot/gists{/gist_id}","starred_url":"https://api.github.com/users/DartBot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DartBot/subscriptions","organizations_url":"https://api.github.com/users/DartBot/orgs","repos_url":"https://api.github.com/users/DartBot/repos","events_url":"https://api.github.com/users/DartBot/events{/privacy}","received_events_url":"https://api.github.com/users/DartBot/received_events","type":"User","site_admin":false},"created_at":"2015-06-05T22:10:39Z","updated_at":"2015-06-05T22:10:39Z","body":"This issue has been moved to dart-lang/pub#633."}}