The CI workflow uploads coverage only from the latest-Polars Python 3.11 job. With the compatibility matrix in #78, this misses the legacy string-cache path even though the Polars 1.31.0 job executes it successfully.
Evidence: all five test configurations passed for e9f21c1, but Coveralls failed with Coverage decreased (-0.4%) to 95.238% (build). Locally, the legacy suite covers the cache call while modern Polars intentionally skips it.
Aggregate coverage from the Python 3.11 Polars matrix using Coveralls parallel uploads and a finalization job. This reports actual coverage across supported dependency versions without excluding the compatibility code or simulating old Polars on a new installation. Addressing this in #78 before merge.
The CI workflow uploads coverage only from the latest-Polars Python 3.11 job. With the compatibility matrix in #78, this misses the legacy string-cache path even though the Polars 1.31.0 job executes it successfully.
Evidence: all five test configurations passed for e9f21c1, but Coveralls failed with
Coverage decreased (-0.4%) to 95.238%(build). Locally, the legacy suite covers the cache call while modern Polars intentionally skips it.Aggregate coverage from the Python 3.11 Polars matrix using Coveralls parallel uploads and a finalization job. This reports actual coverage across supported dependency versions without excluding the compatibility code or simulating old Polars on a new installation. Addressing this in #78 before merge.