Releases: deephaven/deephaven-core
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
v0.34.0
What's Changed
- Post release bump to 0.34.0-SNAPSHOT by @devinrsmith in #5173
- Add "runtime" / "development" scopes to dependency submission by @devinrsmith in #5174
- Bump commons-compress to 1.26.0 by @devinrsmith in #5178
- Add optional S3 dependency to py embedded-server by @devinrsmith in #5180
- Bump to confluent version 7.6.0 by @devinrsmith in #5179
- Bump calcite to 1.36.0, add json-path constraint by @devinrsmith in #5181
- Make 'numba' a soft dependency for the Python server API by @jmao-denver in #5169
- Remove old benchmark script by @devinrsmith in #5187
- Update publish-ci to continue on certain failures by @devinrsmith in #5191
- Quiesce
RetainedRefrenceTracker#ensureReferencesDroppedInternal
by DisablingCLEANUP_LOG_ENABLED
by Default by @nbauernfeind in #5188 - Added support to read mixed encoded parquet files by @malhotrashivam in #5176
- More helpful error when UDF arg type check failed by @jmao-denver in #5175
- Update to Gradle 8.6, fix most warnings for Gradle 9 by @niloc132 in #4693
- Fixed a bug in managing context objects by @malhotrashivam in #5195
- Update gradle checksum to match the documented value by @niloc132 in #5198
- Added py.typed marker for deephaven by @bierus in #5196
- Fix learn NPE by @alexpeters1208 in #5201
- Update web version 0.66.0 by @github-actions in #5202
- Provide upperBin and lowerBin signatures that accept Durations by @chipkent in #5148
- Support use of DType instances in Py UDF annotations by @jmao-denver in #5200
- Bump to jetty 11.0.20 by @devinrsmith in #5203
- Improve WindowCheck memory usage. by @cpwright in #5197
- Update web version 0.66.1 by @github-actions in #5205
- Fix bugs in moveColumns and renameColumns by @nbauernfeind in #5193
- Fix the hyperlink to the ticking readme by @jmao-denver in #5211
- Reduce memory footprint in
UpdateBy
rolling time operatations by @lbooker42 in #5215 - Address Blink table usage of
i
,ii
,k
, and column arrays; address improper memoization sharing between blink and non-blink table copies by @rcaudy in #5216 - Update web version 0.67.0 by @github-actions in #5218
- Update docs issue autogeneration to point to new docs repo by @mattrunyon in #5219
- build: Add provenence flag when publishing jsapi-types by @mofojed in #5204
- eval string annotation with func's globals by @jmao-denver in #5227
- Automate file headers by @niloc132 in #5207
- Update and automate file headers by @niloc132 in #5208
- fix: Mark JsPartitionedTable.getTable as nullable by @mofojed in #5050
- Bump test startup timeout dramatically to stop seeing this failure by @niloc132 in #5228
- Fix Python 3.8 compatibility issue by @jmao-denver in #5235
- Dramatically increase timeout for another part of failing test by @niloc132 in #5237
- Update web version 0.68.0 by @github-actions in #5239
- Check for empty data for add/delete/+async on InputTable by @jmao-denver in #5242
- Generalize Python InputTable class by @arman-ddl in #5236
- Added fix for File.toURI regression by @malhotrashivam in #5247
- Update web version 0.69.0 by @github-actions in #5257
- Make column_to_numpy_array private by @jmao-denver in #5256
- Update web version 0.69.1 by @github-actions in #5259
- Add SafeCloseable context manager wrapper by @arman-ddl in #5251
- docs: remove the original doc-ci.yml action as it's output is now unused by @dsmmcken in #5250
- Make python timezone conversions handle more cases by @chipkent in #5249
- Make time of day methods handle daylight savings time (DST) better by @chipkent in #5245
- Provide query library functions for computing differences and sort order by @chipkent in #5151
- Port DH-11168: Indexing enhancements to Community. by @lbooker42 in #3851
- Python Client: add instructions that set DEEPHAVEN_VERSION by @kosak in #5006
- Only support zoneinfo for python 3.9+ by @chipkent in #5271
- Adds a quick CI job to verify python minimum version by @devinrsmith in #5272
- Use AutoCloseable in some places where we previously used SafeCloseable, and standardize some SafeCloseable utilities by @rcaudy in #5274
- Fix input table jpy restriction by @arman-ddl in #5260
- Bump server base images, jpy>=0.16.0 by @devinrsmith in #5273
- Update web version 0.70.0 by @github-actions in #5276
- C++ client: make sure that the select test covers all types by @kosak in #5284
- C++ Client: fix FillChunk and missing types for ticking callbacks by @kosak in #5286
- C++ client: process Barrage shifts properly by @kosak in #5285
- Python ticking client: if no Barrage metadata, pass NULL to C++ handler by @kosak in #5283
- Check arg type against Py UDF signature at query compile time by @jmao-denver in #5254
- Allow for specifying extra class paths to embedded server. by @supernomad in #5282
- Bump to gradle 8.7 by @devinrsmith in #5287
- Build py-ticking wheel using docker on top of a manylinux base image. by @jcferretti in #5267
- Improve DynamicWhereFilter performance by @rcaudy in #5293
- Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #5113
- Improve set inclusion kernel performance by @lbooker42 in #5300
- C++ client: delete stray debug code by @kosak in #5301
- RspRowSequence and SortedRangesRowSequence should invalidate their RowSequenceAsChunkImpl on reset instead of closing it by @rcaudy in #5302
- Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in #5080
- Update web version 0.71.0 by @github-actions in #5303
- Bump base images by @devinrsmith in #5307
- Support numpy_nullable in to_pandas() by only checking Pandas version when 'pyarrow' is used by @jmao-denver in #5312
- Add java 22 nightly testing by @devinrsmith in #5313
- fix: Use correct schema when opening transformed partitioned tables by @mofojed in #5305
- Added support to write metadata files in parquet by @malhotrashivam in #5105
- Disable frequently timing-out test by @niloc132 in #5314
- Wrap the new data indexing feature in Python by @jmao-denver in #5306
- Introduce TableUpdateImpl copy that takes an MCS by @devinrsmith in #5319
- Upgrade to docker compose v2 by @devinrsmith in https...
v0.33.3
Patch release v0.33.3
- feat(embedded-server): Allow for specifying extra_classpaths on startup of the embedded server. (#5282)
- Build py-ticking wheel using docker on top of a manylinux base image. (#5267)
- Python ticking: if no Barrage metadata, pass NULL to C++ handler (#5283)
- C++ client: process Barrage shifts properly (#5285)
- C++ Client: fix FillChunk and missing types for ticking callbacks (#5286)
- C++ client: make sure that the select test covers all types (#5284)
- Only support zoneinfo for python 3.9+ (#5271)
- Make python timezone conversions handle more cases (#5249)
- Python Client: add instructions that set DEEPHAVEN_VERSION (#5006)
- Make time of day methods handle daylight savings time (DST) better (#5245)
- Added utils for converting File and Path to URI (#5247)
- Provide upperBin and lowerBin signatures that accept Durations (#5148)
Full Changelog: v0.33.2...v0.33.3