{"action":"opened","issue":{"url":"https://api.github.com/repos/RGLab/flowWorkspace/issues/178","labels_url":"https://api.github.com/repos/RGLab/flowWorkspace/issues/178/labels{/name}","comments_url":"https://api.github.com/repos/RGLab/flowWorkspace/issues/178/comments","events_url":"https://api.github.com/repos/RGLab/flowWorkspace/issues/178/events","html_url":"https://github.com/RGLab/flowWorkspace/issues/178","id":82174946,"number":178,"title":"the latest 'BH' package (1.58) breaks serialization code in flowWorkspace","user":{"login":"mikejiang","id":1385649,"avatar_url":"https://avatars.githubusercontent.com/u/1385649?v=3","gravatar_id":"","url":"https://api.github.com/users/mikejiang","html_url":"https://github.com/mikejiang","followers_url":"https://api.github.com/users/mikejiang/followers","following_url":"https://api.github.com/users/mikejiang/following{/other_user}","gists_url":"https://api.github.com/users/mikejiang/gists{/gist_id}","starred_url":"https://api.github.com/users/mikejiang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikejiang/subscriptions","organizations_url":"https://api.github.com/users/mikejiang/orgs","repos_url":"https://api.github.com/users/mikejiang/repos","events_url":"https://api.github.com/users/mikejiang/events{/privacy}","received_events_url":"https://api.github.com/users/mikejiang/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-05-28T23:46:06Z","updated_at":"2015-05-28T23:46:06Z","closed_at":null,"body":"`flowWorkspace` compiles fine with `BH-1.55`, but failed after upgrading to `BH-1.58`\r\n\r\n```c++\r\nboost_serialization/shared_ptr_helper.cpp:36:1: error: ‘shared_ptr_helper_base’ has not been declared\r\n shared_ptr_helper_base::append(const boost_132::shared_ptr<const void> & t){\r\n ^\r\nboost_serialization/shared_ptr_helper.cpp: In function ‘void boost::serialization::append(const boost_132::shared_ptr<const void>&)’:\r\nboost_serialization/shared_ptr_helper.cpp:37:16: error: ‘m_pointers_132’ was not declared in this scope\r\n     if(NULL == m_pointers_132)\r\n               ^\r\n```\r\n\r\nApparently `BH 1.58` doesn't play well with `boost serialization` module.\r\nBefore I could track down the source of issue, I wonder if it is worth to consider dropping `boost serialization` from the package entirely. (to avoid the future potential library version discrepancy)\r\n\r\nTo deal with the old archive in `BS` format, we can either set up a separate `converter` package based on existing code or add a build flag to switch on `boost serialization` build (by requesting `BH1.55` explicitly) and by default it will not build with `BS` support."}}