Skip to content

Build: Bump polars from 1.44.2 to 2.1.0 - #4249

Merged
Fokko merged 1 commit into
mainfrom
dependabot/uv/polars-2.1.0
Nov 7, 2026
Merged

Fokko merged 1 commit into
mainfrom
dependabot/uv/polars-2.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Bumps polars from 1.44.2 to 2.1.0.

Release notes

Sourced from polars's releases.

Python Polars 2.1.0

💥 Breaking changes

  • Disallow mixed string <=> numeric arithmetic in eager (#30071)

🚀 Performance improvements

  • Limit the memory of buckets sorted ahead in the sort flush (#30297)
  • Make file readers wait for spills while over the memory budget (#30296)
  • Count unspilled frames in the memory estimate right away (#30295)
  • Simplify more boolean expressions and drop redundant null checks (#30293)
  • Wait for spills while over the out-of-core memory budget (#30294)
  • Lower the default out-of-core prefetch fraction to 0.5 (#30292)
  • Aggregate unique and n_unique in the streaming group-by itself (#30281)
  • Return freed memory to the OS right away while out-of-core data is spilled (#30280)
  • Gather List(Array) and Array columns without per-row slices (#30278)
  • Evaluate the streaming window node out of core (#30282)
  • Avoid deep copies when building a DataFrame from flat dataclasses (#30275)
  • Sort the window partitions by each order key instead of their row encoding (#30277)
  • Scan the haystack for a single needle in is_in (#30276)
  • Prefer fixed-width columns when only the row count is needed (#30274)
  • Native gather for List arrays (#30019)
  • Evaluate windows in filter predicates in the streaming window node (#30272)
  • Don't busy-wait in RAYON.block_on (#30259)
  • Encode nested Parquet levels directly from the level buffers (#30251)
  • Reduce memory of CSV scans on wide rows (#30165)
  • Avoid quadratic JSON serialization of nested lists and maps (#30203)
  • Skip the gather when exploding lists without nulls (#30234)
  • Speed up writing nested Parquet columns (#30245)
  • Don't keep whole parquet string dictionaries alive for a few selected rows (#30248)
  • Set default spill compression level to 1 (#30237)
  • Reuse zstd contexts in compression and avoid memcpys (#30233)
  • Remove repeated and scalar ordering keys before the sort rewrites (#30231)
  • Remove repeated keys from by's (#30095)
  • Keep only one guessed unique key per join order leaf (#30191)
  • Don't let extra join keys shrink an estimate once one key is unique (#30190)
  • Reduce binary size of asof join with by keys (#30192)
  • Reduce binary size of SQL visitors and parallel group-by collect (#30171)
  • Push as-of join key filters to the right input (#30123)
  • Drop null as-of right keys with a parallel filter before the join node (#30125)
  • Keep as-of nearest join state small (#30126)
  • Explode lists in group_by aggregations without a per-group apply (#30020)
  • Streaming OOC group-by with shuffles (#29911)
  • Drop scalar ordering keys in the optimizer (#30063)
  • Merge union inputs that scan files of the same kind into one multi-file scan (#30056)
  • Use the streaming scalar window for std, var and combined reductions in over (#30066)
  • Limit the bytes of local CSV and NDJSON files read at once in multi-file scans (#30055)
  • Check the matched flag of join keys in the table entry before the bitset (#30067)
  • Track matched build rows of all join tables in a bitset (#30050)
  • Add dedicated list gather kernels (#30049)

... (truncated)

Commits
  • 7f902bd Python Polars 2.1.0 (#30124)
  • dfb63c7 fix(rust): Include rolling index columns in expression metadata (#29245)
  • a26073c perf: Limit the memory of buckets sorted ahead in the sort flush (#30297)
  • 8d11086 test: Fix allocator-dependent failure in masked zero-copy to_numpy test (#3...
  • a9a998b perf: Make file readers wait for spills while over the memory budget (#30296)
  • 8b57b77 perf: Count unspilled frames in the memory estimate right away (#30295)
  • 720d744 refactor: Simplify the out-of-core decay state and tests (#30283)
  • f7a3227 perf: Simplify more boolean expressions and drop redundant null checks (#30293)
  • 48de7ae perf: Wait for spills while over the out-of-core memory budget (#30294)
  • 28cfd43 fix: Compare Array(Struct) rows field by field (#30290)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Nov 1, 2026
@ebyhr

ebyhr commented Nov 1, 2026 •

Copy link
Copy Markdown
Member

Looks like a transient infra failure and not a polars issue:

--------------------

  14 |     # limitations under the License.

  15 |     

  16 | >>> FROM apache/hive:4.2.1

  17 |     

  18 |     USER root

--------------------

target hive: failed to solve: apache/hive:4.2.1: failed to resolve source metadata for docker.io/apache/hive:4.2.1: unexpected status from HEAD request to https://registry-1.docker.io/v2/apache/hive/manifests/4.2.1: 502 Bad Gateway

make: *** [Makefile:114: test-integration-setup] Error 1

@Fokko

Fokko commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

@dependabot rebase

Bumps [polars](https://github.com/pola-rs/polars) from 1.44.2 to 2.1.0.
- [Release notes](https://github.com/pola-rs/polars/releases)
- [Commits](pola-rs/polars@py-1.44.2...py-2.1.0)

---
updated-dependencies:
- dependency-name: polars
  dependency-version: 2.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/uv/polars-2.1.0 branch from e458e9c to 61c2a19 Compare November 2, 2026 18:38

@Fokko Fokko left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@Fokko
Fokko added this pull request to the merge queue Nov 7, 2026
Merged via the queue into main with commit 9c69389 Nov 7, 2026
20 checks passed
@Fokko
Fokko deleted the dependabot/uv/polars-2.1.0 branch November 7, 2026 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants