Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions content/en/docs/File Format/implementationstatus.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 >}}
13 changes: 13 additions & 0 deletions data/implementations/engines.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we point to something like latest? I see that in the meantime 1.37.1 has been released in the meantime (which is great)!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that since this data is mostly used to derive this table, it is ok if it is not complete for all versions

Screenshot 2026-02-04 at 2 37 27 PM

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@alamb is correct, maybe we should try to rename this field? "baseline"? (this should be a follow-up)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@coastalwhite just wanted to verify the X's match your expectation here (2024 I believe specifically had relatively minor changes). If you render the page, mousing over the X will tell you the missing features.

releases:
"1.37.0":
release_date: "2026-01-10"
release_notes_url: "https://github.com/pola-rs/polars/releases/tag/py-1.37.0"
127 changes: 127 additions & 0 deletions data/implementations/support/polars.yaml
Original file line number Diff line number Diff line change
@@ -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:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just wanted to check for JSON and BSON other engines do support this with the caveat that they just pass through. Does polars not support them at all?

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