Repository navigation
Feat/polars 2 - #874
Feat/polars 2#874Edwardvaneechoud wants to merge 8 commits into
Conversation
…thon 3.14 and remove storing Polars lazy plans
…thon 3.14 and remove storing Polars lazy plans
…entation, and enhance readable plan generation
✅ Deploy Preview for flowfile-wasm canceled.
|
- Notebook allowlist: polars-expr-transformer 0.7.1 writes numeric membership as ff.any_horizontal and no longer emits ff.concat_list, so the kept-as-formula set follows. - Sort join results before comparing in two frame tests; the streaming engine keeps no order. - The escalated CSV read now needs the 100 000-row inference window, so it is submitted three times. - fastexcel ~0.21.0: 0.12 segfaults on Python 3.14. An Excel error cell now reads as null and keeps its column numeric. - WASM group-by without aggregations uses pl.len(); pl.count() without an argument is gone in Polars 2, which the core-parity job runs the engine on.
- _module_reads: Python 3.14 gives a function's local annotations no scope, so symtable no longer lists their names; collect the non-local names of annotated assignments directly. - console_class_source: skip the __annotate__ function Python 3.14 generates for a class with annotations, which no def in the console source holds. - Sort the join result in the node-groups test; the streaming engine keeps no order.
|
Claude finished @Edwardvaneechoud's task in 43s —— View job Review of PR #874 (Polars 2 / Python 3.14)This is a read-only review. I did not run the test suite or the linters. I also couldn't get a merge base against Summary: The direction is sound. A virtual table now reads through its producer flow, and a cached plan serialized by one Polars version is no longer loaded by another. I found no blocking bugs in what I read. The points below are questions or small risks. Read and looks fine
Points to check
Tests and housekeeping
|
- Write integer is_in members exactly instead of through float - Treat a lazy virtual table's file, cloud and database sources as unfingerprintable - Resolve only the virtual tables a SQL catalog reader's query names - Keep a virtual-table write when its plan drawing fails - Name the stale-plan fix for JSON expression plans and function-form steps - Cast nested 128-bit integers to text in worker samples - Correct the table definition note, migration 039 and CLAUDE.md text
|
Claude finished @Edwardvaneechoud's task in 16s —— View job Review of PR #874 (Polars 2 / Python 3.14), updated for the latest pushThis is a read-only review. I did not run tests or linters. I read the virtual-table, catalog and codegen changes, and I did not read all 100 files. Summary: I found no blocking issues. The change reads a virtual table through its producer flow instead of a cached serialized plan, so a plan written by one Polars version is never loaded by another. Core still has no new Two earlier concerns are already handled in the branch
Still open
Tests
|
…ble read behavior, and ensure correct version tracking
|
Claude finished @Edwardvaneechoud's task in 18s —— View job Review of PR #874 (Polars 2 / Python 3.14), latest pushThis is a read-only review. I did not run tests, linters or CI gates. I spot-checked the open items from the earlier reviews against the current branch. I did not re-read all 100 files. Summary: I found no blocking issues. Resolved since the earlier reviews
Still worth confirming
Tests
|
No description provided.