{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"}],"enrichment":{"capability":"pybcj provides Python bindings to a BCJ (Branch-Call-Jump) filter implementation for preprocessing executable binaries before compression, improving compression ratios when used with LZMA compressors.","skillfed_tags":["compression","binary-filter","lzma"],"use_cases":["Preprocessing executable binaries before LZMA compression to achieve higher compression ratios, similar to 7-zip's default behavior","Building compression utilities or libraries that need BCJ filtering for multiple CPU architectures","Integrating BCJ preprocessing into data archival or backup tools that target executable files","Cross-platform binary optimization where compression size matters (embedded systems, distribution packages)"],"what_it_does":"pybcj is a Python binding to a C implementation of the BCJ (Branch-Call-Jump) filter, a preprocessing technique used in data compression to improve compression ratios for executable binaries. The filter works by replacing relative branch addresses with absolute ones, allowing downstream LZMA compressors to identify and deduplicate targets more effectively. The underlying C code is derived from p7zip, the portable 7-zip implementation, and supports multiple processor architectures including Intel/AMD x86/x86_64, Arm/Arm64, ArmThumb, Sparc, PPC, and IA64.\n\nThe package is built as a compiled extension with prebuilt wheels for modern Python versions (3.10\u20133.14) across major platforms. It has no runtime dependencies and is classified as Beta in development status, though the PyPI classifier indicates Production/Stable. It is actively maintained, with the latest release 29 days old and the repository not archived.","worth_installing":"Yes, if you need BCJ filtering for executable compression. The package is actively maintained, has no runtime dependencies, supports current Python versions, and offers prebuilt wheels for most platforms. The LGPL-2.1-or-later license requires review if you plan to distribute proprietary software. The medium install friction is typical for compiled extensions and should not be a barrier on standard platforms."},"id":"pybcj","links":{"html":"https://skillfed.io/packages/pybcj","md":"https://skillfed.io/packages/pybcj.md","pypi":"https://pypi.org/project/pybcj/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-16","license_spdx":"LGPL-2.1-or-later","license_treatment":"copyleft","name":"pybcj","python_support":"supports_current","summary":"bcj filter library"},"popularity":{"monthly_downloads":9283758,"position":1550,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.8"}
