{"push_id":891314827,"size":32,"distinct_size":1,"ref":"refs/heads/aa_w7x_cygnet4k","head":"602728ba9fab45d30d6cbac13e4112984e80234f","before":"0c7c2f13469e7f3076a4bd25aa903cbb7447e2a8","commits":[{"sha":"f71b0396be7f057252886d42756e27d44d2b7167","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Fix python GIL locking and replace PyDoMethod.fun with PyDoMethod.py","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/f71b0396be7f057252886d42756e27d44d2b7167"},{"sha":"4c714f26985933720266bbed197a12ff4cf52c22","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"All python execution is now locking GIL","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/4c714f26985933720266bbed197a12ff4cf52c22"},{"sha":"4ff25ce2f09b0ded924bf663cef1d82de30fb86c","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Remove the release thread function. It is no longer needed.","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/4ff25ce2f09b0ded924bf663cef1d82de30fb86c"},{"sha":"514c6424ddd2d9697c074b1484de7aa103c55fb7","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"PyDoMethod.py workover","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/514c6424ddd2d9697c074b1484de7aa103c55fb7"},{"sha":"8f272825a326bf32ac73485df7a1b9b08f99802d","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Cleanup and fixes for PyDoMethod.py","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/8f272825a326bf32ac73485df7a1b9b08f99802d"},{"sha":"23d1c56a630dfa53da95c859bfe952ab3b854207","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"suggestion for final PyDoMethod.py\n\nstderr.write works on python2.4","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/23d1c56a630dfa53da95c859bfe952ab3b854207"},{"sha":"8489a56acf90b5ed052b2ab34a642130ce20cdc9","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Add new device status return for python device not found. Fix PyDoMethod to handle device methods defined with unused argument parameter. Make PyDoMethod python2.4 compatible.","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/8489a56acf90b5ed052b2ab34a642130ce20cdc9"},{"sha":"2f37699b309bc53f928d9b3b525c51f4ffaef230","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Merge PyDoMethod.py changes","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/2f37699b309bc53f928d9b3b525c51f4ffaef230"},{"sha":"2e4562a1f8cf541a7ba8c4bdceb48aa5bca243f4","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"PyDoMethod now returns a list who's first element is the return status and the second element is the return value of the Method. TreeDoMethod copies the answer into the output argument and returns the status as the return value.","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/2e4562a1f8cf541a7ba8c4bdceb48aa5bca243f4"},{"sha":"45139db10d6515127e6c302d0aeec0f2a8e31a25","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Fix original part name method. TreeDoMethod on python devices needs to handle output descriptors of CLASS_XD or CLASS_D.","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/45139db10d6515127e6c302d0aeec0f2a8e31a25"},{"sha":"8cdb3917fcb5078a563c144a8444f778ab152848","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Add some line feeds to output messages","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/8cdb3917fcb5078a563c144a8444f778ab152848"},{"sha":"31deeb3a709d9b8e7c20ac023daca84a3ea117a7","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Fix DoMethod return status handling and fix support for original part name methods on python devices. If no value is returned by PyDoMethod the value will be filled in with the status of the method (i.e. success if no exceptions and the exception status value or 0 if an exception is thrown by the method.","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/31deeb3a709d9b8e7c20ac023daca84a3ea117a7"},{"sha":"d76f5676caf9973551fa3c76796eb06e37d60aec","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"added getClass to Conglom\n\n- finds the python class of a device conglomerate\n- helps to test devices from inside python using >>> dev =\nnode.record.getClass(node)","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/d76f5676caf9973551fa3c76796eb06e37d60aec"},{"sha":"fe2df6122a496b971796eec31e632eddc54d111e","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"update on mdsdevice: include debug, removed another exec\n\n- debug can now be used by any device (inspired by MitDevices)\n- options are all attributes and can be looked up without exec\n- since the the globals for the device generation are taken from import\nMDSplus at runtime no need for loadglobals.load","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/fe2df6122a496b971796eec31e632eddc54d111e"},{"sha":"9aa6f7d36c30d5b1f8217e751c9b820b10bab571","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"optimized the exec part\n\n- convert input to a string\n- concatenate list of strings to a list of statements (';'.join)\n- using a safe environment safe_env instead of global","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/9aa6f7d36c30d5b1f8217e751c9b820b10bab571"},{"sha":"6d210acfe69e02cacc13dfa167ff60f43b7d5ca6","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Merge pull request #247 from zack-vii/gillock\n\nGillock","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/6d210acfe69e02cacc13dfa167ff60f43b7d5ca6"},{"sha":"836f8a7c32b49260ad249b645141497570f06021","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Merge pull request #248 from zack-vii/aa_python_mdsdevice2\n\nupdate on mdsdevice: include debug, removed another exec","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/836f8a7c32b49260ad249b645141497570f06021"},{"sha":"1f757c874415209980d9620566cbb1704f9a8883","author":{"email":"55fc26850e5bae2a07e9408d9ddb9724ca63cde0@psfc.mit.edu","name":"Tom Fredian"},"message":"Merge pull request #246 from MDSplus/twf-fix-gil-locking\n\nTwf fix gil locking","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/1f757c874415209980d9620566cbb1704f9a8883"},{"sha":"6a1ebc73fc87e31a639fca386d18d294b14012bd","author":{"email":"aa4524b525c54c0a945187a0bdda19a76a14ad10@users.noreply.github.com","name":"zack-vii"},"message":"Merge pull request #249 from zack-vii/aa_python_compound\n\nit only add a feature that comes in pretty handy when developing devices in python","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/6a1ebc73fc87e31a639fca386d18d294b14012bd"},{"sha":"30ac002c646a88da5172cbcb3cd084984de2a87d","author":{"email":"595fe96f28ef83dd55b098f7540579248d8f9861@live.com","name":"zack-vii"},"message":"added debug from Device class\nadded import check in __init__\n\nmajor speedup loading package due to use of [value]*count","distinct":false,"url":"https://api.github.com/repos/zack-vii/mdsplus/commits/30ac002c646a88da5172cbcb3cd084984de2a87d"}]}