{"action":"created","issue":{"url":"https://api.github.com/repos/python-rope/rope/issues/142","repository_url":"https://api.github.com/repos/python-rope/rope","labels_url":"https://api.github.com/repos/python-rope/rope/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/python-rope/rope/issues/142/comments","events_url":"https://api.github.com/repos/python-rope/rope/issues/142/events","html_url":"https://github.com/python-rope/rope/pull/142","id":133726616,"number":142,"title":"WIP: Sublime text speedup","user":{"login":"mcepl","id":198999,"avatar_url":"https://avatars.githubusercontent.com/u/198999?v=3","gravatar_id":"","url":"https://api.github.com/users/mcepl","html_url":"https://github.com/mcepl","followers_url":"https://api.github.com/users/mcepl/followers","following_url":"https://api.github.com/users/mcepl/following{/other_user}","gists_url":"https://api.github.com/users/mcepl/gists{/gist_id}","starred_url":"https://api.github.com/users/mcepl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcepl/subscriptions","organizations_url":"https://api.github.com/users/mcepl/orgs","repos_url":"https://api.github.com/users/mcepl/repos","events_url":"https://api.github.com/users/mcepl/events{/privacy}","received_events_url":"https://api.github.com/users/mcepl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":14,"created_at":"2016-02-15T14:32:37Z","updated_at":"2016-02-24T00:06:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/python-rope/rope/pulls/142","html_url":"https://github.com/python-rope/rope/pull/142","diff_url":"https://github.com/python-rope/rope/pull/142.diff","patch_url":"https://github.com/python-rope/rope/pull/142.patch"},"body":"@jorgenschaefer, @aligrudi , @JulianEberius I would like to renew my effort to make ``rope`` acceptable for both Emacs and SublimeText world. I guess I have already lost Emacs people, but still I would like to make ``rope`` behave better.\r\n\r\nPatch originally from #44 (authored by @JulianEberius) which unfortunately breaks on the current rope. For purposes of bisecting, I have split the patch into four commits, but ``git bisect`` still shows that both 7506026cae and b5eaf343c5 break tests. Any idea what's wrong?\r\n\r\nAn alternative could be to use jorgenschaefer/elpy@e75c963d7b ? @JulianEberius, would it solve problems ``rope`` had with SublimeText (or vice versa) which were supposed to be fixed by your patch?\r\n\r\nAlso, wouldn't it be better to use ``functools.lru_cache`` (aka ``repoze.lru.lru_cache``) instead of doing our own ``utils.memoize``?"},"comment":{"url":"https://api.github.com/repos/python-rope/rope/issues/comments/187977025","html_url":"https://github.com/python-rope/rope/pull/142#issuecomment-187977025","issue_url":"https://api.github.com/repos/python-rope/rope/issues/142","id":187977025,"user":{"login":"emacsway","id":103293,"avatar_url":"https://avatars.githubusercontent.com/u/103293?v=3","gravatar_id":"","url":"https://api.github.com/users/emacsway","html_url":"https://github.com/emacsway","followers_url":"https://api.github.com/users/emacsway/followers","following_url":"https://api.github.com/users/emacsway/following{/other_user}","gists_url":"https://api.github.com/users/emacsway/gists{/gist_id}","starred_url":"https://api.github.com/users/emacsway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emacsway/subscriptions","organizations_url":"https://api.github.com/users/emacsway/orgs","repos_url":"https://api.github.com/users/emacsway/repos","events_url":"https://api.github.com/users/emacsway/events{/privacy}","received_events_url":"https://api.github.com/users/emacsway/received_events","type":"User","site_admin":false},"created_at":"2016-02-24T00:06:24Z","updated_at":"2016-02-24T00:06:24Z","body":"As I see, [tests failed](https://travis-ci.org/python-rope/rope/jobs/109360230) because there is no cache invalidation like in [_FileListCacher](https://github.com/python-rope/rope/blob/2ff3fa291aaf505f4a5fe16f0e64360d44c12cf2/rope/base/project.py#L360)"}}