{"action":"closed","number":8,"pull_request":{"url":"https://api.github.com/repos/j5int/pyslet/pulls/8","id":198282227,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk4MjgyMjI3","html_url":"https://github.com/j5int/pyslet/pull/8","diff_url":"https://github.com/j5int/pyslet/pull/8.diff","patch_url":"https://github.com/j5int/pyslet/pull/8.patch","issue_url":"https://api.github.com/repos/j5int/pyslet/issues/8","number":8,"state":"closed","locked":false,"title":"Fix memory leak","user":{"login":"rorygrandin","id":1752608,"node_id":"MDQ6VXNlcjE3NTI2MDg=","avatar_url":"https://avatars3.githubusercontent.com/u/1752608?v=4","gravatar_id":"","url":"https://api.github.com/users/rorygrandin","html_url":"https://github.com/rorygrandin","followers_url":"https://api.github.com/users/rorygrandin/followers","following_url":"https://api.github.com/users/rorygrandin/following{/other_user}","gists_url":"https://api.github.com/users/rorygrandin/gists{/gist_id}","starred_url":"https://api.github.com/users/rorygrandin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rorygrandin/subscriptions","organizations_url":"https://api.github.com/users/rorygrandin/orgs","repos_url":"https://api.github.com/users/rorygrandin/repos","events_url":"https://api.github.com/users/rorygrandin/events{/privacy}","received_events_url":"https://api.github.com/users/rorygrandin/received_events","type":"User","site_admin":false},"body":"With the `__del__` method in place for the `EntityCollection` class, it seems to cause a memory leak like they describe [here](https://mg.pov.lt/objgraph/uncollectable.html) for objgraph. With the `__del__` method in place, each time I fetched data via Odata, memory would go up. Without the `__del__` method, memory would go up occasionally, but would always go back down after a while when pythons GC kicked in.","created_at":"2018-06-29T10:50:20Z","updated_at":"2018-06-29T10:58:00Z","closed_at":"2018-06-29T10:58:00Z","merged_at":"2018-06-29T10:58:00Z","merge_commit_sha":"413aacd2a5f8aea4d25251de692af081836c2208","assignee":{"login":"davidfraser","id":356451,"node_id":"MDQ6VXNlcjM1NjQ1MQ==","avatar_url":"https://avatars0.githubusercontent.com/u/356451?v=4","gravatar_id":"","url":"https://api.github.com/users/davidfraser","html_url":"https://github.com/davidfraser","followers_url":"https://api.github.com/users/davidfraser/followers","following_url":"https://api.github.com/users/davidfraser/following{/other_user}","gists_url":"https://api.github.com/users/davidfraser/gists{/gist_id}","starred_url":"https://api.github.com/users/davidfraser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidfraser/subscriptions","organizations_url":"https://api.github.com/users/davidfraser/orgs","repos_url":"https://api.github.com/users/davidfraser/repos","events_url":"https://api.github.com/users/davidfraser/events{/privacy}","received_events_url":"https://api.github.com/users/davidfraser/received_events","type":"User","site_admin":false},"assignees":[{"login":"davidfraser","id":356451,"node_id":"MDQ6VXNlcjM1NjQ1MQ==","avatar_url":"https://avatars0.githubusercontent.com/u/356451?v=4","gravatar_id":"","url":"https://api.github.com/users/davidfraser","html_url":"https://github.com/davidfraser","followers_url":"https://api.github.com/users/davidfraser/followers","following_url":"https://api.github.com/users/davidfraser/following{/other_user}","gists_url":"https://api.github.com/users/davidfraser/gists{/gist_id}","starred_url":"https://api.github.com/users/davidfraser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidfraser/subscriptions","organizations_url":"https://api.github.com/users/davidfraser/orgs","repos_url":"https://api.github.com/users/davidfraser/repos","events_url":"https://api.github.com/users/davidfraser/events{/privacy}","received_events_url":"https://api.github.com/users/davidfraser/received_events","type":"User","site_admin":false},{"login":"matthewhampton","id":2015485,"node_id":"MDQ6VXNlcjIwMTU0ODU=","avatar_url":"https://avatars3.githubusercontent.com/u/2015485?v=4","gravatar_id":"","url":"https://api.github.com/users/matthewhampton","html_url":"https://github.com/matthewhampton","followers_url":"https://api.github.com/users/matthewhampton/followers","following_url":"https://api.github.com/users/matthewhampton/following{/other_user}","gists_url":"https://api.github.com/users/matthewhampton/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewhampton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewhampton/subscriptions","organizations_url":"https://api.github.com/users/matthewhampton/orgs","repos_url":"https://api.github.com/users/matthewhampton/repos","events_url":"https://api.github.com/users/matthewhampton/events{/privacy}","received_events_url":"https://api.github.com/users/matthewhampton/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/j5int/pyslet/pulls/8/commits","review_comments_url":"https://api.github.com/repos/j5int/pyslet/pulls/8/comments","review_comment_url":"https://api.github.com/repos/j5int/pyslet/pulls/comments{/number}","comments_url":"https://api.github.com/repos/j5int/pyslet/issues/8/comments","statuses_url":"https://api.github.com/repos/j5int/pyslet/statuses/8ccc8044ab3595fa04a3b2e314db5fd051234e85","head":{"label":"rorygrandin:0.7_fix_memory_leak","ref":"0.7_fix_memory_leak","sha":"8ccc8044ab3595fa04a3b2e314db5fd051234e85","user":{"login":"rorygrandin","id":1752608,"node_id":"MDQ6VXNlcjE3NTI2MDg=","avatar_url":"https://avatars3.githubusercontent.com/u/1752608?v=4","gravatar_id":"","url":"https://api.github.com/users/rorygrandin","html_url":"https://github.com/rorygrandin","followers_url":"https://api.github.com/users/rorygrandin/followers","following_url":"https://api.github.com/users/rorygrandin/following{/other_user}","gists_url":"https://api.github.com/users/rorygrandin/gists{/gist_id}","starred_url":"https://api.github.com/users/rorygrandin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rorygrandin/subscriptions","organizations_url":"https://api.github.com/users/rorygrandin/orgs","repos_url":"https://api.github.com/users/rorygrandin/repos","events_url":"https://api.github.com/users/rorygrandin/events{/privacy}","received_events_url":"https://api.github.com/users/rorygrandin/received_events","type":"User","site_admin":false},"repo":{"id":68369997,"node_id":"MDEwOlJlcG9zaXRvcnk2ODM2OTk5Nw==","name":"pyslet","full_name":"rorygrandin/pyslet","owner":{"login":"rorygrandin","id":1752608,"node_id":"MDQ6VXNlcjE3NTI2MDg=","avatar_url":"https://avatars3.githubusercontent.com/u/1752608?v=4","gravatar_id":"","url":"https://api.github.com/users/rorygrandin","html_url":"https://github.com/rorygrandin","followers_url":"https://api.github.com/users/rorygrandin/followers","following_url":"https://api.github.com/users/rorygrandin/following{/other_user}","gists_url":"https://api.github.com/users/rorygrandin/gists{/gist_id}","starred_url":"https://api.github.com/users/rorygrandin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rorygrandin/subscriptions","organizations_url":"https://api.github.com/users/rorygrandin/orgs","repos_url":"https://api.github.com/users/rorygrandin/repos","events_url":"https://api.github.com/users/rorygrandin/events{/privacy}","received_events_url":"https://api.github.com/users/rorygrandin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rorygrandin/pyslet","description":"Python for Standards in Learning Education & Training","fork":true,"url":"https://api.github.com/repos/rorygrandin/pyslet","forks_url":"https://api.github.com/repos/rorygrandin/pyslet/forks","keys_url":"https://api.github.com/repos/rorygrandin/pyslet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rorygrandin/pyslet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rorygrandin/pyslet/teams","hooks_url":"https://api.github.com/repos/rorygrandin/pyslet/hooks","issue_events_url":"https://api.github.com/repos/rorygrandin/pyslet/issues/events{/number}","events_url":"https://api.github.com/repos/rorygrandin/pyslet/events","assignees_url":"https://api.github.com/repos/rorygrandin/pyslet/assignees{/user}","branches_url":"https://api.github.com/repos/rorygrandin/pyslet/branches{/branch}","tags_url":"https://api.github.com/repos/rorygrandin/pyslet/tags","blobs_url":"https://api.github.com/repos/rorygrandin/pyslet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rorygrandin/pyslet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rorygrandin/pyslet/git/refs{/sha}","trees_url":"https://api.github.com/repos/rorygrandin/pyslet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rorygrandin/pyslet/statuses/{sha}","languages_url":"https://api.github.com/repos/rorygrandin/pyslet/languages","stargazers_url":"https://api.github.com/repos/rorygrandin/pyslet/stargazers","contributors_url":"https://api.github.com/repos/rorygrandin/pyslet/contributors","subscribers_url":"https://api.github.com/repos/rorygrandin/pyslet/subscribers","subscription_url":"https://api.github.com/repos/rorygrandin/pyslet/subscription","commits_url":"https://api.github.com/repos/rorygrandin/pyslet/commits{/sha}","git_commits_url":"https://api.github.com/repos/rorygrandin/pyslet/git/commits{/sha}","comments_url":"https://api.github.com/repos/rorygrandin/pyslet/comments{/number}","issue_comment_url":"https://api.github.com/repos/rorygrandin/pyslet/issues/comments{/number}","contents_url":"https://api.github.com/repos/rorygrandin/pyslet/contents/{+path}","compare_url":"https://api.github.com/repos/rorygrandin/pyslet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rorygrandin/pyslet/merges","archive_url":"https://api.github.com/repos/rorygrandin/pyslet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rorygrandin/pyslet/downloads","issues_url":"https://api.github.com/repos/rorygrandin/pyslet/issues{/number}","pulls_url":"https://api.github.com/repos/rorygrandin/pyslet/pulls{/number}","milestones_url":"https://api.github.com/repos/rorygrandin/pyslet/milestones{/number}","notifications_url":"https://api.github.com/repos/rorygrandin/pyslet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rorygrandin/pyslet/labels{/name}","releases_url":"https://api.github.com/repos/rorygrandin/pyslet/releases{/id}","deployments_url":"https://api.github.com/repos/rorygrandin/pyslet/deployments","created_at":"2016-09-16T10:06:43Z","updated_at":"2016-09-16T10:06:45Z","pushed_at":"2018-06-29T10:45:49Z","git_url":"git://github.com/rorygrandin/pyslet.git","ssh_url":"git@github.com:rorygrandin/pyslet.git","clone_url":"https://github.com/rorygrandin/pyslet.git","svn_url":"https://github.com/rorygrandin/pyslet","homepage":"","size":7645,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"j5int:pyslet-0.7","ref":"pyslet-0.7","sha":"034a5bf7d2ce5c55be2943a3ad86d0b6314b989d","user":{"login":"j5int","id":4659207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ2NTkyMDc=","avatar_url":"https://avatars3.githubusercontent.com/u/4659207?v=4","gravatar_id":"","url":"https://api.github.com/users/j5int","html_url":"https://github.com/j5int","followers_url":"https://api.github.com/users/j5int/followers","following_url":"https://api.github.com/users/j5int/following{/other_user}","gists_url":"https://api.github.com/users/j5int/gists{/gist_id}","starred_url":"https://api.github.com/users/j5int/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j5int/subscriptions","organizations_url":"https://api.github.com/users/j5int/orgs","repos_url":"https://api.github.com/users/j5int/repos","events_url":"https://api.github.com/users/j5int/events{/privacy}","received_events_url":"https://api.github.com/users/j5int/received_events","type":"Organization","site_admin":false},"repo":{"id":68193782,"node_id":"MDEwOlJlcG9zaXRvcnk2ODE5Mzc4Mg==","name":"pyslet","full_name":"j5int/pyslet","owner":{"login":"j5int","id":4659207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ2NTkyMDc=","avatar_url":"https://avatars3.githubusercontent.com/u/4659207?v=4","gravatar_id":"","url":"https://api.github.com/users/j5int","html_url":"https://github.com/j5int","followers_url":"https://api.github.com/users/j5int/followers","following_url":"https://api.github.com/users/j5int/following{/other_user}","gists_url":"https://api.github.com/users/j5int/gists{/gist_id}","starred_url":"https://api.github.com/users/j5int/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j5int/subscriptions","organizations_url":"https://api.github.com/users/j5int/orgs","repos_url":"https://api.github.com/users/j5int/repos","events_url":"https://api.github.com/users/j5int/events{/privacy}","received_events_url":"https://api.github.com/users/j5int/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/j5int/pyslet","description":"Python for Standards in Learning Education & Training","fork":true,"url":"https://api.github.com/repos/j5int/pyslet","forks_url":"https://api.github.com/repos/j5int/pyslet/forks","keys_url":"https://api.github.com/repos/j5int/pyslet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/j5int/pyslet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/j5int/pyslet/teams","hooks_url":"https://api.github.com/repos/j5int/pyslet/hooks","issue_events_url":"https://api.github.com/repos/j5int/pyslet/issues/events{/number}","events_url":"https://api.github.com/repos/j5int/pyslet/events","assignees_url":"https://api.github.com/repos/j5int/pyslet/assignees{/user}","branches_url":"https://api.github.com/repos/j5int/pyslet/branches{/branch}","tags_url":"https://api.github.com/repos/j5int/pyslet/tags","blobs_url":"https://api.github.com/repos/j5int/pyslet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/j5int/pyslet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/j5int/pyslet/git/refs{/sha}","trees_url":"https://api.github.com/repos/j5int/pyslet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/j5int/pyslet/statuses/{sha}","languages_url":"https://api.github.com/repos/j5int/pyslet/languages","stargazers_url":"https://api.github.com/repos/j5int/pyslet/stargazers","contributors_url":"https://api.github.com/repos/j5int/pyslet/contributors","subscribers_url":"https://api.github.com/repos/j5int/pyslet/subscribers","subscription_url":"https://api.github.com/repos/j5int/pyslet/subscription","commits_url":"https://api.github.com/repos/j5int/pyslet/commits{/sha}","git_commits_url":"https://api.github.com/repos/j5int/pyslet/git/commits{/sha}","comments_url":"https://api.github.com/repos/j5int/pyslet/comments{/number}","issue_comment_url":"https://api.github.com/repos/j5int/pyslet/issues/comments{/number}","contents_url":"https://api.github.com/repos/j5int/pyslet/contents/{+path}","compare_url":"https://api.github.com/repos/j5int/pyslet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/j5int/pyslet/merges","archive_url":"https://api.github.com/repos/j5int/pyslet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/j5int/pyslet/downloads","issues_url":"https://api.github.com/repos/j5int/pyslet/issues{/number}","pulls_url":"https://api.github.com/repos/j5int/pyslet/pulls{/number}","milestones_url":"https://api.github.com/repos/j5int/pyslet/milestones{/number}","notifications_url":"https://api.github.com/repos/j5int/pyslet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/j5int/pyslet/labels{/name}","releases_url":"https://api.github.com/repos/j5int/pyslet/releases{/id}","deployments_url":"https://api.github.com/repos/j5int/pyslet/deployments","created_at":"2016-09-14T09:40:27Z","updated_at":"2016-10-19T11:15:54Z","pushed_at":"2018-06-29T10:58:00Z","git_url":"git://github.com/j5int/pyslet.git","ssh_url":"git@github.com:j5int/pyslet.git","clone_url":"https://github.com/j5int/pyslet.git","svn_url":"https://github.com/j5int/pyslet","homepage":"","size":7645,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/j5int/pyslet/pulls/8"},"html":{"href":"https://github.com/j5int/pyslet/pull/8"},"issue":{"href":"https://api.github.com/repos/j5int/pyslet/issues/8"},"comments":{"href":"https://api.github.com/repos/j5int/pyslet/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/j5int/pyslet/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/j5int/pyslet/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/j5int/pyslet/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/j5int/pyslet/statuses/8ccc8044ab3595fa04a3b2e314db5fd051234e85"}},"author_association":"NONE","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"davidfraser","id":356451,"node_id":"MDQ6VXNlcjM1NjQ1MQ==","avatar_url":"https://avatars0.githubusercontent.com/u/356451?v=4","gravatar_id":"","url":"https://api.github.com/users/davidfraser","html_url":"https://github.com/davidfraser","followers_url":"https://api.github.com/users/davidfraser/followers","following_url":"https://api.github.com/users/davidfraser/following{/other_user}","gists_url":"https://api.github.com/users/davidfraser/gists{/gist_id}","starred_url":"https://api.github.com/users/davidfraser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidfraser/subscriptions","organizations_url":"https://api.github.com/users/davidfraser/orgs","repos_url":"https://api.github.com/users/davidfraser/repos","events_url":"https://api.github.com/users/davidfraser/events{/privacy}","received_events_url":"https://api.github.com/users/davidfraser/received_events","type":"User","site_admin":false},"comments":2,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":0,"deletions":3,"changed_files":1}}
{"actor":{"display_login":"davidfraser"}}