Releases: deephaven/deephaven-core
v0.36.0
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 ...
v0.35.3
What's Changed
- fix: Make Java, Python wheel artifacts have same dependencies by @devinrsmith in #5915
Full Changelog: v0.35.2...v0.35.3
v0.35.2
v0.35.1
What's Changed
- ci: Publish jsapi-types patch release with v0.35 tag by @mofojed in #5800
- fix: correctly produce Kafka JSON nulls for int fields by @devinrsmith in #5796
- fix: For NPE when sorting dictionary-encoded null string columns by @malhotrashivam in #5798
- fix: For failure in path to URI conversion on windows by @malhotrashivam in #5799
- feat: Extract Codec & friends from Util into separate modules by @abaranec in #5801
- perf: Add ForkJoinPool.commonPool()-based OperationInitializer for nested parallel DataIndex building by @rcaudy in #5802
- feat: Update web version from 0.83.0 to 0.86.1 by @mofojed in #5805
- fix(cpp-client) Update C++ and R client by @jcferretti in #5807
- fix: make TableListenerHandle a JObjectWrapper again (#5713) by @jmao-denver in #5812
- feat: Add auto-legalization for Iceberg Schema column names by @lbooker42 in #5813
- fix: Fix readback of parquet files with missing dictionary page offse… by @abaranec in #5810
Full Changelog: v0.35.0...v0.35.1
v0.35.0
What's Changed
- Post release bump to 0.35.0-SNAPSHOT by @devinrsmith in #5424
- Update README_PyPi.md by @alexpeters1208 in #5428
- fix: Could not re-open application created variables by @mofojed in #5435
- Allow parallel TableLocation factory invocation in AbstractTableLocationProvider by @rcaudy in #5432
- Move Script Cache Clearing to Dagger by @nbauernfeind in #5436
- Update web version 0.75.0 by @github-actions in #5439
- Improve FileUtils.deleteRecursively diagnostics. by @cpwright in #5430
- Added S3 test tools to help with directory uploading by @devinrsmith in #5442
- Collect all pydeephaven-ticking wheels into single directory by @devinrsmith in #5444
- JS API should return nulls rather than undefined when reading table data by @niloc132 in #5437
- Fix SQL ArrayType / CustomType failure mode by @devinrsmith in #5445
- Update web version 0.75.1 by @github-actions in #5448
- Test for null result in DataIndexer.getOptimalPartialIndex by @rcaudy in #5449
- Update web version 0.76.0 by @github-actions in #5452
- Add logging when a ReplayTableBase has an error during refresh by @rcaudy in #5454
- Arrow Encoding for LocalDate and LocalTime by @nbauernfeind in #5446
- Fix inconsistencies in aggregations and query library functions. by @chipkent in #5368
- Make DataIndex accumulation and transformation parallelizable by @rcaudy in #5457
- Make Numeric.sum return null when there are no inputs or all null inputs by @chipkent in #5461
- Update web version 0.77.0 by @github-actions in #5463
- Fixed bug in cumsum and cumprod when there are multiple initial null values by @chipkent in #5464
- Widen returned types for
UpdateBy
floating point operations. by @lbooker42 in #5371 - Improved threading capabilities of S3+parquet by @malhotrashivam in #5451
- ClockFilter on an empty Table causes NPE on next update cycle by @cpwright in #5474
- Fix a numpy/seq incompatibility bug in 3.8 by @jmao-denver in #5466
- Provide Gradle toolchain resolver implementation by @niloc132 in #5475
- UPDATE: Fix formatting of a hyperlink in pydoc by @elijahpetty in #5356
- UPDATE: fix misspelling by @elijahpetty in #5354
- Bump base images by @devinrsmith in #5481
- Bump cla-assistant/github-action from 2.1.3.pre.beta to 2.4.0 by @dependabot in #5483
- Deprecate implicit String-to-UTF8-bytes ticket methods by @devinrsmith in #5405
- Fix Local Smoke Tests by Allowing ScriptSessionCacheInit's mkdir to Race in Parallel Tests by @nbauernfeind in #5465
- Added a soft reference based shared cache for S3 reads by @malhotrashivam in #5357
- Barrage Ingestion: Support TimeUnit Conversion on Instant and ZonedDateTime Columns by @nbauernfeind in #5488
- Publish deephaven-server-test jar by @devinrsmith in #5467
- Add a C++ client concurrent test/example by @jcferretti in #5490
- Cancel subscribeToLogs and messageStream RPCs when the Session closes by @devinrsmith in #5433
- Don't close long-lived RowSets in Downsampler BucketState by @niloc132 in #5478
- Implement DisplayWrapper#hashCode to fix SelectDistinct Behavior of Previewed Columns by @nbauernfeind in #5281
- Free performance data when ExportObject is released by @niloc132 in #5480
- Bugfix in URI conversion when working with directories by @malhotrashivam in #5493
- Update web version 0.78.0 by @github-actions in #5500
- Move away from ClientMiddleware and ClientAuthHandler in pydeephaven by @jcferretti in #5489
- Unit tests for S3 + parquet by @malhotrashivam in #5441
- Barrage Ingestion: Fix ClassCastExceptions on Empty Primitive Arrays by @nbauernfeind in #5503
- Small ring chunk source cleanup by @devinrsmith in #5502
- Fixed the parquet uint32 reading failure by @malhotrashivam in #5495
- Force PartitionAwareSourceTable to coalesce whenever a partition filter is applied via where by @rcaudy in #5485
- Migrate properties to netty-app from jetty-app and update proj status by @niloc132 in #5505
- 5414 reconnect subscriptions by @niloc132 in #5501
- FlightMessageRoundTripTest: Inner List Type Should not Have Deephaven Type Metadata by @nbauernfeind in #5504
- Generate grpc/pb with commonjs_strict by @niloc132 in #5336
- Use concurrent queue for InputTableService by @devinrsmith in #5492
- Factory for Vectors over entire columns from a Table by @rcaudy in #5506
- Add java-client support for primitive array types by @devinrsmith in #5494
- Updated guava dependency version from 32.0.1 to 33.2.0 by @malhotrashivam in #5511
- Add All-AI deployments by @jjbrosnan in #5367
- Added support for reading Parquet V2 pages by @malhotrashivam in #5508
- Add release note about patch release quick check by @devinrsmith in #5507
- Added fix for NPE when reading from S3 by @malhotrashivam in #5514
- Fix for excessive memory usage when reading parquet by @malhotrashivam in #5516
- Upgraded version for parquet-hadoop by @malhotrashivam in #5469
- Mitigate risks of SoftReference cache OOM by @devinrsmith in #5520
- Bump base server image, pick up jpy==0.17.0 by @devinrsmith in #5527
- Update web version 0.79.0 by @github-actions in #5531
- Remove branching in UDF wrappers via. code gen by @jmao-denver in #5487
- Update C++ dependencies, roughly matching ones used in python. by @jcferretti in #5472
- fix: PyPi README should indicate we require 3.8 or newer by @mofojed in #5544
- Barrage: Coalesce UncoalescedTables Prior to Subscribing/Fetching Data by @nbauernfeind in #5541
- Cache size of files fetched from S3 by @malhotrashivam in #5545
- Proposed superficial fixes around MutableInt/MutableLong usage by @niloc132 in #5450
- Temporary fix for broken US cran mirror for R packages by @niloc132 in #5549
- Ensure that ConsoleService.getHeapInfo is authenticated by @devinrsmith in #5536
- Fix publication details for shadowed jars by @niloc132 in #5548
- fix: Expose layoutHints in JS API for TreeTable by @mofojed in #5555
- Update web version 0.80.0 by @github-actions in #5556
- StorageService paths should be treated as opaque strings, part 1 by @niloc132 in #5532
- Generate ToChar/Short/ByteFunction interfaces and use in chunk apis by @niloc132 in #5559
- fix!:
wavg()
andwsum()
Numeric
functions returnnull
when provided a vector containing only `n...
v0.33.5
What's Changed
- Fix some issues in the test code found by np2.0.0 (#5621) by @mofojed in #5632
- ci: Trigger actions on pull requests to rc/v* branches (#5626) by @mofojed in #5630
- ci: Publish jsapi-types patch release with v0.33 tag by @mofojed in #5625
- fix: Update web version to 0.78.2 by @mofojed in #5624
- Remove latest symlink for docs-ci-v2 by @devinrsmith in #5641
Full Changelog: v0.33.4...v0.33.5
v0.33.4
v0.34.3
v0.34.2
671a9f6 Improve FileUtils.deleteRecursively diagnostics. (#5430)
d0ddd90 Add java-client support for primitive array types (#5494)
a550c4f Factory for Vectors over entire columns from a Table (#5506)
58c8337 Fix JS API reconnecting with failed tables (#5501)
59de583 Force PartitionAwareSourceTable to coalesce whenever a partition filter is applied via where (#5485)
02b11bf Fixed the parquet uint32 reading failure (#5495)
1316717 Small ring chunk source cleanup (#5502)
0ece8ef Barrage Ingestion: Fix ClassCastExceptions on Empty Primitive Arrays (#5503)
19654e7 Move away from ClientMiddleware and ClientAuthHandler in pydeephaven (#5489)
68b228e Update web version 0.78.0 (#5500)
9ed25ef [create-pull-request] automated change (#5463)
b05fda5 Bugfix in URI conversion when working with directories (#5493)
1c215c2 Free performance data when ExportObject is released (#5480)
e29287a Implement DisplayWrapper#hashCode to fix SelectDistinct Behavior (#5281)
69378ea Don't close long-lived RowSets in Downsampler BucketState (#5478)
25d097a Publish deephaven-server-test-utils jar (#5467)
b3d1d61 Barrage Ingestion: Support TimeUnit Conversion on Instant and ZonedDateTime Columns (#5488)
61a11f4 Added a soft-reference based shared cache for S3 reads (#5357)
db65c7c Fix a numpy/seq incompatibility bug in 3.8 (#5466)
f33000c Fix for NPE on first update cycle when using (Sorted|Unsorted)ClockFilter on an empty Table (#5474)
4554c4b Improved threading capabilities of S3+parquet (#5451)
519682e Added S3 test tools to help with directory uploading (#5442)
b8448a6 Make DataIndex accumulation and transformation parallelizable (#5457)
Full Changelog: v0.34.1...v0.34.2
v0.34.1
c33218a Arrow Encoding for LocalDate and LocalTime (#5446)
c98f997 Add logging when a ReplayTableBase has an error during refresh (#5454)
061943d Update web version 0.76.0 (#5452)
169d4eb Test for null result in DataIndexer.getOptimalPartialIndex (#5449)
93d9268 Update web version 0.75.1 (#5448)
9928db0 Fix SQL ArrayType / CustomType failure mode (#5445)
ed7d643 JS API should return nulls rather than undefined when reading table data (#5437)
c544222 Collect all pydeephaven-ticking wheels into single directory (#5444)
41a93da Update web version 0.75.0 (#5439)
482388e Move Script Cache Clearing to Dagger (#5436)
af8847a Parallelize TableLocation creation and address some interface cleanups (#5432)
67d1b4f fix: Could not re-open application created variables (#5435)
Full Changelog: v0.34.0...v0.34.1