Skip to content

v0.36.0

Latest
Compare
Choose a tag to compare
@stanbrub stanbrub released this 16 Aug 21:48
· 15 commits to main since this release

What's Changed

  • C++ Client: support for interop, plus some interop test entry points by @kosak in #5685
  • C++ client: clean up some tests by @kosak in #5687
  • C++ Client: Small changes to support interop by @kosak in #5688
  • Add javadoc and sources jar for shadow publishing by @devinrsmith in #5686
  • Bump to 0.36.0-SNAPSHOT by @devinrsmith in #5689
  • ci: Workflow to check PR for conventional commit format by @mofojed in #5528
  • Bump docker/build-push-action from 5 to 6 by @dependabot in #5654
  • build: Bump to gradle 8.8 by @devinrsmith in #5661
  • chore: Add dependabot commit message prefix by @devinrsmith in #5691
  • feat(cppclient): provide entry points for C API by @kosak in #5695
  • test: Fix ArrayColumn Access WhereFilter Test by @nbauernfeind in #5696
  • chore: Upgrade jedi to 0.19.1 by @mattrunyon in #5693
  • fix: correctly produce Kafka JSON nulls for int fields by @devinrsmith in #5702
  • fix(cppclient): Clarify a comment explaining why a test is disabled, … by @kosak in #5705
  • feat(csharpclient): First pass at a C# client by @kosak in #5703
  • fix(cppclient): Remove extension from dhclient and dhcore for cross-platform compatibility by @kosak in #5706
  • build: Introduce gradle version catalog by @devinrsmith in #5683
  • fix: Expose base, "underlying" table for Partitioned Table Enhancements by @AkshatJawne in #5645
  • ci: add gradle to dependabot by @devinrsmith in #5715
  • feat(web): Update web version 0.84.0 by @github-actions in #5698
  • fix(cppclient): Update versions and change build type by @kosak in #5721
  • fix: make TableListenerHandle a JObjectWrapper again by @jmao-denver in #5713
  • build: Remove java classpath conventions by @devinrsmith in #5724
  • fix: R CI docsite issue by @alexpeters1208 in #5729
  • refactor: Remove unused java.awt checks in Require/Assert by @niloc132 in #5733
  • refactor: Compare final boxed/primitive types with equality by @niloc132 in #5731
  • build: Migrate remaining library dependencies to gradle version catalog by @devinrsmith in #5738
  • chore: Add assignees to dependabot PRs by @devinrsmith in #5743
  • chore(gradle): bump info.picocli:picocli from 4.6.1 to 4.7.6 by @dependabot in #5720
  • chore(gradle): bump deephaven-csv from 0.12.0 to 0.14.0 by @dependabot in #5740
  • chore(gradle): bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.7 by @dependabot in #5744
  • feat: Add auto-legalization for Iceberg Schema column names. by @lbooker42 in #5746
  • feat: generator-based chunky Table data iteration by @jmao-denver in #5595
  • refactor: Remove Math.nextUp call in QueryConstants by @niloc132 in #5747
  • chore(gradle): bump com.h2database:h2 from 2.1.212 to 2.2.224 by @dependabot in #5719
  • chore: Bump calcite to 1.37.0 by @devinrsmith in #5757
  • build: Make it easier to manually run GWT tests from the IDE by @niloc132 in #5725
  • refactor: Remove dead code in ByteBufferInputStream by @niloc132 in #5742
  • fix(cpp-client): update vcpkg baseline to include fix for thrift 0.20.0 download hash by @jcferretti in #5755
  • refactor!: Remove tracking of "culprit" from Require methods by @niloc132 in #5739
  • fix: For NPE when sorting dictionary-encoded null string columns by @malhotrashivam in #5758
  • refactor!: Remove gnu.trove from RowSet API by @niloc132 in #5730
  • chore(gradle): bump javax.annotation:javax.annotation-api from 1.3.1 to 1.3.2 by @dependabot in #5762
  • feat: Extract Codec & friends from Util into separate modules by @abaranec in #5727
  • fix: Fix readback of parquet files with missing dictionary page offsets by @abaranec in #5765
  • feat: Modified parquet decompression from buffered to streaming operation by @malhotrashivam in #5712
  • fix(cpp-client): Make build instructions more explicit about server step. by @jcferretti in #5766
  • chore: Add SECURITY.md by @devinrsmith in #5768
  • feat(api)!: Support merged listening on multiple tables by @jmao-denver in #5672
  • refactor: Migrate empty arrays from CollectionUtil to ArrayTypeUtils by @niloc132 in #5748
  • fix: For failure in path to URI conversion on windows by @malhotrashivam in #5779
  • test: Update JS API PartitionedTable test to stop using getKeyTable() by @niloc132 in #5775
  • chore(gradle): bump testcontainers from 1.19.4 to 1.19.8 by @dependabot in #5771
  • feat: Update web version 0.86.0 by @github-actions in #5790
  • chore(gradle): bump jmh from 1.35 to 1.37 by @dependabot in #5763
  • chore(gradle): bump jmock from 2.12.0 to 2.13.1 by @dependabot in #5745
  • chore(gradle): bump org.postgresql:postgresql from 42.7.1 to 42.7.3 by @dependabot in #5718
  • chore: bump docker base images by @devinrsmith in #5784
  • refactor: move partition kernel to test source set by @devinrsmith in #5783
  • chore: bump jmh to 1.37 by @devinrsmith in #5785
  • chore(gradle): bump slf4j from 2.0.11 to 2.0.13 by @dependabot in #5793
  • chore(gradle): bump groovy from 3.0.21 to 3.0.22 by @dependabot in #5794
  • chore(gradle): bump testcontainers from 1.19.8 to 1.20.0 by @dependabot in #5787
  • perf: Add ForkJoinPool.commonPool()-based OperationInitializer for nested parallel DataIndex building by @rcaudy in #5789
  • fix(cpp-client): deephavenConfig.cmake provides transitive dependencies by @jcferretti in #5792
  • feat: Add props for controlling WebGL settings by @mofojed in #5773
  • fix: Update web version 0.86.1 by @mofojed in #5804
  • refactor: Barrage stream reading into Chunks by @niloc132 in #5692
  • fix: correct floating point ChunkHasher by @devinrsmith in #5778
  • refactor: use ObjectComparisons.compare for fixupObjectComparisons by @devinrsmith in #5781
  • fix: Check for null result in error handling by @jmao-denver in #5808
  • feat: Added support to read parquet metadata files from S3 by @malhotrashivam in #5777
  • refactor!: Rearrange TypeUtils and ArrayTypeUtils so they can be shared with JS API by @niloc132 in #5780
  • refactor!: Remove or inline Assert/Require methods so the classes can be shared with JS API by @niloc132 in #5782
  • perf: PercentileTypeHelpers, use explicit comparison operator by @devinrsmith in #5815
  • perf: SortCheck, use explicit comparison operator by @devinrsmith in #5816
  • perf: Blink / AddOnly SortedFirstOrLast, use explicit comparison operator by @devinrsmith in #5818
  • perf: Remove unused naturalJoin key states. by @cpwright in #5770
  • feat: Codec-api should support java8 for Enterprise by @abaranec in #5828
  • fix(r-client): Add explicit mention of libxml2 and pandoc to R client's README.md by @jcferretti in #5829
  • chore(gradle): bump autoservice from 1.0.1 to 1.1.1 by @dependabot in #5821
  • chore(gradle): bump org.jetbrains:annotations from 24.0.0 to 24.1.0 by @dependabot in #5822
  • feat(cpp-client): Add a cross-platform method to get the filename from a path by @kosak in #5836
  • feat(cpp-client): Add GetTidAsString as a utility function by @kosak in #5843
  • feat(cpp-client): Move GetHostname and GetEnv to dhcore by @kosak in #5845
  • feat(cpp-client): Use arrow-16.0.0 on Windows. by @jcferretti in #5844
  • feat(cpp-client): utility function to read a password from stdin by @jcferretti in #5849
  • fix: Make Java, Python wheel artifacts have same dependencies by @niloc132 in #5850
  • fix(cpp-client): Add mising target link lib winsock2 for windows by @jcferretti in #5857
  • chore(gradle): bump dagger from 2.44 to 2.51.1 by @dependabot in #5795
  • chore(gradle): bump com.google.code.java-allocation-instrumenter:java-allocation-instrumenter from 3.3.0 to 3.3.4 by @dependabot in #5823
  • fix(cpp-client): Update README.md to make Linux and Windows instructions more consistent by @jcferretti in #5861
  • feat: Add nightly publishing job for SNAPSHOT jars by @devinrsmith in #5862
  • fix(cpp-client): Make the instructions more explicit about the correct setting of VCPKG_ROOT by @kosak in #5867
  • refactor: centralize optional server dependencies into plugin by @devinrsmith in #5859
  • fix(cpp-client): Instructions to build on windows based on DHSRC and DHINSTALL env vars by @jcferretti in #5869
  • perf: Re-write the writing half of ExternalizableRowSetUtils by @rcaudy in #5872
  • perf: RegionedColumnSourceManager.update to parallelize refresh or subscription for empty locations by @rcaudy in #5876
  • refactor: Barrage and Chunk cleanup preparing for JS API support by @niloc132 in #5846
  • fix: NPE in reading parquet TIMESTAMP_MILLIS and TIMESTAMP_MICROS columns by @malhotrashivam in #5877
  • fix!: Update Iceberg snapshots table to use Instant timestamps. by @lbooker42 in #5865
  • feat: Added support for parallel snapshot by @malhotrashivam in #5558
  • refactor!: Extract factory interface for ChunkInputStreamGenerators by @niloc132 in #5811
  • feat: Add TableTools.metaTable(TableDefinition) by @devinrsmith in #5885
  • fix: disable py-client-ticking tests by @devinrsmith in #5893
  • feat: Add java client MultiJoin by @devinrsmith in #5886
  • fix: update snapshot_when doc with trigger table being append-only requirement when history is requested. by @jmao-denver in #5853
  • fix: Unit test and fix for AIOOBE in multiJoin when adding more than 3072 rows to an initially-empty result by @rcaudy in #5906
  • feat: Added --browser / --no-browser flag by @bmingles in #5866
  • feat: provide TableDefinition functions for Iceberg tables by @devinrsmith in #5891
  • feat: Update web version 0.88.0 by @github-actions in #5907
  • fix: make table reader/depending modules work in Py 3.8/3.9 by @jmao-denver in #5913
  • fix: update to setup-gradle by @devinrsmith in #5905
  • refactor: BaseChunkInputStreamGenerator can be ReferenceCounted by @niloc132 in #5889
  • feat: detect piped union by @devinrsmith in #5918
  • fix: y_twin pydoc by @elijahpetty in #5910
  • fix: update R DESCRIPTION file to include URL by @alexpeters1208 in #5919
  • feat(table): add Table.diff method by @jmao-denver in #5814
  • fix(r-client): add missing R package dependencies for building R client in its README. by @jcferretti in #5925
  • feat: Add versioned gRPC user-agent for java client by @devinrsmith in #5752
  • fix: Test for proper clock settings before running clock tests by @chipkent in #5932
  • feat: Throw exception when writing array/vector of big decimals to parquet by @malhotrashivam in #5930
  • chore(github-actions): bump gradle/actions from 3 to 4 by @dependabot in #5898
  • chore: Bump to jpy 0.18.0 by @devinrsmith in #5936
  • feat: Added support to write parquet files to S3 by @malhotrashivam in #5914
  • fix: Update web version 0.89.0 by @github-actions in #5941
  • fix: Fix PartitioningColumnDataIndex: region RowSet provenance and index RowSet tracking by @rcaudy in #5942
  • fix: Only run nightly-publish-ci for deephaven project by @devinrsmith in #5943
  • feat: Added support to upcast numeric types when reading parquet by @malhotrashivam in #5923
  • fix: For failure in reading dictionary encoded parquet strings by @malhotrashivam in #5945
  • feat!: Add TableDefinition wrapper for python by @devinrsmith in #5892
  • feat: Support on-error callback for Py listeners by @jmao-denver in #5929
  • perf: Remove Unnecessary Recursion from Select/Update by @nbauernfeind in #5924
  • fix: Go and JS clients should not require v1+v2 auth by @niloc132 in #5946
  • fix: post merge improvement on table listener code and docstring by @jmao-denver in #5951

Full Changelog: v0.35.3...v0.36.0