{"action":"created","issue":{"url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/1198","labels_url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/1198/labels{/name}","comments_url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/1198/comments","events_url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/1198/events","html_url":"https://github.com/D-Programming-Language/druntime/pull/1198","id":63876654,"number":1198,"title":"When calling assumeSafeAppend, cache the block info for subsequent calls","user":{"login":"schveiguy","id":580778,"avatar_url":"https://avatars.githubusercontent.com/u/580778?v=3","gravatar_id":"","url":"https://api.github.com/users/schveiguy","html_url":"https://github.com/schveiguy","followers_url":"https://api.github.com/users/schveiguy/followers","following_url":"https://api.github.com/users/schveiguy/following{/other_user}","gists_url":"https://api.github.com/users/schveiguy/gists{/gist_id}","starred_url":"https://api.github.com/users/schveiguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schveiguy/subscriptions","organizations_url":"https://api.github.com/users/schveiguy/orgs","repos_url":"https://api.github.com/users/schveiguy/repos","events_url":"https://api.github.com/users/schveiguy/events{/privacy}","received_events_url":"https://api.github.com/users/schveiguy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-24T01:42:11Z","updated_at":"2015-03-24T13:11:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/D-Programming-Language/druntime/pulls/1198","html_url":"https://github.com/D-Programming-Language/druntime/pull/1198","diff_url":"https://github.com/D-Programming-Language/druntime/pull/1198.diff","patch_url":"https://github.com/D-Programming-Language/druntime/pull/1198.patch"},"body":"Library code may conservatively call assumeSafeAppend on an array without knowing if the block will be appended to. However, if the block is not cached in the block info cache, it would not add it to the cache. This meant that code that continually calls assumeSafeAppend is constantly looking up the block info from the heap. This fixes that situation."},"comment":{"url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/comments/85487909","html_url":"https://github.com/D-Programming-Language/druntime/pull/1198#issuecomment-85487909","issue_url":"https://api.github.com/repos/D-Programming-Language/druntime/issues/1198","id":85487909,"user":{"login":"MartinNowak","id":288976,"avatar_url":"https://avatars.githubusercontent.com/u/288976?v=3","gravatar_id":"","url":"https://api.github.com/users/MartinNowak","html_url":"https://github.com/MartinNowak","followers_url":"https://api.github.com/users/MartinNowak/followers","following_url":"https://api.github.com/users/MartinNowak/following{/other_user}","gists_url":"https://api.github.com/users/MartinNowak/gists{/gist_id}","starred_url":"https://api.github.com/users/MartinNowak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartinNowak/subscriptions","organizations_url":"https://api.github.com/users/MartinNowak/orgs","repos_url":"https://api.github.com/users/MartinNowak/repos","events_url":"https://api.github.com/users/MartinNowak/events{/privacy}","received_events_url":"https://api.github.com/users/MartinNowak/received_events","type":"User","site_admin":false},"created_at":"2015-03-24T13:11:08Z","updated_at":"2015-03-24T13:11:08Z","body":"Auto-merge toggled on"}}