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

alamb pushed a commit to branch production
in repository https://gitbox.apache.org/repos/asf/parquet-site.git


The following commit(s) were added to refs/heads/production by this push:
     new 2db55d6  Add Polars to Parquet implementations (#153)
2db55d6 is described below

commit 2db55d62f0ccab17bb6a5d17ae019b370a327a06
Author: Gijs Burghoorn <[email protected]>
AuthorDate: Wed Feb 11 13:12:43 2026 +0100

    Add Polars to Parquet implementations (#153)
---
 .../en/docs/File Format/implementationstatus.md    |   1 +
 data/implementations/engines.yaml                  |  13 +++
 data/implementations/support/polars.yaml           | 127 +++++++++++++++++++++
 3 files changed, 141 insertions(+)

diff --git a/content/en/docs/File Format/implementationstatus.md 
b/content/en/docs/File Format/implementationstatus.md
index 1eb0d64..47e7c22 100644
--- a/content/en/docs/File Format/implementationstatus.md       
+++ b/content/en/docs/File Format/implementationstatus.md       
@@ -26,6 +26,7 @@ The value in each box means:
 * [cudf](https://github.com/rapidsai/cudf) (cuDF C++)
 * [hyparquet](https://github.com/hyparam/hyparquet) (JavaScript)
 * [duckdb](https://github.com/duckdb/duckdb) (C++)
+* [polars](https://github.com/pola-rs/polars) (Rust)
 
 <!-- Status source in data/implementations -->
 {{< implementation-status >}}
diff --git a/data/implementations/engines.yaml 
b/data/implementations/engines.yaml
index 463352f..a396bb5 100644
--- a/data/implementations/engines.yaml
+++ b/data/implementations/engines.yaml
@@ -160,3 +160,16 @@
       "1.4.0":
         release_date: "2025-09-16"
         release_notes_url: 
"https://github.com/duckdb/duckdb/releases/tag/v1.4.0";
+
+- id: polars
+  name: polars
+  display_name: Polars
+  language: Rust
+  repo_url: https://github.com/pola-rs/polars
+  docs_url: null
+  versions:
+    default: "1.37.0"
+    releases:
+      "1.37.0":
+        release_date: "2026-01-10"
+        release_notes_url: 
"https://github.com/pola-rs/polars/releases/tag/py-1.37.0";
diff --git a/data/implementations/support/polars.yaml 
b/data/implementations/support/polars.yaml
new file mode 100644
index 0000000..0d8576d
--- /dev/null
+++ b/data/implementations/support/polars.yaml
@@ -0,0 +1,127 @@
+engine_id: polars
+last_updated: "2026-01-30"
+support:
+  physical-boolean:
+    status: full
+  physical-int32:
+    status: full
+  physical-int64:
+    status: full
+  physical-int96:
+    status: read
+  physical-float:
+    status: full
+  physical-double:
+    status: full
+  physical-byte-array:
+    status: full
+  physical-fixed-len-byte-array:
+    status: read
+  logical-string:
+    status: full
+  logical-enum:
+    status: read
+  logical-uuid:
+    status: read
+  logical-int-types:
+    status: full
+  logical-decimal-int32:
+    status: read
+  logical-decimal-int64:
+    status: read
+  logical-decimal-byte-array:
+    status: read
+  logical-decimal-fixed-len-byte-array:
+    status: full
+  logical-float16:
+    status: full
+  logical-date:
+    status: full
+  logical-time-int32:
+    status: read
+  logical-time-int64:
+    status: full
+  logical-timestamp-int64:
+    status: full
+  logical-interval:
+    status: read
+  logical-json:
+    status: none
+  logical-bson:
+    status: none
+  logical-variant:
+    status: none
+  logical-geometry:
+    status: read
+  logical-geography:
+    status: read
+  logical-list:
+    status: full
+  logical-map:
+    status: read
+  logical-unknown:
+    status: full
+  encoding-plain:
+    status: full
+  encoding-plain-dictionary:
+    status: read
+  encoding-rle-dictionary:
+    status: full
+  encoding-rle:
+    status: read
+  encoding-bit-packed:
+    status: none
+  encoding-delta-binary-packed:
+    status: read
+  encoding-delta-length-byte-array:
+    status: read
+  encoding-delta-byte-array:
+    status: read
+  encoding-byte-stream-split:
+    status: read
+  encoding-byte-stream-split-extended:
+    status: none
+  compression-uncompressed:
+    status: full
+  compression-brotli:
+    status: full
+  compression-gzip:
+    status: full
+  compression-lz4-deprecated:
+    status: none
+  compression-lz4-raw:
+    status: full
+  compression-lzo:
+    status: read
+  compression-snappy:
+    status: full
+  compression-zstd:
+    status: full
+  format-bloom-filters:
+    status: none
+  format-bloom-filter-length:
+    status: none
+  format-stats-min-max:
+    status: full
+  format-page-index:
+    status: read
+  format-page-crc32:
+    status: read
+  format-modular-encryption:
+    status: none
+  format-size-statistics:
+    status: read
+  format-data-page-v2:
+    status: read
+  api-parquet-summary-file:
+    status: none
+  api-sorting-columns:
+    status: read
+  api-rowgroup-pruning-stats:
+    status: full
+  api-rowgroup-pruning-bloom:
+    status: none
+  api-column-projection:
+    status: full
+  api-page-pruning-stats:
+    status: none

Reply via email to