{"push_id":674298734,"size":74,"distinct_size":35,"ref":"refs/heads/master","head":"fd720e1d150738a027594b332e048e3431270201","before":"f3e7ef7f034bddcee856f6722db7035ba549ef19","commits":[{"sha":"367b4094125062fa9018db0f310b28780259f29b","author":{"email":"0669ed903d554c42b4cd5970584a559156baf4ee@iki.fi","name":"Pauli Virtanen"},"message":"BUG: core: ensure binop execution uses ufuncs as fallback\n\nThese changes only affect objects defining __numpy_ufunc__. Other\nobjects use the __array_priority__ mechanism to decide whether\nNotImplemented should be returned or not.\n\nThe binops previously returned NotImplemented even if other._r<op>__ is\nndarray.__r<op>__, rather than trying to evaluate the result via ufuncs.\nThis causes problems in binops of two objects that both subclass from\nndarray and define __numpy_ufunc__.\n\nThe solution added here makes the total logic as follows:\n\n    def __binop__(self, other):\n        if (hasattr(other, '__numpy_ufunc__') and\n            not isinstance(other, self.__class__) and\n            hasattr(other, '__rop__') and\n            other.__class__.__rop__ is not self.__class__.__rop__):\n            return NotImplemented\n        return np.binop(self, other)","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/367b4094125062fa9018db0f310b28780259f29b"},{"sha":"6ba4fed3aa26979734faa462e172959fad69723b","author":{"email":"0669ed903d554c42b4cd5970584a559156baf4ee@iki.fi","name":"Pauli Virtanen"},"message":"BUG: core: inplace ops don't have corresponding rhs ops, so no need to check the slot","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/6ba4fed3aa26979734faa462e172959fad69723b"},{"sha":"d1153b4cba5510bd1961e3a7ae7f0c07c124a202","author":{"email":"38b3863dd0bf5d8cd259bfed3b9cb0c897ac8000@astro.utoronto.ca","name":"Marten van Kerkwijk"},"message":"Add tests that __numpy_ufunc__ works with subclasses.\n\nIn particular, for a class S3(S2), where S2 defines __numpy_ufunc__, ensure\nthat, e.g., S3() + S2() does *not* pass control to S2 if S2 and S3 share the\nsame __radd__.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/d1153b4cba5510bd1961e3a7ae7f0c07c124a202"},{"sha":"2a8efb1850f9be15c5129369a127fb56dabf0fb3","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime Fernandez"},"message":"BUG: make empty inputs to ix_ create an empty int typed output\n\nFixes #5804","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/2a8efb1850f9be15c5129369a127fb56dabf0fb3"},{"sha":"f06b1210d7171b4a452d0c9c67cde7b1a130303e","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime Fernandez"},"message":"TST: Added tests for ix_","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/f06b1210d7171b4a452d0c9c67cde7b1a130303e"},{"sha":"602836b99c2a046574dd352def24980b2da9d9b2","author":{"email":"f62e5e898bee75be9eee0691c7e4e7a84b990c01@janelia.hhmi.org","name":"John Kirkham"},"message":"BUG: Fix `numpy.ma.where` to be consistent with unmasked version.\n\nCloses #5679.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/602836b99c2a046574dd352def24980b2da9d9b2"},{"sha":"63ff998b5789a5aa7ce7830a258445544f1063ae","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"MAINT: Refactor numpy.ma.where.\n\nUse np._NoValue as default values of 'x' and 'y' in signature. That\nallows None values to be used for compatibility with the unmasked\nversion of where and makes detection of the case when neither is\ngiven easier.\n\nUse properties *.data and *.mask instead of *._data and *._mask. That\nmay avoid some subtle problems.\n\nMinor style cleanups.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/63ff998b5789a5aa7ce7830a258445544f1063ae"},{"sha":"3782f7e0bfd9ac230b672a1295df580a40e9e109","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5825 from charris/cleanup-gh-5583\n\nBUG: Make ma.where consistent with unmasked where.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/3782f7e0bfd9ac230b672a1295df580a40e9e109"},{"sha":"6049c6691d885484a03331a939a518fb35738a48","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime Fernandez"},"message":"BUG: Fix segfault in frompyfunc with nout=0\n\nFixes #2014","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/6049c6691d885484a03331a939a518fb35738a48"},{"sha":"d9eb7a5fce10a6bf1b15049536fbbd057f33f1fa","author":{"email":"d1fe3f666890b04a41b0d38de55781d3a857620e@googlemail.com","name":"Ralf Gommers"},"message":"TST: re-enable TravisCI testing with Bento.\n\nDisabling was done in gh-5708, due to the Waf download site being down for a\nwhile.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/d9eb7a5fce10a6bf1b15049536fbbd057f33f1fa"},{"sha":"5e98be62a8b865c0b0abe894a37518aa67181c46","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5829 from rgommers/bento-ci\n\nTST: re-enable TravisCI testing with Bento.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/5e98be62a8b865c0b0abe894a37518aa67181c46"},{"sha":"3c06833480d31d63a1e65729c5e3a1277ac2a82f","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5828 from jaimefrio/frompyfunc_segfault\n\nBUG: Fix segfault in frompyfunc with nout=0","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/3c06833480d31d63a1e65729c5e3a1277ac2a82f"},{"sha":"cf3077696dd76d88e77173546a0d969eda3a7aa0","author":{"email":"b43c8547eae11d77f19caa7469186a186e7eb3ab@molden.no","name":"Sturla Molden"},"message":"BUG: Workaround segfault in Apple Accelerate framework SGEMV\n\nSGEMV in Accelerate framework will segfault on MacOS X version 10.9\n(aka Mavericks) if arrays are not aligned to 32 byte boundaries and the\nCPU supports AVX instructions. This can produce segfaults in np.dot.\nThis patch overshadows the symbols cblas_sgemv, sgemv_ and sgemv\nexported by Accelerate to produce the correct behavior. The MacOS X\nversion and CPU specs are checked on module import. If Mavericks and AVX\nare detected the call to SGEMV is emulated with a call to SGEMM if the\narrays are not 32 byte aligned. If the exported symbols cannot be\novershadowed on module import, a fatal error is produced and the process\naborts. All the fixes are in a self-contained C file and do not alter\nthe multiarray C code. The patch is not applied unless NumPy is\nconfigured to link with Apple's Accelerate framework.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/cf3077696dd76d88e77173546a0d969eda3a7aa0"},{"sha":"63e8babb47709ff14b1d728fd46029edcbded70c","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5831 from charris/rebase-gh-5237\n\nrebase-gh-5237 - BUG: Workaround segfault in Apple Accelerate framework SGEMV","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/63e8babb47709ff14b1d728fd46029edcbded70c"},{"sha":"883d052e3eb9b45a4bb87e7e84f487e0c9e5c882","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@danieldasilva.org","name":"Daniel da Silva"},"message":"ENH: Introduce np.ma.compress_nd(), generalizes np.ma.compress_rowcols()\n\nProvides a way to supress slices along an abitrary tuple of dimensions.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/883d052e3eb9b45a4bb87e7e84f487e0c9e5c882"},{"sha":"ba29c7b224618b069644e747d6e9236f88accad4","author":{"email":"845ff58408338bca24d1a1c3a5701522764a0ec3@gmail.com","name":"behzad nouri"},"message":"BUG: fixes segfault in np.place when vals is empty","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/ba29c7b224618b069644e747d6e9236f88accad4"},{"sha":"7a02544da53df1547c2aa3f384773c48607a5d40","author":{"email":"d1fe3f666890b04a41b0d38de55781d3a857620e@googlemail.com","name":"Ralf Gommers"},"message":"BLD: use fix for Accelerate SGEMV issue in Bento build.  See gh-5831.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/7a02544da53df1547c2aa3f384773c48607a5d40"},{"sha":"93bcedfd4e31e4e1eb92a5abf0de46464a154953","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5836 from rgommers/bento-sgemv-fix\n\nBLD: use fix for Accelerate SGEMV issue in Bento build.  See gh-5831.","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/93bcedfd4e31e4e1eb92a5abf0de46464a154953"},{"sha":"c01165f43068fea96722c172eb23efed4ca99763","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime Fernandez"},"message":"BUG: Fix handling of non-empty ndarrays","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/c01165f43068fea96722c172eb23efed4ca99763"},{"sha":"bdfea0af2036e74396b78e076e90170eddbbf670","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime"},"message":"Merge pull request #5821 from behzadnouri/place-segfault\n\nBUG: fixes segfault in np.place when vals is empty","distinct":false,"url":"https://api.github.com/repos/charris/numpy/commits/bdfea0af2036e74396b78e076e90170eddbbf670"}]}