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 <moeller@debian.org>  Sat, 31 Oct 2026 01:00:00 +0100
