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 32fdd44 Add PRs column linking features to their spec pull requests
(#193)
32fdd44 is described below
commit 32fdd447deb322b4d81a7facb04412d18b67c3ec
Author: Andrew Lamb <[email protected]>
AuthorDate: Wed Jul 15 07:17:39 2026 -0400
Add PRs column linking features to their spec pull requests (#193)
* Add PRs column linking features to their spec pull requests
Adds a 'prs' field to each feature in the format version tables with
links to the specific apache/parquet-format pull requests (or commits,
for changes predating the use of pull requests) that added the feature
to the specification.
Closes #191
Co-Authored-By: Claude Fable 5 <[email protected]>
* Add approval threads for more features
Adds mailing list approval/consensus threads found in the
[email protected] archives for the date/time logical types,
the LogicalType union, and LZ4_RAW.
Co-Authored-By: Claude Fable 5 <[email protected]>
* Leave PRs column blank for pre-Apache features
Co-Authored-By: Claude Fable 5 <[email protected]>
* adjust wording
* Add column definitions, rename Release column, prune non-vote links
Co-Authored-By: Claude Fable 5 <[email protected]>
---------
Co-authored-by: Claude Fable 5 <[email protected]>
---
content/en/docs/File Format/versions.md | 10 +++++++++-
data/implementations/features/compressions.yaml | 4 ++++
data/implementations/features/encodings.yaml | 2 ++
data/implementations/features/format-features.yaml | 8 ++++++++
data/implementations/features/logical-types.yaml | 17 +++++++++++++++++
layouts/shortcodes/format-versions.html | 8 +++++++-
6 files changed, 47 insertions(+), 2 deletions(-)
diff --git a/content/en/docs/File Format/versions.md b/content/en/docs/File
Format/versions.md
index 00b7f0d..138a2ba 100644
--- a/content/en/docs/File Format/versions.md
+++ b/content/en/docs/File Format/versions.md
@@ -72,7 +72,15 @@ the next parquet-format release.
## Forward incompatible features by version
-Forward incompatible features and the format version each became available in:
+Forward incompatible features and the format version each became available in.
+Columns include:
+
+* **Release**: The parquet-format version the feature was released in.
+* **Source**: Link to all changes in the parquet-format release.
+* **PRs**: The specific pull requests that added the feature to the
+ specification (features added before Parquet moved to Apache in 2014 have no
+ entry, as the original pull request records no longer exist).
+* **Approved**: The mailing list thread where the feature was approved.
<!-- Data driven table, see /layouts/shortcodes -->
{{< format-versions table="forward_incompatible" >}}
diff --git a/data/implementations/features/compressions.yaml
b/data/implementations/features/compressions.yaml
index 8165683..df4b117 100644
--- a/data/implementations/features/compressions.yaml
+++ b/data/implementations/features/compressions.yaml
@@ -10,6 +10,7 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/Compression.md#brotli
+ prs: "[#40](https://github.com/apache/parquet-format/pull/40)"
- id: compression-gzip
display_name: GZIP
compatibility: forward_incompatible
@@ -20,11 +21,13 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/Compression.md#lz4
+ prs: "[#70](https://github.com/apache/parquet-format/pull/70),
[#168](https://github.com/apache/parquet-format/pull/168)"
- id: compression-lz4-raw
display_name: LZ4_RAW
compatibility: forward_incompatible
released_in: "2.9.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/Compression.md#lz4_raw
+ prs: "[#168](https://github.com/apache/parquet-format/pull/168)"
- id: compression-lzo
display_name: LZO
compatibility: forward_incompatible
@@ -40,3 +43,4 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/Compression.md#zstd
+ prs: "[#70](https://github.com/apache/parquet-format/pull/70)"
diff --git a/data/implementations/features/encodings.yaml
b/data/implementations/features/encodings.yaml
index e03eed3..7db7fca 100644
--- a/data/implementations/features/encodings.yaml
+++ b/data/implementations/features/encodings.yaml
@@ -46,6 +46,7 @@ features:
released_in: "2.8.0"
release_date: '2020-01-13'
feature_url:
https://github.com/apache/parquet-format/blob/master/Encodings.md#byte-stream-split-byte_stream_split--9
+ prs: "[#144](https://github.com/apache/parquet-format/pull/144)"
approval:
"[2019-12-03](https://lists.apache.org/thread/xs5qt2odm299pxgqb22mty2csc1so5yr)"
- id: encoding-byte-stream-split-extended
display_name: BYTE_STREAM_SPLIT (Additional Types)
@@ -55,4 +56,5 @@ features:
released_in: "2.11.0"
release_date: '2024-03-21'
feature_url:
https://github.com/apache/parquet-format/blob/master/Encodings.md#byte-stream-split-byte_stream_split--9
+ prs: "[#229](https://github.com/apache/parquet-format/pull/229)"
approval:
"[2024-03-18](https://lists.apache.org/thread/nlsj0ftxy7y4ov1678rgy5zc7dmogg6q)"
diff --git a/data/implementations/features/format-features.yaml
b/data/implementations/features/format-features.yaml
index b45a584..0fb081a 100644
--- a/data/implementations/features/format-features.yaml
+++ b/data/implementations/features/format-features.yaml
@@ -7,6 +7,7 @@ features:
released_in: "2.7.0"
release_date: '2019-09-25'
feature_url:
https://github.com/apache/parquet-format/blob/master/BloomFilter.md
+ prs: "[#112](https://github.com/apache/parquet-format/pull/112),
[#145](https://github.com/apache/parquet-format/pull/145)"
approval:
"[2019-09-09](https://lists.apache.org/thread/ktdx1xp0d2gjfgkcvd29zxvt3cgg88bo)"
- id: format-bloom-filter-length
display_name: Bloom filter length
@@ -14,6 +15,7 @@ features:
compatibility: forward_compatible
released_in: "2.10.0"
feature_url:
https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L933
+ prs: "[#194](https://github.com/apache/parquet-format/pull/194)"
- id: format-stats-min-max
display_name: Statistics min_value, max_value
- id: format-page-index
@@ -23,6 +25,7 @@ features:
released_in: "2.4.0"
release_date: '2018-05-04'
feature_url:
https://github.com/apache/parquet-format/blob/master/PageIndex.md
+ prs: "[#72](https://github.com/apache/parquet-format/pull/72)"
- id: format-page-crc32
display_name: Page CRC32 checksum
compatibility: forward_compatible
@@ -35,6 +38,7 @@ features:
released_in: "2.7.0"
release_date: '2019-09-25'
feature_url:
https://github.com/apache/parquet-format/blob/master/Encryption.md
+ prs: "[#94](https://github.com/apache/parquet-format/pull/94),
[#142](https://github.com/apache/parquet-format/pull/142)"
approval:
"[2019-01-16](https://lists.apache.org/thread/l8zcwnbrnhjh3w2k1lyb0v6ct5lnzr0h)"
- id: format-size-statistics
display_name: Size statistics
@@ -43,6 +47,7 @@ features:
released_in: "2.10.0"
release_date: '2023-11-20'
feature_url:
https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L202
+ prs: "[#197](https://github.com/apache/parquet-format/pull/197)"
approval:
"[2023-11-14](https://lists.apache.org/thread/wgobz41mfldbhqpg9q4mdwypghg2cxg2)"
- id: format-data-page-v2
display_name: Data Page V2
@@ -62,6 +67,7 @@ features:
compatibility: forward_compatible
released_in: "2.11.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/Geospatial.md#statistics
+ prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval:
"[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: format-binary-protocol-extensions
display_name: Binary protocol extensions
@@ -69,6 +75,7 @@ features:
compatibility: forward_compatible
released_in: "2.11.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/BinaryProtocolExtensions.md
+ prs: "[#254](https://github.com/apache/parquet-format/pull/254)"
approval:
"[2024-09-06](https://lists.apache.org/thread/x3472kldrq5kjnld9ztj1jozz25f40hg)"
- id: format-ieee-754-total-order-and-nan-counts
display_name: IEEE 754 total order and NaN counts
@@ -76,4 +83,5 @@ features:
compatibility: forward_compatible
released_in: "2.13.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L1061
+ prs: "[#514](https://github.com/apache/parquet-format/pull/514)"
approval:
"[2026-05-26](https://lists.apache.org/thread/h0k0hqo0sojqphnbnrkp8b0gmwdzq9on)"
diff --git a/data/implementations/features/logical-types.yaml
b/data/implementations/features/logical-types.yaml
index 9adf65d..b788e3e 100644
--- a/data/implementations/features/logical-types.yaml
+++ b/data/implementations/features/logical-types.yaml
@@ -18,12 +18,14 @@ features:
compatibility: forward_compatible
released_in: "2.6.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#uuid
+ prs: "[#71](https://github.com/apache/parquet-format/pull/71),
[#93](https://github.com/apache/parquet-format/pull/93)"
- id: logical-int-types
display_name: 8, 16, 32, 64 bit signed and unsigned INT
version_display_name: Signed and unsigned integer logical types (INT32,
INT64)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#signed-integers
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5),
[#51](https://github.com/apache/parquet-format/pull/51)"
- id: logical-decimal-int32
display_name: DECIMAL (INT32)
compatibility: forward_compatible
@@ -51,6 +53,7 @@ features:
released_in: "2.10.0"
release_date: '2023-11-20'
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#float16
+ prs: "[#184](https://github.com/apache/parquet-format/pull/184)"
approval:
"[2023-10-13](https://lists.apache.org/thread/gyvqcx9ssxkjlrwogqwy7n4z6ofdm871)"
- id: logical-date
display_name: DATE
@@ -58,39 +61,46 @@ features:
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#date
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-time-int32
display_name: TIME (INT32)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#time
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-time-int64
display_name: TIME (INT64)
compatibility: forward_compatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#time
+ prs: "[#23](https://github.com/apache/parquet-format/pull/23)"
- id: logical-timestamp-int64
display_name: TIMESTAMP (INT64)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#timestamp
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5),
[#23](https://github.com/apache/parquet-format/pull/23)"
- id: logical-interval
display_name: INTERVAL
version_display_name: INTERVAL (FIXED_LEN_BYTE_ARRAY(12))
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#interval
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-json
display_name: JSON
version_display_name: JSON (BYTE_ARRAY)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#json
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-bson
display_name: BSON
version_display_name: BSON (BYTE_ARRAY)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#bson
+ prs: "[#3](https://github.com/apache/parquet-format/pull/3),
[#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-variant
display_name: VARIANT
spec_url:
https://github.com/apache/parquet-format/blob/master/VariantEncoding.md
@@ -98,6 +108,7 @@ features:
released_in: "2.12.0"
release_date: '2025-03-23'
feature_url:
https://github.com/apache/parquet-format/blob/master/VariantEncoding.md
+ prs: "[#456](https://github.com/apache/parquet-format/pull/456),
[#460](https://github.com/apache/parquet-format/pull/460)"
approval:
"[2025-08-24](https://lists.apache.org/thread/obn1yzhgm5zlznwrdpg7f66mswwooxw7)"
- id: logical-geometry
display_name: GEOMETRY
@@ -107,6 +118,7 @@ features:
released_in: "2.11.0"
release_date: '2025-03-23'
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#geometry
+ prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval:
"[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: logical-geography
display_name: GEOGRAPHY
@@ -116,6 +128,7 @@ features:
released_in: "2.11.0"
release_date: '2025-03-23'
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#geography
+ prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval:
"[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: logical-list
display_name: LIST
@@ -132,12 +145,14 @@ features:
compatibility: forward_compatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#unknown-always-null
+ prs: "[#51](https://github.com/apache/parquet-format/pull/51)"
- id: logical-type-union
display_name: LogicalType union
implementation_status: false
compatibility: forward_compatible
released_in: "2.4.0"
feature_url:
https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L471
+ prs: "[#51](https://github.com/apache/parquet-format/pull/51)"
version_note: Supersedes `ConvertedType` enum<br/>deprecated in
[2.9.0](https://github.com/apache/parquet-format/releases/tag/apache-parquet-format-2.9.0)
- id: logical-nanosecond-time-timestamp
display_name: Nanosecond TIME/TIMESTAMP
@@ -145,10 +160,12 @@ features:
compatibility: forward_compatible
released_in: "2.6.0"
feature_url:
https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L352
+ prs: "[#102](https://github.com/apache/parquet-format/pull/102)"
- id: logical-variant-shredding
display_name: Variant shredding
implementation_status: false
compatibility: forward_compatible
released_in: "2.12.0"
feature_url:
https://github.com/apache/parquet-format/blob/master/VariantShredding.md
+ prs: "[#456](https://github.com/apache/parquet-format/pull/456),
[#461](https://github.com/apache/parquet-format/pull/461)"
approval:
"[2025-08-24](https://lists.apache.org/thread/obn1yzhgm5zlznwrdpg7f66mswwooxw7)"
diff --git a/layouts/shortcodes/format-versions.html
b/layouts/shortcodes/format-versions.html
index 21e30f6..9561245 100644
--- a/layouts/shortcodes/format-versions.html
+++ b/layouts/shortcodes/format-versions.html
@@ -47,8 +47,9 @@
<thead>
<tr>
<th>Feature</th>
- <th>Released in</th>
+ <th>Release</th>
<th>Source</th>
+ <th>PRs</th>
<th>Approved</th>
<th>Notes</th>
</tr>
@@ -79,6 +80,11 @@
<td>
<a href="{{ $release.source_url }}">{{ $release.source_display }}</a>
</td>
+ <td>
+ {{- with $feature.prs -}}
+ {{ . | markdownify }}
+ {{- end -}}
+ </td>
<td>
{{- with $feature.approval -}}
{{ . | markdownify }}