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-adbc.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 53faefcc2 publish documentation
53faefcc2 is described below
commit 53faefcc2d60e88291cf4d14359f953abfe6d039
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Nov 26 02:25:20 2024 +0000
publish documentation
---
main/_sources/faq.rst.txt | 5 +
main/_sources/format/related_work.rst.txt | 101 ++++++++++++++
main/_sources/index.rst.txt | 1 +
main/cpp/concurrency.html | 1 +
main/cpp/driver_example.html | 1 +
main/cpp/driver_manager.html | 1 +
main/cpp/index.html | 1 +
main/cpp/quickstart.html | 1 +
main/csharp/index.html | 1 +
main/development/contributing.html | 7 +-
main/development/nightly.html | 1 +
main/development/releasing.html | 1 +
main/development/versioning.html | 1 +
main/driver/authoring.html | 1 +
main/driver/duckdb.html | 1 +
main/driver/flight_sql.html | 1 +
main/driver/installation.html | 1 +
main/driver/jdbc.html | 1 +
main/driver/postgresql.html | 1 +
main/driver/snowflake.html | 1 +
main/driver/sqlite.html | 1 +
main/driver/status.html | 1 +
main/faq.html | 6 +
main/format/comparison.html | 1 +
main/format/how_manager.html | 7 +-
main/format/{versioning.html => related_work.html} | 153 ++++++++++++---------
main/format/specification.html | 1 +
main/format/versioning.html | 1 +
main/genindex.html | 1 +
main/glossary.html | 1 +
main/index.html | 1 +
main/java/driver_manager.html | 1 +
main/java/index.html | 1 +
main/java/quickstart.html | 1 +
main/objects.inv | Bin 3087 -> 3107 bytes
main/py-modindex.html | 1 +
main/python/api/adbc_driver_flightsql.html | 1 +
main/python/api/adbc_driver_manager.html | 1 +
main/python/api/adbc_driver_postgresql.html | 1 +
main/python/api/adbc_driver_sqlite.html | 1 +
main/python/api/index.html | 1 +
main/python/driver_manager.html | 1 +
main/python/index.html | 1 +
main/python/quickstart.html | 1 +
main/python/recipe/driver_manager.html | 1 +
main/python/recipe/flight_sql.html | 1 +
main/python/recipe/index.html | 1 +
main/python/recipe/postgresql.html | 1 +
main/r/adbcdrivermanager/pkgdown.yml | 2 +-
.../reference/adbc_connection_init.html | 4 +-
.../reference/adbc_database_init.html | 2 +-
.../reference/adbc_statement_init.html | 6 +-
main/r/adbcdrivermanager/search.json | 2 +-
main/r/adbcflightsql/pkgdown.yml | 2 +-
main/r/adbcpostgresql/pkgdown.yml | 2 +-
main/r/adbcsnowflake/pkgdown.yml | 2 +-
main/r/adbcsqlite/pkgdown.yml | 2 +-
main/r/index.html | 1 +
main/search.html | 1 +
main/searchindex.js | 2 +-
60 files changed, 263 insertions(+), 85 deletions(-)
diff --git a/main/_sources/faq.rst.txt b/main/_sources/faq.rst.txt
index ad4d12440..9d64c0e8c 100644
--- a/main/_sources/faq.rst.txt
+++ b/main/_sources/faq.rst.txt
@@ -255,3 +255,8 @@ Different parts of the project have different version
numbers. We consider
certain implementations (like Go) to be "1.0"-ready, while others (like Java)
are still pre-1.0. :doc:`driver/status` has a rough overview of the status of
individual driver implementations.
+
+Where can I learn more about the rationale for ADBC?
+====================================================
+
+See :doc:`format/related_work`.
diff --git a/main/_sources/format/related_work.rst.txt
b/main/_sources/format/related_work.rst.txt
new file mode 100644
index 000000000..bd1eb8aa4
--- /dev/null
+++ b/main/_sources/format/related_work.rst.txt
@@ -0,0 +1,101 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+.. or more contributor license agreements. See the NOTICE file
+.. distributed with this work for additional information
+.. regarding copyright ownership. The ASF licenses this file
+.. to you under the Apache License, Version 2.0 (the
+.. "License"); you may not use this file except in compliance
+.. with the License. You may obtain a copy of the License at
+..
+.. http://www.apache.org/licenses/LICENSE-2.0
+..
+.. Unless required by applicable law or agreed to in writing,
+.. software distributed under the License is distributed on an
+.. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+.. KIND, either express or implied. See the License for the
+.. specific language governing permissions and limitations
+.. under the License.
+
+============
+Related Work
+============
+
+In the initial proposal, a survey of existing solutions and systems was
+included, which is partially reproduced below for context, though note the
+descriptions are only kept up-to-date on a best-effort basis.
+
+Preexisting database client APIs
+================================
+
+:external:doc:`Arrow Flight SQL <format/FlightSql>`
+ A standard building on top of Arrow Flight, defining how to use
+ Flight to talk to databases, retrieve metadata, execute queries, and
+ so on. Provides a single client in C++ and Java language that talks
+ to any database servers implementing the protocol. Models its API
+ surface (though not API design) after JDBC and ODBC.
+
+`DBI for R <https://www.r-dbi.org/>`_
+ An R package/ecosystem of packages for database access. Provides a
+ single interface with "backends" for specific databases. While
+ row-oriented, `integration with Arrow is under consideration`_,
+ including a sketch of effectively the same idea as ADBC.
+
+`JDBC <https://jcp.org/en/jsr/detail?id=221>`_
+ A Java library for database access, providing row-based
+ APIs. Provides a single interface with drivers for specific
+ databases.
+
+`ODBC <https://github.com/microsoft/ODBC-Specification>`_
+ A language-agnostic standard from the ISO/IEC for database access,
+ associated with Microsoft. Feature-wise, it is similar to JDBC (and
+ indeed JDBC can wrap ODBC drivers), but it offers columnar data
+ support through fetching buffers of column values (with some
+ caveats). Provides a single C interface with drivers for specific
+ databases.
+
+`PEP 249 <https://www.python.org/dev/peps/pep-0249/>`_ (DBAPI 2.0)
+ A Python standard for database access providing row-based APIs. Not
+ a singular package, but rather a set of interfaces that packages
+ implement.
+
+Preexisting libraries
+=====================
+
+These are libraries which either 1) implement columnar data access for
+a particular system; or 2) could be used to implement such access.
+
+:external:doc:`Arrow Flight <format/Flight>`
+ An RPC framework optimized for transferring Arrow record batches,
+ with application-specific extension points but without any higher
+ level semantics.
+
+:external+arrow:doc:`Arrow JDBC <java/jdbc>`
+ A Java submodule, part of Arrow/Java, that uses the JDBC API to
+ produce Arrow data. Internally, it can read data only row-at-a-time.
+
+`arrow-odbc <https://github.com/pacman82/arrow-odbc>`_
+ A Rust community project that uses the ODBC API to produce Arrow
+ data, using ODBC’s buffer-based API to perform bulk copies. (See
+ also: Turbodbc.)
+
+`Arrowdantic <https://github.com/jorgecarleitao/arrowdantic/>`_
+ Python bindings for an implementation of ODBC<>Arrow in Rust.
+
+`pgeon <https://github.com/0x0L/pgeon>`_
+ A client that manually parses the Postgres wire format and produces
+ Arrow data, bypassing JDBC/ODBC. While it attempts to optimize this
+ case, the Postgres wire protocol is still row-oriented.
+
+`Turbodbc <https://turbodbc.readthedocs.io/en/latest/>`_
+ A set of Python ODBC bindings, implementing PEP 249, that also
+ provides APIs to fetch data as Arrow batches, optimizing the
+ conversion internally.
+
+Papers
+======
+
+Raasveldt, Mark, and Hannes Mühleisen. `“Don't Hold My Data Hostage -
+A Case for Client Protocol Redesign”`_. In *Proceedings of the VLDB
+Endowment*, 1022–1033, 2017.
+
+.. _“Don't Hold My Data Hostage - A Case for Client Protocol Redesign”:
https://ir.cwi.nl/pub/26415
+.. _integration with Arrow is under consideration:
https://r-dbi.github.io/dbi3/articles/dbi3.html#using-arrowparquet-as-an-exchange-format
diff --git a/main/_sources/index.rst.txt b/main/_sources/index.rst.txt
index 7065e58d4..92fd98c9a 100644
--- a/main/_sources/index.rst.txt
+++ b/main/_sources/index.rst.txt
@@ -246,6 +246,7 @@ Why ADBC?
format/versioning
format/comparison
format/how_manager
+ format/related_work
.. toctree::
:maxdepth: 1
diff --git a/main/cpp/concurrency.html b/main/cpp/concurrency.html
index d0563abe7..c319ab54e 100644
--- a/main/cpp/concurrency.html
+++ b/main/cpp/concurrency.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/cpp/driver_example.html b/main/cpp/driver_example.html
index d2b0a08fd..c28923cb2 100644
--- a/main/cpp/driver_example.html
+++ b/main/cpp/driver_example.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/cpp/driver_manager.html b/main/cpp/driver_manager.html
index 3cecb5284..525b19759 100644
--- a/main/cpp/driver_manager.html
+++ b/main/cpp/driver_manager.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/cpp/index.html b/main/cpp/index.html
index 1926c33e8..5659f62b8 100644
--- a/main/cpp/index.html
+++ b/main/cpp/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/cpp/quickstart.html b/main/cpp/quickstart.html
index 1983f29fd..1dce77a69 100644
--- a/main/cpp/quickstart.html
+++ b/main/cpp/quickstart.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/csharp/index.html b/main/csharp/index.html
index 4765d334c..03af66ebb 100644
--- a/main/csharp/index.html
+++ b/main/csharp/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/development/contributing.html
b/main/development/contributing.html
index 6317860e6..933a5cbbe 100644
--- a/main/development/contributing.html
+++ b/main/development/contributing.html
@@ -13,7 +13,7 @@
<meta property="og:image"
content="https://arrow.apache.org/adbc/main/_static/banner.png" />
<meta property="og:image:alt" content="ADBC" />
<meta name="description" content="To contribute, and for build instructions,
see CONTRIBUTING.md in the repository." />
-<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Nightly
Packages" href="nightly.html" /><link rel="prev" title="How Drivers and the
Driver Manager Work Together" href="../format/how_manager.html" />
+<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Nightly
Packages" href="nightly.html" /><link rel="prev" title="Related Work"
href="../format/related_work.html" />
<!-- Generated with Sphinx 8.1.3 and Furo 2024.08.06 -->
<title>Contributing - ADBC 16 (dev) documentation</title>
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul class="current">
@@ -402,14 +403,14 @@ repository.</p>
</div>
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
</a>
- <a class="prev-page" href="../format/how_manager.html">
+ <a class="prev-page" href="../format/related_work.html">
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
- <div class="title">How Drivers and the Driver Manager Work
Together</div>
+ <div class="title">Related Work</div>
</div>
</a>
diff --git a/main/development/nightly.html b/main/development/nightly.html
index 139a6a98b..f09d726f4 100644
--- a/main/development/nightly.html
+++ b/main/development/nightly.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul class="current">
diff --git a/main/development/releasing.html b/main/development/releasing.html
index 45d3a6db7..dda8b2135 100644
--- a/main/development/releasing.html
+++ b/main/development/releasing.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul class="current">
diff --git a/main/development/versioning.html b/main/development/versioning.html
index 4d6c9e2b5..bdc39866b 100644
--- a/main/development/versioning.html
+++ b/main/development/versioning.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul class="current">
diff --git a/main/driver/authoring.html b/main/driver/authoring.html
index 98613b154..0d2a71635 100644
--- a/main/driver/authoring.html
+++ b/main/driver/authoring.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/duckdb.html b/main/driver/duckdb.html
index 6020c7389..5d80adaa0 100644
--- a/main/driver/duckdb.html
+++ b/main/driver/duckdb.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/flight_sql.html b/main/driver/flight_sql.html
index b64fec9f6..67e474bb9 100644
--- a/main/driver/flight_sql.html
+++ b/main/driver/flight_sql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/installation.html b/main/driver/installation.html
index af46bc293..b86e76831 100644
--- a/main/driver/installation.html
+++ b/main/driver/installation.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/jdbc.html b/main/driver/jdbc.html
index dd60be809..240d8ae77 100644
--- a/main/driver/jdbc.html
+++ b/main/driver/jdbc.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/postgresql.html b/main/driver/postgresql.html
index c15aa7dd0..59332a713 100644
--- a/main/driver/postgresql.html
+++ b/main/driver/postgresql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/snowflake.html b/main/driver/snowflake.html
index ec3b50bd1..ff73c66fd 100644
--- a/main/driver/snowflake.html
+++ b/main/driver/snowflake.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/sqlite.html b/main/driver/sqlite.html
index 8fe9e7869..61217df42 100644
--- a/main/driver/sqlite.html
+++ b/main/driver/sqlite.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/driver/status.html b/main/driver/status.html
index bfa874d8e..a93e1b863 100644
--- a/main/driver/status.html
+++ b/main/driver/status.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/faq.html b/main/faq.html
index 15e26d5aa..ec49fd6fe 100644
--- a/main/faq.html
+++ b/main/faq.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
@@ -584,6 +585,10 @@ certain implementations (like Go) to be “1.0”-ready, while
others (like Java
are still pre-1.0. <a class="reference internal"
href="driver/status.html"><span class="doc">Driver Implementation
Status</span></a> has a rough overview of the status of
individual driver implementations.</p>
</section>
+<section id="where-can-i-learn-more-about-the-rationale-for-adbc">
+<h2>Where can I learn more about the rationale for ADBC?<a class="headerlink"
href="#where-can-i-learn-more-about-the-rationale-for-adbc" title="Link to this
heading">¶</a></h2>
+<p>See <a class="reference internal" href="format/related_work.html"><span
class="doc">Related Work</span></a>.</p>
+</section>
</section>
</article>
@@ -657,6 +662,7 @@ United States and other countries.
<li><a class="reference internal" href="#what-is-the-adbc-sql-dialect">What is
the ADBC SQL dialect?</a></li>
<li><a class="reference internal" href="#when-is-the-next-release">When is the
next release?</a></li>
<li><a class="reference internal"
href="#when-where-is-1-0-is-this-project-ready">When/where is 1.0? Is this
project ready?</a></li>
+<li><a class="reference internal"
href="#where-can-i-learn-more-about-the-rationale-for-adbc">Where can I learn
more about the rationale for ADBC?</a></li>
</ul>
</li>
</ul>
diff --git a/main/format/comparison.html b/main/format/comparison.html
index 4f2f338ff..8fff50f5f 100644
--- a/main/format/comparison.html
+++ b/main/format/comparison.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/format/how_manager.html b/main/format/how_manager.html
index e7ad81d60..74fde07db 100644
--- a/main/format/how_manager.html
+++ b/main/format/how_manager.html
@@ -13,7 +13,7 @@
<meta property="og:image"
content="https://arrow.apache.org/adbc/main/_static/banner.png" />
<meta property="og:image:alt" content="ADBC" />
<meta name="description" content="When an application calls a function like
AdbcStatementExecuteQuery(), how does it “know” what function in which driver
to actually call? This can happen in a few ways. In the simplest case, the
ap..." />
-<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Contributing"
href="../development/contributing.html" /><link rel="prev" title="Comparison
with Other APIs" href="comparison.html" />
+<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Related Work"
href="related_work.html" /><link rel="prev" title="Comparison with Other APIs"
href="comparison.html" />
<!-- Generated with Sphinx 8.1.3 and Furo 2024.08.06 -->
<title>How Drivers and the Driver Manager Work Together - ADBC 16
(dev) documentation</title>
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">How Drivers and the Driver Manager Work Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
@@ -577,12 +578,12 @@ development. The driver could also build with flags like
<footer>
<div class="related-pages">
- <a class="next-page" href="../development/contributing.html">
+ <a class="next-page" href="related_work.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
- <div class="title">Contributing</div>
+ <div class="title">Related Work</div>
</div>
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
</a>
diff --git a/main/format/versioning.html b/main/format/related_work.html
similarity index 77%
copy from main/format/versioning.html
copy to main/format/related_work.html
index 2f3269f3a..e30c7ea15 100644
--- a/main/format/versioning.html
+++ b/main/format/related_work.html
@@ -5,18 +5,18 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="viewport"
content="width=device-width, initial-scale=1" />
-<meta property="og:title" content="Versioning and Compatibility" />
+<meta property="og:title" content="Related Work" />
<meta property="og:type" content="website" />
-<meta property="og:url"
content="https://arrow.apache.org/adbc/main/format/versioning.html" />
+<meta property="og:url"
content="https://arrow.apache.org/adbc/main/format/related_work.html" />
<meta property="og:site_name" content="ADBC" />
-<meta property="og:description" content="The goal is to be ABI-compatible
across releases. Hence, a few choices were made: Most structures do not contain
embedded fields or functions, but instead use free functions, making it easy to
add ..." />
+<meta property="og:description" content="In the initial proposal, a survey of
existing solutions and systems was included, which is partially reproduced
below for context, though note the descriptions are only kept up-to-date on a
best-ef..." />
<meta property="og:image"
content="https://arrow.apache.org/adbc/main/_static/banner.png" />
<meta property="og:image:alt" content="ADBC" />
-<meta name="description" content="The goal is to be ABI-compatible across
releases. Hence, a few choices were made: Most structures do not contain
embedded fields or functions, but instead use free functions, making it easy to
add ..." />
-<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Comparison with
Other APIs" href="comparison.html" /><link rel="prev" title="ADBC API Standard"
href="specification.html" />
+<meta name="description" content="In the initial proposal, a survey of
existing solutions and systems was included, which is partially reproduced
below for context, though note the descriptions are only kept up-to-date on a
best-ef..." />
+<link rel="index" title="Index" href="../genindex.html" /><link rel="search"
title="Search" href="../search.html" /><link rel="next" title="Contributing"
href="../development/contributing.html" /><link rel="prev" title="How Drivers
and the Driver Manager Work Together" href="how_manager.html" />
<!-- Generated with Sphinx 8.1.3 and Furo 2024.08.06 -->
- <title>Versioning and Compatibility - ADBC 16 (dev)
documentation</title>
+ <title>Related Work - ADBC 16 (dev) documentation</title>
<link rel="stylesheet" type="text/css"
href="../_static/pygments.css?v=a746c00c" />
<link rel="stylesheet" type="text/css"
href="../_static/styles/furo.css?v=354aac6f" />
<link rel="stylesheet" type="text/css"
href="../_static/copybutton.css?v=76b2166b" />
@@ -328,9 +328,10 @@
<p class="caption" role="heading"><span
class="caption-text">Specification</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal"
href="specification.html">ADBC API Standard</a></li>
-<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">Versioning and Compatibility</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
@@ -358,12 +359,12 @@
</a>
<div class="content-icon-container">
<div class="view-this-page">
- <a class="muted-link"
href="https://github.com/apache/arrow-adbc/blob/main/docs/source/format/versioning.rst?plain=true"
title="View this page">
+ <a class="muted-link"
href="https://github.com/apache/arrow-adbc/blob/main/docs/source/format/related_work.rst?plain=true"
title="View this page">
<svg><use href="#svg-eye"></use></svg>
<span class="visually-hidden">View this page</span>
</a>
</div><div class="edit-this-page">
- <a class="muted-link"
href="https://github.com/apache/arrow-adbc/edit/main/docs/source/format/versioning.rst"
title="Edit this page">
+ <a class="muted-link"
href="https://github.com/apache/arrow-adbc/edit/main/docs/source/format/related_work.rst"
title="Edit this page">
<svg><use href="#svg-pencil"></use></svg>
<span class="visually-hidden">Edit this page</span>
</a>
@@ -382,57 +383,75 @@
</label>
</div>
<article role="main" id="furo-main-content">
- <section id="versioning-and-compatibility">
-<h1>Versioning and Compatibility<a class="headerlink"
href="#versioning-and-compatibility" title="Link to this heading">¶</a></h1>
-<p>The goal is to be <strong>ABI-compatible</strong> across releases. Hence,
a few
-choices were made:</p>
-<ul class="simple">
-<li><p>Most structures do not contain embedded fields or functions, but
-instead use free functions, making it easy to add new functions.</p></li>
-<li><p>Enumerations are defined via <code class="docutils literal
notranslate"><span class="pre">typedef</span></code>/<code class="docutils
literal notranslate"><span class="pre">#define</span></code>.</p></li>
-</ul>
-<p>Of course, we can never add/remove/change struct members, and we can
-never change the signatures of existing functions.</p>
-<p>In ADBC 1.1.0, it was decided this would only apply to the “public”
-API, and not the driver-internal API (<a class="reference external"
href="https://arrow.apache.org/adbc/main/cpp/api/group__adbc-driver.html#structAdbcDriver"
title="(in ADBC C vversion)"><code class="xref c c-struct docutils literal
notranslate"><span class="pre">AdbcDriver</span></code></a>). New
-members were added to this struct in the 1.1.0 revision.
-Compatibility is handled as follows:</p>
-<p>The driver entrypoint, <a class="reference external"
href="https://arrow.apache.org/adbc/main/cpp/api/group__adbc-driver.html#ga5fb0507a84a8d440448d1c6b5cb0d1db"
title="(in ADBC C vversion)"><code class="xref c c-type docutils literal
notranslate"><span class="pre">AdbcDriverInitFunc</span></code></a>, is given a
-version and a pointer to a table of function pointers to initialize
-(the <a class="reference external"
href="https://arrow.apache.org/adbc/main/cpp/api/group__adbc-driver.html#structAdbcDriver"
title="(in ADBC C vversion)"><code class="xref c c-struct docutils literal
notranslate"><span class="pre">AdbcDriver</span></code></a>). The size of the
table will depend on
-the version; when a new version of ADBC is accepted, then a new table
-of function pointers may be expanded. For each version, the driver
-knows the expected size of the table, and must not read/write fields
-beyond that size. If/when we add a new ADBC version, the following
-scenarios are possible:</p>
-<ul class="simple">
-<li><p>An updated client application uses an old driver library. The
-client will pass a <cite>version</cite> field greater than what the driver
-recognizes, so the driver will return
-<a class="reference external"
href="https://arrow.apache.org/adbc/main/cpp/api/group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d"
title="(in ADBC C vversion)"><code class="xref c c-macro docutils literal
notranslate"><span class="pre">ADBC_STATUS_NOT_IMPLEMENTED</span></code></a>
and the client can decide
-whether to abort or retry with an older version.</p></li>
-<li><p>An old client application uses an updated driver library. The
-client will pass a <code class="docutils literal notranslate"><span
class="pre">version</span></code> lower than what the driver
-recognizes, so the driver can either error, or if it can still
-implement the old API contract, initialize the subset of the table
-corresponding to the older version.</p></li>
-</ul>
-<p>This approach does not let us change the signatures of existing
-functions, but we can add new functions and remove existing ones.</p>
-<section id="versioning">
-<h2>Versioning<a class="headerlink" href="#versioning" title="Link to this
heading">¶</a></h2>
-<p>ADBC is versioned separately from the core Arrow project. The API
-standard and components (driver manager, drivers) are also versioned
-separately, but both follow semantic versioning.</p>
-<p>For example: components may make backwards-compatible releases as
-1.0.0, 1.0.1, 1.1.0, 1.2.0, etc. They may release
-backwards-incompatible versions such as 2.0.0, but which still
-implement the API standard version 1.0.0.</p>
-<p>Similarly, this documentation describes the ADBC API standard version
-1.1.0. If/when a compatible revision is made (e.g. new standard
-options or API functions are defined), the next version would be
-1.2.0. If incompatible changes are made (e.g. changing the signature
-or semantics of a function), the next version would be 2.0.0.</p>
+ <section id="related-work">
+<h1>Related Work<a class="headerlink" href="#related-work" title="Link to this
heading">¶</a></h1>
+<p>In the initial proposal, a survey of existing solutions and systems was
+included, which is partially reproduced below for context, though note the
+descriptions are only kept up-to-date on a best-effort basis.</p>
+<section id="preexisting-database-client-apis">
+<h2>Preexisting database client APIs<a class="headerlink"
href="#preexisting-database-client-apis" title="Link to this heading">¶</a></h2>
+<dl class="simple">
+<dt><a class="reference external"
href="https://arrow.apache.org/docs/format/FlightSql.html" title="(in Apache
Arrow v18.0.0)"><span class="xref std std-doc">Arrow Flight
SQL</span></a></dt><dd><p>A standard building on top of Arrow Flight, defining
how to use
+Flight to talk to databases, retrieve metadata, execute queries, and
+so on. Provides a single client in C++ and Java language that talks
+to any database servers implementing the protocol. Models its API
+surface (though not API design) after JDBC and ODBC.</p>
+</dd>
+<dt><a class="reference external" href="https://www.r-dbi.org/">DBI for
R</a></dt><dd><p>An R package/ecosystem of packages for database access.
Provides a
+single interface with “backends” for specific databases. While
+row-oriented, <a class="reference external"
href="https://r-dbi.github.io/dbi3/articles/dbi3.html#using-arrowparquet-as-an-exchange-format">integration
with Arrow is under consideration</a>,
+including a sketch of effectively the same idea as ADBC.</p>
+</dd>
+<dt><a class="reference external"
href="https://jcp.org/en/jsr/detail?id=221">JDBC</a></dt><dd><p>A Java library
for database access, providing row-based
+APIs. Provides a single interface with drivers for specific
+databases.</p>
+</dd>
+<dt><a class="reference external"
href="https://github.com/microsoft/ODBC-Specification">ODBC</a></dt><dd><p>A
language-agnostic standard from the ISO/IEC for database access,
+associated with Microsoft. Feature-wise, it is similar to JDBC (and
+indeed JDBC can wrap ODBC drivers), but it offers columnar data
+support through fetching buffers of column values (with some
+caveats). Provides a single C interface with drivers for specific
+databases.</p>
+</dd>
+<dt><a class="reference external"
href="https://www.python.org/dev/peps/pep-0249/">PEP 249</a> (DBAPI
2.0)</dt><dd><p>A Python standard for database access providing row-based APIs.
Not
+a singular package, but rather a set of interfaces that packages
+implement.</p>
+</dd>
+</dl>
+</section>
+<section id="preexisting-libraries">
+<h2>Preexisting libraries<a class="headerlink" href="#preexisting-libraries"
title="Link to this heading">¶</a></h2>
+<p>These are libraries which either 1) implement columnar data access for
+a particular system; or 2) could be used to implement such access.</p>
+<dl class="simple">
+<dt><a class="reference external"
href="https://arrow.apache.org/docs/format/Flight.html" title="(in Apache Arrow
v18.0.0)"><span class="xref std std-doc">Arrow Flight</span></a></dt><dd><p>An
RPC framework optimized for transferring Arrow record batches,
+with application-specific extension points but without any higher
+level semantics.</p>
+</dd>
+<dt><a class="reference external"
href="https://arrow.apache.org/docs/java/jdbc.html" title="(in Apache Arrow
v18.0.0)"><span class="xref std std-doc">Arrow JDBC</span></a></dt><dd><p>A
Java submodule, part of Arrow/Java, that uses the JDBC API to
+produce Arrow data. Internally, it can read data only row-at-a-time.</p>
+</dd>
+<dt><a class="reference external"
href="https://github.com/pacman82/arrow-odbc">arrow-odbc</a></dt><dd><p>A Rust
community project that uses the ODBC API to produce Arrow
+data, using ODBC’s buffer-based API to perform bulk copies. (See
+also: Turbodbc.)</p>
+</dd>
+<dt><a class="reference external"
href="https://github.com/jorgecarleitao/arrowdantic/">Arrowdantic</a></dt><dd><p>Python
bindings for an implementation of ODBC<>Arrow in Rust.</p>
+</dd>
+<dt><a class="reference external"
href="https://github.com/0x0L/pgeon">pgeon</a></dt><dd><p>A client that
manually parses the Postgres wire format and produces
+Arrow data, bypassing JDBC/ODBC. While it attempts to optimize this
+case, the Postgres wire protocol is still row-oriented.</p>
+</dd>
+<dt><a class="reference external"
href="https://turbodbc.readthedocs.io/en/latest/">Turbodbc</a></dt><dd><p>A set
of Python ODBC bindings, implementing PEP 249, that also
+provides APIs to fetch data as Arrow batches, optimizing the
+conversion internally.</p>
+</dd>
+</dl>
+</section>
+<section id="papers">
+<h2>Papers<a class="headerlink" href="#papers" title="Link to this
heading">¶</a></h2>
+<p>Raasveldt, Mark, and Hannes Mühleisen. <a class="reference external"
href="https://ir.cwi.nl/pub/26415">“Don’t Hold My Data Hostage -
+A Case for Client Protocol Redesign”</a>. In <em>Proceedings of the VLDB
+Endowment</em>, 1022–1033, 2017.</p>
</section>
</section>
@@ -441,23 +460,23 @@ or semantics of a function), the next version would be
2.0.0.</p>
<footer>
<div class="related-pages">
- <a class="next-page" href="comparison.html">
+ <a class="next-page" href="../development/contributing.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
- <div class="title">Comparison with Other APIs</div>
+ <div class="title">Contributing</div>
</div>
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
</a>
- <a class="prev-page" href="specification.html">
+ <a class="prev-page" href="how_manager.html">
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
- <div class="title">ADBC API Standard</div>
+ <div class="title">How Drivers and the Driver Manager Work
Together</div>
</div>
</a>
@@ -494,8 +513,10 @@ United States and other countries.
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
-<li><a class="reference internal" href="#">Versioning and Compatibility</a><ul>
-<li><a class="reference internal" href="#versioning">Versioning</a></li>
+<li><a class="reference internal" href="#">Related Work</a><ul>
+<li><a class="reference internal"
href="#preexisting-database-client-apis">Preexisting database client
APIs</a></li>
+<li><a class="reference internal" href="#preexisting-libraries">Preexisting
libraries</a></li>
+<li><a class="reference internal" href="#papers">Papers</a></li>
</ul>
</li>
</ul>
diff --git a/main/format/specification.html b/main/format/specification.html
index e557aa7f3..4c18a8cd4 100644
--- a/main/format/specification.html
+++ b/main/format/specification.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/format/versioning.html b/main/format/versioning.html
index 2f3269f3a..62edcca10 100644
--- a/main/format/versioning.html
+++ b/main/format/versioning.html
@@ -331,6 +331,7 @@
<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/genindex.html b/main/genindex.html
index 81656d10c..13b2b2ca8 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -321,6 +321,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/glossary.html b/main/glossary.html
index 27c7d2f0d..db4909de8 100644
--- a/main/glossary.html
+++ b/main/glossary.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/index.html b/main/index.html
index 9b90f013e..a60eb135c 100644
--- a/main/index.html
+++ b/main/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/java/driver_manager.html b/main/java/driver_manager.html
index 9fda5a36d..cc002c85c 100644
--- a/main/java/driver_manager.html
+++ b/main/java/driver_manager.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/java/index.html b/main/java/index.html
index 08e131529..6f3f523b4 100644
--- a/main/java/index.html
+++ b/main/java/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/java/quickstart.html b/main/java/quickstart.html
index f1f6fa947..8eb6181fb 100644
--- a/main/java/quickstart.html
+++ b/main/java/quickstart.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/objects.inv b/main/objects.inv
index d3d5271d8..1b7e99cf3 100644
Binary files a/main/objects.inv and b/main/objects.inv differ
diff --git a/main/py-modindex.html b/main/py-modindex.html
index 2d088eaed..5c47a4193 100644
--- a/main/py-modindex.html
+++ b/main/py-modindex.html
@@ -321,6 +321,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/api/adbc_driver_flightsql.html
b/main/python/api/adbc_driver_flightsql.html
index bb36931de..0b2fb86b0 100644
--- a/main/python/api/adbc_driver_flightsql.html
+++ b/main/python/api/adbc_driver_flightsql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/api/adbc_driver_manager.html
b/main/python/api/adbc_driver_manager.html
index 9add15c61..5e50f0f08 100644
--- a/main/python/api/adbc_driver_manager.html
+++ b/main/python/api/adbc_driver_manager.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/api/adbc_driver_postgresql.html
b/main/python/api/adbc_driver_postgresql.html
index 4c4f7e2f8..ad26597d9 100644
--- a/main/python/api/adbc_driver_postgresql.html
+++ b/main/python/api/adbc_driver_postgresql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/api/adbc_driver_sqlite.html
b/main/python/api/adbc_driver_sqlite.html
index 5a4ad6bb2..6daa46a02 100644
--- a/main/python/api/adbc_driver_sqlite.html
+++ b/main/python/api/adbc_driver_sqlite.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/api/index.html b/main/python/api/index.html
index fb82ce8df..91baf7223 100644
--- a/main/python/api/index.html
+++ b/main/python/api/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/driver_manager.html b/main/python/driver_manager.html
index 4228d7710..2ee7c1c27 100644
--- a/main/python/driver_manager.html
+++ b/main/python/driver_manager.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/index.html b/main/python/index.html
index c14e2e150..9ef4ff6a1 100644
--- a/main/python/index.html
+++ b/main/python/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/quickstart.html b/main/python/quickstart.html
index 71b261404..1acaac0b3 100644
--- a/main/python/quickstart.html
+++ b/main/python/quickstart.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/recipe/driver_manager.html
b/main/python/recipe/driver_manager.html
index 14e1df093..69ff49d86 100644
--- a/main/python/recipe/driver_manager.html
+++ b/main/python/recipe/driver_manager.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/recipe/flight_sql.html
b/main/python/recipe/flight_sql.html
index 90fae4e54..4854b27bc 100644
--- a/main/python/recipe/flight_sql.html
+++ b/main/python/recipe/flight_sql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/recipe/index.html b/main/python/recipe/index.html
index cfde4b786..3c7c36dc4 100644
--- a/main/python/recipe/index.html
+++ b/main/python/recipe/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/python/recipe/postgresql.html
b/main/python/recipe/postgresql.html
index 0c04aa17f..7ac98f6d0 100644
--- a/main/python/recipe/postgresql.html
+++ b/main/python/recipe/postgresql.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/r/adbcdrivermanager/pkgdown.yml
b/main/r/adbcdrivermanager/pkgdown.yml
index 51fc071d3..34c9b48d0 100644
--- a/main/r/adbcdrivermanager/pkgdown.yml
+++ b/main/r/adbcdrivermanager/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.5'
pkgdown: 2.1.1
pkgdown_sha: ~
articles: {}
-last_built: 2024-11-26T00:49Z
+last_built: 2024-11-26T02:24Z
urls:
reference:
https://arrow.apache.org/adbc/current/r/adbcdrivermanager/reference
article: https://arrow.apache.org/adbc/current/r/adbcdrivermanager/articles
diff --git a/main/r/adbcdrivermanager/reference/adbc_connection_init.html
b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
index 7dc164a60..388b94eb8 100644
--- a/main/r/adbcdrivermanager/reference/adbc_connection_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
@@ -105,9 +105,9 @@ finer-grained control over behaviour at the R
level.</p></dd>
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor"
href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="va">db</span> <span class="op"><-</span>
<span class="fu"><a
href="adbc_database_init.html">adbc_database_init</a></span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">adbc_connection_init</span><span
class="op">(</span><span class="va">db</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_connection at
0x560ec037adc0> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_connection at
0x559d3c79bab0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x560ec050ff20> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x559d3caf86b0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> ..$
driver:<adbc_driver_void> List of 2</span>
<span class="r-out co"><span class="r-pr">#></span> .. ..$
driver_init_func:Class 'adbc_driver_init_func' <externalptr> </span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_database_init.html
b/main/r/adbcdrivermanager/reference/adbc_database_init.html
index aa59ab050..5c85b590e 100644
--- a/main/r/adbcdrivermanager/reference/adbc_database_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_database_init.html
@@ -104,7 +104,7 @@ finer-grained control over behaviour at the R
level.</p></dd>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor"
href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="fu">adbc_database_init</span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_database at
0x560ec0901830> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_database at
0x559d3ac17c20> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> $
driver:<adbc_driver_void> List of 2</span>
<span class="r-out co"><span class="r-pr">#></span> ..$
driver_init_func:Class 'adbc_driver_init_func' <externalptr> </span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_statement_init.html
b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
index 4280ff3c5..6726d8dba 100644
--- a/main/r/adbcdrivermanager/reference/adbc_statement_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
@@ -106,11 +106,11 @@ finer-grained control over behaviour at the R
level.</p></dd>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="va">db</span> <span class="op"><-</span>
<span class="fu"><a
href="adbc_database_init.html">adbc_database_init</a></span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="va">con</span> <span
class="op"><-</span> <span class="fu"><a
href="adbc_connection_init.html">adbc_connection_init</a></span><span
class="op">(</span><span class="va">db</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">adbc_statement_init</span><span
class="op">(</span><span class="va">con</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_statement at
0x560ec01be190> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_statement at
0x559d3c97ab20> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x560ebfed3a50> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x559d3c6025f0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x560ebfd16fe0> </span>
+<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x559d3d0259d0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> .. ..$
driver:<adbc_driver_void> List of 2</span>
<span class="r-out co"><span class="r-pr">#></span> .. .. ..$
driver_init_func:Class 'adbc_driver_init_func' <externalptr> </span>
diff --git a/main/r/adbcdrivermanager/search.json
b/main/r/adbcdrivermanager/search.json
index 1191e2969..1f7dbf73c 100644
--- a/main/r/adbcdrivermanager/search.json
+++ b/main/r/adbcdrivermanager/search.json
@@ -1 +1 @@
-[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
License","title":"Apache License","text":"Version 2.0, January 2004
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
and Conditions for use, reproduction, and distribution","what":"1.
Definitions","title [...]
+[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
License","title":"Apache License","text":"Version 2.0, January 2004
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
and Conditions for use, reproduction, and distribution","what":"1.
Definitions","title [...]
diff --git a/main/r/adbcflightsql/pkgdown.yml b/main/r/adbcflightsql/pkgdown.yml
index d4c1d562f..79f61a6f8 100644
--- a/main/r/adbcflightsql/pkgdown.yml
+++ b/main/r/adbcflightsql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.5'
pkgdown: 2.1.1
pkgdown_sha: ~
articles: {}
-last_built: 2024-11-26T00:49Z
+last_built: 2024-11-26T02:24Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcflightsql/reference
article: https://arrow.apache.org/adbc/current/r/adbcflightsql/articles
diff --git a/main/r/adbcpostgresql/pkgdown.yml
b/main/r/adbcpostgresql/pkgdown.yml
index 13bf1a099..d04bd4bca 100644
--- a/main/r/adbcpostgresql/pkgdown.yml
+++ b/main/r/adbcpostgresql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.5'
pkgdown: 2.1.1
pkgdown_sha: ~
articles: {}
-last_built: 2024-11-26T00:49Z
+last_built: 2024-11-26T02:24Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcpostgresql/reference
article: https://arrow.apache.org/adbc/current/r/adbcpostgresql/articles
diff --git a/main/r/adbcsnowflake/pkgdown.yml b/main/r/adbcsnowflake/pkgdown.yml
index bc9ad1935..2b0025b3e 100644
--- a/main/r/adbcsnowflake/pkgdown.yml
+++ b/main/r/adbcsnowflake/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.5'
pkgdown: 2.1.1
pkgdown_sha: ~
articles: {}
-last_built: 2024-11-26T00:49Z
+last_built: 2024-11-26T02:24Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcsnowflake/reference
article: https://arrow.apache.org/adbc/current/r/adbcsnowflake/articles
diff --git a/main/r/adbcsqlite/pkgdown.yml b/main/r/adbcsqlite/pkgdown.yml
index caca24aae..efc491fe0 100644
--- a/main/r/adbcsqlite/pkgdown.yml
+++ b/main/r/adbcsqlite/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.5'
pkgdown: 2.1.1
pkgdown_sha: ~
articles: {}
-last_built: 2024-11-26T00:49Z
+last_built: 2024-11-26T02:24Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcsqlite/reference
article: https://arrow.apache.org/adbc/current/r/adbcsqlite/articles
diff --git a/main/r/index.html b/main/r/index.html
index 521067cd4..977120cb4 100644
--- a/main/r/index.html
+++ b/main/r/index.html
@@ -331,6 +331,7 @@
<li class="toctree-l1"><a class="reference internal"
href="../format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="../format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/search.html b/main/search.html
index 6029a7492..b892a46ae 100644
--- a/main/search.html
+++ b/main/search.html
@@ -323,6 +323,7 @@
<li class="toctree-l1"><a class="reference internal"
href="format/versioning.html">Versioning and Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/comparison.html">Comparison with Other APIs</a></li>
<li class="toctree-l1"><a class="reference internal"
href="format/how_manager.html">How Drivers and the Driver Manager Work
Together</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="format/related_work.html">Related Work</a></li>
</ul>
<p class="caption" role="heading"><span
class="caption-text">Development</span></p>
<ul>
diff --git a/main/searchindex.js b/main/searchindex.js
index 9708ac955..139eb30ff 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"ADBC API Standard": [[23, null]], "API
Reference": [[3, "api-reference"], [28, "api-reference"], [36,
"api-reference"]], "And then what is the \u201cADBC JDBC driver\u201d?": [[20,
"and-then-what-is-the-adbc-jdbc-driver"]], "Apache Arrow ADBC": [[26, null]],
"Arrow type to PostgreSQL type mapping": [[16, "id5"]], "Authenticate with a
username and password": [[42, "authenticate-with-a-username-and-password"]],
"Authentication": [[13, "authentication"], [17, [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"ADBC API Standard": [[24, null]], "API
Reference": [[3, "api-reference"], [29, "api-reference"], [37,
"api-reference"]], "And then what is the \u201cADBC JDBC driver\u201d?": [[20,
"and-then-what-is-the-adbc-jdbc-driver"]], "Apache Arrow ADBC": [[27, null]],
"Arrow type to PostgreSQL type mapping": [[16, "id5"]], "Authenticate with a
username and password": [[43, "authenticate-with-a-username-and-password"]],
"Authentication": [[13, "authentication"], [17, [...]
\ No newline at end of file