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

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


The following commit(s) were added to refs/heads/main by this push:
     new 79ffb47740 chore: remove redundant homepage and doc links (#11305)
79ffb47740 is described below

commit 79ffb47740911b67c7cb76be05e086698b0eb9bf
Author: Phoenix <[email protected]>
AuthorDate: Wed Sep 30 16:08:32 2026 +0800

    chore: remove redundant homepage and doc links (#11305)
    
    # Which issue does this PR close?
    
    - Closes #11304.
    
    # Rationale for this change
    
    Nightly Cargo reports redundant `homepage` entries, and nightly rustdoc
    reports redundant explicit link targets in `arrow-avro`. The rustdoc
    warnings fail the CI documentation job because it uses `-Dwarnings`.
    
    # What changes are included in this PR?
    
    - Remove `homepage` values that duplicate the repository URL from
    workspace members and the two standalone PyArrow test crates.
    - Let rustdoc infer the targets of five `arrow-avro` intra-doc links.
    
    # Are these changes tested?
    
    - `RUSTDOCFLAGS='-Dwarnings --enable-index-page -Zunstable-options'
    cargo +nightly doc --document-private-items --no-deps --workspace
    --all-features` passes with `rustc 1.101.0-nightly (5c543b0b8
    2026-09-29)`.
    - `cargo +nightly metadata --no-deps --format-version 1` passes for each
    standalone PyArrow test crate.
    
    No runtime tests are needed because the changes affect only manifest
    metadata and documentation links.
    
    # Are there any user-facing changes?
    
    Crate listings no longer show a duplicate homepage link. There are no
    runtime or public API changes.
    
    Signed-off-by: Jiawei Zhao <[email protected]>
---
 Cargo.toml                                   | 1 -
 arrow-arith/Cargo.toml                       | 1 -
 arrow-array/Cargo.toml                       | 1 -
 arrow-avro/Cargo.toml                        | 1 -
 arrow-avro/src/reader/mod.rs                 | 8 ++++----
 arrow-avro/src/writer/mod.rs                 | 2 +-
 arrow-buffer/Cargo.toml                      | 1 -
 arrow-cast/Cargo.toml                        | 1 -
 arrow-cmp/Cargo.toml                         | 1 -
 arrow-csv/Cargo.toml                         | 1 -
 arrow-data/Cargo.toml                        | 1 -
 arrow-flight/Cargo.toml                      | 1 -
 arrow-flight/gen/Cargo.toml                  | 1 -
 arrow-integration-test/Cargo.toml            | 1 -
 arrow-integration-testing/Cargo.toml         | 1 -
 arrow-ipc/Cargo.toml                         | 1 -
 arrow-json/Cargo.toml                        | 1 -
 arrow-ord/Cargo.toml                         | 1 -
 arrow-pyarrow-integration-testing/Cargo.toml | 1 -
 arrow-pyarrow-testing/Cargo.toml             | 1 -
 arrow-pyarrow/Cargo.toml                     | 1 -
 arrow-row/Cargo.toml                         | 1 -
 arrow-schema/Cargo.toml                      | 1 -
 arrow-select/Cargo.toml                      | 1 -
 arrow-string/Cargo.toml                      | 1 -
 arrow/Cargo.toml                             | 1 -
 parquet-geospatial/Cargo.toml                | 1 -
 parquet-variant-compute/Cargo.toml           | 1 -
 parquet-variant-json/Cargo.toml              | 1 -
 parquet-variant/Cargo.toml                   | 1 -
 parquet/Cargo.toml                           | 1 -
 parquet_derive/Cargo.toml                    | 1 -
 parquet_derive_test/Cargo.toml               | 1 -
 33 files changed, 5 insertions(+), 36 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml
index 2c9855b6f5..b62eb0ad7d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -66,7 +66,6 @@ exclude = [
 
 [workspace.package]
 version = "60.0.0"
-homepage = "https://github.com/apache/arrow-rs";
 repository = "https://github.com/apache/arrow-rs";
 authors = ["Apache Arrow <[email protected]>"]
 license = "Apache-2.0"
diff --git a/arrow-arith/Cargo.toml b/arrow-arith/Cargo.toml
index b5e1fcc257..4f15871f65 100644
--- a/arrow-arith/Cargo.toml
+++ b/arrow-arith/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-arith"
 version = { workspace = true }
 description = "Arrow arithmetic kernels"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-array/Cargo.toml b/arrow-array/Cargo.toml
index b7c7cfabc6..c9ade8ef24 100644
--- a/arrow-array/Cargo.toml
+++ b/arrow-array/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-array"
 version = { workspace = true }
 description = "Array abstractions for Apache Arrow"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = "Apache-2.0 AND MIT"
diff --git a/arrow-avro/Cargo.toml b/arrow-avro/Cargo.toml
index 9e6581f199..f78ba50545 100644
--- a/arrow-avro/Cargo.toml
+++ b/arrow-avro/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-avro"
 version = { workspace = true }
 description = "Support for parsing Avro format into the Arrow format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-avro/src/reader/mod.rs b/arrow-avro/src/reader/mod.rs
index 499fabf424..2faa90c83e 100644
--- a/arrow-avro/src/reader/mod.rs
+++ b/arrow-avro/src/reader/mod.rs
@@ -34,15 +34,15 @@
 //!
 //! This module exposes three layers of the API surface, from highest to 
lowest-level:
 //!
-//! * [`ReaderBuilder`](crate::reader::ReaderBuilder): configures how Avro is 
read (batch size, strict union handling,
+//! * [`ReaderBuilder`]: configures how Avro is read (batch size, strict union 
handling,
 //!   string representation, reader schema, etc.) and produces either:
 //!   * a `Reader` for **Avro Object Container Files (OCF)** read from any 
`BufRead`, or
 //!   * a low-level `Decoder` for **unframed Avro datums**, **single‑object 
encoded** Avro
 //!     bytes, and Confluent **Schema Registry** framed messages.
-//! * [`Reader`](crate::reader::Reader): a convenient, synchronous iterator 
over `RecordBatch` decoded from an OCF
+//! * [`Reader`]: a convenient, synchronous iterator over `RecordBatch` 
decoded from an OCF
 //!   input. Implements [`Iterator<Item = Result<RecordBatch, ArrowError>>`] 
and
 //!   `RecordBatchReader`.
-//! * [`Decoder`](crate::reader::Decoder): a push‑based row decoder that 
consumes unframed or
+//! * [`Decoder`]: a push‑based row decoder that consumes unframed or
 //!   framed Avro bytes and yields ready `RecordBatch` values when batches 
fill. This is suitable
 //!   for integrating with async byte streams, network protocols, or other 
custom data sources.
 //!
@@ -55,7 +55,7 @@
 //! * **Unframed binary datums**: Bare Avro records without an OCF header, 
schema fingerprint,
 //!   or schema-registry prefix. Register the known writer schema in a 
`SchemaStore`, select it
 //!   with 
[`ReaderBuilder::with_active_fingerprint`](crate::reader::ReaderBuilder::with_active_fingerprint),
-//!   configure 
[`DecoderMode::UnframedDatum`](crate::reader::DecoderMode::UnframedDatum) with
+//!   configure [`DecoderMode::UnframedDatum`] with
 //!   
[`ReaderBuilder::with_decoder_mode`](crate::reader::ReaderBuilder::with_decoder_mode),
 and
 //!   call [`Decoder::decode`](crate::reader::Decoder::decode) once per 
record. This supports bare
 //!   Kafka messages and consecutive records in one buffer.
diff --git a/arrow-avro/src/writer/mod.rs b/arrow-avro/src/writer/mod.rs
index 93835ecb01..ebd654b0c4 100644
--- a/arrow-avro/src/writer/mod.rs
+++ b/arrow-avro/src/writer/mod.rs
@@ -63,7 +63,7 @@
 //!
 //! By default, the writer converts your Arrow schema to Avro (including a 
top‑level record
 //! name). If you already have an Avro schema JSON you want to use verbatim, 
put it into the
-//! Arrow schema metadata under the 
[`SCHEMA_METADATA_KEY`](crate::schema::SCHEMA_METADATA_KEY)
+//! Arrow schema metadata under the [`SCHEMA_METADATA_KEY`]
 //! key before constructing the writer. The builder will use that schema 
instead of generating
 //! a new one.
 //!
diff --git a/arrow-buffer/Cargo.toml b/arrow-buffer/Cargo.toml
index 6f36d9a0fa..465f4eee48 100644
--- a/arrow-buffer/Cargo.toml
+++ b/arrow-buffer/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-buffer"
 version = { workspace = true }
 description = "Buffer abstractions for Apache Arrow"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-cast/Cargo.toml b/arrow-cast/Cargo.toml
index eab99b59ad..94a17fa2a8 100644
--- a/arrow-cast/Cargo.toml
+++ b/arrow-cast/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-cast"
 version = { workspace = true }
 description = "Cast kernel and utilities for Apache Arrow"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-cmp/Cargo.toml b/arrow-cmp/Cargo.toml
index 5a66ab3419..9109f2b9a1 100644
--- a/arrow-cmp/Cargo.toml
+++ b/arrow-cmp/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-cmp"
 version = { workspace = true }
 description = "Basic comparator/ordering building blocks for Apache Arrow, 
shared by crates that need slot-wise comparison without pulling in the full 
arrow-ord kernels"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-csv/Cargo.toml b/arrow-csv/Cargo.toml
index aa1cbc21f6..736c1777f4 100644
--- a/arrow-csv/Cargo.toml
+++ b/arrow-csv/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-csv"
 version = { workspace = true }
 description = "Support for parsing CSV format to and from the Arrow format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-data/Cargo.toml b/arrow-data/Cargo.toml
index 3c51213474..b546da6a2d 100644
--- a/arrow-data/Cargo.toml
+++ b/arrow-data/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-data"
 version = { workspace = true }
 description = "Array data abstractions for Apache Arrow"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index 4c47d4f338..dc5935d0cc 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -22,7 +22,6 @@ version = { workspace = true }
 edition = { workspace = true }
 rust-version = { workspace = true }
 authors = { workspace = true }
-homepage = { workspace = true }
 repository = { workspace = true }
 license = { workspace = true }
 
diff --git a/arrow-flight/gen/Cargo.toml b/arrow-flight/gen/Cargo.toml
index da766e75e0..ddd7259a27 100644
--- a/arrow-flight/gen/Cargo.toml
+++ b/arrow-flight/gen/Cargo.toml
@@ -22,7 +22,6 @@ version = "0.1.0"
 edition = { workspace = true }
 rust-version = { workspace = true }
 authors = { workspace = true }
-homepage = { workspace = true }
 repository = { workspace = true }
 license = { workspace = true }
 publish = false
diff --git a/arrow-integration-test/Cargo.toml 
b/arrow-integration-test/Cargo.toml
index 10fa57d744..ed306b888b 100644
--- a/arrow-integration-test/Cargo.toml
+++ b/arrow-integration-test/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-integration-test"
 version = { workspace = true }
 description = "Support for the Apache Arrow JSON test data format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-integration-testing/Cargo.toml 
b/arrow-integration-testing/Cargo.toml
index ee6c344fa3..5e7b30efb7 100644
--- a/arrow-integration-testing/Cargo.toml
+++ b/arrow-integration-testing/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-integration-testing"
 description = "Binaries used in the Arrow integration tests (NOT PUBLISHED TO 
crates.io)"
 version = { workspace = true }
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-ipc/Cargo.toml b/arrow-ipc/Cargo.toml
index 71c4a4323f..3d0cd72e1f 100644
--- a/arrow-ipc/Cargo.toml
+++ b/arrow-ipc/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-ipc"
 version = { workspace = true }
 description = "Support for the Arrow IPC format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-json/Cargo.toml b/arrow-json/Cargo.toml
index c740450d61..7a377513a4 100644
--- a/arrow-json/Cargo.toml
+++ b/arrow-json/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-json"
 version = { workspace = true }
 description = "Support for parsing JSON format to and from the Arrow format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-ord/Cargo.toml b/arrow-ord/Cargo.toml
index d0e914e02a..8d3f814f02 100644
--- a/arrow-ord/Cargo.toml
+++ b/arrow-ord/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-ord"
 version = { workspace = true }
 description = "Ordering kernels for arrow arrays"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-pyarrow-integration-testing/Cargo.toml 
b/arrow-pyarrow-integration-testing/Cargo.toml
index b5762484ec..65f903e51c 100644
--- a/arrow-pyarrow-integration-testing/Cargo.toml
+++ b/arrow-pyarrow-integration-testing/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-pyarrow-integration-testing"
 description = ""
 version = "0.1.0"
-homepage = "https://github.com/apache/arrow-rs";
 repository = "https://github.com/apache/arrow-rs";
 authors = ["Apache Arrow <[email protected]>"]
 license = "Apache-2.0"
diff --git a/arrow-pyarrow-testing/Cargo.toml b/arrow-pyarrow-testing/Cargo.toml
index 688dfdd0ea..535f8ca206 100644
--- a/arrow-pyarrow-testing/Cargo.toml
+++ b/arrow-pyarrow-testing/Cargo.toml
@@ -34,7 +34,6 @@
 name = "arrow-pyarrow-testing"
 description = "Tests for arrow-pyarrow that require only a Python interpreter 
and pyarrow installed"
 version = "0.1.0"
-homepage = "https://github.com/apache/arrow-rs";
 repository = "https://github.com/apache/arrow-rs";
 authors = ["Apache Arrow <[email protected]>"]
 license = "Apache-2.0"
diff --git a/arrow-pyarrow/Cargo.toml b/arrow-pyarrow/Cargo.toml
index f7d6797c3f..51e8092cf0 100644
--- a/arrow-pyarrow/Cargo.toml
+++ b/arrow-pyarrow/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-pyarrow"
 version = { workspace = true }
 description = "Pyarrow bindings"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-row/Cargo.toml b/arrow-row/Cargo.toml
index a996300961..af4e3fd7eb 100644
--- a/arrow-row/Cargo.toml
+++ b/arrow-row/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-row"
 version = { workspace = true }
 description = "Arrow row format"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-schema/Cargo.toml b/arrow-schema/Cargo.toml
index e85f8850d3..ae62aa4c42 100644
--- a/arrow-schema/Cargo.toml
+++ b/arrow-schema/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-schema"
 version = { workspace = true }
 description = "Defines the logical types for arrow arrays"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-select/Cargo.toml b/arrow-select/Cargo.toml
index 52ee50075d..133f2a61e6 100644
--- a/arrow-select/Cargo.toml
+++ b/arrow-select/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-select"
 version = { workspace = true }
 description = "Selection kernels for arrow arrays"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow-string/Cargo.toml b/arrow-string/Cargo.toml
index 7d0b20edf5..264c35b9d2 100644
--- a/arrow-string/Cargo.toml
+++ b/arrow-string/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow-string"
 version = { workspace = true }
 description = "String kernels for arrow arrays"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml
index ba81249a63..cb8746d585 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -19,7 +19,6 @@
 name = "arrow"
 version = { workspace = true }
 description = "Rust implementation of Apache Arrow"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 license = { workspace = true }
diff --git a/parquet-geospatial/Cargo.toml b/parquet-geospatial/Cargo.toml
index 08d74ed7e9..ba28d6d28a 100644
--- a/parquet-geospatial/Cargo.toml
+++ b/parquet-geospatial/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet-geospatial"
 version = { workspace = true }
 license = { workspace = true }
 description = "Apache Parquet Geometry and Geography implementation in Rust"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["arrow", "parquet", "geometry", "geography"]
diff --git a/parquet-variant-compute/Cargo.toml 
b/parquet-variant-compute/Cargo.toml
index 7505d3f45c..d803b5f47b 100644
--- a/parquet-variant-compute/Cargo.toml
+++ b/parquet-variant-compute/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet-variant-compute"
 version = { workspace = true }
 license = { workspace = true }
 description = "Apache Parquet Variant Batch Processing"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["arrow", "parquet", "variant"]
diff --git a/parquet-variant-json/Cargo.toml b/parquet-variant-json/Cargo.toml
index 706446da0a..d2983f5794 100644
--- a/parquet-variant-json/Cargo.toml
+++ b/parquet-variant-json/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet-variant-json"
 version = { workspace = true }
 license = { workspace = true }
 description = "Apache Parquet Variant to/from JSON"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["arrow", "parquet", "variant"]
diff --git a/parquet-variant/Cargo.toml b/parquet-variant/Cargo.toml
index df1aabd03e..dba33c7213 100644
--- a/parquet-variant/Cargo.toml
+++ b/parquet-variant/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet-variant"
 version = { workspace = true }
 license = { workspace = true }
 description = "Apache Parquet Variant implementation in Rust"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["arrow", "parquet", "variant"]
diff --git a/parquet/Cargo.toml b/parquet/Cargo.toml
index cad9e69751..52346e7134 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet"
 version = { workspace = true }
 license = { workspace = true }
 description = "Apache Parquet implementation in Rust"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["arrow", "parquet", "hadoop"]
diff --git a/parquet_derive/Cargo.toml b/parquet_derive/Cargo.toml
index 0855720628..0cc9d50477 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet_derive"
 version = { workspace = true }
 license = { workspace = true }
 description = "Derive macros for the Rust implementation of Apache Parquet"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = ["parquet"]
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index b7d10ab398..118e75cf0e 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -20,7 +20,6 @@ name = "parquet_derive_test"
 version = { workspace = true }
 license = { workspace = true }
 description = "Integration test package for parquet-derive"
-homepage = { workspace = true }
 repository = { workspace = true }
 authors = { workspace = true }
 keywords = [ "parquet" ]

Reply via email to