{"push_id":686984243,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"943ac81b58c7c8afbfadedbdd28ab94e56ad58fa","before":"36b940497f194b1b90e9ff48c58a01a6e74c09de","commits":[{"sha":"403d61d1448eb8ee6a2ddc81865d9ebaf1ef73df","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"ENH: Add inline C function to import and cache Python functions.\n\nA new inline function 'npy_cache_pyfunc' is provided for the common\noperation of inporting and caching a Python function in static\nvariables. The intended usage is as follows.\n\nint myfunc()\n{\n    static PyObject *cache = NULL:\n\n    npy_cache_pyfunc(\"the.module.name\", \"function\", &cache);\n    ...\n}\n\nErrors are not recoverable, so checked with assert for debugging.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/403d61d1448eb8ee6a2ddc81865d9ebaf1ef73df"},{"sha":"b1cfccd6d78be622ee85f658e8f9b4a2d5fc9ddb","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime"},"message":"Merge pull request #5940 from charris/add-python-func-import\n\nENH: Add inline C function to import and cache Python functions.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/b1cfccd6d78be622ee85f658e8f9b4a2d5fc9ddb"},{"sha":"8c18581110925ebe9e2b3530d4d5fc4afefbc8b0","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"BUG: Fix npy_cache_pyfunc to properly implement inline.\n\nThe function was not static, which led to multiple definition\nerrors.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/8c18581110925ebe9e2b3530d4d5fc4afefbc8b0"},{"sha":"721675e19dd3f0c798f9582f69ea153484917e34","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"ENH: Add a matmul function to multiarray\n\nThis is the functional counterpart of the '@' operator that will be\navailable in Python 3.5 with the addition of an out keyword. It\noperates like the dot function except that\n\n- scalar multiplication is not allowed.\n- multiplication of arrays with more than 2 dimensions broadcasts.\n\nThe last means that when arrays have more than 2 dimensions they are\ntreated as stacks of matrices and those stacks are broadcast against\neach other unlike the current behavior of dot that does an outer\nproduct. Like dot, matmul is aware of `__numpy_ufunc__` and can be\noverridden.\n\nThe current version of the function uses einsum when cblas cannot be\nused, hence object arrays are not yet supported.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/721675e19dd3f0c798f9582f69ea153484917e34"},{"sha":"1b6193b977c1a411a497ccab4ddf741e3b4849c1","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"ENH: Add support for the '@' operator added in Python 3.5.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/1b6193b977c1a411a497ccab4ddf741e3b4849c1"},{"sha":"0cb4cbd235978ec0925c5c1cdbfe34da669e3379","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"TST: Add tests for multiarray.matmul and operator '@'.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/0cb4cbd235978ec0925c5c1cdbfe34da669e3379"},{"sha":"c79651d865ca53940f5ec0dc4e9bcbc33c01918b","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"STY: Minor C style fixes for multiarraymodule.c.\n\nStart labels at beginning of line.\nBreak a long line\nWhitespace.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/c79651d865ca53940f5ec0dc4e9bcbc33c01918b"},{"sha":"91e8cd29c93ec310b0665e6c3a823c3f095fc516","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"DOC: Document '@' and matmul.\n\nDocument the matmul function and add '@' to the operator\nsection of the reference manual.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/91e8cd29c93ec310b0665e6c3a823c3f095fc516"},{"sha":"24fcc25e14b272050ab5b7fe757b34d182a8fe85","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"DOC: Mention support for the '@' operator in the 1.10 release notes.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/24fcc25e14b272050ab5b7fe757b34d182a8fe85"},{"sha":"30d755d8737505717d54ed32501261bb94130a7f","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5878 from charris/quick-and-dirty-matmul\n\nQuick and dirty matmul","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/30d755d8737505717d54ed32501261bb94130a7f"},{"sha":"e2cd6fa869cec6d92062fb687d8e6952c1202017","author":{"email":"3f854e8b8a273f88f79990eb2c79e2883209eaaf@gmail.com","name":"Allan Haldane"},"message":"ENH: structured datatype safety checks\n\nPreviously views of structured arrays containing objects were completely\ndisabled.  This commit adds more lenient check for whether an object-array\nview is allowed, and adds similar checks to getfield/setfield\n\nFixes #2346. Fixes #3256. Fixes #2599. Fixes #3253. Fixes #3286.\nFixes #5762.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/e2cd6fa869cec6d92062fb687d8e6952c1202017"},{"sha":"a99c77577850054c55850102132dcf3eb43dea6a","author":{"email":"7e3732bce533ff576018c16050ab6f7cda886861@gmail.com","name":"Jaime"},"message":"Merge pull request #5548 from ahaldane/view_objects_owned\n\nENH: structured datatype safety checks","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/a99c77577850054c55850102132dcf3eb43dea6a"},{"sha":"5bfc31c178faf8470d90ee8594f4de7cb70ee3db","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@sipsolutions.net","name":"Sebastian Berg"},"message":"BUG: Einsum specialization did not check contiguity of output array\n\nCloses gh-5907","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/5bfc31c178faf8470d90ee8594f4de7cb70ee3db"},{"sha":"a19efc85c21940cb2621e63c5012f89d7d7eb1fa","author":{"email":"db043b2055cb3a47b2eb0b5aebf4e114a8c24a5a@sipsolutions.net","name":"Sebastian Berg"},"message":"TST: Einsum contiguous output test\n\nMore tests would be good, but for now two specific tests.","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/a19efc85c21940cb2621e63c5012f89d7d7eb1fa"},{"sha":"943ac81b58c7c8afbfadedbdd28ab94e56ad58fa","author":{"email":"c6ce714bfdf426eed9ce131deb8d469a944b83b9@gmail.com","name":"Charles Harris"},"message":"Merge pull request #5944 from seberg/einsum-fix\n\nEinsum fix","distinct":true,"url":"https://api.github.com/repos/jaimefrio/numpy/commits/943ac81b58c7c8afbfadedbdd28ab94e56ad58fa"}]}