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 #5322
- Update README: Java versions supported by @jjbrosnan in #5325
- Update web version 0.72.0 by @github-actions in #5330
- Add deephaven.javaOpts and deephaven.startOpts gradle property sourcing by @devinrsmith in #5294
- Remove unnecessary (and duplicate) headers from do_exchange calls by @niloc132 in #5333
- Fix the intermittent failing GWT tests by @mofojed in #5329
- Remove DisableIntrinsic for currentThread by @devinrsmith in #5295
- Fix deephaven.dtypes.array handling of Instant strings. by @chipkent in #5324
- C++ Client: ensure all types are supported for static and ticking. by @kosak in #5337
- Add blink_table option to input table factory method in pydeeephaven by @jmao-denver in #5317
- Update ticking Python client readme by @jjbrosnan in #5328
- Added fix for failing nightly job by @malhotrashivam in #5342
- Build and publish pydeephaven-ticking wheels by @devinrsmith in #5290
- fix: seek row for sorted columns by @wusteven815 in #5238
- fix: Fix LazyPromise behaviour by @mofojed in #5004
- feat: Add console scripts to start Deephaven from the command line by @mofojed in #5275
- Use predetermined type converters for UDF arguments by @jmao-denver in #5291
- Allow only one thread to do the recursive import to load all JObjectWrapper implementers. by @jmao-denver in #5349
- Added simple_date_format to python by @chipkent in #5344
- fix: Update copyright on sphinx generated docs by @mofojed in #5355
- Added support to read partitioned parquet files from S3 by @malhotrashivam in #5206
- Add ServerConfig option to specify shutdown timeout. by @cpwright in #5360
- Add helper function dh_null_to_nan for explicit null conv of array elements by users by @jmao-denver in #5310
- Implement Shared Ticket Resolver to Share Tickets Between Clients by @nbauernfeind in #5340
- Make start_console thread-safe and remove unnecessary locking for already thread-safe ops by @jmao-denver in #5370
- Remove histogram power2, make type tag conversion public. by @cpwright in #5375
- C++ Client: fix some build warnings by @kosak in #5380
- C++ client: Reorg the 'tests' subproject to make its layout more standard by @kosak in #5381
- R client: fix warning caused by not checking return value of function by @kosak in #5382
- fix: Listen to same key table as underlying table by @mofojed in #5364
- Improvements to Parquet compressors/decompressors logic by @malhotrashivam in #5351
- Correct JS API docs and join type constants to match DHE by @niloc132 in #5363
- S3 context should not call close on reset by @malhotrashivam in #5390
- C++ client: fix Windows build warning by @kosak in #5392
- C++ client: process the envp argument to main instead of calling getenv() by @kosak in #5393
- Refactoring the ParquetTools read/write APIs by @malhotrashivam in #5358
- QueryCompiler Batch Formula Compilation by @nbauernfeind in #5070
- C++ Client: Make it work on Windows by @kosak in #5399
- Update web version 0.73.0 by @github-actions in #5387
- Optimize UDF return value conversion by @jmao-denver in #5391
- Update web version 0.74.0 by @github-actions in #5406
- Added SessionFactoryCreator and related helpers by @devinrsmith in #5386
- Fix WhereFilterAdapter for String literals by @devinrsmith in #5408
- Support publishing/sharing anonymous tables between different sessions in Python client/server APIs by @jmao-denver in #5374
- Expose table downsample on JS API by @mattrunyon in #5409
- Fixed NPE in ungroup by @abaranec in #5421
- Update versions for external parquet dependencies by @malhotrashivam in #5402
- BarrageSubscription/Snapshot Throw TableDataException Instead of Incoming gRPC StatusRuntimeException by @nbauernfeind in #5418
- Bump slackapi/slack-github-action from 1.25.0 to 1.26.0 by @dependabot in #5394
- Address sorting for Parquet metadata and persistent data indexes by @rcaudy in #5423
New Contributors
- @bierus made their first contribution in #5196
- @supernomad made their first contribution in #5282
- @wusteven815 made their first contribution in #5238
Full Changelog: v0.33.0...v0.34.0