{"action":"created","issue":{"url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/241","labels_url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/241/labels{/name}","comments_url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/241/comments","events_url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/241/events","html_url":"https://github.com/MDAnalysis/mdanalysis/pull/241","id":67001270,"number":241,"title":"Changed Residue and Segment to managed properties","user":{"login":"richardjgowers","id":9249543,"avatar_url":"https://avatars.githubusercontent.com/u/9249543?v=3","gravatar_id":"","url":"https://api.github.com/users/richardjgowers","html_url":"https://github.com/richardjgowers","followers_url":"https://api.github.com/users/richardjgowers/followers","following_url":"https://api.github.com/users/richardjgowers/following{/other_user}","gists_url":"https://api.github.com/users/richardjgowers/gists{/gist_id}","starred_url":"https://api.github.com/users/richardjgowers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richardjgowers/subscriptions","organizations_url":"https://api.github.com/users/richardjgowers/orgs","repos_url":"https://api.github.com/users/richardjgowers/repos","events_url":"https://api.github.com/users/richardjgowers/events{/privacy}","received_events_url":"https://api.github.com/users/richardjgowers/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"richardjgowers","id":9249543,"avatar_url":"https://avatars.githubusercontent.com/u/9249543?v=3","gravatar_id":"","url":"https://api.github.com/users/richardjgowers","html_url":"https://github.com/richardjgowers","followers_url":"https://api.github.com/users/richardjgowers/followers","following_url":"https://api.github.com/users/richardjgowers/following{/other_user}","gists_url":"https://api.github.com/users/richardjgowers/gists{/gist_id}","starred_url":"https://api.github.com/users/richardjgowers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richardjgowers/subscriptions","organizations_url":"https://api.github.com/users/richardjgowers/orgs","repos_url":"https://api.github.com/users/richardjgowers/repos","events_url":"https://api.github.com/users/richardjgowers/events{/privacy}","received_events_url":"https://api.github.com/users/richardjgowers/received_events","type":"User","site_admin":false},"milestone":null,"comments":4,"created_at":"2015-04-07T22:08:22Z","updated_at":"2015-04-08T09:53:31Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/MDAnalysis/mdanalysis/pulls/241","html_url":"https://github.com/MDAnalysis/mdanalysis/pull/241","diff_url":"https://github.com/MDAnalysis/mdanalysis/pull/241.diff","patch_url":"https://github.com/MDAnalysis/mdanalysis/pull/241.patch"},"body":"Addresses Issue #202\r\n\r\nMajor changes:\r\nAtom.residue is now a managed property\r\nAtom.segment now just points to Atom.residue.segment\r\nSetting Atom.residue will now:\r\n- remove the Atom from it's original Residue\r\n- add it into the new Residue\r\n- clear the Segment's caches if the Atom has moved between segments\r\nResidue.segment is also now a managed property\r\n\r\nAtomGroup._atoms removed (previously gave access to private list)\r\nAtomGroup.__atoms moved to _atoms\r\n\r\nResidueGroup and SegmentGroup now no longer populate .atoms on creation.\r\nInstead this is done lazily and cached.\r\nThis means:\r\n- AtomGroup just has list of Atoms\r\n- ResidueGroup just has list of Residues\r\n- SegmentGroup just has list of Segments\r\nAnd other things are created on demand. \r\n\r\neg\r\nAtomGroup has list of atoms and creates .residues lazily\r\nResidueGroup has list of residues and creates .atoms lazily.\r\n\r\nOther small changes:\r\nAtom.__universe changed to Atom._universe"},"comment":{"url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/comments/90866267","html_url":"https://github.com/MDAnalysis/mdanalysis/pull/241#issuecomment-90866267","issue_url":"https://api.github.com/repos/MDAnalysis/mdanalysis/issues/241","id":90866267,"user":{"login":"seb-buch","id":1454466,"avatar_url":"https://avatars.githubusercontent.com/u/1454466?v=3","gravatar_id":"","url":"https://api.github.com/users/seb-buch","html_url":"https://github.com/seb-buch","followers_url":"https://api.github.com/users/seb-buch/followers","following_url":"https://api.github.com/users/seb-buch/following{/other_user}","gists_url":"https://api.github.com/users/seb-buch/gists{/gist_id}","starred_url":"https://api.github.com/users/seb-buch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seb-buch/subscriptions","organizations_url":"https://api.github.com/users/seb-buch/orgs","repos_url":"https://api.github.com/users/seb-buch/repos","events_url":"https://api.github.com/users/seb-buch/events{/privacy}","received_events_url":"https://api.github.com/users/seb-buch/received_events","type":"User","site_admin":false},"created_at":"2015-04-08T09:53:30Z","updated_at":"2015-04-08T09:53:30Z","body":"Ok, then I think it would be safe to wait you're done with the \"polishing\" before merging your branch into the dev.\r\nOnce this is done, I don't see why it could not trigger a 0.10 release: 1. we don't need to revolutionize the code with every release (specially since we've decided to make quicker releases) and 2. I am pretty confident that other cool additions will also be waiting in the line soon."}}