python-blockbuster_1.5.25-1_multi.changes (click to toggle) | |
---|---|
Format: | 1.8 |
Date: | Sat, 18 Oct 2025 22:32:05 +0100 |
Binary: | python3-blockbuster |
Source: | python-blockbuster |
Architecture: | all source |
Version: | 1.5.25-1 |
Distribution: | unstable |
Urgency: | medium |
Maintainer: | Debian Python Team <team+python@tracker.debian.org> |
Changed-By: | Colin Watson <cjwatson@debian.org> |
Closes: | 1110998 |
Description: | python3-blockbuster - Detect and prevent blocking calls in async event loops |
Changes: | python-blockbuster (1.5.25-1) unstable; urgency=medium * Initial release (closes: #1110998). |
Files: | e77d82118c51cd53b258471d1d71a177 2418 python optional python-blockbuster_1.5.25-1.dsc 5dcb5bd9e305d9479ff219a727f9a0ac 36058 python optional python-blockbuster_1.5.25.orig.tar.gz afb66d14856ae0fa5d1ba6534899b97c 2632 python optional python-blockbuster_1.5.25-1.debian.tar.xz 88d6433a2d74630a456868f8c9446f45 6713 python optional python-blockbuster_1.5.25-1_amd64.buildinfo 67ac47a4e575312b406c38ccf4d70045 10220 python optional python3-blockbuster_1.5.25-1_all.deb |
python-blockbuster_1.5.25-1.dsc (click to toggle) | |
---|---|
Format: | 3.0 (quilt) |
Source: | python-blockbuster |
Binary: | python3-blockbuster |
Architecture: | all |
Version: | 1.5.25-1 |
Maintainer: | Debian Python Team <team+python@tracker.debian.org> |
Uploaders: | Colin Watson <cjwatson@debian.org>, |
Homepage: | https://github.com/cbornet/blockbuster |
Standards-Version: | 4.7.2 |
Vcs-Browser: | https://salsa.debian.org/python-team/packages/python-blockbuster |
Vcs-Git: | https://salsa.debian.org/python-team/packages/python-blockbuster.git |
Testsuite: | autopkgtest-pkg-pybuild |
Build-Depends: | debhelper-compat (=13), dh-sequence-python3, pybuild-plugin-pyproject, python3-aiofile<!nocheck>, python3-all, python3-forbiddenfruit, python3-hatchling, python3-pytest<!nocheck>, python3-pytest-asyncio<!nocheck>, python3-requests<!nocheck> |
Package-List: | python3-blockbuster deb python optional arch=all |
Files: | 5dcb5bd9e305d9479ff219a727f9a0ac 36058 python-blockbuster_1.5.25.orig.tar.gz afb66d14856ae0fa5d1ba6534899b97c 2632 python-blockbuster_1.5.25-1.debian.tar.xz |
Dgit: | 620d0ec5ec83959da4e85ab7e1b806fa4e9b9fa8 debian archive/debian/1.5.25-1 https://git.dgit.debian.org/python-blockbuster |
README.source for python-blockbuster_1.5.25-1.dsc (click to toggle) | |
---|---|
No README.source in this package |
control file for python3-blockbuster_1.5.25-1_all.deb (click to toggle) | |
---|---|
Package: | python3-blockbuster |
Source: | python-blockbuster |
Version: | 1.5.25-1 |
Architecture: | all |
Maintainer: | Debian Python Team <team+python@tracker.debian.org> |
Installed-Size: | 53 |
Depends: | python3-forbiddenfruit, python3:any |
Section: | python |
Priority: | optional |
Homepage: | https://github.com/cbornet/blockbuster |
Description: | Detect and prevent blocking calls in async event loops This Python package detects and prevents blocking calls within an asynchronous event loop. It is particularly useful when executing tests to ensure that your asynchronous code does not inadvertently call blocking operations, which can lead to performance bottlenecks and unpredictable behavior. . In Python, the asynchronous event loop allows for concurrent execution of tasks without the need for multiple threads or processes. This is achieved by running tasks cooperatively, where tasks yield control back to the event loop when they are waiting for I/O operations or other long-running tasks to complete. . However, blocking calls, such as file I/O operations or certain networking operations, can halt the entire event loop, preventing other tasks from running. This can lead to increased latency and reduced performance, defeating the purpose of using asynchronous programming. . The difficulty with blocking calls is that they are not always obvious, especially when working with third-party libraries or legacy code. This is where Blockbuster comes in: it helps you identify and eliminate blocking calls in your codebase during testing, ensuring that your asynchronous code runs smoothly and efficiently. It does this by wrapping common blocking functions and raising an exception when they are called within an asynchronous context. |
contents of python3-blockbuster_1.5.25-1_all.deb (click to toggle) | |
---|---|
drwxr-xr-x root/root 0 2025-10-18 21:32 ./ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/lib/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/lib/python3/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/lib/python3/dist-packages/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster/ -rw-r--r-- root/root 290 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster/__init__.py -rw-r--r-- root/root 23331 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster/blockbuster.py -rw-r--r-- root/root 0 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster/py.typed drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster-1.5.25.dist-info/ -rw-r--r-- root/root 7 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster-1.5.25.dist-info/INSTALLER -rw-r--r-- root/root 10250 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster-1.5.25.dist-info/METADATA -rw-r--r-- root/root 87 2025-10-18 21:32 ./usr/lib/python3/dist-packages/blockbuster-1.5.25.dist-info/WHEEL drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/share/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/share/doc/ drwxr-xr-x root/root 0 2025-10-18 21:32 ./usr/share/doc/python3-blockbuster/ -rw-r--r-- root/root 167 2025-10-18 21:32 ./usr/share/doc/python3-blockbuster/changelog.Debian.gz -rw-r--r-- root/root 1063 2025-10-18 21:32 ./usr/share/doc/python3-blockbuster/copyright |
copyright of python3-blockbuster_1.5.25-1_all.deb (click to toggle) | |
---|---|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: blockbuster Upstream-Contact: Christophe Bornet <bornet.chris@gmail.com> Source: https://github.com/cbornet/blockbuster Files: * Copyright: 2024-2025 Christophe Bornet <bornet.chris@gmail.com> License: Apache-2.0 Files: debian/* Copyright: 2025, Colin Watson License: Apache-2.0 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 version 2.0 license can be found in "/usr/share/common-licenses/Apache-2.0". |
Timestamp: 18.10.2025 / 22:02:36 (UTC)