{"action":"created","issue":{"url":"https://api.github.com/repos/radare/radare2/issues/10905","repository_url":"https://api.github.com/repos/radare/radare2","labels_url":"https://api.github.com/repos/radare/radare2/issues/10905/labels{/name}","comments_url":"https://api.github.com/repos/radare/radare2/issues/10905/comments","events_url":"https://api.github.com/repos/radare/radare2/issues/10905/events","html_url":"https://github.com/radare/radare2/issues/10905","id":347252222,"node_id":"MDU6SXNzdWUzNDcyNTIyMjI=","number":10905,"title":"Rethink types storage","user":{"login":"XVilka","id":203261,"node_id":"MDQ6VXNlcjIwMzI2MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/203261?v=4","gravatar_id":"","url":"https://api.github.com/users/XVilka","html_url":"https://github.com/XVilka","followers_url":"https://api.github.com/users/XVilka/followers","following_url":"https://api.github.com/users/XVilka/following{/other_user}","gists_url":"https://api.github.com/users/XVilka/gists{/gist_id}","starred_url":"https://api.github.com/users/XVilka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XVilka/subscriptions","organizations_url":"https://api.github.com/users/XVilka/orgs","repos_url":"https://api.github.com/users/XVilka/repos","events_url":"https://api.github.com/users/XVilka/events{/privacy}","received_events_url":"https://api.github.com/users/XVilka/received_events","type":"User","site_admin":false},"labels":[{"id":110937869,"node_id":"MDU6TGFiZWwxMTA5Mzc4Njk=","url":"https://api.github.com/repos/radare/radare2/labels/anal","name":"anal","color":"009800","default":false},{"id":64423341,"node_id":"MDU6TGFiZWw2NDQyMzM0MQ==","url":"https://api.github.com/repos/radare/radare2/labels/refactor","name":"refactor","color":"009800","default":false},{"id":83031280,"node_id":"MDU6TGFiZWw4MzAzMTI4MA==","url":"https://api.github.com/repos/radare/radare2/labels/sdbtization","name":"sdbtization","color":"e11d21","default":false},{"id":344405444,"node_id":"MDU6TGFiZWwzNDQ0MDU0NDQ=","url":"https://api.github.com/repos/radare/radare2/labels/types","name":"types","color":"f7c6c7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-08-03T04:07:11Z","updated_at":"2018-08-03T13:00:40Z","closed_at":null,"author_association":"COLLABORATOR","body":"Currently it uses SDB which is perfectly fine for plain C types.\r\nIt might become inefficient as is for storing C++ classes, methods and inheritance information, especially for something big like Qt types.\r\nWe need to design better (still uniform between C and C++ (or alike)) types storage (can be on top of SDB, just with maybe additional API/abstraction).\r\n\r\nSummoning @radare @sivaramaaa @thestr4ng3r @ret2libc for discussion (Telegram discussion is not suitable for something complex like this)."},"comment":{"url":"https://api.github.com/repos/radare/radare2/issues/comments/410246135","html_url":"https://github.com/radare/radare2/issues/10905#issuecomment-410246135","issue_url":"https://api.github.com/repos/radare/radare2/issues/10905","id":410246135,"node_id":"MDEyOklzc3VlQ29tbWVudDQxMDI0NjEzNQ==","user":{"login":"radare","id":917142,"node_id":"MDQ6VXNlcjkxNzE0Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/917142?v=4","gravatar_id":"","url":"https://api.github.com/users/radare","html_url":"https://github.com/radare","followers_url":"https://api.github.com/users/radare/followers","following_url":"https://api.github.com/users/radare/following{/other_user}","gists_url":"https://api.github.com/users/radare/gists{/gist_id}","starred_url":"https://api.github.com/users/radare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radare/subscriptions","organizations_url":"https://api.github.com/users/radare/orgs","repos_url":"https://api.github.com/users/radare/repos","events_url":"https://api.github.com/users/radare/events{/privacy}","received_events_url":"https://api.github.com/users/radare/received_events","type":"User","site_admin":false},"created_at":"2018-08-03T13:00:40Z","updated_at":"2018-08-03T13:00:40Z","author_association":"OWNER","body":"can we have a list of things extra to store that we are not storing now? just to understand how hard is to make this happen\n\n> On 3 Aug 2018, at 14:37, Anton Kochkov <notifications@github.com> wrote:\n> \n> @radare <https://github.com/radare> I mentioned in the initial message it can be stored on top of the SDB. Problem not in the \"low-level\" storage. Problem of the uniform format between C and C++ types (and possibly other kinds of types), effective parsing (with monstrous classes hierarchy in programs compiled with Boost for example), etc.\n> \n> —\n> You are receiving this because you were mentioned.\n> Reply to this email directly, view it on GitHub <https://github.com/radare/radare2/issues/10905#issuecomment-410240563>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AA3-ls5E1e3YS0Fu0KAy-QLgTijIMuKzks5uNEQagaJpZM4VtWKZ>.\n> \n\n"}}
{"actor":{"display_login":"radare"}}