DFSG NEW Queue

DFSG, Licensing & New Packages Team

rust-object-store 0.14.2-1

Package Information

DescriptionAsynchronous object storage interface with filesystem and HTTP support

Object stores identify byte sequences by paths and provide operations to read, write, list and delete them. This library offers an asynchronous Rust interface for those operations, including ranged reads and multipart uploads. It is used by data-processing libraries such as Apache Arrow and Polars.

This Debian package provides in-memory, local filesystem and HTTP/WebDAV backends, with Tokio support for asynchronous operations. These backends present data through the same object-store API.

AWS, Azure and Google Cloud Storage backends are not enabled in this package.

MaintainerDebian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
Changed BySteffen Moeller <moeller@debian.org>
Sponsormoeller@debian.org
Distributionunstable
Architectureany
VCSgit: https://salsa.debian.org/rust-team/debcargo-conf.git [src/object-store] (browse)
Closes#1152627
Trackerhttps://tracker.debian.org/pkg/rust-object-store
Uploaded2 hours ago

New Package Report

.changes◂
Version0.14.2-1
Changed-BySteffen Moeller <moeller@debian.org>
Architecturesource amd64
Distributionunstable
DateFri, 30 Oct 2026 20:50:45 +0100
Sourcerust-object-store
Changelog◂
rust-object-store (0.14.2-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1152627),
     with core, in-memory, local filesystem and HTTP/WebDAV support.
   * Defer cloud provider features and their exclusive dependencies.
   * Retain the optional md-5 feature in the collapsed library package.
   * Support HTTP with Debian's base64 0.22 and quick-xml 0.38.
   * Use Debian's nix 0.30 and keep the local filesystem tests.
   * Use HTTP in the connector documentation example instead of Azure.
   * Complete copyright and describe the initial feature scope.
   * Package object_store 0.14.2 from crates.io using debcargo 2.8.4
   * Use itertools 0.14 from Debian; document the backport in README.source.
.dsc◂
Package-Listlibrust-object-store-dev deb rust optional arch=any
Sectionrust
Priorityoptional
Componentmain
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: object_store
Source: https://github.com/apache/arrow-rs-object-store

Files: *
Copyright:
 2020-2026 The Apache Software Foundation
License: Apache-2.0
Comment:
 The copyright notice is supplied in NOTICE.txt. The source files carry
 Apache-2.0 headers and LICENSE.txt contains the Apache-2.0 terms, under
 which Debian distributes this source. Cargo metadata additionally lists
 MIT as an alternative; that alternative is not needed for this package.

Files: debian/*
Copyright:
 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
 2026 Steffen Moeller <moeller@debian.org>
License: Apache-2.0

License: Apache-2.0
 On Debian systems the complete text of the Apache License, Version 2.0
 can be found in /usr/share/common-licenses/Apache-2.0.

DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 minor

This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.

Reviewed 1 hour ago.

Report◂

DFSG NEW review for rust-object-store version 0.14.2-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: Yes
  • Packaging is of good quality: Yes
  • Issues: 0 blocker, 0 important, 0 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: nothing found

Licensing

debian/copyright is in DEP-5 format with a Files: * stanza (Apache-2.0, 2020-2026 The Apache Software Foundation) and a Files: debian/* stanza, with the full licence referred to /usr/share/common-licenses/Apache-2.0. All 59 Rust source files, README.md, dev/release/README.md and Cargo.toml.orig carry the ASF Apache-2.0 header; LICENSE.txt is the Apache-2.0 text and NOTICE.txt states the same holder and years as the copyright file. No other holder, licence notice or non-free term occurs in the tree, and the MIT alternative recorded in Cargo.toml is documented in the copyright file's Comment and is not needed because every file grants Apache-2.0.

Packaging

Standard debcargo packaging: debhelper compat 13 with dh-sequence-cargo, a Build-Depends-Arch matching the default-feature build dh-cargo performs, a complete Depends/Provides set for the 19 features in the patched Cargo.toml, Standards-Version 4.7.4 (current against Policy 4.7.4.1), DEP-3 patches that lower dependency versions to Debian's, autopkgtest entries for default, fs and --all-features, and a sound changelog. The removed cloud features, the dependency backports and the deleted wasm/windows targets are explained in debian/README.source and debian/changelog; I found no policy violation or quality problem.

Issues

None.

Verified

  • Read debian/copyright in full: DEP-5 with Format:, Upstream-Name: object_store, Source:, Files: * (Apache-2.0, 2020-2026 The Apache Software Foundation), Files: debian/* and a stand-alone License: Apache-2.0 paragraph pointing at /usr/share/common-licenses/Apache-2.0.
  • All 59 .rs files under src/ carry the ASF header (Licensed to the Apache Software Foundation (ASF) ... under the Apache License, Version 2.0) at line 4; README.md, dev/release/README.md and Cargo.toml.orig carry the same header. LICENSE.txt is the unmodified Apache-2.0 text and NOTICE.txt is Copyright 2020-2026 The Apache Software Foundation.
  • The prescan author check scanned all 66 upstream files and found every holder named in debian/copyright; my own grep for Copyright/(C)/SPDX/licence wording across the tree found only the ASF header, the Apache-2.0 licence text and the NOTICE, so no further holder or licence stanza is needed.
  • Cargo.toml and Cargo.toml.orig say license = "MIT/Apache-2.0"; the files themselves grant Apache-2.0 only, and the copyright Comment records why Debian distributes under Apache-2.0, so electing that option is accurate rather than an omission.
  • No compiled, minified, archive, font or image files exist in the tree; Cargo.lock is cargo metadata, not a build product, and dh-cargo deletes it before installing (rm_files("Cargo.lock") in cargo.pm). No vendored third-party code is present.
  • dh-cargo's get_sources/install copies NOTICE.txt and LICENSE.txt into /usr/share/cargo/registry/object_store-0.14.2/, so Apache-2.0 section 4(d) retention is satisfied.
  • Packaging files read in full: control, rules, changelog, debcargo.toml, README.source, source/format, tests/control, upstream/metadata and all eight patches; manual patches (itertools, nix, test-dependencies, provider-only-dependencies, network-dependency-compat, http-connector-example) have DEP-3 Description/Forwarded/Last-Update headers, the two auto/*.patch are debcargo-generated.
  • Every librust-* relationship checked exists in unstable at a satisfying version: itertools 0.14.0, nix 0.30.1, quick-xml 0.38.4, reqwest 0.13.5, rand 0.10.3, md-5 0.11.0, base64 0.22.1, thiserror 2.0.21, http-body-util 0.1.5, hyper-util 0.1.19, serde-urlencoded 0.7.1, futures-executor 0.3.34, tempfile 3.27.0, regex 1.13.1; rustc 1.97/1.98 satisfies the 1.85 constraints and the Breaks: rustc (<< 1.85~) (the same field form appears on librust-rand-dev and librust-reqwest-dev).
  • The 19 Provides feature names match exactly the features of the patched Cargo.toml (7 explicit plus 12 implicit optional-dependency features), and Depends covers every normal and optional dependency including the chrono/serde, quick-xml serialize/overlapped-lists, rand std/std-rng/thread-rng and reqwest http2/rustls/stream feature packages.
  • debian/tests/control Depends match Cargo.toml's dev-dependencies (futures-executor, hyper server, hyper-util, nix fs, rand, regex, reqwest gzip, tempfile); Testsuite: autopkgtest and Testsuite-Triggers are present in the .dsc; the flaky marks follow from the test_is_broken settings in debcargo.toml.
  • The filter_targets/remove_features debcargo settings are evidenced by the applied auto/*.patch, which remove the wasm/windows targets and the aws/azure/gcp/ring/aws-lc-rs features; debian/README.source documents the resulting feature scope and the validation runs.
  • uscan found the packaged version as the newest upstream release (upstream 0.14.2, packaged 0.14.2).
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (Apache-2.0).

Not confirmed

None.

Proposed changes

None.

Uploader's response to the LLM review

The uploader was emailed about the review 1 hour ago.

Back to Dashboard | View all reviews for this package