Repository navigation
0.2.2
What's Changed
Changed
- Project Structure: Migrated to recommended maturin "src layout" for better Python/Rust separation:
- Python code moved from
krewlyzer/tosrc/krewlyzer/ - Rust code moved from
krewlyzer-core/torust/ - Single
rust/Cargo.toml(removed duplicate rootCargo.toml) - Rust module now imports as
krewlyzer._core(private)
- Python code moved from
- Dockerfile: Rewritten as multi-stage build for smaller image size (~200MB vs ~1GB)
- OCI Labels: Added container metadata for GitHub Container Registry
Fixed
- Distribution Compatibility: Updated release workflow to build
manylinux_2_28wheels (compatible with RHEL 8+, AlmaLinux 8, etc.) - Source Builds: Included
clangandllvm-develin build environment forbindgen/hts-sys - Docker Build: Added
patchelfto maturin installation for Linux wheel building - Test Imports: Updated test files to use new
krewlyzer._coreimport path - CI OpenSSL: Use system OpenSSL (
OPENSSL_NO_VENDOR=1) instead of building from source - CI Python Versions: Build wheels for Python 3.10, 3.11, 3.12 in release workflow
- Documentation: Updated logo paths for new
src/layout
Full Changelog: 0.2.1...0.2.2