Hello Arrow devs, We are winding down discussion and review. I have created a rendered version of the proposed protocol: [1]
Feel free to add feedback in the PR [2] or on this thread. Best, Will Jones [1] http://crossbow.voltrondata.com/pr_docs/37797/format/CDataInterface/PyCapsuleInterface.html [2] https://github.com/apache/arrow/pull/37797 On Fri, Sep 22, 2023 at 8:11 PM Will Jones <will.jones...@gmail.com> wrote: > Hello Arrow devs, > > Based on Joris' idea in [1], I've drafted up a protocol specification for > PyCapsules holding Arrow C Data / Stream Interface structs. PR: [2] > > This has two goals: > > 1. Provide a library-independent representation of these structs in Python > 2. Standardize methods to export objects to these PyCapsules. > > This will help projects like nanoarrow be able to import Arrow data safely > from more than just PyArrow [3]. It would also allow libraries to easily > interchange Arrow data without requiring going through PyArrow or writing a > bespoke export function. > > I would welcome feedback in the PR [2]. > > Thanks for your attention, > > Will Jones > > [1] https://github.com/apache/arrow/issues/34031 > [2] https://github.com/apache/arrow/pull/37797 > [3] > https://github.com/apache/arrow-nanoarrow/blob/c4816261dc34f5f898b1658359c25b867b1079cd/python/src/nanoarrow/lib.py#L21-L35 > >