stac-cli 0.5.4

Command line interface for stac-rs
Build #2801352 2026-01-06 20:46:00

Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.

# rustc version
rustc 1.94.0-nightly (4fa80a5e7 2026-01-05)# docs.rs version
docsrs 0.1.0 (7bfb09c2 2026-01-03 )# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/stac-cli-0.5.4/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/stac-cli-0.5.4/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260105-1.94.0-nightly-4fa80a5e7\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62
[INFO] running `Command { std: "docker" "start" "-a" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr]     Checking stac v0.12.0
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/json.rs:424:53
[INFO] [stderr]     |
[INFO] [stderr] 424 |     let mut json_rows = record_batches_to_json_rows(table.batches(), index)?;
[INFO] [stderr]     |                         --------------------------- ^^^^^^^^^^^^^^^ expected `arrow_array::RecordBatch`, found `arrow_array::record_batch::RecordBatch`
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         arguments to this function are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_array` in the dependency graph
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-53.4.1/src/record_batch.rs:208:1
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub struct RecordBatch {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-54.2.1/src/record_batch.rs:200:1
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub struct RecordBatch {
[INFO] [stderr]     | ---------------------- this is the found type
[INFO] [stderr]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/json.rs:489:4
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn record_batches_to_json_rows(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 490 |     batches: &[RecordBatch],
[INFO] [stderr]     |     -----------------------
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/mod.rs:107:14
[INFO] [stderr]     |
[INFO] [stderr] 107 |         vec![batch],
[INFO] [stderr]     |              ^^^^^ expected `arrow_array::record_batch::RecordBatch`, found `arrow_array::RecordBatch`
[INFO] [stderr]     |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_array` in the dependency graph
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-54.2.1/src/record_batch.rs:200:1
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub struct RecordBatch {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-53.4.1/src/record_batch.rs:208:1
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub struct RecordBatch {
[INFO] [stderr]     | ---------------------- this is the found type
[INFO] [stderr]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/mod.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |     Table::from_arrow_and_geometry(
[INFO] [stderr]     |     ------------------------------ arguments to this function are incorrect
[INFO] [stderr] 107 |         vec![batch],
[INFO] [stderr] 108 |         schema,
[INFO] [stderr]     |         ^^^^^^ expected `arrow_schema::schema::Schema`, found `Schema`
[INFO] [stderr]     |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_schema` in the dependency graph
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-schema-54.3.1/src/schema.rs:187:1
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub struct Schema {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-schema-53.4.1/src/schema.rs:187:1
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub struct Schema {
[INFO] [stderr]     | ----------------- this is the found type
[INFO] [stderr]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: associated function defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/table.rs:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn from_arrow_and_geometry(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:62
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr]    |                  ------------------------------------------- ^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ------------------------------------------- this is the trait that was imported
[INFO] [stderr]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder::<T>::try_new`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl<T: ChunkReader + 'static> GeoParquetRecordBatchReaderBuilder<T> {
[INFO] [stderr]    |         ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder::<T>::try_new`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn try_new(reader: T) -> Result<Self> {
[INFO] [stderr]    |            ------- required by a bound in this associated function
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr]    |                              ++++++++++++++++++++++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr]    |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ------------------------------------------- this is the trait that was imported
[INFO] [stderr]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:25:50
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct GeoParquetRecordBatchReaderBuilder<T: ChunkReader + 'static> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr]    |                              ++++++++++++++++++++++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr]    |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr]    |
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr]    | ------------------------------------------- this is the trait that was imported
[INFO] [stderr]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:25:50
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct GeoParquetRecordBatchReaderBuilder<T: ChunkReader + 'static> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr]    |                              ++++++++++++++++++++++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: the method `build` exists for struct `GeoParquetRecordBatchReaderBuilder<R>`, but its trait bounds were not satisfied
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:71
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr]    |                                                                       ^^^^^ method cannot be called on `GeoParquetRecordBatchReaderBuilder<R>` due to unsatisfied trait bounds
[INFO] [stderr]    |
[INFO] [stderr]    = note: the following trait bounds were not satisfied:
[INFO] [stderr]            `R: parquet::file::reader::ChunkReader`
[INFO] [stderr] help: consider restricting the type parameter to satisfy the trait bound
[INFO] [stderr]    |
[INFO] [stderr] 24 |     R: ChunkReader + 'static, R: parquet::file::reader::ChunkReader
[INFO] [stderr]    |                               +++++++++++++++++++++++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:80:38
[INFO] [stderr]     |
[INFO] [stderr]  80 |     options.writer_properties = Some(writer_properties);
[INFO] [stderr]     |                                 ---- ^^^^^^^^^^^^^^^^^ expected `WriterProperties`, found a different `WriterProperties`
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 arguments to this enum variant are incorrect
[INFO] [stderr]     |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/properties.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub struct WriterProperties {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/properties.rs:151:1
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub struct WriterProperties {
[INFO] [stderr]     | --------------------------- this is the found type
[INFO] [stderr]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] help: the type constructed contains `WriterProperties` due to the type of the argument passed
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:80:33
[INFO] [stderr]     |
[INFO] [stderr]  80 |     options.writer_properties = Some(writer_properties);
[INFO] [stderr]     |                                 ^^^^^-----------------^
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      this argument influences the type of `Some`
[INFO] [stderr] note: tuple variant defined here
[INFO] [stderr]    --> /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:608:5
[INFO] [stderr]     |
[INFO] [stderr] 608 |     Some(#[stable(feature = "rust1", since = "1.0.0")] T),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `stac` (lib) due to 8 previous errors
[INFO] running `Command { std: "docker" "inspect" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] [stdout] b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62