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/parquet-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 95d9fcc  deploy: c6af28b034ca25ce5616537c1f9cea89f8c48a93
95d9fcc is described below

commit 95d9fcc1e1211c502a99112d745011542a745414
Author: wgtmac <[email protected]>
AuthorDate: Wed Feb 26 01:36:10 2025 +0000

    deploy: c6af28b034ca25ce5616537c1f9cea89f8c48a93
---
 output/docs/_print/index.html                      |  2 +-
 output/docs/file-format/_print/index.html          |  2 +-
 .../file-format/implementationstatus/index.html    | 10 ++--
 output/docs/file-format/index.xml                  | 64 ++++++++++++++++++++++
 output/docs/index.xml                              | 64 ++++++++++++++++++++++
 output/sitemap.xml                                 |  2 +-
 6 files changed, 136 insertions(+), 8 deletions(-)

diff --git a/output/docs/_print/index.html b/output/docs/_print/index.html
index b543beb..6c931a4 100644
--- a/output/docs/_print/index.html
+++ b/output/docs/_print/index.html
@@ -814,7 +814,7 @@ indices, and page offsets to scan in each column. The 
reader can then
 initialize a scanner for each column and fast forward them to the start row of
 the scan.</p><p>The <code>min_values</code> and <code>max_values</code> are 
calculated based on the <code>column_orders</code>
 field in the <code>FileMetaData</code> struct of the footer.</p></div><div 
class=td-content style=page-break-before:always><h1 
id=pg-e0ad5830788d45de8b55e0c2b119349a>3.10 - Implementation status</h1><p>This 
page summarizes the features supported by different Parquet
-implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
 Java resources can be build using <code>mvn package</code>. The current stable 
version should always be available from Maven Central.</p><p>C++ thrift 
resources can be generated via make.</p><p>Thrift can be also code-genned into 
any other thrift-supported language.</p></div><div class=td-content 
style=page-break-before:always><h1 id=pg-47cac26307c77b16f1b9e75c1e46efec>4.3 - 
Contributing to Parquet-Java</h1><div class=lead>How to contribute to 
Parquet-Java</div><h2 id=pull-requests>Pull  [...]
 </span></span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic> * @param c the current class
 </span></span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic> * @return the corresponding logger
diff --git a/output/docs/file-format/_print/index.html 
b/output/docs/file-format/_print/index.html
index 3a6fb39..ca4f153 100644
--- a/output/docs/file-format/_print/index.html
+++ b/output/docs/file-format/_print/index.html
@@ -807,6 +807,6 @@ indices, and page offsets to scan in each column. The 
reader can then
 initialize a scanner for each column and fast forward them to the start row of
 the scan.</p><p>The <code>min_values</code> and <code>max_values</code> are 
calculated based on the <code>column_orders</code>
 field in the <code>FileMetaData</code> struct of the footer.</p></div><div 
class=td-content style=page-break-before:always><h1 
id=pg-e0ad5830788d45de8b55e0c2b119349a>10 - Implementation status</h1><p>This 
page summarizes the features supported by different Parquet
-implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
 2025
 <span class=td-footer__authors>Apache Parquet</span></span><span 
class=td-footer__all_rights_reserved>All Rights Reserved</span><span 
class=ms-2><a href=https://policies.google.com/privacy target=_blank 
rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><script 
src=/js/main.min.26b35480299b932e285af8358c943de97509b95a0086d091584e7cb9b00c5c7b.js
 integrity="sha256-JrNUgCmbky4oWvg1jJQ96XUJuVoAhtCRWE58ubAMXHs=" 
crossorigin=anonymous></script><script defer src=/js/click-to [...]
\ No newline at end of file
diff --git a/output/docs/file-format/implementationstatus/index.html 
b/output/docs/file-format/implementationstatus/index.html
index 968a02e..5e40a54 100644
--- a/output/docs/file-format/implementationstatus/index.html
+++ b/output/docs/file-format/implementationstatus/index.html
@@ -3,23 +3,23 @@
 Note: This is a work in progress and we would welcome help expanding its scope.
 Legend The value in each box means:
 ✅: supported ❌: not supported (R/W): partial reader/writer only support 
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ 
INT64 ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ FLOAT ✅ ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅ ✅ 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (1) This type is deprecated, but as of 2024 
it&amp;rsquo;s common in currently produced parquet files Logical types Data 
type C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ✅ ENUM ❌ ✅ ✅(*) ❌ UUID ❌ ✅ ✅(*) ❌ 8, 
16, 32, 64 bit signed and uns [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
JavaScript: hyparquet Physical types Data type C++ Java Go Rust cuDF hyparquet 
BOOLEAN ✅ ✅ ✅ ✅ (R) INT32 ✅ ✅ ✅ ✅ (R) INT64 ✅ ✅ ✅ ✅ (R) INT96 (1) ✅ ✅ ✅ ✅ (R) 
FLOAT ✅ ✅ ✅ ✅ (R) DOUBLE ✅ ✅ ✅ ✅ (R) BYTE_ARRAY ✅ ✅ ✅ ✅ (R) 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (R) (1) This type is deprecated, but as of 2024 
it&amp;rsquo;s common in currently produced parquet files Logical types Data 
type C++ Java Go Rust cuDF hyparquet STRIN [...]
 Note: This is a work in progress and we would welcome help expanding its scope.
 Legend The value in each box means:
 ✅: supported ❌: not supported (R/W): partial reader/writer only support 
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ 
INT64 ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ FLOAT ✅ ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅ ✅ 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ✅ ENUM ❌ ✅ ✅(*) ❌ UUID ❌ ✅ ✅(*) ❌ 8, 16, 32, 
64 bit signed and unsigne [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
JavaScript: hyparquet Physical types Data type C++ Java Go Rust cuDF hyparquet 
BOOLEAN ✅ ✅ ✅ ✅ (R) INT32 ✅ ✅ ✅ ✅ (R) INT64 ✅ ✅ ✅ ✅ (R) INT96 (1) ✅ ✅ ✅ ✅ (R) 
FLOAT ✅ ✅ ✅ ✅ (R) DOUBLE ✅ ✅ ✅ ✅ (R) BYTE_ARRAY ✅ ✅ ✅ ✅ (R) 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (R) (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF hyparquet STRING ✅  [...]
 Note: This is a work in progress and we would welcome help expanding its scope.
 Legend The value in each box means:
 ✅: supported ❌: not supported (R/W): partial reader/writer only support 
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ 
INT64 ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ FLOAT ✅ ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅ ✅ 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ✅ ENUM ❌ ✅ ✅(*) ❌ UUID ❌ ✅ ✅(*) ❌ 8, 16, 32, 
64 bit signed and unsigne [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
JavaScript: hyparquet Physical types Data type C++ Java Go Rust cuDF hyparquet 
BOOLEAN ✅ ✅ ✅ ✅ (R) INT32 ✅ ✅ ✅ ✅ (R) INT64 ✅ ✅ ✅ ✅ (R) INT96 (1) ✅ ✅ ✅ ✅ (R) 
FLOAT ✅ ✅ ✅ ✅ (R) DOUBLE ✅ ✅ ✅ ✅ (R) BYTE_ARRAY ✅ ✅ ✅ ✅ (R) 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (R) (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF hyparquet STRING ✅  [...]
 Note: This is a work in progress and we would welcome help expanding its scope.
 Legend The value in each box means:
 ✅: supported ❌: not supported (R/W): partial reader/writer only support 
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ 
INT64 ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ FLOAT ✅ ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅ ✅ 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ✅ ENUM ❌ ✅ ✅(*) ❌ UUID ❌ ✅ ✅(*) ❌ 8, 16, 32, 
64 bit signed and unsigne [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf 
JavaScript: hyparquet Physical types Data type C++ Java Go Rust cuDF hyparquet 
BOOLEAN ✅ ✅ ✅ ✅ (R) INT32 ✅ ✅ ✅ ✅ (R) INT64 ✅ ✅ ✅ ✅ (R) INT96 (1) ✅ ✅ ✅ ✅ (R) 
FLOAT ✅ ✅ ✅ ✅ (R) DOUBLE ✅ ✅ ✅ ✅ (R) BYTE_ARRAY ✅ ✅ ✅ ✅ (R) 
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ ✅ (R) (1) This type is deprecated, but as of 2024 
it&rsquo;s common in currently produced parquet files Logical types Data type 
C++ Java Go Rust cuDF hyparquet STRING ✅  [...]
 <a 
href=https://github.com/apache/parquet-site/edit/production/content/en/docs/File%20Format/implementationstatus.md
 class="td-page-meta--edit td-page-meta__edit" target=_blank rel=noopener><i 
class="fa-solid fa-pen-to-square fa-fw"></i> Edit this page</a>
 <a 
href="https://github.com/apache/parquet-site/new/production/content/en/docs/File%20Format?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th
 [...]
 <a 
href="https://github.com/apache/parquet-site/issues/new?title=Implementation%20status";
 class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i 
class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
 <a id=print href=/docs/file-format/_print/><i class="fa-solid fa-print 
fa-fw"></i> Print entire section</a></div><div class=td-toc><nav 
id=TableOfContents><ul><li><ul><li><a href=#legend>Legend</a></li><li><a 
href=#physical-types>Physical types</a></li><li><a href=#logical-types>Logical 
types</a></li><li><a href=#encodings>Encodings</a></li><li><a 
href=#compressions>Compressions</a></li><li><a 
href=#other-format-level-features>Other format level features</a></li><li><a 
href=#high-level-d [...]
-implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would 
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in 
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W): 
partial reader/writer only support</li><li>(blank) no 
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a 
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
 <a href=https://github.com/apa [...]
 2025
 <span class=td-footer__authors>Apache Parquet</span></span><span 
class=td-footer__all_rights_reserved>All Rights Reserved</span><span 
class=ms-2><a href=https://policies.google.com/privacy target=_blank 
rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><script 
src=/js/main.min.26b35480299b932e285af8358c943de97509b95a0086d091584e7cb9b00c5c7b.js
 integrity="sha256-JrNUgCmbky4oWvg1jJQ96XUJuVoAhtCRWE58ubAMXHs=" 
crossorigin=anonymous></script><script defer src=/js/click-to [...]
\ No newline at end of file
diff --git a/output/docs/file-format/index.xml 
b/output/docs/file-format/index.xml
index aa36381..78e6530 100644
--- a/output/docs/file-format/index.xml
+++ b/output/docs/file-format/index.xml
@@ -461,6 +461,7 @@ implementations.&lt;/p>
 &lt;li>&lt;code>Go&lt;/code>: &lt;a 
href="https://github.com/apache/arrow-go/tree/main/parquet";>parquet-go&lt;/a>&lt;/li>
 &lt;li>&lt;code>Rust&lt;/code>: &lt;a 
href="https://github.com/apache/arrow-rs/blob/main/parquet/README.md";>parquet-rs&lt;/a>&lt;/li>
 &lt;li>&lt;code>cuDF&lt;/code>: &lt;a 
href="https://github.com/rapidsai/cudf";>cudf&lt;/a>&lt;/li>
+&lt;li>&lt;code>JavaScript&lt;/code>: &lt;a 
href="https://github.com/hyparam/hyparquet";>hyparquet&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;h3 id="physical-types">Physical types&lt;/h3>
 &lt;table>
@@ -472,6 +473,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -482,6 +484,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT32&lt;/td>
@@ -490,6 +493,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT64&lt;/td>
@@ -498,6 +502,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT96 (1)&lt;/td>
@@ -506,6 +511,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FLOAT&lt;/td>
@@ -514,6 +520,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DOUBLE&lt;/td>
@@ -522,6 +529,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BYTE_ARRAY&lt;/td>
@@ -530,6 +538,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FIXED_LEN_BYTE_ARRAY&lt;/td>
@@ -538,6 +547,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -554,6 +564,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -564,6 +575,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ENUM&lt;/td>
@@ -572,6 +584,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>UUID&lt;/td>
@@ -580,6 +593,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>8, 16, 32, 64 bit signed and unsigned INT&lt;/td>
@@ -588,6 +602,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (INT32)&lt;/td>
@@ -596,6 +611,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (INT64)&lt;/td>
@@ -604,6 +620,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (BYTE_ARRAY)&lt;/td>
@@ -612,6 +629,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (FIXED_LEN_BYTE_ARRAY)&lt;/td>
@@ -620,6 +638,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DATE&lt;/td>
@@ -628,6 +647,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIME (INT32)&lt;/td>
@@ -636,6 +656,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIME (INT64)&lt;/td>
@@ -644,6 +665,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIMESTAMP (INT64)&lt;/td>
@@ -652,6 +674,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INTERVAL&lt;/td>
@@ -660,6 +683,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JSON&lt;/td>
@@ -668,6 +692,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BSON&lt;/td>
@@ -676,6 +701,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LIST&lt;/td>
@@ -684,6 +710,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MAP&lt;/td>
@@ -692,6 +719,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>UNKNOWN (always null)&lt;/td>
@@ -700,6 +728,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FLOAT16&lt;/td>
@@ -708,6 +737,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -722,6 +752,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -732,6 +763,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PLAIN_DICTIONARY&lt;/td>
@@ -740,6 +772,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>RLE_DICTIONARY&lt;/td>
@@ -748,6 +781,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>RLE&lt;/td>
@@ -756,6 +790,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BIT_PACKED (deprecated)&lt;/td>
@@ -764,6 +799,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌(*)&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_BINARY_PACKED&lt;/td>
@@ -772,6 +808,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_LENGTH_BYTE_ARRAY&lt;/td>
@@ -780,6 +817,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_BYTE_ARRAY&lt;/td>
@@ -788,6 +826,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BYTE_STREAM_SPLIT&lt;/td>
@@ -796,6 +835,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -810,6 +850,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -820,6 +861,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BROTLI&lt;/td>
@@ -828,6 +870,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>GZIP&lt;/td>
@@ -836,6 +879,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZ4 (deprecated)&lt;/td>
@@ -844,6 +888,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZ4_RAW&lt;/td>
@@ -852,6 +897,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZO&lt;/td>
@@ -860,6 +906,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SNAPPY&lt;/td>
@@ -868,6 +915,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ZSTD&lt;/td>
@@ -876,6 +924,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -889,6 +938,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -899,6 +949,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Bloom filter length (1)&lt;/td>
@@ -907,6 +958,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Statistics min_value, max_value&lt;/td>
@@ -915,6 +967,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page index&lt;/td>
@@ -923,6 +976,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page CRC32 checksum&lt;/td>
@@ -931,6 +985,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Modular encryption&lt;/td>
@@ -939,6 +994,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Size statistics (2)&lt;/td>
@@ -947,6 +1003,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -968,6 +1025,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -978,6 +1036,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>(W)&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group &amp;ldquo;Sorting column&amp;rdquo; metadata (2)&lt;/td>
@@ -986,6 +1045,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(W)&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group pruning using statistics&lt;/td>
@@ -994,6 +1054,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group pruning using bloom filter&lt;/td>
@@ -1002,6 +1063,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Reading select columns only&lt;/td>
@@ -1010,6 +1072,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>✅&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page pruning using statistics&lt;/td>
@@ -1018,6 +1081,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
diff --git a/output/docs/index.xml b/output/docs/index.xml
index c187ec9..6c232d0 100644
--- a/output/docs/index.xml
+++ b/output/docs/index.xml
@@ -1507,6 +1507,7 @@ implementations.&lt;/p>
 &lt;li>&lt;code>Go&lt;/code>: &lt;a 
href="https://github.com/apache/arrow-go/tree/main/parquet";>parquet-go&lt;/a>&lt;/li>
 &lt;li>&lt;code>Rust&lt;/code>: &lt;a 
href="https://github.com/apache/arrow-rs/blob/main/parquet/README.md";>parquet-rs&lt;/a>&lt;/li>
 &lt;li>&lt;code>cuDF&lt;/code>: &lt;a 
href="https://github.com/rapidsai/cudf";>cudf&lt;/a>&lt;/li>
+&lt;li>&lt;code>JavaScript&lt;/code>: &lt;a 
href="https://github.com/hyparam/hyparquet";>hyparquet&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;h3 id="physical-types">Physical types&lt;/h3>
 &lt;table>
@@ -1518,6 +1519,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1528,6 +1530,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT32&lt;/td>
@@ -1536,6 +1539,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT64&lt;/td>
@@ -1544,6 +1548,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INT96 (1)&lt;/td>
@@ -1552,6 +1557,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FLOAT&lt;/td>
@@ -1560,6 +1566,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DOUBLE&lt;/td>
@@ -1568,6 +1575,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BYTE_ARRAY&lt;/td>
@@ -1576,6 +1584,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FIXED_LEN_BYTE_ARRAY&lt;/td>
@@ -1584,6 +1593,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -1600,6 +1610,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1610,6 +1621,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ENUM&lt;/td>
@@ -1618,6 +1630,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>UUID&lt;/td>
@@ -1626,6 +1639,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>8, 16, 32, 64 bit signed and unsigned INT&lt;/td>
@@ -1634,6 +1648,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (INT32)&lt;/td>
@@ -1642,6 +1657,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (INT64)&lt;/td>
@@ -1650,6 +1666,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (BYTE_ARRAY)&lt;/td>
@@ -1658,6 +1675,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DECIMAL (FIXED_LEN_BYTE_ARRAY)&lt;/td>
@@ -1666,6 +1684,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DATE&lt;/td>
@@ -1674,6 +1693,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIME (INT32)&lt;/td>
@@ -1682,6 +1702,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIME (INT64)&lt;/td>
@@ -1690,6 +1711,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TIMESTAMP (INT64)&lt;/td>
@@ -1698,6 +1720,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>INTERVAL&lt;/td>
@@ -1706,6 +1729,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JSON&lt;/td>
@@ -1714,6 +1738,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BSON&lt;/td>
@@ -1722,6 +1747,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅(*)&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LIST&lt;/td>
@@ -1730,6 +1756,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MAP&lt;/td>
@@ -1738,6 +1765,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>UNKNOWN (always null)&lt;/td>
@@ -1746,6 +1774,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FLOAT16&lt;/td>
@@ -1754,6 +1783,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -1768,6 +1798,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1778,6 +1809,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PLAIN_DICTIONARY&lt;/td>
@@ -1786,6 +1818,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>RLE_DICTIONARY&lt;/td>
@@ -1794,6 +1827,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>RLE&lt;/td>
@@ -1802,6 +1836,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BIT_PACKED (deprecated)&lt;/td>
@@ -1810,6 +1845,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌(*)&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_BINARY_PACKED&lt;/td>
@@ -1818,6 +1854,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_LENGTH_BYTE_ARRAY&lt;/td>
@@ -1826,6 +1863,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DELTA_BYTE_ARRAY&lt;/td>
@@ -1834,6 +1872,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BYTE_STREAM_SPLIT&lt;/td>
@@ -1842,6 +1881,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -1856,6 +1896,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1866,6 +1907,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BROTLI&lt;/td>
@@ -1874,6 +1916,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>GZIP&lt;/td>
@@ -1882,6 +1925,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZ4 (deprecated)&lt;/td>
@@ -1890,6 +1934,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZ4_RAW&lt;/td>
@@ -1898,6 +1943,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>LZO&lt;/td>
@@ -1906,6 +1952,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SNAPPY&lt;/td>
@@ -1914,6 +1961,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ZSTD&lt;/td>
@@ -1922,6 +1970,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -1935,6 +1984,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1945,6 +1995,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Bloom filter length (1)&lt;/td>
@@ -1953,6 +2004,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(R)&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Statistics min_value, max_value&lt;/td>
@@ -1961,6 +2013,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page index&lt;/td>
@@ -1969,6 +2022,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>(R)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page CRC32 checksum&lt;/td>
@@ -1977,6 +2031,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Modular encryption&lt;/td>
@@ -1985,6 +2040,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Size statistics (2)&lt;/td>
@@ -1993,6 +2049,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
@@ -2014,6 +2071,7 @@ implementations.&lt;/p>
 &lt;th>Go&lt;/th>
 &lt;th>Rust&lt;/th>
 &lt;th>cuDF&lt;/th>
+&lt;th>hyparquet&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2024,6 +2082,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>❌&lt;/td>
 &lt;td>(W)&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group &amp;ldquo;Sorting column&amp;rdquo; metadata (2)&lt;/td>
@@ -2032,6 +2091,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>(W)&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group pruning using statistics&lt;/td>
@@ -2040,6 +2100,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Row group pruning using bloom filter&lt;/td>
@@ -2048,6 +2109,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Reading select columns only&lt;/td>
@@ -2056,6 +2118,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>✅&lt;/td>
+&lt;td>✅&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Page pruning using statistics&lt;/td>
@@ -2064,6 +2127,7 @@ implementations.&lt;/p>
 &lt;td>&lt;/td>
 &lt;td>✅&lt;/td>
 &lt;td>❌&lt;/td>
+&lt;td>❌&lt;/td>
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 67b608e..40607da 100644
--- a/output/sitemap.xml
+++ b/output/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/docs/file-format/data-pages/compression/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encodings/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encryption/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/docs/file-format/data-pages/compression/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encodings/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encryption/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/
 [...]
\ No newline at end of file


Reply via email to