python-polars (2.1.0-1) unstable; urgency=medium * Initial release of Python Polars 2.1.0 (Closes: #1144965). * Clean generated native-runtime feature flags before source packaging. * Default to one native compiler job, disable LTO and incremental/debug output, and use the GNU BFD linker with reduced memory retention. Refresh Cargo configuration when resuming a build. * Record embedded Rust and native sources with dh-cargo-built-using. * Declare Apache Avro 0.22 for Cargo workspace resolution and wheel for the frontend build backend. * Drop the separate PyPI runtime dependency from frontend metadata; the matching native runtime is bundled in python3-polars. * Complete native compatibility: provide hash-table prefetch fallbacks, use the shared NumPy type API and handle cloud-disabled metadata reads. * Restrict Cargo resolution to the selected local runtime workspace and omit unavailable optional backends and disabled dependency features. * Declare the required argminmax 0.7 and bincode 2 versions, and add Cargo resolver dependencies on lz4-flex and murmur3. * Adapt compact_str to 0.10 and fs4 to 0.13; preserve file-lock contention handling. Use Apache Avro 0.22 for upstream Rust integration tests. * Use Debian's hashbrown 0.16.1, retaining Rayon and Serde support. * Support Debian's PyO3 0.28 and matching Rust NumPy bindings; adapt Arrow capsule construction while retaining the 0.29 dependency series. * Allow libloading 0.8.9 and 0.9 for native plugin loading. * Omit the plugin-SDK serde-pickle dependency from the runtime build. * Omit Wasm-only random backends and use Debian's getrandom 0.4. * Build the matching Python native runtime from the bundled Rust sources, retaining their independent upstream crate versions (0.55.1). * Select a local-file runtime with CSV, JSON, Parquet, Arrow IPC, SQL and streaming support; disable cloud providers, cloud catalogs and the Polars Cloud client, and omit unused AWS SDK build dependencies. * Use Debian's packaged Rust dependencies through the Cargo wrapper; remove upstream Git overrides and the lockfile for Debian resolution. * Track Python release tags in debian/watch and document the Python/Rust versioning scheme and remaining dependency work in debian/README.source and debian/README.Debian. * Audit bundled crate copyright, including Snappy, DataFusion/Redis, NumPy, Rust/Unicode, InfluxData and other borrowed code. Record BSD, Boost and Unicode terms and check crates/ with scoped lrc aliases. -- Steffen Moeller Sat, 31 Oct 2026 01:00:00 +0100