{"action":"created","issue":{"url":"https://api.github.com/repos/pychess/pychess/issues/76","labels_url":"https://api.github.com/repos/pychess/pychess/issues/76/labels{/name}","comments_url":"https://api.github.com/repos/pychess/pychess/issues/76/comments","events_url":"https://api.github.com/repos/pychess/pychess/issues/76/events","html_url":"https://github.com/pychess/pychess/issues/76","id":56348004,"number":76,"title":"Architectural changes prior to 0.6","user":{"login":"pychess","id":10670522,"avatar_url":"https://avatars.githubusercontent.com/u/10670522?v=3","gravatar_id":"","url":"https://api.github.com/users/pychess","html_url":"https://github.com/pychess","followers_url":"https://api.github.com/users/pychess/followers","following_url":"https://api.github.com/users/pychess/following{/other_user}","gists_url":"https://api.github.com/users/pychess/gists{/gist_id}","starred_url":"https://api.github.com/users/pychess/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pychess/subscriptions","organizations_url":"https://api.github.com/users/pychess/orgs","repos_url":"https://api.github.com/users/pychess/repos","events_url":"https://api.github.com/users/pychess/events{/privacy}","received_events_url":"https://api.github.com/users/pychess/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/pychess/pychess/labels/Maintainability","name":"Maintainability","color":"ededed"},{"url":"https://api.github.com/repos/pychess/pychess/labels/Performance","name":"Performance","color":"ededed"},{"url":"https://api.github.com/repos/pychess/pychess/labels/Persistence","name":"Persistence","color":"ededed"},{"url":"https://api.github.com/repos/pychess/pychess/labels/task","name":"task","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/pychess/pychess/milestones/3","labels_url":"https://api.github.com/repos/pychess/pychess/milestones/3/labels","id":962560,"number":3,"title":"0.6","description":"","creator":{"login":"pychess","id":10670522,"avatar_url":"https://avatars.githubusercontent.com/u/10670522?v=3","gravatar_id":"","url":"https://api.github.com/users/pychess","html_url":"https://github.com/pychess","followers_url":"https://api.github.com/users/pychess/followers","following_url":"https://api.github.com/users/pychess/following{/other_user}","gists_url":"https://api.github.com/users/pychess/gists{/gist_id}","starred_url":"https://api.github.com/users/pychess/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pychess/subscriptions","organizations_url":"https://api.github.com/users/pychess/orgs","repos_url":"https://api.github.com/users/pychess/repos","events_url":"https://api.github.com/users/pychess/events{/privacy}","received_events_url":"https://api.github.com/users/pychess/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":8,"state":"open","created_at":"2015-02-02T22:51:30Z","updated_at":"2015-02-03T08:31:35Z","due_on":null,"closed_at":null},"comments":6,"created_at":"2015-02-03T08:31:18Z","updated_at":"2015-02-03T08:31:35Z","closed_at":"2015-02-03T08:31:35Z","body":"Original [issue 76](https://code.google.com/p/pychess/issues/detail?id=76) reported by [lobais](https://code.google.com/u/lobais/) 2006-11-01\n\nI have tried to figure out the three major architectural problems in the\ncurrent PyChess.\n\nThey are:\n * The History object - In the current version, the history object takes\ncare of remembering castling. That makes it imposible to check if e.g. the\nsecond oldest position had castling availability\n\n * The Game object - The current game/boardcontrol/pychess.py(main) is very\nstatically build. If we want to run more than one game at once, more data\nmust be stored in game objects, and no data should be stored statically in\nthe board control. We should also put metadata vars in the game object.\n\n * The \"constants\" - Or rather the lack of constants. Testing color ==\n\"white\" is much slower than testing color == WHITE\n\nI've tried to put this in a simple diagram."},"comment":{"url":"https://api.github.com/repos/pychess/pychess/issues/comments/72612324","html_url":"https://github.com/pychess/pychess/issues/76#issuecomment-72612324","issue_url":"https://api.github.com/repos/pychess/pychess/issues/76","id":72612324,"user":{"login":"pychess","id":10670522,"avatar_url":"https://avatars.githubusercontent.com/u/10670522?v=3","gravatar_id":"","url":"https://api.github.com/users/pychess","html_url":"https://github.com/pychess","followers_url":"https://api.github.com/users/pychess/followers","following_url":"https://api.github.com/users/pychess/following{/other_user}","gists_url":"https://api.github.com/users/pychess/gists{/gist_id}","starred_url":"https://api.github.com/users/pychess/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pychess/subscriptions","organizations_url":"https://api.github.com/users/pychess/orgs","repos_url":"https://api.github.com/users/pychess/repos","events_url":"https://api.github.com/users/pychess/events{/privacy}","received_events_url":"https://api.github.com/users/pychess/received_events","type":"User","site_admin":false},"created_at":"2015-02-03T08:31:32Z","updated_at":"2015-02-03T08:31:32Z","body":"Original [comment 6.](https://code.google.com/p/pychess/issues/detail?id=76#c6) posted by [lobais](https://code.google.com/u/lobais/) 2006-11-06\n\nI Close this one, as \"Tabs, but how?\" covers the missing parts of this bug.\n * changed status to: Fixed\n"}}