Commits


Philipp Moritz authored and Wes McKinney committed a94f4716be8
ARROW-1149: [Plasma] Create Cython client library for Plasma This PR introduces a Cython API to Plasma, a FindPlasma.cmake to make it easier to integrate Plasma with CMake projects and sets up packaging with pyarrow. Author: Philipp Moritz <pcmoritz@gmail.com> Author: Robert Nishihara <robertnishihara@gmail.com> Closes #797 from pcmoritz/plasma-cython and squashes the following commits: d8319fc [Philipp Moritz] get for of PlasmaClient.connect d14ab87 [Philipp Moritz] get rid of MutableBuffer 08f24a5 [Philipp Moritz] fix typos and move FixedSizeBufferOutputStream e33443d [Philipp Moritz] fix setup.py develop for plasma 5f7b779 [Philipp Moritz] changes needed to make Ray work with Plasma in Arrow b9e2dee [Philipp Moritz] fix windows build 3e4a84d [Philipp Moritz] fix segfault 0bea267 [Philipp Moritz] debug 23fe5f5 [Philipp Moritz] make plasma store binary part of the pyarrow package for tests b863d13 [Philipp Moritz] fix 997de1e [Philipp Moritz] fix 47dc739 [Philipp Moritz] fixes 47033e7 [Philipp Moritz] switch to pytest ed84c53 [Philipp Moritz] partial fixes 9bc5c15 [Philipp Moritz] implement wait and fetch for the client 45f338f [Philipp Moritz] test plasma on macOS 8b53618 [Philipp Moritz] fix 54f595e [Philipp Moritz] try fixing python 2 tests 2c6d652 [Philipp Moritz] convert docs to numpy format 3270628 [Philipp Moritz] try to get documentation up 44d1a55 [Philipp Moritz] cleanups and release GIL a9f6502 [Philipp Moritz] more fixes 1ff88e7 [Philipp Moritz] fix travix ci 348f9bf [Philipp Moritz] fixes 4ae1a27 [Philipp Moritz] fix fd80203 [Philipp Moritz] Plasma Python extension packaging: It compiles! 3b69973 [Robert Nishihara] Fixed minor python linting. c9f6bcf [Robert Nishihara] Fix indentation and line lengths in plasma.pyx. 67b0951 [Robert Nishihara] Fix long lines in plasma/test/test.py. e26527c [Robert Nishihara] Convert plasma test.py from 2 space indentation to 4 space indentation. acc71d2 [Philipp Moritz] add round trip test for dataframes 2b7f949 [Philipp Moritz] implement mutable arrow python buffers c06f1b5 [Philipp Moritz] fix test 1d7928f [Philipp Moritz] add arrow roundtrip test 6371e2e [Philipp Moritz] fix tests 3021d59 [Philipp Moritz] make ObjectID pickleable dd5a7d8 [Philipp Moritz] fix tests 777e9c7 [Philipp Moritz] introduce plasma namespace a4a9628 [Philipp Moritz] fix c++ tests 924888b [Philipp Moritz] update f970df3 [Philipp Moritz] reduce logging 2ff2480 [Philipp Moritz] workaround for python visibility d4934a9 [Philipp Moritz] update cba92c1 [Philipp Moritz] setup.py for plasma 066d0ea [Philipp Moritz] test 1aea320 [Philipp Moritz] run plasma tests 3c4de52 [Philipp Moritz] use cmake to build the cython extension bf39297 [Philipp Moritz] build and install pyarrow for plasma tests 5bf722a [Philipp Moritz] fix plasma path 1c5434c [Philipp Moritz] fix formatting 187cc24 [Philipp Moritz] add travis tests c3d462d [Philipp Moritz] remove Python C extension d9261b4 [Philipp Moritz] add documentation and license db2d09a [Philipp Moritz] get all python tests in place 78d08ac [Philipp Moritz] make eviction work in Cython 18e0ac4 [Philipp Moritz] get tests bc681ca [Philipp Moritz] port some python tests f8e05f2 [Philipp Moritz] implement plasma.get in the cython client d590c8a [Philipp Moritz] update 5178ee7 [Philipp Moritz] update 9044a01 [Philipp Moritz] initial plasma cython client commit