Review: rust-redis 0.32.7-1
Package Information
| Description | Redis driver for Rust - Rust source code Source code for Debianized Rust crate "redis" |
|---|---|
| Maintainer | Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
| Changed By | Sylvestre Ledru <sylvestre@debian.org> |
| Sponsor | sylvestre@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/rust-team/debcargo-conf.git [src/redis] (browse) |
| Tracker | https://tracker.debian.org/pkg/rust-redis |
| Uploaded | 1 month, 10 days ago |
New Package Report
.changes
| Source | rust-redis |
|---|---|
| Version | 0.32.7-1 |
| Changed-By | Sylvestre Ledru |
| Architecture | amd64 source |
| Distribution | unstable |
| Date | Wed, 12 Aug 2026 21:46:12 +0000 |
Changelog
rust-redis (0.32.7-1) unstable; urgency=medium
.
* Team upload.
* Package redis 0.32.7 from crates.io using debcargo 2.8.4
Packaging 0.32.x rather than the current 1.x because opendal, the only
reverse dependency in Debian, requires redis 0.32.
* Drop older-arc-swap patch, no longer needed.
* Add remove-smol.diff: the smol-comp features need smol-timeout, which is
not in Debian.
* Add remove-cache-aio.diff: the cache-aio feature needs lru 0.16, Debian
has 0.12.
* Add remove-webpki-roots.diff: webpki-roots 1 is not in Debian.
* Add relax-deps.diff: accept rand 0.10, the version in Debian.
* Add fix-dev-deps.diff: disable the benches (they need criterion 0.7,
Debian has 0.5), drop the dev-dependencies on futures-time and partial-io
which are not in Debian, relax tempfile and build rustls without default
features.
* Mark the test suite as broken: it requires a running Redis server.
.
[ Jelmer Vernooij ]
* Package redis 0.26.1 from crates.io using debcargo 2.6.1.dsc
| Section | rust |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | librust-redis-dev deb rust optional arch=any |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: redis Upstream-Contact: https://github.com/redis-rs/redis-rs/issues Source: https://github.com/redis-rs/redis-rs Files: * Copyright: 2022 redis-rs contributors 2018 Atsushi Koge License: BSD-3-Clause Files: src/cluster_handling/async_connection/* Copyright: 2019 Atsushi Koge, Markus Westerlind License: MIT Files: debian/* Copyright: 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> 2026 Sylvestre Ledru <sylvestre@debian.org> License: BSD-3-Clause License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: BSD-3-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Review Information
accepted — allocated to eamanu 1 month, 10 days ago, started 1 month, 10 days ago, completed 1 month, 10 days ago.
Final Comment
Thanks for your contributions to Debian!
Usually the first changelog is only one line with the 'initial packaging'
Public Notes
Author check: rust-redis 0.32.7-1
Scanned 93 files. 5 author(s) declared in debian/copyright.
All source-file authors appear in debian/copyright.
License check: rust-redis 0.32.7-1
Archive component: main
COMPATIBLE:
- BSD-3-Clause
- MIT
licensecheck
Command: licensecheck -r --deb-machine .
Exit code: 0
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: FIXME
Upstream-Contact: FIXME
Source: FIXME
Disclaimer: Autogenerated by licensecheck
Files: ./.cargo_vcs_info.json
./CHANGELOG.md
./Cargo.lock
./Cargo.toml
./Cargo.toml.orig
./README.md
./benches/bench_basic.rs
./benches/bench_cache.rs
./benches/bench_cluster.rs
./benches/bench_cluster_async.rs
./debian/cargo-checksum.json
./debian/changelog
./debian/control
./debian/debcargo.toml
./debian/patches/fix-dev-deps.diff
./debian/patches/relax-deps.diff
./debian/patches/remove-cache-aio.diff
./debian/patches/remove-smol.diff
./debian/patches/remove-webpki-roots.diff
./debian/patches/series
./debian/rules
./debian/source/format
./debian/tests/control
./debian/upstream/metadata
./debian/watch
./examples/async-await.rs
./examples/async-caching.rs
./examples/async-connection-loss.rs
./examples/async-multiplexed.rs
./examples/async-resp2-pub-sub.rs
./examples/async-resp3-pub-sub.rs
./examples/async-scan.rs
./examples/async-typed.rs
./examples/basic.rs
./examples/geospatial.rs
./examples/streams.rs
./examples/typed.rs
./release.toml
./src/acl.rs
./src/aio/async_std.rs
./src/aio/connection.rs
./src/aio/connection_manager.rs
./src/aio/mod.rs
./src/aio/monitor.rs
./src/aio/multiplexed_connection.rs
./src/aio/pubsub.rs
./src/aio/runtime.rs
./src/aio/smol.rs
./src/aio/tokio.rs
./src/bb8.rs
./src/caching/cache_manager.rs
./src/caching/cmd.rs
./src/caching/config.rs
./src/caching/mod.rs
./src/caching/sharded_lru.rs
./src/caching/statistics.rs
./src/client.rs
./src/cluster_handling/async_connection/mod.rs
./src/cluster_handling/async_connection/request.rs
./src/cluster_handling/async_connection/routing.rs
./src/cluster_handling/client.rs
./src/cluster_handling/mod.rs
./src/cluster_handling/routing.rs
./src/cluster_handling/slot_map.rs
./src/cluster_handling/sync_connection/mod.rs
./src/cluster_handling/sync_connection/pipeline.rs
./src/cluster_handling/topology.rs
./src/cmd.rs
./src/commands/json.rs
./src/commands/macros.rs
./src/commands/mod.rs
./src/connection.rs
./src/geo.rs
./src/io/dns.rs
./src/io/mod.rs
./src/io/tcp.rs
./src/lib.rs
./src/macros.rs
./src/parser.rs
./src/pipeline.rs
./src/r2d2.rs
./src/script.rs
./src/sentinel.rs
./src/streams.rs
./src/subscription_tracker.rs
./src/tls.rs
./src/types.rs
./tests/parser.rs
./tests/support/cluster.rs
./tests/support/mock_cluster.rs
./tests/support/mod.rs
./tests/support/sentinel.rs
./tests/support/util.rs
./tests/test_acl.rs
./tests/test_async.rs
./tests/test_basic.rs
./tests/test_bignum.rs
./tests/test_cache.rs
./tests/test_cluster.rs
./tests/test_cluster_async.rs
./tests/test_geospatial.rs
./tests/test_module_json.rs
./tests/test_script.rs
./tests/test_sentinel.rs
./tests/test_streams.rs
./tests/test_types.rs
Copyright: NONE
License: UNKNOWN
FIXME
Files: ./LICENSE
Copyright: 2018, Atsushi Koge.
2022, redis-rs contributors
License: BSD-3-clause
FIXME
Files: ./debian/copyright.debcargo.hint
Copyright: FIXME (overlay) UNKNOWN-AUTHORS FIXME (overlay) UNKNOWN-YEARS
License: BSD-3-clause
FIXME
Files: ./debian/copyright
Copyright: 2019, Atsushi Koge, Markus Westerlind
2022, redis-rs contributors
2026, Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
License: BSD-3-clause and/or Expat
FIXME
Files: ./src/cluster_handling/async_connection/LICENSE
Copyright: 2019, Atsushi Koge, Markus Westerlind
License: Expat
FIXME
debian/copyright check
Command: cme check dpkg-copyright
Exit code: 0
Warning in 'Files:"src/cluster_handling/async_connection/*" License short_name': value is "MIT". There are many versions of the MIT license. Please use Expat instead, when it matches. See L<Debian copyright format|https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-specification> and L<wikipedia|https://en.wikipedia.org/wiki/MIT_License#Various_versions>for details.
Offending value: 'MIT'
you can try 'cme fix dpkg-copyright' to fix the warnings shown above
licenserecon
Command: licenserecon
Exit code: 0
en: Versions: licenserecon '17.0' licensecheck '3.3.9-1'
Parsing Source Tree ....
Reading d/copyright ....
Running licensecheck ....
No significant differences found
Look for SPDX
Command: grep -r -B1 'SPDX-'
Exit code: 1
(no output)
Lintian
Command: lintian -i -I -v --pedantic
Exit code: 0
N:
W: librust-redis-dev: field-too-long Provides (6916 chars > 5000)
N:
N: The length of the specified field is too long.
N:
N: Overly-long fields not only can break some tools (e.g. reprepro(1)) they
N: can waste space as they are shipped to all users.
N:
N: Please reduce the number of characters.
N:
N: Please refer to Bug#942493 for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: fields/length
N:
N:
W: librust-redis-dev: initial-upload-closes-no-bugs [usr/share/doc/librust-redis-dev/changelog.Debian.gz:1]
N:
N: This package appears to be the first packaging of a new upstream software
N: package (there is only one changelog entry and the Debian revision is 1),
N: but it does not close any bugs. The initial upload of a new package should
N: close the corresponding ITP bug for that package.
N:
N: This warning can be ignored if the package is not intended for Debian or
N: if it is a split of an existing Debian package.
N:
N: Please refer to New packages (Section 5.1) in the Debian Developer's
N: Reference for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: debian/changelog
N: Renamed from: new-package-should-close-itp-bug
N:
N:
I: librust-redis-dev: extended-description-is-probably-too-short
N:
N: The extended description (the lines after the first line of the
N: "Description:" field) is only one or two lines long. The extended
N: description should provide a user with enough information to decide
N: whether they want to install this package, what it contains, and how it
N: compares to similar packages. One or two lines is normally not enough to
N: do this.
N:
N: Please refer to General guidelines for package descriptions (Section
N: 6.2.1) in the Debian Developer's Reference and The long description
N: (Section 6.2.3) in the Debian Developer's Reference for details.
N:
N: Visibility: info
N: Show-Always: no
N: Check: fields/description
N:
N:
I: librust-redis-dev: package-contains-documentation-outside-usr-share-doc [usr/share/cargo/registry/redis-0.32.7/CHANGELOG.md]
N:
N: This package ships a documentation file outside /usr/share/doc
N: Documentation files are normally installed inside /usr/share/doc.
N:
N: If this file doesn't describe the contents or purpose of the directory it
N: is in, please consider moving this file to /usr/share/doc/ or maybe even
N: removing it. If this file does describe the contents or purpose of the
N: directory it is in, please add a lintian override.
N:
N: Visibility: info
N: Show-Always: no
N: Check: documentation
N:
N: Screen: python/egg/metadata
N: Advocates: "Scott Kitterman" <debian@kitterman.com>
N: Reason: The folders XXX.dist-info/ and XXX.egg-info/ hold metadata for
N: Python modules. Those files are not documentation even though
N: some of their names carry the .txt file extension.
N:
N: Python modules can be both public and private.
N:
N: Read more in
N: https://www.python.org/dev/peps/pep-0427/#the-dist-info-directory,
N: https://www.python.org/dev/peps/pep-0376/#id16,
N: https://www.python.org/dev/peps/pep-0610/,
N: https://www.python.org/dev/peps/pep-0639/,
N: https://setuptools.pypa.io/en/latest/deprecated/python_eggs.html,
N: and Bug#1003913.
N:
N:
I: librust-redis-dev: package-contains-documentation-outside-usr-share-doc [usr/share/cargo/registry/redis-0.32.7/LICENSE]
N:
I: librust-redis-dev: package-contains-documentation-outside-usr-share-doc [usr/share/cargo/registry/redis-0.32.7/README.md]
N:
I: librust-redis-dev: package-contains-documentation-outside-usr-share-doc [usr/share/cargo/registry/redis-0.32.7/src/cluster_handling/async_connection/LICENSE]
N:
I: rust-redis source: quilt-patch-missing-description [debian/patches/fix-dev-deps.diff]
N:
N: quilt patch files should start with a description of patch. All lines
N: before the start of the patch itself are considered part of the
N: description. You can edit the description with quilt header -e when the
N: patch is at the top of the stack.
N:
N: As well as a description of the purpose and function of the patch, the
N: description should ideally contain author information, a URL for the bug
N: report (if any), Debian or upstream bugs fixed by it, upstream status, the
N: Debian version and date the patch was first included, and any other
N: information that would be useful if someone were investigating the patch
N: and underlying problem. Please consider using the DEP 3 format for this
N: information.
N:
N: Please refer to https://dep-team.pages.debian.net/deps/dep3/ for details.
N:
N: Visibility: info
N: Show-Always: no
N: Check: debian/patches/quilt
N:
N:
I: rust-redis source: quilt-patch-missing-description [debian/patches/relax-deps.diff]
N:
I: rust-redis source: quilt-patch-missing-description [debian/patches/remove-cache-aio.diff]
N:
I: rust-redis source: quilt-patch-missing-description [debian/patches/remove-smol.diff]
N:
I: rust-redis source: quilt-patch-missing-description [debian/patches/remove-webpki-roots.diff]
N:
I: rust-redis source: upstream-metadata-missing-bug-tracking [debian/upstream/metadata]
N:
N: The DEP 12 metadata file does not specify any upstream bug tracking
N: information (ie. the Bug-Database or Bug-Submit fields are missing).
N:
N: The upstream metadata can be found in the source package in the file
N: debian/upstream/metadata.
N:
N: Please refer to https://dep-team.pages.debian.net/deps/dep12/ for details.
N:
N: Visibility: info
N: Show-Always: no
N: Check: debian/upstream/metadata
N:
N:
P: rust-redis source: package-does-not-install-examples [examples/]
N:
N: The original source tarball contains the specified examples directory.
N: However, no examples are installed in any binary packages.
N:
N: Please use dh_installexamples to install these to the most relevant
N: package, for example by adding the directory name followed by a wildcard
N: to a debian/pkgname.examples file.
N:
N: Lintian looks for any directory called examples under /usr/share/doc in
N: all binary packages.
N:
N: Please refer to the dh_installexamples(1) manual page for details.
N:
N: Visibility: pedantic
N: Show-Always: no
N: Check: examples
N:
N: Screen: examples/in-tests
N: Advocates: "Scott Kitterman" <debian@kitterman.com>
N: Reason:
N: Some sources like python-tomlkit trigger this tag for tests because of files
N: in ./tests/examples/. They are not examples for tomlkit, however. They are
N: examples of TOML files used in the tests.
N:
N: Overall, the check is probably better off not looking in test
N: directories.
N:
N: Read more in Bug#1005184.
N:
N:
P: rust-redis source: package-uses-old-debhelper-compat-version 13
N:
N: This package uses a debhelper compatibility level that is no longer
N: recommended. Please consider using the recommended level.
N:
N: For most packages, the best way to set the compatibility level is to
N: specify debhelper-compat (= X) as a Build-Depends in debian/control. You
N: can also use the debian/compat file or export DH_COMPAT in debian/rules.
N:
N: If no level is selected debhelper defaults to level 1, which is
N: deprecated.
N:
N: Please refer to the debhelper(7) manual page for details.
N:
N: Visibility: pedantic
N: Show-Always: no
N: Check: debhelper
N:
duck
Command: duck
Exit code: 0
(no output)
look for copyright
Command: egrep -R -i copyright
Exit code: 0
LICENSE:Copyright (c) 2022 by redis-rs contributors
LICENSE:Redis cluster code in parts copyright (c) 2018 by Atsushi Koge.
LICENSE: * Redistributions of source code must retain the above copyright
LICENSE: copyright notice, this list of conditions and the following
LICENSE:THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
LICENSE:A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
debian/copyright.debcargo.hint:Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
debian/copyright.debcargo.hint:Copyright: FIXME (overlay) UNKNOWN-AUTHORS FIXME (overlay) UNKNOWN-YEARS
debian/copyright.debcargo.hint: FIXME (overlay): Since upstream copyright years are not available in
debian/copyright.debcargo.hint:Copyright:
debian/copyright.debcargo.hint:Copyright: 2019 Atsushi Koge, Markus Westerlind
debian/copyright.debcargo.hint:Copyright:
debian/copyright.debcargo.hint: 1. Redistributions of source code must retain the above copyright notice, this
debian/copyright.debcargo.hint: 2. Redistributions in binary form must reproduce the above copyright notice,
debian/copyright.debcargo.hint: 3. Neither the name of the copyright holder nor the names of its contributors
debian/copyright.debcargo.hint: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
debian/copyright.debcargo.hint: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
debian/copyright:Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
debian/copyright:Copyright:
debian/copyright:Copyright: 2019 Atsushi Koge, Markus Westerlind
debian/copyright:Copyright:
debian/copyright: The above copyright notice and this permission notice shall be included in all
debian/copyright: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
debian/copyright: 1. Redistributions of source code must retain the above copyright notice, this
debian/copyright: 2. Redistributions in binary form must reproduce the above copyright notice,
debian/copyright: 3. Neither the name of the copyright holder nor the names of its contributors
debian/copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
debian/copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
src/cluster_handling/async_connection/LICENSE:Copyright 2019 Atsushi Koge, Markus Westerlind
src/cluster_handling/async_connection/LICENSE:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
src/cluster_handling/async_connection/LICENSE:THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
look for license
Command: egrep -R -i license
Exit code: 0
.pc/remove-cache-aio.diff/Cargo.toml:license = "BSD-3-Clause"
.pc/remove-webpki-roots.diff/Cargo.toml:license = "BSD-3-Clause"
.pc/relax-deps.diff/Cargo.toml:license = "BSD-3-Clause"
.pc/remove-smol.diff/Cargo.toml:license = "BSD-3-Clause"
.pc/fix-dev-deps.diff/Cargo.toml:license = "BSD-3-Clause"
Cargo.toml.orig:license = "BSD-3-Clause"
Cargo.toml:license = "BSD-3-Clause"
debian/copyright.debcargo.hint:License: BSD-3-Clause
debian/copyright.debcargo.hint:Files: LICENSE
debian/copyright.debcargo.hint:License: UNKNOWN-LICENSE; FIXME (overlay)
debian/copyright.debcargo.hint:Files: src/cluster_handling/async_connection/LICENSE
debian/copyright.debcargo.hint:License: UNKNOWN-LICENSE; FIXME (overlay)
debian/copyright.debcargo.hint:License: BSD-3-Clause
debian/copyright.debcargo.hint:License: BSD-3-Clause
debian/copyright:License: BSD-3-Clause
debian/copyright:License: MIT
debian/copyright:License: BSD-3-Clause
debian/copyright:License: MIT
debian/copyright: to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
debian/copyright:License: BSD-3-Clause
CHANGELOG.md:* Update LICENSE file / symlink from parent directory
src/cluster_handling/async_connection/LICENSE:Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: