This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 279e1232 update documentation for tag main
279e1232 is described below

commit 279e1232fc48bb1cc979c4744d4dfac53d1fc4d9
Author: GitHub Actions <[email protected]>
AuthorDate: Thu Sep 19 03:23:18 2024 +0000

    update documentation for tag main
---
 main/.doctrees/environment.pickle | Bin 1163756 -> 1163008 bytes
 main/.doctrees/roadmap.doctree    | Bin 21330 -> 24233 bytes
 main/_sources/roadmap.rst.txt     |  95 ++++++++++++++++++-------------------
 main/index.html                   |   2 -
 main/r/pkgdown.yml                |   2 +-
 main/roadmap.html                 |  97 ++++++++++++++++++--------------------
 main/searchindex.js               |   2 +-
 7 files changed, 96 insertions(+), 102 deletions(-)

diff --git a/main/.doctrees/environment.pickle 
b/main/.doctrees/environment.pickle
index 911330f9..8fb911cc 100644
Binary files a/main/.doctrees/environment.pickle and 
b/main/.doctrees/environment.pickle differ
diff --git a/main/.doctrees/roadmap.doctree b/main/.doctrees/roadmap.doctree
index f7b42cac..0306732d 100644
Binary files a/main/.doctrees/roadmap.doctree and 
b/main/.doctrees/roadmap.doctree differ
diff --git a/main/_sources/roadmap.rst.txt b/main/_sources/roadmap.rst.txt
index 69330708..5b6b92a2 100644
--- a/main/_sources/roadmap.rst.txt
+++ b/main/_sources/roadmap.rst.txt
@@ -32,73 +32,72 @@ C library
 ---------
 
 -  **Type coverage**: The C library currently provides support for all
-   types that are available via the Arrow C Data interface. When the
-   recently-added run-end encoded (REE) types and potentially
-   forthcoming string view/list view types are available via the Arrow C
-   Data interface, support should be added in nanoarrow as well.
--  **Array append**: The ``ArrowArrayAppend*()`` family of functions
-   provide a means by which to incrementally build arrays; however,
-   there is no built-in way to append an ``ArrowArrayView``, potentially
-   more efficiently appending multiple values at once. Among other
-   things, this would provide a route to an unoptimized filter/take
-   implementation.
+   types that are available via the Arrow C Data interface except string
+   view/list view types. Support for these should be added in nanoarrow
+   as well
+   (`#583 <https://github.com/apache/arrow-nanoarrow/issues/583>`__,
+   `#616 <https://github.com/apache/arrow-nanoarrow/issues/616>`__,
+   `#510 <https://github.com/apache/arrow-nanoarrow/issues/510>`__).
 -  **Remove Arrow C++ dependency for tests**: The C library and IPC
    extension rely on Arrow C++ for some test code that was written early
    in the library’s development. These tests are valuable to ensure
    compatibility between nanoarrow and Arrow C++; however, including
    them in the default test suite complicates release verification for
    some users and prevents testing in environments where Arrow C++ does
-   not currently build (e.g., WASM, compilers without C++17 support).
+   not currently build (e.g., WASM, compilers without C++17 support)
+   (`#619 <https://github.com/apache/arrow-nanoarrow/issues/619>`__).
+-  **Test verbosity**: Tests for the C library were written before
+   testing utilities in the ``nanoarrow_testing`` library were available
+   (and before there was a ``nanoarrow_testing`` library in which to put
+   new ones). As a result, some of them are very verbose and can be
+   difficult to read, which can and should be improved
+   (`#577 <https://github.com/apache/arrow-nanoarrow/issues/577>`__,
+   `#566 <https://github.com/apache/arrow-nanoarrow/issues/566>`__).
 -  **C++ integration**: The existing C++ integration is intentionally
    minimal; however, there are likely improvements that could be made to
-   better integrate nanoarrow into existing C++ projects.
+   better integrate nanoarrow into existing C++ projects
+   (`#599 <https://github.com/apache/arrow-nanoarrow/issues/599>`__).
 -  **Documentation**: As the C library and its user base evolves,
    documentation needs to be refined and expanded to support the current
-   set of use cases.
-
-IPC extension
--------------
-
--  **Write support**: The IPC extension currently provides support for
-   reading IPC streams but not writing them.
--  **Dictionary support**: The IPC extension does not currently support
-   reading dictionary messages an IPC stream.
--  **Compression**: The IPC extension does not currently support
-   compressed streams.
-
-Device extension
-----------------
-
-This entire extension is currently experimental and awaiting use-cases
-that will drive future development.
+   set of use cases
+   (`#187 <https://github.com/apache/arrow-nanoarrow/issues/187>`__,
+   `#497 <https://github.com/apache/arrow-nanoarrow/issues/497>`__).
+-  **IPC Dictionary support**: The IPC extension does not currently
+   support reading dictionary messages an IPC stream
+   (`#622 <https://github.com/apache/arrow-nanoarrow/issues/622>`__).
+-  **IPC Compression support**: The IPC extension does not currently
+   support compressed streams using per-buffer compression, although
+   streams can be compressed outside the nanoarrow library (e.g., gzip
+   compression of the entire stream)
+   (`#621 <https://github.com/apache/arrow-nanoarrow/issues/621>`__)
 
 R bindings
 ----------
 
--  **Type support**: The R bindings currently do not provide support for
-   extension types and relies on Arrow C++ for some dictionary-encoded
-   types.
+-  **Conversion internals**: The initial implementation of conversion
+   from Arrow data to R vectors was implemented in C and its verbosity
+   makes it difficult to add support for new types. The internals should
+   be refactored to make the conversion code easier to understand for
+   new developers
+   (`#392 <https://github.com/apache/arrow-nanoarrow/pull/392>`__).
+-  **Type support**: The R bindings currently rely on the Arrow R
+   package for conversion of some R types (e.g., list_of), and some
+   types are not supported in nanoarrow nor the arrow R package (e.g.,
+   run-end encoding, list view, and string/binary view)
+   (`#617 <https://github.com/apache/arrow-nanoarrow/issues/617>`__).
 -  **ALTREP support**: A recent R release added enhanced ALTREP support
    such that types that convert to ``list()`` can defer materialization
    cost/allocation. Arrow sources that arrive in chunks (e.g., from a
    ``Table`` or ``ChunkedArray``) currently can’t be converted via any
-   ALTREP mechanism and support could be added.
--  **IPC support**: The IPC reader is not currently exposed in the R
-   bindings.
+   ALTREP mechanism and support could be added
+   (`#219 <https://github.com/apache/arrow-nanoarrow/issues/219>`__).
 
 Python bindings
 ---------------
 
--  **Packaging**: The Python bindings are currently unpublished (pypi or
-   conda) and are not included in release verification.
--  **Element conversion**: There is currently no mechanism to extract an
-   element of an ``ArrowArrayView`` as a Python object (e.g., an ``int``
-   or ``str``).
--  **numpy/Pandas conversion**: The Python bindings currently expose the
-   ``ArrowArrayView`` but do not provide a means by which to convert to
-   popular packages such as numpy or Pandas.
--  **Creating arrays**: The Python bindings do not currently provide a
-   means by which to create an ``ArrowArray`` from buffers or
-   incrementally.
--  **IPC support**: The IPC reader is not currently exposed in the
-   Python bindings.
+-  **Type support**: The Python bindings do not currently support
+   unions, string/binary view, or list view, or run-end-encoded types.
+   When creating Arrow arrays from iterables of Python objects, some
+   types are not yet supported (e.g., struct, list, datetime objects)
+   (`#618 <https://github.com/apache/arrow-nanoarrow/issues/618>`__,
+   `#620 <https://github.com/apache/arrow-nanoarrow/issues/620>`__).
diff --git a/main/index.html b/main/index.html
index 18ead48f..82112db1 100644
--- a/main/index.html
+++ b/main/index.html
@@ -531,8 +531,6 @@ meson<span class="w"> </span><span 
class="nb">test</span><span class="w"> </span
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="roadmap.html">Roadmap</a><ul>
 <li class="toctree-l2"><a class="reference internal" 
href="roadmap.html#c-library">C library</a></li>
-<li class="toctree-l2"><a class="reference internal" 
href="roadmap.html#ipc-extension">IPC extension</a></li>
-<li class="toctree-l2"><a class="reference internal" 
href="roadmap.html#device-extension">Device extension</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="roadmap.html#r-bindings">R bindings</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="roadmap.html#python-bindings">Python bindings</a></li>
 </ul>
diff --git a/main/r/pkgdown.yml b/main/r/pkgdown.yml
index ed85f1eb..02a554ea 100644
--- a/main/r/pkgdown.yml
+++ b/main/r/pkgdown.yml
@@ -2,4 +2,4 @@ pandoc: 3.1.3
 pkgdown: 2.1.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2024-09-18T19:02Z
+last_built: 2024-09-19T03:22Z
diff --git a/main/roadmap.html b/main/roadmap.html
index be44dca5..ef8d4180 100644
--- a/main/roadmap.html
+++ b/main/roadmap.html
@@ -415,78 +415,77 @@ scheduled for implementation.</p>
 <h2>C library<a class="headerlink" href="#c-library" title="Link to this 
heading">#</a></h2>
 <ul class="simple">
 <li><p><strong>Type coverage</strong>: The C library currently provides 
support for all
-types that are available via the Arrow C Data interface. When the
-recently-added run-end encoded (REE) types and potentially
-forthcoming string view/list view types are available via the Arrow C
-Data interface, support should be added in nanoarrow as well.</p></li>
-<li><p><strong>Array append</strong>: The <code class="docutils literal 
notranslate"><span class="pre">ArrowArrayAppend*()</span></code> family of 
functions
-provide a means by which to incrementally build arrays; however,
-there is no built-in way to append an <code class="docutils literal 
notranslate"><span class="pre">ArrowArrayView</span></code>, potentially
-more efficiently appending multiple values at once. Among other
-things, this would provide a route to an unoptimized filter/take
-implementation.</p></li>
+types that are available via the Arrow C Data interface except string
+view/list view types. Support for these should be added in nanoarrow
+as well
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/583";>#583</a>,
+<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/616";>#616</a>,
+<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/510";>#510</a>).</p></li>
 <li><p><strong>Remove Arrow C++ dependency for tests</strong>: The C library 
and IPC
 extension rely on Arrow C++ for some test code that was written early
 in the library’s development. These tests are valuable to ensure
 compatibility between nanoarrow and Arrow C++; however, including
 them in the default test suite complicates release verification for
 some users and prevents testing in environments where Arrow C++ does
-not currently build (e.g., WASM, compilers without C++17 support).</p></li>
+not currently build (e.g., WASM, compilers without C++17 support)
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/619";>#619</a>).</p></li>
+<li><p><strong>Test verbosity</strong>: Tests for the C library were written 
before
+testing utilities in the <code class="docutils literal notranslate"><span 
class="pre">nanoarrow_testing</span></code> library were available
+(and before there was a <code class="docutils literal notranslate"><span 
class="pre">nanoarrow_testing</span></code> library in which to put
+new ones). As a result, some of them are very verbose and can be
+difficult to read, which can and should be improved
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/577";>#577</a>,
+<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/566";>#566</a>).</p></li>
 <li><p><strong>C++ integration</strong>: The existing C++ integration is 
intentionally
 minimal; however, there are likely improvements that could be made to
-better integrate nanoarrow into existing C++ projects.</p></li>
+better integrate nanoarrow into existing C++ projects
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/599";>#599</a>).</p></li>
 <li><p><strong>Documentation</strong>: As the C library and its user base 
evolves,
 documentation needs to be refined and expanded to support the current
-set of use cases.</p></li>
+set of use cases
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/187";>#187</a>,
+<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/497";>#497</a>).</p></li>
+<li><p><strong>IPC Dictionary support</strong>: The IPC extension does not 
currently
+support reading dictionary messages an IPC stream
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/622";>#622</a>).</p></li>
+<li><p><strong>IPC Compression support</strong>: The IPC extension does not 
currently
+support compressed streams using per-buffer compression, although
+streams can be compressed outside the nanoarrow library (e.g., gzip
+compression of the entire stream)
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/621";>#621</a>)</p></li>
 </ul>
 </section>
-<section id="ipc-extension">
-<h2>IPC extension<a class="headerlink" href="#ipc-extension" title="Link to 
this heading">#</a></h2>
-<ul class="simple">
-<li><p><strong>Write support</strong>: The IPC extension currently provides 
support for
-reading IPC streams but not writing them.</p></li>
-<li><p><strong>Dictionary support</strong>: The IPC extension does not 
currently support
-reading dictionary messages an IPC stream.</p></li>
-<li><p><strong>Compression</strong>: The IPC extension does not currently 
support
-compressed streams.</p></li>
-</ul>
-</section>
-<section id="device-extension">
-<h2>Device extension<a class="headerlink" href="#device-extension" title="Link 
to this heading">#</a></h2>
-<p>This entire extension is currently experimental and awaiting use-cases
-that will drive future development.</p>
-</section>
 <section id="r-bindings">
 <h2>R bindings<a class="headerlink" href="#r-bindings" title="Link to this 
heading">#</a></h2>
 <ul class="simple">
-<li><p><strong>Type support</strong>: The R bindings currently do not provide 
support for
-extension types and relies on Arrow C++ for some dictionary-encoded
-types.</p></li>
+<li><p><strong>Conversion internals</strong>: The initial implementation of 
conversion
+from Arrow data to R vectors was implemented in C and its verbosity
+makes it difficult to add support for new types. The internals should
+be refactored to make the conversion code easier to understand for
+new developers
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/pull/392";>#392</a>).</p></li>
+<li><p><strong>Type support</strong>: The R bindings currently rely on the 
Arrow R
+package for conversion of some R types (e.g., list_of), and some
+types are not supported in nanoarrow nor the arrow R package (e.g.,
+run-end encoding, list view, and string/binary view)
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/617";>#617</a>).</p></li>
 <li><p><strong>ALTREP support</strong>: A recent R release added enhanced 
ALTREP support
 such that types that convert to <code class="docutils literal 
notranslate"><span class="pre">list()</span></code> can defer materialization
 cost/allocation. Arrow sources that arrive in chunks (e.g., from a
 <code class="docutils literal notranslate"><span 
class="pre">Table</span></code> or <code class="docutils literal 
notranslate"><span class="pre">ChunkedArray</span></code>) currently can’t be 
converted via any
-ALTREP mechanism and support could be added.</p></li>
-<li><p><strong>IPC support</strong>: The IPC reader is not currently exposed 
in the R
-bindings.</p></li>
+ALTREP mechanism and support could be added
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/219";>#219</a>).</p></li>
 </ul>
 </section>
 <section id="python-bindings">
 <h2>Python bindings<a class="headerlink" href="#python-bindings" title="Link 
to this heading">#</a></h2>
 <ul class="simple">
-<li><p><strong>Packaging</strong>: The Python bindings are currently 
unpublished (pypi or
-conda) and are not included in release verification.</p></li>
-<li><p><strong>Element conversion</strong>: There is currently no mechanism to 
extract an
-element of an <code class="docutils literal notranslate"><span 
class="pre">ArrowArrayView</span></code> as a Python object (e.g., an <code 
class="docutils literal notranslate"><span class="pre">int</span></code>
-or <code class="docutils literal notranslate"><span 
class="pre">str</span></code>).</p></li>
-<li><p><strong>numpy/Pandas conversion</strong>: The Python bindings currently 
expose the
-<code class="docutils literal notranslate"><span 
class="pre">ArrowArrayView</span></code> but do not provide a means by which to 
convert to
-popular packages such as numpy or Pandas.</p></li>
-<li><p><strong>Creating arrays</strong>: The Python bindings do not currently 
provide a
-means by which to create an <code class="docutils literal notranslate"><span 
class="pre">ArrowArray</span></code> from buffers or
-incrementally.</p></li>
-<li><p><strong>IPC support</strong>: The IPC reader is not currently exposed 
in the
-Python bindings.</p></li>
+<li><p><strong>Type support</strong>: The Python bindings do not currently 
support
+unions, string/binary view, or list view, or run-end-encoded types.
+When creating Arrow arrays from iterables of Python objects, some
+types are not yet supported (e.g., struct, list, datetime objects)
+(<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/618";>#618</a>,
+<a class="reference external" 
href="https://github.com/apache/arrow-nanoarrow/issues/620";>#620</a>).</p></li>
 </ul>
 </section>
 </section>
@@ -538,8 +537,6 @@ Python bindings.</p></li>
   <nav class="bd-toc-nav page-toc" 
aria-labelledby="pst-page-navigation-heading-2">
     <ul class="visible nav section-nav flex-column">
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c-library">C library</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#ipc-extension">IPC extension</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#device-extension">Device extension</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#r-bindings">R bindings</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#python-bindings">Python bindings</a></li>
 </ul>
diff --git a/main/searchindex.js b/main/searchindex.js
index 22cf3db0..cc77770f 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"API Reference": [[8, null]], "Array Stream 
utilities": [[6, "array-stream-utilities"]], "Array Streams": [[3, 
"array-streams"]], "Array streams": [[2, "array-streams"]], "Arrays": [[2, 
"arrays"], [3, "arrays"]], "Arrow C Data Interface": [[5, 
"arrow-c-data-interface"]], "Arrow C Device Interface": [[7, 
"arrow-c-device-interface"]], "Arrow C data/nanoarrow interface basics": [[0, 
"arrow-c-data-nanoarrow-interface-basics"]], "Bitmap utilities": [[5, "bitmap- 
[...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"API Reference": [[8, null]], "Array Stream 
utilities": [[6, "array-stream-utilities"]], "Array Streams": [[3, 
"array-streams"]], "Array streams": [[2, "array-streams"]], "Arrays": [[2, 
"arrays"], [3, "arrays"]], "Arrow C Data Interface": [[5, 
"arrow-c-data-interface"]], "Arrow C Device Interface": [[7, 
"arrow-c-device-interface"]], "Arrow C data/nanoarrow interface basics": [[0, 
"arrow-c-data-nanoarrow-interface-basics"]], "Bitmap utilities": [[5, "bitmap- 
[...]
\ No newline at end of file

Reply via email to