Releases: jonasdedden/polars-pylance
Releases · jonasdedden/polars-pylance
Release list
v0.1.9
What's Changed
- Keep the provisional prefilter lowering at the call site that discards it by @jonasdedden in #55
- Spell eq_missing / ne_missing against a literal as IS TRUE / IS NOT TRUE by @jonasdedden in #43
- Lower non-strict casts as TRY_CAST where it nulls the rows Polars does by @jonasdedden in #52
- Lower is_in(nulls_equal=True) instead of declining it by @jonasdedden in #46
- Lower sqrt, cbrt and ln by @jonasdedden in #44
- Lower fractional powers of integers, and decline x ** 0 by @jonasdedden in #45
- Lower min_horizontal and max_horizontal over floats, skipping NaN as Polars does by @jonasdedden in #50
- Lower integer modulo by any divisor, a column or zero included by @jonasdedden in #48
- Lower float modulo as Polars' a - b * floor(a / b) by @jonasdedden in #51
- Compare a Float32 to a float literal in the width Polars does by @jonasdedden in #56
- Lower integer floor division by a literal by @jonasdedden in #49
- Decline numeric predicates on values of unknown type by @jonasdedden in #54
- Compare a Float32 column to a float is_in list as a Float64 by @jonasdedden in #57
- Simplify src: drop redundant declines, one-use helpers and dead branches by @jonasdedden in #58
- Deduplicate and parametrize the tests by @jonasdedden in #59
- Decline arithmetic on values of unknown type by @jonasdedden in #60
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- Run scan_lance and sink_lance_remote on a real cluster, in CI by @jonasdedden in #29
- Fix null-safe predicate semantics under Boolean composition by @jonasdedden in #30
- Separate Lance filter planning from batch execution by @jonasdedden in #31
- Keep exact filter lowerings exact for nulls in is_in, signed zeros and modulo by @jonasdedden in #33
- Pin fragment shards to the version their ids were read from by @jonasdedden in #34
- Describe Polars' PyArrow lowering accurately, not PyArrow itself by @jonasdedden in #35
- Compare floats with Polars' NaN ordering, and decline min/max_horizontal over floats by @jonasdedden in #37
- List the modulo declines in the pushdown guide by @jonasdedden in #36
- Lower Polars-expression prefilters against the dataset's schema by @jonasdedden in #38
- Track Polars dtypes through the predicate lowering by @jonasdedden in #39
- Spell comparisons of untyped values to hold for integers and floats by @jonasdedden in #40
- Correct the reasons given for declining casts, sqrt, powers and boolean != by @jonasdedden in #42
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- Extract write_lance_shard for distributed writers by @jonasdedden in #28
- Support polars-cloud 0.11 and re-enable the cloud tests by @jonasdedden in 4e7c753
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- Improve guides and accept DataFrames in sink_lance by @jonasdedden in #26
- Remove docs deployment bootstrap workaround by @jonasdedden in #27
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- internal: replace
Anyandcastin tests with real types by @jonasdedden in #11 - internal: drop the four
castcalls insrcby @jonasdedden in #12 - internal: type the predicate IR walk, and decline malformed nodes by @jonasdedden in #13
- internal: expand the ruff rules, restore strict basedpyright by @jonasdedden in #14
- Document the undocumented parameters, and fix the docstrings that were wrong by @jonasdedden in #16
- Convert the docstrings to Google style and Markdown by @jonasdedden in #17
- Add the mkdocs site and build it in CI by @jonasdedden in #18
- Build docs with ProperDocs and publish versioned docs to GitHub Pages by @jonasdedden in #20
- Fix the front-page example rendering, and stop the site root 404ing by @jonasdedden in #21
- Give the API reference a nav that reads properly by @jonasdedden in #22
- Publish the polars-lance comparison as a docs page by @jonasdedden in #23
- Link the docs from PyPI and the README, and fix the comparison page by @jonasdedden in #24
- Rewrite the guides for readers who did not write the code by @jonasdedden in #25
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- Add an explicit prefilter for Lance searches by @jonasdedden in #9
- Cover version pinning and repeated collection by @jonasdedden in #10
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Full Changelog: https://github.com/jonasdedden/polars-pylance/commits/v0.1.3
v0.1.2
What's Changed
- Add a Polars-to-Lance-SQL predicate lowering by @jonasdedden in #4
- Move scan_lance to the public IO plugin by @jonasdedden in #5
- Document the pushdown, and drop the note it replaces by @jonasdedden in #6
- Benchmark the predicate pushdown and the indices it makes reachable by @jonasdedden in #7
Full Changelog: v0.1.1...v0.1.2
v0.1.1
v0.1.0
What's Changed
- Add distributed Lance writes on Polars Cloud via sink_batches by @jonasdedden in #1
New Contributors
- @jonasdedden made their first contribution in #1
Full Changelog: https://github.com/jonasdedden/polars-pylance/commits/v0.1.0