Skip to content

Releases: kaskada-ai/kaskada

Kaskada 0.6.1

31 Oct 17:04
944b648
Compare
Choose a tag to compare

✨ Features & Enhancements

  • partitioned merge pipeline (#828)
  • add gatherer for sparrow-merge (#827)

🐞 Bug fixes

  • noxfile copy pasta (#837)
  • Permissions on the release job (#822)

🛠️ Other improvements

12 changes
  • Parameterized pytests for math operations (#823)
  • updated docs for 2 examples (#833)
  • added READMEs and simplified CI (#835)
  • Update installation.qmd (#831)
  • Update README.md (#830)
  • remove alpha banner (#829)
  • updated reddit example for quarto (#826)
  • rename sparrow-sources to sparrow-io (#824)
  • Switch to quarto for docs (#799)
  • add in-memory batch unit tests (#821)
  • use lexsort to verify batch order (#820)
  • split up the expression crate (#819)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier and @kerinin

Kaskada 0.6.0

17 Oct 23:46
1a2d930
Compare
Choose a tag to compare

✨ Features & Enhancements

  • compile and execute partitioned query (#806)
  • add source trait (#803)
  • Support S3 paths in Parquet inputs (#798)

🐞 Bug fixes

  • release the GIL during sync iteration (#810)

🛠️ Other improvements

  • Rename sparrow-execution to sparrow-plan-execution (#817)
  • Move source to a public module in interfaces (#816)
  • Update release_python.yml (#815)
  • Update execution_test.py (#812)
  • Update README.md (#811)
  • Move rust CI steps to ci_python.yml (#809)
  • fix release drafting (#808)
  • removed ci workflows for the engine, python client, and cli (#772)
  • move execution tests to a separate file (#802)
  • update param name on parquet source to match docs (#804)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur and @jordanrfrazier

Kaskada 0.6.0-a.4

07 Oct 00:55
691c346
Compare
Choose a tag to compare
Kaskada 0.6.0-a.4 Pre-release
Pre-release

✨ Features & Enhancements

  • initial logical to physical compile (#792)
  • support lists in spread zip (#793)
  • add select transform (#789)
  • support time unit via preparing parquet from python (#786)
  • Expose DFG and query plans on Timestream (#780)
  • allow periodic filtering of aggregations using a tumbling window (#758)
  • add parquet source to python ffi (#749)
  • Async back-pressure on adding to a source (#746)

🐞 Bug fixes

  • temporarily ignore parquet source tests to build windows (#796)
  • uses URL instead of string to construct path to file (#797)
  • make file paths platform-independent (#795)
  • drains output channel when batching results (#763)
  • fix shift to batch bounds (#770)

🛠️ Other improvements

20 changes
  • move prepared files to ~/.cache dir (#781)
  • import the community page (#791)
  • Update Arrow version (#784)
  • Simplify expressions in physical plan (#782)
  • use new prepare code and remove some old (#778)
  • added new jsonl-file source (#773)
  • fixed issue when subsort is provided (#771)
  • fix typo in docs (#769)
  • added substring, json, len, is_valid methods (#767)
  • locked python client to engine@v0.11.0 (#764)
  • Add an example reading from Reddit (#757)
  • Introduce logical plan creation (#756)
  • Flesh out scripts for the SQL benchmark (#762)
  • remove print in parquet source method (#760)
  • replace first/last with generic aggregators (#755)
  • Doc fixes to align to new API and release versions (#750)
  • Update pyproject.toml (#753)
  • Add an example showing how to consume from BlueSky (#751)
  • tweaks to bluesky example (#752)
  • remove unused file (#742)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier and @kerinin

Python Fenl 0.5.3

20 Sep 19:38
fdcdeb7
Compare
Choose a tag to compare

🛠️ Other improvements

  • locked python client to engine@v0.11.0 (#764)
  • removed redis destination (#542)
  • python client download specific engine release (#564)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier, @kerinin, @kevinjnguyen, @therapon and semantic-release

Kaskada 0.6.0-a.3

11 Sep 19:13
14f7837
Compare
Choose a tag to compare

✨ Features & Enhancements

  • Configurable retention on PyDict sources (#744)

🐞 Bug fixes

  • Live executions with an empty PyDict (#745)

🛠️ Other improvements

  • Clean up example script (#747)
  • Minor fixes to blogs (#740)

Thank you to all our contributors for making this release possible!
@bjchambers and @kerinin

Kaskada 0.6.0-a.2

06 Sep 18:31
ba87095
Compare
Choose a tag to compare

✨ Features & Enhancements

  • Add support for results and time ranges (#733)
  • allow comparisons against literal timedeltas (#731)
  • introduce new execution API (#728)
  • Introduce crate for standalone signatures (#706)
  • allow callables in more places (#714)

🐞 Bug fixes

  • fix normalization of versions when setting toml (#737)
  • fix set version release script (#736)
  • fix hashing of udfs (#718)

🛠️ Other improvements

12 changes
  • add missing quotation in release announcement (#741)
  • comment out arm64 wheel target (#739)
  • pip install tomlkit in release (#738)
  • add basic list example notebook (#578)
  • Adding example showing real-time event handling from API requests (#735)
  • implemented numerous existing operations (#723)
  • Use pydata theme and setup ablog (#732)
  • First pass fleshing out the user guide (#720)
  • Allow multiple imports per line (#727)
  • Edit Wren's readme (#724)
  • Start fleshing out documentation on timestreams (#715)
  • Change to Google Doc Style (#712)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier and @kerinin

Fenl Python 0.5.2

08 Sep 17:43
2d261b5
Compare
Choose a tag to compare

🛠️ Other improvements

  • removed redis destination (#542)
  • python client download specific engine release (#564)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier, @kerinin, @kevinjnguyen, @therapon and semantic-release

Kaskada 0.6.0-a.1

28 Aug 22:04
8fb4272
Compare
Choose a tag to compare

✨ Features & Enhancements

  • python udf implementation (#703)
  • Expose tick functions (#702)
  • add more aggregations/functions (#686)
  • udf node creation in dfg (#681)
  • Add a plot to the tour (#689)
  • remove subsort and key hash columns (#688)

🛠️ Other improvements

  • echo versions in python release (#710)
  • Make parameters to sources explicit (#707)
  • Review data types (#708)
  • fix logo in hero (#705)
  • Update conf.py (#704)
  • Omit page-TOC for single-page docs (#699)
  • Fixes / notes on release process (#694)
  • re-install Kaskada when building docs (#700)
  • Cargo update to fix cargo deny (#701)
  • Fix link and logos (#687)

Thank you to all our contributors for making this release possible!
@bjchambers, @jordanrfrazier, @kerinin and @kevinjnguyen

v0.6.0-a.0

22 Aug 03:28
Compare
Choose a tag to compare

🏆 Highlights

  • New, native-Python query builder and execution layer. Single wheel installation, no need to learn Fenl.

✨ Features & Enhancements

Too many to list!

🛠️ Other improvements

Thank you to all our contributors for making this release possible!
@YoshiyukiKono, @bjchambers, @briangodsey, @epinzur, @github-merge-queue[bot], @jbellis, @jordanrfrazier, @kerinin, @kevinjnguyen, @qzg, @rltvty, @sachelsout, and @therapon

Engine 0.11.0

02 Aug 19:23
1c4d568
Compare
Choose a tag to compare

✨ Features & Enhancements

  • support since windows in collect aggregations (#583)
  • Add record field manipulation (#582)
  • Execute Python queries (#575)
  • Allow writing to a channel (#572)
  • collect to list (non-windowed) (primitive/strings/booleans) (#569)
  • Prepare data in rust (#568)
  • sparrow_py initial table management (#565)
  • Connect Python builder to Rust (#561)
  • index for DataType::List (#562)
  • Prototype calling Python UDFs from rust (#559)
  • add prototype python query builder (#553)
  • Use new hashing (#545)

🐞 Bug fixes

  • fix default schema in inference for map/list (#577)
  • fix non-generic conversions in string spread (#563)

🛠️ Other improvements

  • removed redis destination (#542)
  • fix wren panic on failed complication (#571)
  • Expose a QueryBuilder (#558)
  • More version upgrades (#557)
  • update tonic versions (#555)

Thank you to all our contributors for making this release possible!
@bjchambers, @epinzur, @jordanrfrazier, @kerinin, @kevinjnguyen and @therapon