Skip to content

Releases: jonasdedden/polars-pylance

v0.1.9

Choose a tag to compare

@jonasdedden jonasdedden released this 17 Sep 16:49
ff8b371

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

Choose a tag to compare

@jonasdedden jonasdedden released this 16 Sep 22:37
c59ea49

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

Choose a tag to compare

@jonasdedden jonasdedden released this 14 Sep 12:28
4e7c753

What's Changed

Full Changelog: v0.1.6...v0.1.7

v0.1.6

Choose a tag to compare

@jonasdedden jonasdedden released this 02 Sep 21:49
6b7d469

What's Changed

Full Changelog: v0.1.5...v0.1.6

v0.1.5

Choose a tag to compare

@jonasdedden jonasdedden released this 01 Sep 19:17
5a16d3b

What's Changed

  • internal: replace Any and cast in tests with real types by @jonasdedden in #11
  • internal: drop the four cast calls in src by @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

Choose a tag to compare

@jonasdedden jonasdedden released this 31 Aug 13:12
aec560b

What's Changed

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@jonasdedden jonasdedden released this 28 Aug 13:39
5fd598f

v0.1.2

Choose a tag to compare

@jonasdedden jonasdedden released this 28 Aug 12:55
eb49e94

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

Choose a tag to compare

@jonasdedden jonasdedden released this 25 Aug 11:18
e90d103

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@jonasdedden jonasdedden released this 25 Aug 10:29
v0.1.0
8ceac55

What's Changed

  • Add distributed Lance writes on Polars Cloud via sink_batches by @jonasdedden in #1

New Contributors

Full Changelog: https://github.com/jonasdedden/polars-pylance/commits/v0.1.0