{"comment":{"url":"https://api.github.com/repos/elixir-lang/elixir/comments/11105369","html_url":"https://github.com/elixir-lang/elixir/commit/4db86c86ebd9d5b906aced389fd3d97f7b4a9324#commitcomment-11105369","id":11105369,"user":{"login":"josevalim","id":9582,"avatar_url":"https://avatars.githubusercontent.com/u/9582?v=3","gravatar_id":"","url":"https://api.github.com/users/josevalim","html_url":"https://github.com/josevalim","followers_url":"https://api.github.com/users/josevalim/followers","following_url":"https://api.github.com/users/josevalim/following{/other_user}","gists_url":"https://api.github.com/users/josevalim/gists{/gist_id}","starred_url":"https://api.github.com/users/josevalim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/josevalim/subscriptions","organizations_url":"https://api.github.com/users/josevalim/orgs","repos_url":"https://api.github.com/users/josevalim/repos","events_url":"https://api.github.com/users/josevalim/events{/privacy}","received_events_url":"https://api.github.com/users/josevalim/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"4db86c86ebd9d5b906aced389fd3d97f7b4a9324","created_at":"2015-05-08T11:35:39Z","updated_at":"2015-05-08T11:35:39Z","body":"It depends.\r\n\r\nIf you have a Dict-like data structure and implement the Access protocol only for them, as documented, you will be able to have code running on both 1.0 and 1.1 with only deprecation warnings as long as you update the Dict API in your module.\r\n\r\nHowever, if you are using it for scenarios that were not recommended, like providing fancy access to regular data structures, then the code will break because we can't deprecate it and use the fast dispatch at the same time. At some point this will need to happen, be it on 1.1 or 1.3."}}