Releases: Point72/csp
Releases · Point72/csp
v0.8.0
What's Changed
- Handle
Any
type properly in pydantic type checking. Fixes #468 by @ptomecek in #471 - Bugfix in QueueWaiter wait. If eventsPending is already true when en… by @robambalu in #474
- Allow ParquetReader to read LARGE_STRING, LARGE_BINARY, LARGE_LIST types from Arrow by @arhamchopra in #460
- Add hasConverter convenience method by @alexddobkin in #480
- Handle union and literal typing correctly in annotations by @NeejWeej in #478
- Allow using pydantic for from_dict, schema for FastList by @NeejWeej in #479
- Correct adjustment of annotations on OutputBasket type. Fixes #483. by @ptomecek in #484
Full Changelog: v0.0.11...v0.8.0
v0.0.11
What's Changed
- Fix websocket header copypasta by @timkpaine in #458
- Set appropriate lower bound for pyarrow, add missing required runtime dep on pydantic by @timkpaine in #461
Full Changelog: v0.0.10...v0.0.11
v0.0.10
What's Changed
- Remove protobuf dependency, its not needed / used and brings in too much baggage by @robambalu in #457
- Turn on pydantic type checking by default by @ptomecek in #453
Full Changelog: v0.0.9...v0.0.10
v0.0.9
What's Changed
- Allow pulling Kafka timestamp from message, allow skipping kafka data by @NeejWeej in #442
- Remove python 3.8 from pyproject and README by @robambalu in #450
- Create adapter utils shared lib by @alexddobkin in #452
- Fix pydantic annotation handling for Callable by @ptomecek in #455
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- Add flagReplayComplete for wildcard subscribers and fix bad broker publish hang by @NeejWeej in #433
- Enable full stack trace if CSP_PRINT_EXCEPTION_FULL_STACK is set by @arhamchopra in #444
- Add PushPullInputAdapter replay mode by @robambalu in #445
- Retire Python 3.8 support by @robambalu in #446
- Build librdkafka with gssapi support for pip package, fixes #325 by @timkpaine in #352
- Fix autoconf setup for cyrus-sasl in vcpkg build by @alexddobkin in #447
New Contributors
- @alexddobkin made their first contribution in #447
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- Add zlib dependency to conda dev environment and update websocket code for boost 1.87 by @AdamGlustein in #423
- Bugfix PyPushGroup refcount, need to hold a ref around in case it dro… by @robambalu in #422
- Add example notebook of live inference for pydata global 2024 by @ptomecek in #401
- Pin pyarrow to <19 due to apparent incompatibility with vendored 16.0 Arrow C++ code on x86 macos by @AdamGlustein in #429
- Fix #425 by @NeejWeej in #427
- Allow enums and structs to be handled by pydantic by @NeejWeej in #428
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- Move symphony adapter to separate package by @timkpaine in #308
- Add postprocess_to_dict hook for to_dict method in structs by @arhamchopra in #280
- Resolve empty container types as the generic form of the container by @AdamGlustein in #318
- Improve implementation of statistics functions Quantile/Rank using
boost::multi_index
by @mrchhaya in #333 - Add support for additional Python types as dict keys in Struct.to_json by @arhamchopra in #321
- Expose engine shutdown to adapter managers and push/pushpull adapters by @argaj in #312
- Deprecate legacy type hints such as [int] and replace with python-standard type hints such as List[int] by @ptomecek in #331
- Move slack adapter to separate package by @timkpaine in #337
- Add burst to websocket adapter; move build to c++20 by @wrieg123 in #355
- Add support for Annotated to struct type. by @ptomecek in #375
- Pydantic-based type checking by @ptomecek in #179
- Support protobuf 5 by @timkpaine in #385
- Kafka improvements by @arhamchopra in #388
- Upgrade csp to perspective 3.x by @ptomecek in #392
- Support Literal and Union/Optional types on structs. Fixes #405 by @ptomecek in #408
- Run websocket tests by @NeejWeej in #411
New Contributors
- @stephenmarkacs made their first contribution in #310
- @NeejWeej made their first contribution in #411
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- Optimize csp.stats calculations for expanding intervals by @AdamGlustein in #247
- Move websocket backend to boost::beast. Enabled on windows by @wrieg123 in #248
- Implement FastList type for Struct list fields by @ogarokpeter in #255
- Add native to_dict method for structs by @arhamchopra in #267
- Fix memory leak in
DialectGenericType
in to_json by @arhamchopra in #269 - Fix to_json to parse None in datetimes correctly by @arhamchopra in #268
- Getting started tutorials/guides by @pavithraes in #260
- Force numpy<2 for now by @timkpaine in #284
- Implement pickling for PyStructList and FastList by @ogarokpeter in #285
- Fix two bugs in unadjusted, tick-based EMA when NaNs are present by @AdamGlustein in #281
- Optimize halflife-based EMA's in csp.stats by @svatasoiu in #288
- websocket - raise a clear error is hostname isnt extracted from URI (… by @robambalu in #299
New Contributors
- @svatasoiu made their first contribution in #288
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Override Python list modifying methods to capture and preserve changes to Struct list fields by @ogarokpeter in #188
- Documentation Restructure by @pavithraes in #142
- Fix to_json serialization for floats by @arhamchopra in #191
- Parse None natively in to_json method by @arhamchopra in #192
- PushPullInputAdapter - fix to previous patch that fixed out of order … by @robambalu in #195
- Start organizing examples, increase test coverage of examples by @timkpaine in #174
- Fix interrupt handling issues in csp: ensure first node is stopped and reset signaled flag across runs by @AdamGlustein in #206
- minor bugfix to unroll cppimpl by @robambalu in #220
- Fix JSONTextMessageMapper Bug in WebsocketAdapterManager by @wrieg123 in #219
- Remove all caching code from CSP by @AdamGlustein in #213
- Python 3.12 build support by @robambalu in #221
- Update to arrow / pyarrow 16 by @robambalu in #210
- Upgrade CSP to C++20; build websocket against C++17; rename .hi files by @AdamGlustein in #224
- Fix incorrect calculation of unbiased, non-excess kurtosis by @AdamGlustein in #228
- bugfix for datetime timezone change introduced in py3.12 by @robambalu in #230
- Add release_on_tick argument to gate node in baselib by @AdamGlustein in #231
- Feature/windows build by @robambalu in #229
New Contributors
- @ogarokpeter made their first contribution in #188
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- fixes #154 - remove usage of vector, use vector<uint8_t> for BO… by @robambalu in #155
- Skip conda e2e tests for docs-only builds to match main build workflow by @timkpaine in #157
- skip sdist tests except on full runs by @ngoldbaum in #146
- Add ssl passthrough for slack adapter by @timkpaine in #160
- Tweaks to CMake passthrough, small fixes in prep for mac and windows by @timkpaine in #162
- Re-enable C++ testing by @timkpaine in #163
- Fix bug where a node can be stopped when it hasn't started by @AdamGlustein in #164
- Clang build support by @robambalu in #132
- fixes #172 - bugfix for PushPullInputAdapter when adjust OOO time is … by @robambalu in #173
- Fix documentation for median and quantile functions by @ptomecek in #180
- Run docs lints on PRs that change docs, add new logo, clean up unofficial roadmap by @timkpaine in #167
- Add to_json method for structs by @arhamchopra in #182
- websocket client adapter by @wrieg123 in #152
- add *.png binary to .gitattributes to avoid false change reporting by @robambalu in #186
New Contributors
- @arhamchopra made their first contribution in #182
Full Changelog: v0.0.2...v0.0.3