{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/corefx/issues/3468","labels_url":"https://api.github.com/repos/dotnet/corefx/issues/3468/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/corefx/issues/3468/comments","events_url":"https://api.github.com/repos/dotnet/corefx/issues/3468/events","html_url":"https://github.com/dotnet/corefx/issues/3468","id":108386432,"number":3468,"title":"Implement IndexOfOrdinal and LastIndexOfOrdinal in the ICU Shim","user":{"login":"ellismg","id":9602953,"avatar_url":"https://avatars.githubusercontent.com/u/9602953?v=3","gravatar_id":"","url":"https://api.github.com/users/ellismg","html_url":"https://github.com/ellismg","followers_url":"https://api.github.com/users/ellismg/followers","following_url":"https://api.github.com/users/ellismg/following{/other_user}","gists_url":"https://api.github.com/users/ellismg/gists{/gist_id}","starred_url":"https://api.github.com/users/ellismg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ellismg/subscriptions","organizations_url":"https://api.github.com/users/ellismg/orgs","repos_url":"https://api.github.com/users/ellismg/repos","events_url":"https://api.github.com/users/ellismg/events{/privacy}","received_events_url":"https://api.github.com/users/ellismg/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/corefx/labels/enhancement","name":"enhancement","color":"207de5"},{"url":"https://api.github.com/repos/dotnet/corefx/labels/performance","name":"performance","color":"fbca04"},{"url":"https://api.github.com/repos/dotnet/corefx/labels/System.Globalization","name":"System.Globalization","color":"d4c5f9"},{"url":"https://api.github.com/repos/dotnet/corefx/labels/X-Plat","name":"X-Plat","color":"fbca04"}],"state":"closed","locked":false,"assignee":{"login":"stephentoub","id":2642209,"avatar_url":"https://avatars.githubusercontent.com/u/2642209?v=3","gravatar_id":"","url":"https://api.github.com/users/stephentoub","html_url":"https://github.com/stephentoub","followers_url":"https://api.github.com/users/stephentoub/followers","following_url":"https://api.github.com/users/stephentoub/following{/other_user}","gists_url":"https://api.github.com/users/stephentoub/gists{/gist_id}","starred_url":"https://api.github.com/users/stephentoub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephentoub/subscriptions","organizations_url":"https://api.github.com/users/stephentoub/orgs","repos_url":"https://api.github.com/users/stephentoub/repos","events_url":"https://api.github.com/users/stephentoub/events{/privacy}","received_events_url":"https://api.github.com/users/stephentoub/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/dotnet/corefx/milestones/3","html_url":"https://github.com/dotnet/corefx/milestones/1.0.0-rc1","labels_url":"https://api.github.com/repos/dotnet/corefx/milestones/3/labels","id":1248712,"number":3,"title":"1.0.0-rc1","description":"Nov 2015 (https://github.com/aspnet/Home/wiki/Roadmap)\r\n","creator":{"login":"joshfree","id":1302850,"avatar_url":"https://avatars.githubusercontent.com/u/1302850?v=3","gravatar_id":"","url":"https://api.github.com/users/joshfree","html_url":"https://github.com/joshfree","followers_url":"https://api.github.com/users/joshfree/followers","following_url":"https://api.github.com/users/joshfree/following{/other_user}","gists_url":"https://api.github.com/users/joshfree/gists{/gist_id}","starred_url":"https://api.github.com/users/joshfree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshfree/subscriptions","organizations_url":"https://api.github.com/users/joshfree/orgs","repos_url":"https://api.github.com/users/joshfree/repos","events_url":"https://api.github.com/users/joshfree/events{/privacy}","received_events_url":"https://api.github.com/users/joshfree/received_events","type":"User","site_admin":false},"open_issues":79,"closed_issues":124,"state":"open","created_at":"2015-08-10T18:00:33Z","updated_at":"2015-10-23T19:38:55Z","due_on":"2015-11-18T08:00:00Z","closed_at":null},"comments":1,"created_at":"2015-09-25T18:49:41Z","updated_at":"2015-10-23T19:38:56Z","closed_at":"2015-10-23T19:38:55Z","body":"The naive implementation of these methods in CompareInfo.Unix.cs is correct but allocates both to do a substring and to case the string when ignore case is true.  We should just just implement these methods in the Shim itself.  It can walk the string without allocating and do casing inline without having to round trip to managed code for each character."},"comment":{"url":"https://api.github.com/repos/dotnet/corefx/issues/comments/150671662","html_url":"https://github.com/dotnet/corefx/issues/3468#issuecomment-150671662","issue_url":"https://api.github.com/repos/dotnet/corefx/issues/3468","id":150671662,"user":{"login":"stephentoub","id":2642209,"avatar_url":"https://avatars.githubusercontent.com/u/2642209?v=3","gravatar_id":"","url":"https://api.github.com/users/stephentoub","html_url":"https://github.com/stephentoub","followers_url":"https://api.github.com/users/stephentoub/followers","following_url":"https://api.github.com/users/stephentoub/following{/other_user}","gists_url":"https://api.github.com/users/stephentoub/gists{/gist_id}","starred_url":"https://api.github.com/users/stephentoub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephentoub/subscriptions","organizations_url":"https://api.github.com/users/stephentoub/orgs","repos_url":"https://api.github.com/users/stephentoub/repos","events_url":"https://api.github.com/users/stephentoub/events{/privacy}","received_events_url":"https://api.github.com/users/stephentoub/received_events","type":"User","site_admin":false},"created_at":"2015-10-23T19:38:55Z","updated_at":"2015-10-23T19:38:55Z","body":"Fixed by https://github.com/dotnet/coreclr/pull/1816"}}