austin-python 2.6.0-1
Package Information
| Description | Python wrapper for Austin, the CPython frame stack sampler Austin is a Python frame stack sampler for CPython written in pure C. It samples the stack traces of a Python application so that they can be visualised and analysed. As such, it serves the basis for building powerful profilers for Python. This is a Python wrapper around Austin that provides convenience classes to quickly develop your statistical profiling tools. |
|---|---|
| Maintainer | Debian Python Team <team+python@tracker.debian.org> |
| Changed By | Colin Watson <cjwatson@debian.org> |
| Sponsor | cjwatson@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/python-team/packages/austin-python.git (browse) |
| Closes | #1153476 |
| Blocked Bugs | #1140913 (serious) |
| Tracker | https://tracker.debian.org/pkg/austin-python |
| Uploaded | 3 hours ago |
New Package Report
.changes
| Architecture | all source |
|---|---|
| Distribution | unstable |
| Date | Mon, 09 Nov 2026 00:50:03 +0000 |
| Source | austin-python |
| Version | 2.6.0-1 |
| Changed-By | Colin Watson <cjwatson@debian.org> |
Changelog
austin-python (2.6.0-1) unstable; urgency=medium . * Initial release (closes: #1153476).
.dsc
| Section | python |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | python3-austin deb python optional arch=all |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: austin-python Upstream-Contact: Gabriele N. Tornetta <phoenix1987@gmail.com> Source: https://github.com/P403n1x87/austin-python Files: * Copyright: 2018-2026 Gabriele N. Tornetta <phoenix1987@gmail.com> License: GPL-3.0+ Files: austin/format/pprof/profile.proto Copyright: 2016 Google Inc. License: Apache-2.0 Files: debian/* Copyright: 2026 Colin Watson License: GPL-3.0+ Files: debian/generate-manpages Copyright: 2026 Colin Watson License: Expat License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . https://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. . On Debian systems, the complete text of the Apache License version 2.0 can be found in "/usr/share/common-licenses/Apache-2.0". License: Expat 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: GPL-3.0+ This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
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 austin-python version 2.6.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis 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: 7 found
Licensing
Every upstream file is under a free licence, and debian/copyright (DEP-5, correct Format URL) matches the tree: Files: * GPL-3.0+ for Gabriele N. Tornetta's code, which is what the file headers ("version 3 ... or any later version"), pyproject.toml's license = "GPL-3.0-or-later" and LICENSE.md say; austin/format/pprof/profile.proto is correctly split out as 2016 Google Inc. / Apache-2.0, with the licence text and the /usr/share/common-licenses pointer; debian/* is Colin Watson / GPL-3.0+, with debian/generate-manpages overridden to Expat and its full text given. GPL-3+ and Apache-2.0 are compatible. The binary files the scan listed are all test fixtures: the .mojo/.austin files are Austin sample data and austin.pprof is regenerated from austin.out by the package's own test, so no built file lacks its source.
Packaging
Clean, conventional pybuild/hatchling packaging: debhelper-compat 13 with dh-sequence-python3, Build-Depends carrying the test-only dependencies as <!nocheck>, Standards-Version 4.7.4 against Policy 4.7.4.1, Vcs-*/Homepage/upstream metadata present, one well-formed DEP-3 patch that is forwarded upstream, nine man pages generated by help2man at build time from the installed console scripts (all nine entry points covered), and a deliberate, commented deselection of the six tests that need the austin binary. The runtime dependencies on toml (and psutil, which upstream declares) reach Depends through dh_python3's dependency guessing from Requires-Dist, so no manual Depends is missing. Changelog, distribution, autopkgtest declaration and package split are all in order.
Issues
None.
Verified ◂
- Read all of debian/ (control, rules, changelog, copyright, clean, gbp.conf, generate-manpages, python3-austin.manpages, REUSE.toml, salsa-ci.yml, source/format, patches/series and patches/mojodbg-argparse.patch, upstream/metadata); .pc/ and debian/cargo-checksum.json left out.
- Grepped all of the tree including git-ignored files (
gitignore: false) for Copyright/(C)/©/SPDX-License-Identifier/Licensed under/Permission is hereby granted/GNU ... Public/Apache/Mozilla/public domain/All rights reserved/BSD phrasing/CC-*; the only holders anywhere are Gabriele N. Tornetta (GPL-3+ headers throughout austin/ and test/), Colin Watson (debian/) and Google Inc. (profile.proto), plus the FSF line inside the GPL text. - The prescan's one 'missing' holder is the licence text itself: LICENSE.md:4 and COPYING:4 read
Copyright (C) 2007 Free Software Foundation, Inc.inside the verbatim GPL-3 (LICENSE.md is a markdown rendering of it, COPYING the plain text). It is not a copyright claim on any project file, soFiles: */Tornetta is correct. - austin/format/pprof/profile.proto:1-3 has
Copyright 2016 Google Inc. All Rights Reserved.andLicensed under the Apache License, Version 2.0; it has its own stanza, and the file carries both the Apache-2.0 notice and the pointer to /usr/share/common-licenses/Apache-2.0. Apache-2.0 and GPL-3+ can be combined in one binary. - austin/format/pprof/profile.py is Tornetta's own code (docstring: "Minimal pprof protobuf messages ... a dependency-free implementation of the subset of the messages in profile.proto"), GPL-3+; it is not generated from profile.proto, so no missing generator input.
- Files without their own licence header (austin/events.py, austin/format/init.py, austin/format/mojo.py, austin/format/collapsed_stack.py, test/conftest.py, test/test_base.py, test/test_query.py, test/test_query_cli.py, test/test_query_e2e.py, test/test_semver.py, test/test_simple.py, test/test_threads.py, test/format/, test/stats/, test/tools/*, test/data/column.py, the top-level dotfiles/README/templates, PKG-INFO) are covered by
Files: *GPL-3.0+, consistent with the project's LICENSE.md and pyproject.tomllicense = "GPL-3.0-or-later". - Scan's binary files, all test fixtures read by the package's own code and all under
Files: *GPL-3.0+: test/data/austinp.mojo, test/data/austinp.resolved.mojo, test/data/column.mojo, test/data/mp.mojo, test/data/repeat.mojo, test/data/test.mojo are Austin MOJO sample streams parsed by austin/format/mojo.py (MojoStreamReader); test/data/austin.pprof is a serialized pprof profile that test/format/test_pprof.py:29-46 regenerates byte-for-byte from test/data/austin.out with the package's PProf class, so its source is in the tree. None is built code whose source is missing. - Runtime dependencies: pyproject.toml's
Requires-Dist: toml~=0.10/psutil>=5.7.0are translated into Depends by dh_python3's dependency guessing (guess_deps defaults on in /usr/share/dh-python/dhpython/options.py:40; /usr/share/dh-python/dhpython/pydist.py:281-303 looks the names up and /usr/share/dh-python/dist/cpython3_fallback mapstomltopython3-tomlandpsutiltopython3-psutil), so the missing explicit Depends is not a bug; toml really is needed (austin/config.py:29, imported from austin/base.py:41). - Tests and test dependencies: python3-pytest, python3-pytest-asyncio, python3-toml, python3-psutil are Build-Depends <!nocheck>, which is where pybuild runs the suite; debian/rules:9-16 deselects exactly the six tests that start the austin binary, test/test_query_e2e.py skips when austin is absent or Python < 3.14, and test/tools/test_resolve.py::test_resolve_snapshot is xfail.
- Man pages: the nine pages in debian/python3-austin.manpages correspond one-to-one to pyproject.toml's [project.scripts], are generated in
execute_before_dh_installmanby debian/generate-manpages (help2man against the console scripts installed into debian/python3-austin/usr/bin by dh_auto_install), which runs after dh_auto_install; none of the entry-point modules imports toml or psutil, so the hook also works in a nocheck build, and debian/clean removes debian/tmp-manpages/ afterwards. - Patch debian/patches/mojodbg-argparse.patch has full DEP-3 headers (From, Date, Subject, Forwarded to upstream PR 64, Last-Update) and fixes a real argparse crash (
"-e", "echo"to"-e", "--echo"); debian/patches/series lists it. - debian/copyright is machine-readable with the exact format URL; stanza order is right, so the later
Files: austin/format/pprof/profile.proto,Files: debian/*andFiles: debian/generate-manpagesparagraphs correctly overrideFiles: *(the last one has its own SPDX header,SPDX-License-Identifier: Expat, and its full text is in the file). - debian/REUSE.toml declares debian/* as
2026 Colin Watson/GPL-3.0-or-later, which agrees with theFiles: debian/*stanza; it is not installed in any binary package. - Standards-Version 4.7.4 matches the reviewing system's Policy 4.7.4.1 (policy tool), so it is current.
Testsuite: autopkgtest-pkg-pybuildis a known test suite (lintian's known-testsuites).Recommends: austinis not dangling: austin 3.7.0-9 is in the archive (apt-cache), built for python3 (<< 3.14~), which matches the comment in debian/rules about austin not yet working with current Python. - debian/changelog: 2.6.0-1, unstable, urgency medium, initial release closing the ITP; source format 3.0 (quilt); no maintainer scripts to check.
- uscan found the packaged version as the newest upstream release (upstream
2.6.0, packaged2.6.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0,GPL-3).
Not confirmed ◂
- CODE-OF-CONDUCT.md is the Contributor Covenant v1.4 text (line 70:
adapted from the [Contributor Covenant][homepage], version 1.4); it states no licence and no holder, and I understand that text to be CC-BY-4.0, in which caseFiles: *(GPL-3.0+, Tornetta) does not describe it accurately even though the required attribution is present in the file. I could not check the upstream licence offline, and the file is not installed in python3-austin, so I did not report it as an issue. - No build or test run was possible here: the statements about build-time man page generation, about dh_python3 turning Requires-Dist into Depends, and about the tests passing come from reading debian/rules and the dh-python code under /usr/share/dh-python, not from executing a build.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 2 hours ago.