{"action":"opened","issue":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/26547","repository_url":"https://api.github.com/repos/dotnet/roslyn","labels_url":"https://api.github.com/repos/dotnet/roslyn/issues/26547/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/26547/comments","events_url":"https://api.github.com/repos/dotnet/roslyn/issues/26547/events","html_url":"https://github.com/dotnet/roslyn/issues/26547","id":319329035,"number":26547,"title":"File ordering during solution load batching","user":{"login":"Pilchie","id":312835,"avatar_url":"https://avatars3.githubusercontent.com/u/312835?v=4","gravatar_id":"","url":"https://api.github.com/users/Pilchie","html_url":"https://github.com/Pilchie","followers_url":"https://api.github.com/users/Pilchie/followers","following_url":"https://api.github.com/users/Pilchie/following{/other_user}","gists_url":"https://api.github.com/users/Pilchie/gists{/gist_id}","starred_url":"https://api.github.com/users/Pilchie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pilchie/subscriptions","organizations_url":"https://api.github.com/users/Pilchie/orgs","repos_url":"https://api.github.com/users/Pilchie/repos","events_url":"https://api.github.com/users/Pilchie/events{/privacy}","received_events_url":"https://api.github.com/users/Pilchie/received_events","type":"User","site_admin":false},"labels":[{"id":166377917,"url":"https://api.github.com/repos/dotnet/roslyn/labels/Area-IDE","name":"Area-IDE","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-05-01T21:09:41Z","updated_at":"2018-05-01T21:09:41Z","closed_at":null,"author_association":"MEMBER","body":"During solution load, we don't push changes to the `Workspace` immediately.  Because of this, we may not preserve the order documents are passed from the project, since we enumerate a dictionary to populate the `Workspace` in [CreateProjectInfoForCurrentState](http://source.roslyn.io/#Microsoft.VisualStudio.LanguageServices/Implementation/ProjectSystem/AbstractProject.cs,310).\r\n\r\nNOTE: We probably get lucky and actually do have order since `Dictionary` tends to preserve enumeration order as long as there have only been Add operations.\r\n\r\nTagging @jasonmalinowski to think about when we're fixing the ordering contract between the project system and Roslyn."}}
{"actor":{"display_login":"Pilchie"}}