You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by jo...@apache.org on 2023/06/06 10:27:45 UTC

[arrow] branch main updated: GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)

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

jorisvandenbossche pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new 68cbc6fe79 GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)
68cbc6fe79 is described below

commit 68cbc6fe79203be597d4b274a62de6966bf9181c
Author: abandy <ab...@live.com>
AuthorDate: Tue Jun 6 06:27:33 2023 -0400

    GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)
    
    Added swift columns to implementation status tables
    * Closes: #35803
    
    Authored-by: Alva Bandy <ab...@live.com>
    Signed-off-by: Joris Van den Bossche <jo...@gmail.com>
---
 docs/source/status.rst | 444 ++++++++++++++++++++++++-------------------------
 1 file changed, 222 insertions(+), 222 deletions(-)

diff --git a/docs/source/status.rst b/docs/source/status.rst
index 21afc32efe..a73de815b7 100644
--- a/docs/source/status.rst
+++ b/docs/source/status.rst
@@ -28,76 +28,76 @@ Arrow library.
 Data Types
 ==========
 
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-| (primitive)       |       |       |       |            |       |       |       |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Null              | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Boolean           | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Int8/16/32/64     | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| UInt8/16/32/64    | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Float16           |       |       | ✓     |            |  ✓ (1)|  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Float32/64        | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Decimal128        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Decimal256        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Date32/64         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Time32/64         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Timestamp         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Duration          | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Interval          | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Fixed Size Binary | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Binary            | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large Binary      | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Utf8              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large Utf8        | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-| (nested)          |       |       |       |            |       |       |       |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Fixed Size List   | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| List              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large List        | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Struct            | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Map               | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Dense Union       | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Sparse Union      | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-| (special)         |       |       |       |            |       |       |       |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Dictionary        | ✓     | ✓ (2) | ✓     | ✓ (2)      | ✓ (2) | ✓ (2) | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Extension         | ✓     | ✓     | ✓     |            |       | ✓     | ✓     |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Run-End Encoded   |       |       | ✓     |            |       |       |       |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
+| (primitive)       |       |       |       |            |       |       |       |       |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Null              | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Boolean           | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Int8/16/32/64     | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| UInt8/16/32/64    | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Float16           |       |       | ✓     |            |  ✓ (1)|  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Float32/64        | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Decimal128        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Decimal256        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Date32/64         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Time32/64         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Timestamp         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Duration          | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Interval          | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Fixed Size Binary | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Binary            | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large Binary      | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Utf8              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large Utf8        | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
+| (nested)          |       |       |       |            |       |       |       |       |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Fixed Size List   | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| List              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large List        | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Struct            | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Map               | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Dense Union       | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Sparse Union      | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
+| (special)         |       |       |       |            |       |       |       |       |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Dictionary        | ✓     | ✓ (2) | ✓     | ✓ (2)      | ✓ (2) | ✓ (2) | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Extension         | ✓     | ✓     | ✓     |            |       | ✓     | ✓     |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Run-End Encoded   |       |       | ✓     |            |       |       |       |       |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 Notes:
 
@@ -111,32 +111,32 @@ Notes:
 IPC Format
 ==========
 
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| IPC Feature                 | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-|                             |       |       |       |            |       |       |       |
-+=============================+=======+=======+=======+============+=======+=======+=======+
-| Arrow stream format         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Arrow file format           | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Record batches              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Dictionaries                | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Replacement dictionaries    | ✓     | ✓     | ✓     |            |       |       | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Delta dictionaries          | ✓ (1) |       | ✓ (1) |            |  ✓    |       | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Tensors                     | ✓     |       |       |            |       |       |       |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Sparse tensors              | ✓     |       |       |            |       |       |       |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Buffer compression          | ✓     | ✓ (3) | ✓     |            | ✓ (4) |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Endianness conversion       | ✓ (2) |       | ✓ (2) |            |       |       |       |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom schema metadata      | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| IPC Feature                 | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
+|                             |       |       |       |            |       |       |       |       |
++=============================+=======+=======+=======+============+=======+=======+=======+=======+
+| Arrow stream format         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Arrow file format           | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Record batches              | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     | ✓     |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Dictionaries                | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Replacement dictionaries    | ✓     | ✓     | ✓     |            |       |       | ✓     |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Delta dictionaries          | ✓ (1) |       | ✓ (1) |            |  ✓    |       | ✓     |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Tensors                     | ✓     |       |       |            |       |       |       |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Sparse tensors              | ✓     |       |       |            |       |       |       |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Buffer compression          | ✓     | ✓ (3) | ✓     |            | ✓ (4) |  ✓    | ✓     |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Endianness conversion       | ✓ (2) |       | ✓ (2) |            |       |       |       |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom schema metadata      | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |       |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 Notes:
 
@@ -156,57 +156,57 @@ Notes:
 Flight RPC
 ==========
 
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Transport                       | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| gRPC_ transport (grpc:, grpc+tcp:)         | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC domain socket transport (grpc+unix:)  | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC + TLS transport (grpc+tls:)           | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| UCX_ transport (ucx:)                      | ✓     |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Transport                       | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| gRPC_ transport (grpc:, grpc+tcp:)         | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| gRPC domain socket transport (grpc+unix:)  | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| gRPC + TLS transport (grpc+tls:)           | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| UCX_ transport (ucx:)                      | ✓     |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 Supported features in the gRPC transport:
 
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Feature                         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| All RPC methods                            | ✓     | ✓     | ✓     |            | × (1) | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Authentication handlers                    | ✓     | ✓     | ✓     |            | ✓ (2) | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call timeouts                              | ✓     | ✓     | ✓     |            |       | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call cancellation                          | ✓     | ✓     | ✓     |            |       | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Concurrent client calls (3)                | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom middleware                          | ✓     | ✓     | ✓     |            |       | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| RPC error codes                            | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Feature                         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| All RPC methods                            | ✓     | ✓     | ✓     |            | × (1) | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Authentication handlers                    | ✓     | ✓     | ✓     |            | ✓ (2) | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call timeouts                              | ✓     | ✓     | ✓     |            |       | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call cancellation                          | ✓     | ✓     | ✓     |            |       | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Concurrent client calls (3)                | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom middleware                          | ✓     | ✓     | ✓     |            |       | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| RPC error codes                            | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 Supported features in the UCX transport:
 
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Feature                         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| All RPC methods                            | × (4) |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Authentication handlers                    |       |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call timeouts                              |       |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call cancellation                          |       |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Concurrent client calls                    | ✓ (5) |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom middleware                          |       |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| RPC error codes                            | ✓     |       |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Feature                         | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| All RPC methods                            | × (4) |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Authentication handlers                    |       |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call timeouts                              |       |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call cancellation                          |       |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Concurrent client calls                    | ✓ (5) |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom middleware                          |       |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| RPC error codes                            | ✓     |       |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 Notes:
 
@@ -234,55 +234,55 @@ The feature support refers to the client/server libraries only;
 databases which implement the Flight SQL protocol in turn will
 support/not support individual features.
 
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Feature                                    | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| BeginSavepoint                             | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| BeginTransaction                           | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CancelQuery                                | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| ClosePreparedStatement                     | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CreatePreparedStatement                    | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CreatePreparedSubstraitPlan                | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| EndSavepoint                               | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| EndTransaction                             | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetCatalogs                                | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetCrossReference                          | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetDbSchemas                               | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetExportedKeys                            | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetImportedKeys                            | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetPrimaryKeys                             | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetSqlInfo                                 | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetTables                                  | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetTableTypes                              | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetXdbcTypeInfo                            | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| PreparedStatementQuery                     | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| PreparedStatementUpdate                    | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementSubstraitPlan                     | ✓     | ✓     |       |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementQuery                             | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementUpdate                            | ✓     | ✓     | ✓     |            |       |       |       |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Feature                                    | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| BeginSavepoint                             | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| BeginTransaction                           | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CancelQuery                                | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| ClosePreparedStatement                     | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CreatePreparedStatement                    | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CreatePreparedSubstraitPlan                | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| EndSavepoint                               | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| EndTransaction                             | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetCatalogs                                | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetCrossReference                          | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetDbSchemas                               | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetExportedKeys                            | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetImportedKeys                            | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetPrimaryKeys                             | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetSqlInfo                                 | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetTables                                  | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetTableTypes                              | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetXdbcTypeInfo                            | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| PreparedStatementQuery                     | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| PreparedStatementUpdate                    | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementSubstraitPlan                     | ✓     | ✓     |       |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementQuery                             | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementUpdate                            | ✓     | ✓     | ✓     |            |       |       |       |       |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
 
 .. seealso::
    The :doc:`./format/FlightSql` specification.
@@ -290,18 +290,18 @@ support/not support individual features.
 C Data Interface
 ================
 
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Feature                     | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C#  |
-|                             |     |        |   |      |    |      |        |      |       |     |
-+=============================+=====+========+===+======+====+======+========+======+=======+=====+
-| Schema export               | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Array export                | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Schema import               | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Array import                | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Feature                     | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C#  | Swift |
+|                             |     |        |   |      |    |      |        |      |       |     |       |
++=============================+=====+========+===+======+====+======+========+======+=======+=====+=======+
+| Schema export               | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Array export                | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Schema import               | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Array import                | ✓   | ✓      | ✓ | ✓    | ✓  | ✓    | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
 
 .. seealso::
    The :ref:`C Data Interface <c-data-interface>` specification.
@@ -310,14 +310,14 @@ C Data Interface
 C Stream Interface
 ==================
 
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Feature                     | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C#  |
-|                             |     |        |   |      |    |      |        |      |       |     |
-+=============================+=====+========+===+======+====+======+========+======+=======+=====+
-| Stream export               | ✓   | ✓      | ✓ | ✓    | ✓  |      | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Stream import               | ✓   | ✓      | ✓ | ✓    | ✓  |      | ✓      | ✓    |       | ✓   |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Feature                     | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C#  | Swift |
+|                             |     |        |   |      |    |      |        |      |       |     |       |
++=============================+=====+========+===+======+====+======+========+======+=======+=====+=======+
+| Stream export               | ✓   | ✓      | ✓ | ✓    | ✓  |      | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Stream import               | ✓   | ✓      | ✓ | ✓    | ✓  |      | ✓      | ✓    |       | ✓   |       |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
 
 .. seealso::
    The :ref:`C Stream Interface <c-stream-interface>` specification.
@@ -326,18 +326,18 @@ C Stream Interface
 Third-Party Data Formats
 ========================
 
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| Format                      | C++     | Java    | Go    | JavaScript | C#    | Rust  | Julia |
-|                             |         |         |       |            |       |       |       |
-+=============================+=========+=========+=======+============+=======+=======+=======+
-| Avro                        |         | R       |       |            |       |       |       |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| CSV                         | R/W     | R (2)   | R/W   |            |       | R/W   | R/W   |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| ORC                         | R/W     | R (1)   |       |            |       |       |       |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| Parquet                     | R/W     | R (2)   | R/W   |            |       | R/W   |       |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| Format                      | C++     | Java    | Go    | JavaScript | C#    | Rust  | Julia | Swift |
+|                             |         |         |       |            |       |       |       |       |
++=============================+=========+=========+=======+============+=======+=======+=======+=======+
+| Avro                        |         | R       |       |            |       |       |       |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| CSV                         | R/W     | R (2)   | R/W   |            |       | R/W   | R/W   |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| ORC                         | R/W     | R (1)   |       |            |       |       |       |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| Parquet                     | R/W     | R (2)   | R/W   |            |       | R/W   |       |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
 
 Notes: