{"push_id":739040666,"size":48,"distinct_size":48,"ref":"refs/heads/master","head":"5110feb8708dfc3246f549e2758641bf2b2eb495","before":"9552661fd0fe8d808bd1d99c27b07878a83f373e","commits":[{"sha":"1c246be4dc880e5e28173006856167ad324495c4","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Fix memory leaks by removing reference cycles with TVTK Scene.\nThe following cycles are removed:\n1. Between Scene and RenderWindowInteractor, LightManager and Picker.\n2. A proxy of a weakly referenced scene object is used.\n3. The render window interactor creates the light manager and passes the weak\nreference to scene that it receives at initialization time.","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/1c246be4dc880e5e28173006856167ad324495c4"},{"sha":"80324b64dc7edae0cf982eb81e0cf9d69a295724","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Clean up the QT Scene instance after it has been closed","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/80324b64dc7edae0cf982eb81e0cf9d69a295724"},{"sha":"d97a30f56ca329c120ceb60691d809c2f8ce2cee","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Fix the failing TVTK object cache test","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/d97a30f56ca329c120ceb60691d809c2f8ce2cee"},{"sha":"e4f245fe93a744ea24feecf5b89fa50e1dd4b3d5","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"The initial alpha version of a test to check memory usage and leaks.\n\nThis is cloned from the contour integration test. The test runs the scenario of\nadding a scene, configuring it with components, changing the components, doing\na few checks, then it saves, closes the scene and restores it.\n\nAs of this commit, it reports the memory leaks per sample run and for all runs.\nWhen the leaks are fully fixed, the leak should tend to ZERO!","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/e4f245fe93a744ea24feecf5b89fa50e1dd4b3d5"},{"sha":"1b068c596debed7c91bb9e9cb9d30cb69a77aa26","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Handle missing psutil dependency","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/1b068c596debed7c91bb9e9cb9d30cb69a77aa26"},{"sha":"45433d59401c17698b5df3cb513d5d2f18ee2db6","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Add psutil dependency to travis reqs","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/45433d59401c17698b5df3cb513d5d2f18ee2db6"},{"sha":"ab38e741b133bf44867637e1ee1df7e0b05719d6","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Use idiomatic traits style to delete references for gc.","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/ab38e741b133bf44867637e1ee1df7e0b05719d6"},{"sha":"5c7e370c7efca8fa1e779bd134d16788a5dab1ca","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"More clean up including wx scene","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/5c7e370c7efca8fa1e779bd134d16788a5dab1ca"},{"sha":"e78f98acc9a68fa69325531fa263bd268c51eea1","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Remove the sample integration test designed for memory profiling","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/e78f98acc9a68fa69325531fa263bd268c51eea1"},{"sha":"1894f948592f4519727ded8a7aceff1b97dc69fe","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Add tests for checking garbage collection of Scene objects","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/1894f948592f4519727ded8a7aceff1b97dc69fe"},{"sha":"18141e340081a28a5807e7e13d8cd1e30a9b4596","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Add memory assistant for checking memory usage and leaks","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/18141e340081a28a5807e7e13d8cd1e30a9b4596"},{"sha":"9a2fae8e7e67bc8ed82b7f56e9ed917937d9713f","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Refactor the integration test suites for memory profiling.\n\n1. Add -p, --profile option to start memory profiling.\n2. Use MemoryAssistant to profile with 100 samples and upper limit for memory\nconsumption.\n3. Add a do_profile method to be implemented for memory profiling.\n4. Update test contour for memory profiling.\n5. Modify README with profile command line option.","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/9a2fae8e7e67bc8ed82b7f56e9ed917937d9713f"},{"sha":"f2ffa504b1b5ea06c9e7a1067975752bc20e4dd1","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Skip testing wx scene due to seg fault","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/f2ffa504b1b5ea06c9e7a1067975752bc20e4dd1"},{"sha":"b151ed2db2e0efc856fde871c6ecad3a0e7fea1e","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Add missing psutil dependency for appveyor","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/b151ed2db2e0efc856fde871c6ecad3a0e7fea1e"},{"sha":"f8bf919f3d622cc218c59574eaa67f10b279e4e6","author":{"email":"9c6337687e59ea6a2de68ea6c61634ff0a3d2e0e@enthought.com","name":"Deepak Surti"},"message":"Add ETS_TOOLKIT env variable for appveyor","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/f8bf919f3d622cc218c59574eaa67f10b279e4e6"},{"sha":"1e09b17bd81febaa099d3c4ed87674e8aa17d501","author":{"email":"f507a28be334519e0fdb0a3885cd4f5990988582@enthought.com","name":"Ioannis Tziakos"},"message":"rework tests on garbadge collection of the tvtk scenes","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/1e09b17bd81febaa099d3c4ed87674e8aa17d501"},{"sha":"007b62ae19e9ca6c79c5db99ab0d8d5048425f95","author":{"email":"f507a28be334519e0fdb0a3885cd4f5990988582@enthought.com","name":"Ioannis Tziakos"},"message":"add missing module","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/007b62ae19e9ca6c79c5db99ab0d8d5048425f95"},{"sha":"75bf6b982a2561994eeda232c9832ac7d509602e","author":{"email":"f507a28be334519e0fdb0a3885cd4f5990988582@enthought.com","name":"Ioannis Tziakos"},"message":"no need to use a weakref as long as the scene is closed the cycle is broken","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/75bf6b982a2561994eeda232c9832ac7d509602e"},{"sha":"251403be7b65bcdf607d4b509a476d8e3889d7b6","author":{"email":"f507a28be334519e0fdb0a3885cd4f5990988582@enthought.com","name":"Ioannis Tziakos"},"message":"no need to use weakref here also","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/251403be7b65bcdf607d4b509a476d8e3889d7b6"},{"sha":"6fe5aab3817a31259e2c9f30b6804eabf0d2b8ea","author":{"email":"f507a28be334519e0fdb0a3885cd4f5990988582@enthought.com","name":"Ioannis Tziakos"},"message":"rework test","distinct":true,"url":"https://api.github.com/repos/maheshpj/mayavi/commits/6fe5aab3817a31259e2c9f30b6804eabf0d2b8ea"}]}