DFSG NEW Queue

DFSG, Licensing & New Packages Team

python-run-isolated 0.1.3-1

Package Information

DescriptionRun commands in an isolated environment

The `run-isolated` library allows programs to invoke some actions in an isolated, clean environment, with read-only or read/write access to existing filesystem directories.

It currently supports containers managed by the `docker` or `podman` command-line tools, and chroot containers managed by the `schroot` command-line tool.

This package provides the Python 3.x run_isolated module.

MaintainerDebian Python Team <team+python@tracker.debian.org>
Changed ByPeter Pentchev <roam@debian.org>
Sponsorroam@debian.org
Distributionexperimental
Architectureall
VCSgit: https://salsa.debian.org/python-team/packages/python-run-isolated.git (browse)
Closes#1152642
Trackerhttps://tracker.debian.org/pkg/python-run-isolated
Uploaded3 hours ago

New Package Report

.changes◂
Changed-ByPeter Pentchev <roam@debian.org>
Architectureall source
Distributionexperimental
DateSat, 31 Oct 2026 14:39:30 +0200
Sourcepython-run-isolated
Version0.1.3-1
Changelog◂
python-run-isolated (0.1.3-1) experimental; urgency=medium
 .
   * Initial release. Closes: #1152642
.dsc◂
Componentmain
Package-Listpython3-run-isolated deb python optional arch=all
Sectionpython
Priorityoptional
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: run-isolated
Upstream-Contact: Peter Pentchev <roam@ringlet.net>
Source: https://pypi.org/project/run-isolated/#files
License: BSD-2-clause

Files: *
Copyright: Copyright (c) Peter Pentchev <roam@ringlet.net>
License: BSD-2-clause

Files: debian/*
Copyright: Copyright (c) Peter Pentchev <roam@debian.org>
License: BSD-2-clause

License: BSD-2-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.
  .
  THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.

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 2 hours ago.

Report◂

DFSG NEW review for python-run-isolated version 0.1.3-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 DEP-5, names the single holder (Peter Pentchev) in both its Files: * and Files: debian/* stanzas, and uses BSD-2-clause with the full licence text. Every file in the upstream tree carries a matching SPDX-FileCopyrightText: Peter Pentchev <roam@ringlet.net> / SPDX-License-Identifier: BSD-2-Clause header, REUSE.toml annotates the one file (uv.lock) without a header with the same licence, and the pre-review author check found no unnamed holder. BSD-2-clause is free, the permissive notice is reproduced in full, and there is no non-free or field-of-use wording anywhere in the tree.

Packaging

A clean, conventional Debian Python Team package: pybuild with pyproject/hatchling at debhelper compat 14 (current recommended level) with dpkg-build-api 1, one arch:all binary package, correct build and runtime dependencies, DEP-3-free tree with no patches, an autopkgtest that exercises the module under every installed Python, a salsa-ci pipeline, upstream metadata and a commented lintian override for the year-less copyright notices. Standards-Version 4.7.4 matches the reviewing system's Policy 4.7.4.1; the changelog targets experimental for this initial NEW upload, which is a legitimate choice.

Issues

None.

Verified

  • debian/copyright read in full: DEP-5 format, Upstream-Name, Source, Files: * (Peter Pentchev roam@ringlet.net) and Files: debian/* (Peter Pentchev roam@debian.org), both BSD-2-clause, with the complete BSD-2-clause text in the stand-alone License paragraph; no /usr/share/common-licenses pointer is needed.
  • Sampled every upstream text file, then confirmed by grep over the whole tree (gitignore disabled): all of .gitignore, .readthedocs.yaml, README.md, REUSE.toml, mkdocs.yml, pyproject.toml, ruff-base.toml, tox.ini, .builds/.yml, docs/.md, requirements/docs.txt, src/run_isolated/.py, tests/run-uvoxen.sh and tests/unit/.py carry SPDX-License-Identifier: BSD-2-Clause and the same holder; no other copyright holder, licence or provenance wording (based on, adapted from, non-commercial, Good, not Evil) appears anywhere.
  • Pre-review author check (dfsg-author-check) scanned 29 files and reported that every holder found is named in debian/copyright; I reached the same conclusion from the SPDX headers.
  • PKG-INFO is generated from pyproject.toml (which is in the tree); tox.ini and requirements/docs.txt are generated from the [tool.uvoxen] configuration in pyproject.toml, so the preferred form of each is present. No built HTML, PDF, bytecode, minified code or archives are shipped; docs/*.md are hand-written sources.
  • uv.lock is a metadata lock file (package names, versions, URLs and hashes only, no copied code); REUSE.toml annotates it with SPDX-License-Identifier = "BSD-2-Clause" and pyproject.toml is its generator input.
  • LICENSES/BSD-2-Clause.txt is the REUSE licence-text file, whose Copyright (c) <year> <owner> line is a placeholder, not a third-party copyright claim; it is covered by Files: *.
  • src/run_isolated/py.typed is an empty marker file, covered by Files: * under BSD-2-clause.
  • debian/control checked against apt-cache: python3-pshlex 0.1.1 in unstable satisfies upstream's pshlex >= 0.1, < 0.2; pybuild-plugin-pyproject is in unstable; dh-sequence-single-binary is provided by debhelper 14.5, so Build-Depends is satisfiable. python3-pytest 9.1.1 in unstable depends on python3-packaging, which the unit tests import, so the build and the autopkgtest have everything they need.
  • debhelper tool checked for compat 14: the implicit single-binary add-on that the package activates explicitly with dh-sequence-single-binary is the compat-14 behaviour, and dh skips the override_dh_auto_test target under nocheck, so the missing nocheck guard there is not a fault; relationship substvars need not be listed at compat 14.
  • debian/rules passes --test-pytest/--test-args to pybuild (both are documented pybuild options, man pybuild), and --strict is still a registered pytest option in the installed pytest 9.x, so the override is valid.
  • dpkg-build-api (= 1) is the recommended level per dpkg-build-api(7) and makes Rules-Requires-Root default to no; debhelper-compat (= 14) is the recommended compat level per debhelper-compat-upgrade-checklist(7).
  • No debian/patches and no debian/patches/series, so the 3.0 (quilt) format carries no patches; no maintainer scripts, no *.maintscript, no .install/.links/.docs files that could be wrong.
  • Standards-Version 4.7.4 against the reviewing system's Policy 4.7.4.1: same first two components, so not an issue.
  • debian/tests/control: valid autopkgtest stanza, Depends covers python3-all, python3-pytest and the build-dependencies via @; the docker/schroot tests skip themselves without the TEST_RUN_ISOLATED_* environment variables, so the test passes without docker, podman or schroot.
  • uscan found the packaged version as the newest upstream release (upstream 0.1.3, packaged 0.1.3).

Not confirmed

None.

Proposed changes

None.

Uploader's response to the LLM review

The uploader was emailed about the review 2 hours ago.

Back to Dashboard | View all reviews for this package