{"action":"created","issue":{"url":"https://api.github.com/repos/ThePhD/sol2/issues/203","repository_url":"https://api.github.com/repos/ThePhD/sol2","labels_url":"https://api.github.com/repos/ThePhD/sol2/issues/203/labels{/name}","comments_url":"https://api.github.com/repos/ThePhD/sol2/issues/203/comments","events_url":"https://api.github.com/repos/ThePhD/sol2/issues/203/events","html_url":"https://github.com/ThePhD/sol2/issues/203","id":174024454,"number":203,"title":"Usertypes with many members become too complex for the compiler","user":{"login":"OrfeasZ","id":1216709,"avatar_url":"https://avatars.githubusercontent.com/u/1216709?v=3","gravatar_id":"","url":"https://api.github.com/users/OrfeasZ","html_url":"https://github.com/OrfeasZ","followers_url":"https://api.github.com/users/OrfeasZ/followers","following_url":"https://api.github.com/users/OrfeasZ/following{/other_user}","gists_url":"https://api.github.com/users/OrfeasZ/gists{/gist_id}","starred_url":"https://api.github.com/users/OrfeasZ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OrfeasZ/subscriptions","organizations_url":"https://api.github.com/users/OrfeasZ/orgs","repos_url":"https://api.github.com/users/OrfeasZ/repos","events_url":"https://api.github.com/users/OrfeasZ/events{/privacy}","received_events_url":"https://api.github.com/users/OrfeasZ/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ThePhD/sol2/labels/Bike.Shed","name":"Bike.Shed","color":"fbca04"}],"state":"closed","locked":false,"assignee":{"login":"ThePhD","id":2886436,"avatar_url":"https://avatars.githubusercontent.com/u/2886436?v=3","gravatar_id":"","url":"https://api.github.com/users/ThePhD","html_url":"https://github.com/ThePhD","followers_url":"https://api.github.com/users/ThePhD/followers","following_url":"https://api.github.com/users/ThePhD/following{/other_user}","gists_url":"https://api.github.com/users/ThePhD/gists{/gist_id}","starred_url":"https://api.github.com/users/ThePhD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThePhD/subscriptions","organizations_url":"https://api.github.com/users/ThePhD/orgs","repos_url":"https://api.github.com/users/ThePhD/repos","events_url":"https://api.github.com/users/ThePhD/events{/privacy}","received_events_url":"https://api.github.com/users/ThePhD/received_events","type":"User","site_admin":false},"assignees":[{"login":"ThePhD","id":2886436,"avatar_url":"https://avatars.githubusercontent.com/u/2886436?v=3","gravatar_id":"","url":"https://api.github.com/users/ThePhD","html_url":"https://github.com/ThePhD","followers_url":"https://api.github.com/users/ThePhD/followers","following_url":"https://api.github.com/users/ThePhD/following{/other_user}","gists_url":"https://api.github.com/users/ThePhD/gists{/gist_id}","starred_url":"https://api.github.com/users/ThePhD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThePhD/subscriptions","organizations_url":"https://api.github.com/users/ThePhD/orgs","repos_url":"https://api.github.com/users/ThePhD/repos","events_url":"https://api.github.com/users/ThePhD/events{/privacy}","received_events_url":"https://api.github.com/users/ThePhD/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ThePhD/sol2/milestones/3","html_url":"https://github.com/ThePhD/sol2/milestones/Bike.Shed","labels_url":"https://api.github.com/repos/ThePhD/sol2/milestones/3/labels","id":1679692,"number":3,"title":"Bike.Shed","description":"\"When did all these bikes get here...?\"","creator":{"login":"ThePhD","id":2886436,"avatar_url":"https://avatars.githubusercontent.com/u/2886436?v=3","gravatar_id":"","url":"https://api.github.com/users/ThePhD","html_url":"https://github.com/ThePhD","followers_url":"https://api.github.com/users/ThePhD/followers","following_url":"https://api.github.com/users/ThePhD/following{/other_user}","gists_url":"https://api.github.com/users/ThePhD/gists{/gist_id}","starred_url":"https://api.github.com/users/ThePhD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThePhD/subscriptions","organizations_url":"https://api.github.com/users/ThePhD/orgs","repos_url":"https://api.github.com/users/ThePhD/repos","events_url":"https://api.github.com/users/ThePhD/events{/privacy}","received_events_url":"https://api.github.com/users/ThePhD/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":56,"state":"open","created_at":"2016-04-02T20:05:23Z","updated_at":"2016-09-14T19:46:24Z","due_on":null,"closed_at":null},"comments":21,"created_at":"2016-08-30T13:51:01Z","updated_at":"2016-09-17T15:53:05Z","closed_at":"2016-09-13T18:10:55Z","body":"I'm experiencing this issue under MSVC140 (Update 3) on the 64-bit toolchain.\r\n\r\nI have a usertype which has 147 property members (`sol::property`), a call constructor, and two base classes, and during compilation I'm getting the following errors:\r\n\r\n```\r\n2>I:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\include\\type_traits(1016): fatal error C1202: recursive type or function dependency context too complex (compiling source file CustomUsertypeClass.cpp)\r\n2>  I:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\include\\type_traits(1035): note: see reference to class template instantiation 'std::_Choose_conjunction<true,_Lhs,std::is_constructible<const char (&)[27],const char (&)[27]>,std::is_constructible<sol::property_wrapper<bool (__cdecl CustomUsertypeClass::* )(void) const,void (__cdecl CustomUsertypeClass::* )(bool)>,_Ty>,std::is_constructible<const char (&)[27],const char (&)[27]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[30],const char (&)[30]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[26],const char (&)[26]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[16],const char (&)[16]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[15],const char (&)[15]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[20],const char (&)[20]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[25],const char (&)[25]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[34],const char (&)[34]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[28],const char (&)[28]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[32],const char (&)[32]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[21],const char (&)[21]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[18],const char (&)[18]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[23],const char (&)[23]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[21],const char (&)[21]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[24],const char (&)[24]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[26],const char (&)[26]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (&)[25],const char (&)[25]>,std::is_constructible<_Ty,_Ty>,std::is_constructible<const char (...\r\n```\r\n\r\nThis could be associated to #202 but since it's an actual issue I'm posted it here for reference."},"comment":{"url":"https://api.github.com/repos/ThePhD/sol2/issues/comments/247784055","html_url":"https://github.com/ThePhD/sol2/issues/203#issuecomment-247784055","issue_url":"https://api.github.com/repos/ThePhD/sol2/issues/203","id":247784055,"user":{"login":"ThePhD","id":2886436,"avatar_url":"https://avatars.githubusercontent.com/u/2886436?v=3","gravatar_id":"","url":"https://api.github.com/users/ThePhD","html_url":"https://github.com/ThePhD","followers_url":"https://api.github.com/users/ThePhD/followers","following_url":"https://api.github.com/users/ThePhD/following{/other_user}","gists_url":"https://api.github.com/users/ThePhD/gists{/gist_id}","starred_url":"https://api.github.com/users/ThePhD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThePhD/subscriptions","organizations_url":"https://api.github.com/users/ThePhD/orgs","repos_url":"https://api.github.com/users/ThePhD/repos","events_url":"https://api.github.com/users/ThePhD/events{/privacy}","received_events_url":"https://api.github.com/users/ThePhD/received_events","type":"User","site_admin":false},"created_at":"2016-09-17T15:53:04Z","updated_at":"2016-09-17T15:53:04Z","body":"I'd probably change it to something like `set` instead of `add`, to be a tad more consistent (e.g., it will overwrite (or at least, it should), not append, if two keys collide).\r\n\r\nOtherwise, that looks fine. Coupled with my recent changes to allow for runtime modification of a `simple_usertype` table, this probably covers all bases..."}}
{"actor":{"display_login":"ThePhD"}}