This repository has been archived by the owner on May 9, 2024. It is now read-only.
Releases: intel/hdk
Releases · intel/hdk
v0.9.0
What's Changed
- Backport release changes by @leshikus in #672
- Replace dictionary proxies with nested dictionaries 03/N by @ienkovich in #670
- Replace dictionary proxies with nested dictionaries 04/N by @ienkovich in #675
- Proper heterogen execution modes by @akroviakov in #652
- Reduce copy for result sets in QueryMemoryInitializer by @akroviakov in #669
- Replace dictionary proxies with nested dictionaries 05/N by @ienkovich in #676
- Update to LLVM 15 and Support LLVM 16 on Windows by @alexbaden in #660
- FIX-#673: SIGABRT on BIT_NOT operation by @AndreyPavlenko in #674
- Get rid of frag count overhead in prepareKernelParams by @akroviakov in #665
- Replace dictionary proxies with nested dictionaries 06/N by @ienkovich in #678
- Skip l0 tests by @leshikus in #681
- Replace dictionary proxies with nested dictionaries 07/N by @ienkovich in #680
- Update to Cuda 12.2 in CI by @alexbaden in #684
- Replace dictionary proxies with nested dictionaries 08/N by @ienkovich in #683
- Fix conda in a minimal way by @leshikus in #687
- Fix folly linking issue for Debug configuration on ubuntu 22.04 by @kurapov-peter in #682
- Replace dictionary proxies with nested dictionaries 09/N by @ienkovich in #685
- [Join] Inline and parallelize tbb in getAllTableColumnFragments. by @Devjiu in #616
- Enable L0 tests by @leshikus in #691
- Replace dictionary proxies with nested dictionaries 10/N by @ienkovich in #689
- Replace dictionary proxies with nested dictionaries 11/N by @ienkovich in #692
- Replace dictionary proxies with nested dictionaries 12/N by @ienkovich in #693
- Replace dictionary proxies with nested dictionaries 13/N by @ienkovich in #698
- Update to Calcite 1.35 (latest version) by @alexbaden in #690
- Replace dictionary proxies with nested dictionaries 14/N by @ienkovich in #699
- Add useless sort nodes removal. by @ienkovich in #697
- Replace dictionary proxies with nested dictionaries 15/N by @ienkovich in #700
- Fix metadata computation on arrow import. by @ienkovich in #704
- Replace dictionary proxies with nested dictionaries 16/N by @ienkovich in #701
- Replace dictionary proxies with nested dictionaries 17/N by @ienkovich in #702
- Use opaque pointers by @alexbaden in #658
- Replace dictionary proxies with nested dictionaries 18/19 by @ienkovich in #706
- Replace dictionary proxies with nested dictionaries 19/19 by @ienkovich in #707
- Misc recovery items from LLVM Upgrade by @alexbaden in #708
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Update version to v0.8.0 by @alexbaden in #563
- Use legacy syntax in Calcite by default in PyHDK. by @ienkovich in #562
- Avoid direct access to ResultSet in PyHDK by @ienkovich in #561
- [Warns] Reduce warnings amount by @Devjiu in #523
- Add common GPU runtime by @kurapov-peter in #566
- Add most of the arrow based tests to intel gpu CI flow by @kurapov-peter in #499
- Fix docker uuid by @leshikus in #560
- Fix arrow dictionary import. by @ienkovich in #585
- Fix uninitialized pointer. by @ienkovich in #586
- Fixup vectorized bitmap generator and add benchmark by @alexbaden in #582
- Fix taxi_bench when USE_HOT_DATA is enabled by @alexbaden in #587
- Add support for bitwise operations. by @ienkovich in #564
- Bump pygments from 2.7.4 to 2.15.0 in /docker by @dependabot in #589
- Refactor array loops generation. by @ienkovich in #592
- Heterogeneous demo notebook by @akroviakov in #576
- Ignore JVM signal handler for SIGINT. by @ienkovich in #593
- Add cardinality API to QueryBuilder. by @ienkovich in #591
- Add ostream operators for compilation options by @kurapov-peter in #598
- Calcite: Add support for the bitwise NOT (~) operator by @AndreyPavlenko in #580
- Fix warnings. by @ienkovich in #600
- Add TableStats to TableFragmentsInfo. by @ienkovich in #559
- Support UNNEST in projections. by @ienkovich in #595
- Remove accidental debug change. by @ienkovich in #602
- Support debug timers in config builder. by @ienkovich in #603
- Stop using chunk stats for expression ranges. by @ienkovich in #604
- [Bench] Reduce input cols number for fetch by @Devjiu in #590
- Invalidate row count cache on reduction. by @ienkovich in #609
- Fix default compilation options construction in arrow sql runner implemenation by @kurapov-peter in #599
- Re-enable ASAN build by @leshikus in #535
- Throw exception on empty projection. by @ienkovich in #611
- Add database id to TableGenerations. by @ienkovich in #612
- Copy table stats for shuffled data. by @ienkovich in #605
- Add support for GPerftools to taxi benchmark by @alexbaden in #614
- Assign unique id to Node copy. by @ienkovich in #619
- Add TopK/BottomK aggregate. by @ienkovich in #606
- Remove exceptions from decimal validator message by @alexbaden in #613
- Fix generate_custom_agg_target_infos type by @kurapov-peter in #620
- Add if_then_else to PyHDK query builder. by @ienkovich in #621
- Move to ubuntu 22.04 in docker files and update compute-runtime version by @kurapov-peter in #622
- Dumping IR after every optimization pass by @akroviakov in #528
- Introduce simplified string dictionary by @alexbaden in #615
- Support TopK aggregate in RelAlgDagBuilder. by @ienkovich in #626
- Move approx quantile code. by @ienkovich in #631
- Fix arrays fetch in ResultSetRegistry. by @ienkovich in #629
- Refactor GPU shared memory tests and add L0-specific ones [1/N] by @kurapov-peter in #618
- Make Logger free headers inlineNullValues.h and OpTypeEnums.h by @ienkovich in #632
- Remove implicit cast to size_t by @kurapov-peter in #634
- Update to LLVM 15 by @alexbaden in #633
- Support TopK aggregate in Calcite by @AndreyPavlenko in #641
- Update conda build env to openjdk 20 by @alexbaden in #638
- Disable IR file metadata by default by @alexbaden in #642
- Refactor GPU shared memory tests and add L0-specific ones [2/2] by @kurapov-peter in #637
- Forbid CompilationOptions default constructor by @kurapov-peter in #640
- Make FP64 capability check a GpuMgr responsibility by @kurapov-peter in #639
- [Join] Zero-copy storage column check. by @Devjiu in #623
- Add ENABLE_SQL build flag. by @ienkovich in #643
- Rename a runner label by @leshikus in #647
- Make L0 manager use all available GPU memory by @kurapov-peter in #644
- [Namings] Update job names by @Devjiu in #601
- Add quantile aggregate. by @ienkovich in #636
- Avoid unnecessary chunk stats recomputation on append. by @ienkovich in #646
- PVC CI test by @kurapov-peter in #645
- Fix lazy fetch for quantile. by @ienkovich in #651
- Enable multifrag results by default. by @ienkovich in #649
- Avoid unused values materialization in ResultSet::rowCount. by @ienkovich in #654
- Improve quantiles allocation. by @ienkovich in #653
- Introduce aggregate finalization. by @ienkovich in #650
- Use explicit types in LLVM Loads by @alexbaden in #655
- Refragmenting table by @akroviakov in #628
- Update to LLVM 15 in Docker image by @alexbaden in #659
- Remove OpenSSL by @alexbaden in #666
- Preserve interpolation on aggregate translation. by @ienkovich in #664
- Replace dictionary proxies with nested dictionaries 01/N by @ienkovich in #661
- [Join] InitHashTable optimisation by @Devjiu in #663
- Added QUANTILE agg function to Calcite by @AndreyPavlenko in #657
- Introduce per-thread memory pools for lock-free aloocations in quantile. by @ienkovich in #656
- Replace dictionary proxies with nested dictionaries 02/N by @ienkovich in #668
New Contributors
- @dependabot made their first contribution in #589
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Add min/max implementations for L0 path by @kurapov-peter in #487
- 324 replace the llvm legacy pass manager with the llvm new pass manager clean by @lmontigny in #417
- Add gpu hang bucket by @kurapov-peter in #492
- Bump to v0.7.0dev by @alexbaden in #497
- Update googlebenchmark to v1.8.0 by @alexbaden in #500
- Missing atomic header to compile without conda env by @lmontigny in #493
- Add access to log options in PyHDK. by @ienkovich in #494
- Avoid overflow in get_matching_group_value. by @ienkovich in #495
- Fixed Calcite processing of queries with APPROX_QUANTILE aggregation. by @AndreyPavlenko in #506
- Enable multifrag result set tables by default. by @ienkovich in #502
- Use multifrag kernels on CPU for groupby with a big result. by @ienkovich in #505
- [Python build] Reduce warnings by @Devjiu in #503
- Added sanity tests run on windows by @gshimansky in #486
- Add window functions support in QueryBuilder. by @ienkovich in #508
- Add mandatory getFieldName for all nodes. by @ienkovich in #510
- Add missing corr bindings. by @ienkovich in #509
- Avoid null comparison for non-nullable args. by @ienkovich in #514
- Relaxed string dictionary fallback constraint for L0 by @akroviakov in #519
- Fix conda-forge build by @leshikus in #511
- Add docker clang build by @leshikus in #512
- [Time Conversion] Timestamp to time by @Devjiu in #482
- Fixed window functions json deserialization in Calcite by @AndreyPavlenko in #526
- Fixed timestamp literals serialization. by @AndreyPavlenko in #457
- Use the correct Dockerfile in L0 test builds by @alexbaden in #532
- Avoid uint32_t for column offset. by @ienkovich in #530
- Fix cmake whitespace warning by @alexbaden in #531
- Cast slot index to match slot offset for columnar output by @alexbaden in #533
- Update guava and add log ignore by @alexbaden in #536
- Require TBB for CPU multithreading by @alexbaden in #539
- Move window function pre-project creation to DAG canonicalization. by @ienkovich in #545
- Support arrow conversion for multi-fragment result set tables [1/N] by @ienkovich in #546
- Add lazy dict materialization to ConfigBuilder by @alexbaden in #550
- Allow custom Calcite (java) / HDK log paths by @alexbaden in #524
- Enable shared memory by default by @kurapov-peter in #534
- Add execution mode option to PyHDK python tests by @kurapov-peter in #518
- Move TableFragmentsInfo and FragmentInfo code to proper lib. by @ienkovich in #554
- Support arrow conversion for multi-fragment result set tables [2/N] by @ienkovich in #548
- Fix cleanup by @leshikus in #551
- Add cpu-only testing for L0-enabled build by @kurapov-peter in #515
- Add non-lazy data import. by @ienkovich in #553
- Support partitioned aggregation. by @ienkovich in #538
- Add missing destructor by @kurapov-peter in #556
- Support arrow conversion for multi-fragment result set tables [3/3] by @ienkovich in #555
New Contributors
- @AndreyPavlenko made their first contribution in #506
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Fix python version to 3.9 by @leshikus in #328
- L0 + CUDA build by @kurapov-peter in #329
- [PyHDK] Forwarding import of parquet files from cpp by @Devjiu in #292
- Use __atomic_compare_exchange_n for CPU CAS atomics where intrinsics … by @alexbaden in #338
- Add logging option to hdk init by @kurapov-peter in #339
- Bump cmake version to 0.5.0 by @kurapov-peter in #344
- Add ResultSetRegistry storage [1/N] by @ienkovich in #331
- Revert pr266 by @leshikus in #341
- Remove ExecutionResult::getDataPtr. by @ienkovich in #350
- Update RELEASE.md by @alexbaden in #352
- Remove glog dependency by @alexbaden in #349
- Bump to v0.6.0dev by @alexbaden in #357
- Add nightly conda-forge build by @leshikus in #356
- Add ResultSetRegistry storage [2/N] by @ienkovich in #348
- Fix table reordering for self-join case. by @ienkovich in #364
- Move RowSetMemoryOwner code from QueryEngine. by @ienkovich in #353
- Support non-encoded strings in Arrow converter. by @ienkovich in #359
- Add an issue bucketing script for query execution tests by @kurapov-peter in #368
- Fix cuda by @leshikus in #371
- Fix docker cache by @leshikus in #369
- Fallback to CPU in case code generation fails. by @kurapov-peter in #373
- hdk_cas fixes for CUDA and Windows by @ienkovich in #375
- Add dependency-reduced-pom to .gitignore by @alexbaden in #385
- Enable IN test, remove string-related queries. by @kurapov-peter in #384
- Add conda flow for intel gpus by @kurapov-peter in #360
- [NaN handling] Support NaN proper processing. by @Devjiu in #337
- Add the LLVM MulOverFlow, extend IntelGPUtest by @lmontigny in #383
- Add shared memory pointers address space by @kurapov-peter in #386
- Pass opt/debug options to clang compiler on windows by @gshimansky in #398
- Fixed int64_t constants on windows by @gshimansky in #401
- Add ResultSetRegistry storage [3/N] by @ienkovich in #365
- Improve issue bucketing by @kurapov-peter in #376
- Temporary disable string queries for L0 by @akroviakov in #388
- Fixed generation of left shift on windows by @gshimansky in #408
- Disable inline of CodegenTraits::get to prevent cross-DLL access to descCallingConvToLLVM by @gshimansky in #405
- Revert a docker part of PR 366 by @leshikus in #412
- Fixed call to gmtime_s because error code is ignored on Linux by @gshimansky in #407
- Disable optimizing out function bodies on windows by @gshimansky in #402
- Fixed -DENABLE_JIT_DEBUG=on mode by @gshimansky in #399
- Fixed hash code of empty query plan on windows by @gshimansky in #400
- Fixed inline functions declaration on windows by @gshimansky in #406
- Prevent zero-sized copies to/from GPU by @kurapov-peter in #414
- Unified build flow by @kurapov-peter in #362
- Force deps resolving on link. by @ienkovich in #382
- Fixed python build on windows after ResultSet changes by @gshimansky in #404
- Linear regression backup by @bagrorg in #389
- [CI] Enable Python style check. by @Devjiu in #347
- [CI] Rename jobs by @Devjiu in #387
- Fixed definition of atomics on windows by @gshimansky in #397
- Resolve a circular dependency between CostModel and QueryEngine libraries by @kurapov-peter in #419
- Remove unused header include by @alexbaden in #420
- [Cython Build] Pass all compile definitions by @Devjiu in #410
- Use a single arena per RowSetMemoryOwner. by @ienkovich in #421
- Support varlen arrays in Arrow converter. by @ienkovich in #411
- Added dllimport/dllexport where necessary by @gshimansky in #250
- Support fixed length arrays in Arrow converter. by @ienkovich in #426
- Updated conda env for windows development by @gshimansky in #403
- [CI][Naming] Shorten jobs name by @Devjiu in #422
- Add ResultSetRegistry storage [4/N] by @ienkovich in #413
- Add a missed flag by @leshikus in #380
- Added missing libraries to linking by @gshimansky in #431
- Create Calcite singleton using a dedicated worker thread by @alexbaden in #416
- Add ResultSetRegistry storage [5/N] by @ienkovich in #428
- Initial windows CI that should build release from sources by @leshikus in #433
- Remove Unused String Dictionary Storage Code by @alexbaden in #441
- Refactor Node::replaceInput by @ienkovich in #444
- Remove const from input nodes. by @ienkovich in #450
- Support POWER in query builder. by @ienkovich in #451
- [CI] Naming by @Devjiu in #448
- Pin to Apache Arrow v11 by @alexbaden in #449
- Fixed "cmake install" on windows by @gshimansky in #445
- Add ResultSetRegistry storage [6/N] by @ienkovich in #442
- Fix warnings. by @ienkovich in #456
- [Null schema] Support emty data table. by @Devjiu in #446
- Add ResultSetRegistry storage [7/7] by @ienkovich in #459
- Use functions to map column indexes to IDs. by @ienkovich in #460
- Fixed finding root path when HDK is installed in conda env and is called from python by @gshimansky in #463
- Remove persistence level from table info. by @ienkovich in #462
- Added call to os.add_dll_directory base on JAVA_HOME value by @gshimansky in #464
- Don't use streaming-top-n in intel gpu case by @kurapov-peter in #455
- Support STDDEV aggregate through query builder. by @ienkovich in #467
- Add API to fetch a row from pyhdk.ExecutionResult. by @ienkovich in #466
- Fix rows order in parallel fetch for projections and sorted results. by @ienkovich in #443
- Cost model integration by @bagrorg in #423
- Support shape property for scan nodes. by @ienkovich in #465
- Support CORR aggregate through query builder. by @ienkovich in #470
- Add head and tail API for execution results by @ienkovich in #469
- Improve detection of cases for large NDV estimator. by @ienkovich in #475
- Improve transient string dict error msg logging by @alexbaden in #476
- Provide 'shared' implementations for count and sum functions by @kurapov-peter in #479
- Ignore logging options in ConfigBuilder. by @ienkovich in #474
- Don't override CMAKE_INSTALL_PREFIX if it is already set for us by @gshimansky in #473
- Add Intel GPU build instructions by @kurapov-peter in #485
- Temporary fallback for hash joins on L0 by @akroviakov in #477
- Disable most compiler warnings on windows by @gshimansky in #484
- Add support for DISTINCT clause by @kurapov-peter in #480
- Don't run sort on gpu in L0 case by @kurapov-peter in #483
- Lazily materialize string dictionaries by @alexbaden in #481
- Add a clang build by @leshikus in #471
...
v0.5.0
What's Changed
- PRing the fixes for gcc-12 separately by @alexbaden in #153
- Introduce new execution sequence builder and work unit builder by @ienkovich in #127
- Fix sanity_tests run for the top-level CMakeLists by @ienkovich in #149
- Directly reference Join nodes in ColumnRef. by @ienkovich in #161
- Refactor const ref args in Node classes ctors and setters. by @ienkovich in #163
- Move boost hash include into cpp file by @alexbaden in #176
- Use hdk_log as default log dir. by @ienkovich in #180
- Add test to detect improper working dir. by @ienkovich in #171
- [README] Update readme build info. by @Devjiu in #166
- Added toString methods for ResultSet and ArrowResultSet by @akroviakov in #160
- Update README.md by @aregm in #184
- Enable CUDA 12 by @leshikus in #185
- Introduce QueryBuilder by @ienkovich in #162
- [CSV parsing] Empty columns support. by @Devjiu in #173
- Fix Constant expr print. by @ienkovich in #189
- Add debug descriptions and pretty-print for Python ExecutionResult. by @ienkovich in #190
- Minor extensions to QueryBuilder. by @ienkovich in #188
- Add declarations and examples for Python HDK API. by @ienkovich in #170
- L0 parallel code generation and execution for Taxi queries. by @kurapov-peter in #172
- Fix istream linking by @kurapov-peter in #194
- Dwarf bench integration by @bagrorg in #187
- Add spirv translator discovery to hdk complete build by @kurapov-peter in #193
- Add intel gpu enabling tests target by @kurapov-peter in #174
- Implement PyHDK QueryExpr, QueryNode and HDK API except data import. by @ienkovich in #192
- Intel gpu support: aggregations by @kurapov-peter in #195
- Remove LLVM spirv package duplicated search by @kurapov-peter in #201
- Support partial scheme specification on CSV import. by @ienkovich in #196
- Support HDK.import_csv. by @ienkovich in #202
- Add support for hash join on rowid by @alexbaden in #203
- Enable supported PyHDK Taxi variants. by @ienkovich in #206
- Install L0 modules by @kurapov-peter in #209
- Update Various Dependencies by @alexbaden in #207
- Check for empty table before computing expression ranges by @alexbaden in #210
- ResultSet refactoring and clean-up [01/N] by @ienkovich in #213
- ResultSet refactoring and clean-up [02/N] by @ienkovich in #214
- ResultSet refactoring and clean-up [03/N] by @ienkovich in #215
- ResultSet refactoring and clean-up [04/N] by @ienkovich in #216
- ResultSet refactoring and clean-up [06/N] by @ienkovich in #218
- ResultSet refactoring and clean-up [05/N] by @ienkovich in #217
- Fix test_import_arrow_table test. by @ienkovich in #222
- Update to gcc 12 by @alexbaden in #212
- ResultSet refactoring and clean-up [07/N] by @ienkovich in #220
- Remove Docs CI and add pytest by @alexbaden in #224
- Pin cuda toolkit and cuda drivers to specific versions in Docker test… by @alexbaden in #230
- Add nightly build by @leshikus in #225
- Add a workflow for Intel GPU enabling tests by @kurapov-peter in #229
- Bump cmake HDK version to 0.4.0 by @kurapov-peter in #236
- ResultSet refactoring and clean-up [08/N] by @ienkovich in #227
- ResultSet refactoring and clean-up [09/N] by @ienkovich in #228
- Move build into the project root dir by @leshikus in #200
- Updated windows conda environment by @gshimansky in #256
- Disable check for minimum CLANG version in STL headers on windows by @gshimansky in #252
- Removed field name from initializers because MSVC thinks it is C++20 by @gshimansky in #251
- Enabled table functions generation scripts on windows by @gshimansky in #248
- Fixed calling Maven on windows by @gshimansky in #237
- Conditional compilation for GCC specific pragmas by @gshimansky in #241
- Add a release artifact by @leshikus in #259
- Fix log path by @leshikus in #260
- Added and fixed build options for windows by @gshimansky in #244
- Moved constructor into CPP code to prevent inline by @gshimansky in #242
- Addrspace refactor for L0 support by @akroviakov in #219
- ResultSet refactoring and clean-up [10/N] by @ienkovich in #231
- Fixed ambiguous (from MSVC point of view) call by @gshimansky in #246
- ResultSet refactoring and clean-up [11/N] by @ienkovich in #232
- Added dependency on Logger and OSDependent libraries by @gshimansky in #239
- ResultSet refactoring and clean-up [12/N] by @ienkovich in #233
- Fixed restrict definition on windows by @gshimansky in #257
- Update conda build instructions to use arrow version 11 by @kurapov-peter in #262
- Add aggregations, simple group bys and basic time handling tests to Intel GPU enabling CI by @kurapov-peter in #269
- Fix segfault in QueryExecutionSequence. by @ienkovich in #265
- Add hdk_log to gitignore by @kurapov-peter in #277
- Enable sanitizers in root CMakeLists.txt by @kurapov-peter in #278
- Sort glob result to get reproducible import results. by @ienkovich in #273
- ResultSet refactoring and clean-up [14/N] by @ienkovich in #263
- ResultSet refactoring and clean-up [15/N] by @ienkovich in #267
- Add projections after joins. by @ienkovich in #280
- Removed extern declaration to use declaration from Logger.h by @gshimansky in #249
- Throw an exception for unknown tables in RelAlg JSON. by @ienkovich in #283
- Introduce --null-mod-by-zero config flag. by @ienkovich in #282
- ResultSet refactoring and clean-up [17/N] by @ienkovich in #274
- ResultSet refactoring and clean-up [18/N] by @ienkovich in #275
- ResultSet refactoring and clean-up [19/N] by @ienkovich in #276
- Speed up pytest github actions job by @alexbaden in #281
- ResultSet refactoring and clean-up [16/N] by @ienkovich in #268
- Fix python install by @leshikus in #266
- Remove unused features and unused code by @alexbaden in #284
- [ArrowResultSet] Support LIMIT and OFFSET by @Devjiu in #199
- Use ResultSet print API in StandaloneQueryRunner by @alexbaden in #285
- Fix misc compiler warnings by @alexbaden in #289
- Remove unused MLPack-related code by @alexbaden in #296
- misc threading fixups by @alexbaden in #295
- Enable folly by @alexbaden in #293
- Enable pull request check by @leshikus in #298
- Move up compiler::getBackend by @lmontigny in #205
- Update to sqlite 3.41.1 and use conda for sqlite install by @alexbaden in #299
- Additional fixes for windows by @gshimansky in #301
- Added llvm workarounds for windows COFF support by @gshimansky in #300
- Update various java packages/plugins by @alexbaden in https://github.com/intel-ai/hdk/pull/...
v0.4.0
What's Changed
- PRing the fixes for gcc-12 separately by @alexbaden in #153
- Introduce new execution sequence builder and work unit builder by @ienkovich in #127
- Fix sanity_tests run for the top-level CMakeLists by @ienkovich in #149
- Directly reference Join nodes in ColumnRef. by @ienkovich in #161
- Refactor const ref args in Node classes ctors and setters. by @ienkovich in #163
- Move boost hash include into cpp file by @alexbaden in #176
- Use hdk_log as default log dir. by @ienkovich in #180
- Add test to detect improper working dir. by @ienkovich in #171
- [README] Update readme build info. by @Devjiu in #166
- Added toString methods for ResultSet and ArrowResultSet by @akroviakov in #160
- Update README.md by @aregm in #184
- Enable CUDA 12 by @leshikus in #185
- Introduce QueryBuilder by @ienkovich in #162
- [CSV parsing] Empty columns support. by @Devjiu in #173
- Fix Constant expr print. by @ienkovich in #189
- Add debug descriptions and pretty-print for Python ExecutionResult. by @ienkovich in #190
- Minor extensions to QueryBuilder. by @ienkovich in #188
- Add declarations and examples for Python HDK API. by @ienkovich in #170
- L0 parallel code generation and execution for Taxi queries. by @kurapov-peter in #172
- Fix istream linking by @kurapov-peter in #194
- Dwarf bench integration by @bagrorg in #187
- Add spirv translator discovery to hdk complete build by @kurapov-peter in #193
- Add intel gpu enabling tests target by @kurapov-peter in #174
- Implement PyHDK QueryExpr, QueryNode and HDK API except data import. by @ienkovich in #192
- Intel gpu support: aggregations by @kurapov-peter in #195
- Remove LLVM spirv package duplicated search by @kurapov-peter in #201
- Support partial scheme specification on CSV import. by @ienkovich in #196
- Support HDK.import_csv. by @ienkovich in #202
- Add support for hash join on rowid by @alexbaden in #203
- Enable supported PyHDK Taxi variants. by @ienkovich in #206
- Install L0 modules by @kurapov-peter in #209
- Update Various Dependencies by @alexbaden in #207
- Check for empty table before computing expression ranges by @alexbaden in #210
- ResultSet refactoring and clean-up [01/N] by @ienkovich in #213
- ResultSet refactoring and clean-up [02/N] by @ienkovich in #214
- ResultSet refactoring and clean-up [03/N] by @ienkovich in #215
- ResultSet refactoring and clean-up [04/N] by @ienkovich in #216
- ResultSet refactoring and clean-up [06/N] by @ienkovich in #218
- ResultSet refactoring and clean-up [05/N] by @ienkovich in #217
- Fix test_import_arrow_table test. by @ienkovich in #222
New Contributors
- @Devjiu made their first contribution in #166
- @akroviakov made their first contribution in #160
- @aregm made their first contribution in #184
- @bagrorg made their first contribution in #187
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- Fix return type for QueryMemoryDescriptor::getSlotIndexForSingleSlotCol. by @ienkovich in #132
- Update RELEASE.md with a correct branch name by @leshikus in #129
- Enable compile_commands.json generation by default. by @ienkovich in #133
- Remove OpType::kExists and OpType::kIsNotNull. by @ienkovich in #134
- Fix NVIDIA driver update by @leshikus in #135
- Move hdk::ir streaming operators to their namespace. by @ienkovich in #136
- Remove a download perf results warning for working branches by @leshikus in #125
- Add ASAN test, first drop by @leshikus in #140
- Upgrade to Calcite 1.32 by @alexbaden in #143
- Prepare L0 path for multithreaded codegen. by @kurapov-peter in #141
- misc fixes by @alexbaden in #144
- Use modin project upstream for HDK + Modin CI by @alexbaden in #148
- Strip Search call from Calcite Rex tree by @alexbaden in #147
- Add back replaceIsTrue shim to Calcite RA endpoint by @alexbaden in #150
- Move pg_shim call into CalciteJNI. by @ienkovich in #159
Full Changelog: https://github.com/intel-ai/hdk/commits/v0.3.1
v0.3.0
What's Changed
- Update to Arrow 8.0 by @alexbaden in #122
- Fix docker caching for Ubuntu package cache by @leshikus in #123
- Introduce high level API by @alexbaden in #100
- Whitelist date/time functions for cuda path by @kurapov-peter in #124
- Move RelLeftDeepInnerJoin code to IR. by @ienkovich in #126
- Make nvcc use conda gcc when possible by @leshikus in #128
Full Changelog: https://github.com/intel-ai/hdk/commits/v0.3.0
v0.2.0
Highlights
- Resolves an issue where the Executor could have old state, even when all objects are recreated. This could cause a crash when re-running cells in a Jupyter notebook, for example.
What's Changed
- Bring in hdk::ir changes from submodule by @alexbaden in #55
- Fix Dangling Executor by @alexbaden in #61
- Update readme, add examples by @alexbaden in #62
- Propagate Arrow Storage Exceptions by @alexbaden in #63
- Add python/tests/ tests by @leshikus in #82
- Update submodule by @alexbaden in #83
- Add release process skeleton by @alexbaden in #64
- Centralize version numbers in CMakeLists by @alexbaden in #88
Full Changelog: v0.1...v0.2.0
v0.1
A release for Modin 0.16
What's Changed
- Add Ubuntu 20.04 support by @alexbaden in #1
- Add LLVM to Dockerfile by @alexbaden in #5
- Add basic CI using GitHub Actions by @alexbaden in #7
- Test CI by @alexbaden in #8
- Add Github Actions Runner Dockerfile by @alexbaden in #9
- Support Geospatial Module compilation and update submodule by @alexbaden in #6
- Update submodule by @alexbaden in #11
- Add basic Python API for HDK by @ienkovich in #20
- Updates to Dockerfile and CMake scripts to build pyhdk for GitHub Actions CI by @alexbaden in #28
- Update submodule to the latest version. by @ienkovich in #25
- Fix watchdog enabling/disabling for pyhdk. by @ienkovich in #30
- Add LLVM IR Explain support by @alexbaden in #21
- Add API to enable debug timers in PyHDK. by @ienkovich in #33
- Updates and clean-all target by @alexbaden in #37
- added modin test by @leshikus in #40
- Docker deps updates by @alexbaden in #42
- Add LICENSE file by @alexbaden in #41
- Fix for conda build error: expected ')' before 'PRIxPTR' by @vlad-penkin in #43
- Update README, licensing, build scripts by @alexbaden in #44
- Update HDK to support config structure + use latest jit-engine by @alexbaden in #46
- Modin smoke test added by @Garra1980 in #47
- Support for hdk custom install location by @vlad-penkin in #48
New Contributors
- @alexbaden made their first contribution in #1
- @ienkovich made their first contribution in #20
- @leshikus made their first contribution in #40
- @vlad-penkin made their first contribution in #43
- @Garra1980 made their first contribution in #47
Full Changelog: https://github.com/intel-ai/hdk/commits/v0.1