{"push_id":2171417788,"size":178,"distinct_size":0,"ref":"refs/heads/release","head":"25139ed44914e9b497b27bb2311ec56c1ea280ce","before":"44775a9b7f5cc00b4e69dc075fa020a808a2682e","commits":[{"sha":"bc3516b4117e50bb108a6dd826658eb5296aab3d","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Post-branch of 1.8, new world","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/bc3516b4117e50bb108a6dd826658eb5296aab3d"},{"sha":"d0ea3579bd48efdff134cf371f6630696ebc093a","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Fix recent breakage against LLVM 3.5 (#705)\n\nThe last couple checkins botched some stuff, was leading to crashes\r\non real frames even though testsuite had passed. For the LLVM 3.5\r\ncase, it wasn't right.\r\n\r\n1. The call to materializeAll() in do_optimize seems suspicious\r\nfor LLVM 3.5, taking it away solves crashes, so at Chris Kulla's\r\nsuggestion we're changing from #if OSL_LLVM_VERSION >= 35 to\r\n> 35, so it only does the materializeAll for MCJIT cases.\r\n\r\n2. LLVM_Util::module_from_bitcode was a mess. Impossible to follow.\r\nInstead of a line-by-line #ifdef madness, I refactored it into a\r\nmuch simpler <= 3.5 section and a >= 3.6 section, even if there was\r\nsome code repetition between the two. Also, I hereby declare that\r\nwe will not support LLVM 3.6, which further simplifies the logic.\r\n\r\n3. As a result of that refactor, it was more obvious that another change,\r\nthe call to buf.release() was never there before and probably represents\r\nsome kind of double free. The older (pre-Marsupial) code for 3.4 & 3.5\r\nin fact had a comment stating \"don't delete buf, the module has taken\r\nownership of it.\"","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/d0ea3579bd48efdff134cf371f6630696ebc093a"},{"sha":"7899a5f21891f0d581f285f030282f928ce61cb2","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"C++11: switch to C++11 baseline, also require CMake >= 3.2.2 (#704)","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/7899a5f21891f0d581f285f030282f928ce61cb2"},{"sha":"77765fc07fe5faf908e42b3832aff9ffe0e13025","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Use std::shared_ptr\n\nNow that we are C++11 minimum, we can use std::shared_ptr directly without\nneeding to \"wrap\" it. A previous commit removed the clause of an #if\nthat alternately defined it using boost::shared_ptr for C++03, so all\nthat was left was pointless use of the wrapper.","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/77765fc07fe5faf908e42b3832aff9ffe0e13025"},{"sha":"474fd0afc63aa84e5d0071cbbbf48250eb8d777e","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Raise boost requirement to 1.55 (per VFXPlatform)","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/474fd0afc63aa84e5d0071cbbbf48250eb8d777e"},{"sha":"e93084560671bc746913c58fc05f816fe261ef4b","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Banish BOOST_FOREACH in favor of C++11 \"range for\"","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/e93084560671bc746913c58fc05f816fe261ef4b"},{"sha":"2ee362604c31c9548e1ebbe59790f12fd5e4bd18","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Change boost unordered_map and set to C++11 std versions","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/2ee362604c31c9548e1ebbe59790f12fd5e4bd18"},{"sha":"e37603383fd072334132eb104bb931fe746a1a68","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Get rid of boost string algorithms","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/e37603383fd072334132eb104bb931fe746a1a68"},{"sha":"d46bd9df18b44e54760b87b86da427669c3ca51a","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Get rid of boost::bind and boost::ref in favor of std","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/d46bd9df18b44e54760b87b86da427669c3ca51a"},{"sha":"300e3d4a3df8aebcfc2d8d8d1e46a3dd64799ccf","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Get rid of boost filesystem in favor of OIIO::Filesystem","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/300e3d4a3df8aebcfc2d8d8d1e46a3dd64799ccf"},{"sha":"59dce1bb9cba62fa23cce6ca15a4873af81aaef7","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Remove unneeded reference to boost/scoped_ptr.hpp","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/59dce1bb9cba62fa23cce6ca15a4873af81aaef7"},{"sha":"06e0b2695eb284e5e87b80efc12cc507437cc435","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"boost::random -> std::random","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/06e0b2695eb284e5e87b80efc12cc507437cc435"},{"sha":"1a3debc4f0d9820bd01cdb5cfc2dc656861fb89d","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Merge pull request #707 from lgritz/lg-cpp11\n\nC++11 and Boost changes\r\n\r\nI've waited a long time for this flurry of adjustments to 'master', now that we are safely assuming a base of C++11 minimum, Boost minimum 1.55 per VFXPlatform's guidelines (as far back as CY2015), and also our stated intention for OSL master/1.9 to require a minimum OpenImageIO version of 1.7 (which is the current supported release, so seems safe).\r\n\r\nIn the process, a whole bunch of our Boost use disappears, in favor of C++11 std and modern OIIO wrappers:\r\n\r\n* BOOST_FOREACH -> C++11 \"range for\"\r\n* boost::unordered_map and unordered_set -> std\r\n* boost string algorithms -> OIIO Strutil utilities\r\n* boost::bind and ref -> std\r\n* boost::filesystem -> OIIO Filesystem utilities","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/1a3debc4f0d9820bd01cdb5cfc2dc656861fb89d"},{"sha":"9159ddc4e4c0e68dc2818465f7a563829b3930ae","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"OIIO dependency fixes (#708)\n\n* Fancy new FindOpenImageIO.cmake, and related cleanup\r\n* Bump OIIO minimum to 1.7\r\n* Remove old #if's related to older OIIO versions","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/9159ddc4e4c0e68dc2818465f7a563829b3930ae"},{"sha":"c9daf35fde7220b8ecb92c60e5f319d747dcf57d","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"boost::intrusive_ptr -> OIIO::intrusive_ptr","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/c9daf35fde7220b8ecb92c60e5f319d747dcf57d"},{"sha":"e069245f21fa4e85d99ce53b954d480459cbb711","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"boost::thread -> std::thread and OIIO::thread utils","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/e069245f21fa4e85d99ce53b954d480459cbb711"},{"sha":"d2891ba748627da810d47e2fc0897a24954e6e3a","author":{"name":"Christopher Kulla","email":"91ff170b288422624e873b56b2b494a2ad92de6b@users.noreply.github.com"},"message":"Avoid division by 0 when computing derivatives in pointcloud_search (#710)","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/d2891ba748627da810d47e2fc0897a24954e6e3a"},{"sha":"bb64bebe4eb9707f0864eee99da3459b53f0dbcb","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Refactor finding of LLVM (#711)\n\nSplit into a proper FindLLVM.cmake, make it more robust, require\r\nat least 3.4 (for now).","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/bb64bebe4eb9707f0864eee99da3459b53f0dbcb"},{"sha":"35cbb0dccfc6192bb8d975e1b3de3156c4eba913","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Change TravisCI builds on Linux to build primarily against LLVM 3.9. (#712)\n\nAlso one test against 3.5, while we still support it, to be sure it\r\ndoesn't break.\r\n\r\nThe real trick here is that I couldn't find a proper apt package for the\r\nsomewhat older flavor of Ubunu (\"precise\") that's on the Travis servers,\r\nfor any LLVM newer than 3.4. The solution, at least for now, is to use\r\nwget to download the handy per-build packages available from llvm.org\r\nand use those directly.","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/35cbb0dccfc6192bb8d975e1b3de3156c4eba913"},{"sha":"1e9bf2870d0658b5172dfb18437cdbb6d6c9209d","author":{"name":"Larry Gritz","email":"e3c4aae4c6bce9f7c9606fdddd16a46f7061620e@larrygritz.com"},"message":"Remove direct reference to tinyformat in lieu of C++11 variadic templates. (#713)\n\nAll protected by #if's for now, so it works right with older OIIO before\r\nthe change on that side. Eventually those will be deleted.","distinct":false,"url":"https://api.github.com/repos/imageworks/OpenShadingLanguage/commits/1e9bf2870d0658b5172dfb18437cdbb6d6c9209d"}]}
{"actor":{"display_login":"lgritz"}}