diff --git a/RELEASES.md b/RELEASES.md index 9b082b8b23b..787d8077f59 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,24 @@ +# NautilusTrader 1.211.0 Beta + +Released on TBD (UTC). + +### Enhancements +None + +### Breaking Changes +None + +### Internal Improvements +None + +### Fixes +None + +### Documentation Updates +None + +--- + # NautilusTrader 1.210.0 Beta Released on 10th January 2025 (UTC). @@ -37,7 +58,7 @@ Released on 10th January 2025 (UTC). - Refined private WebSocket message processing for Bybit (#2170), thanks @sunlei - Refined WebSocket client re-subscribe log for Bybit (#2179), thanks @sunlei - Refined margin balance report for dYdX (#2154), thanks @davidsblom -- Enhance `lotSizeFilter` field for Bybit (#2166), thanks @sunlei +- Enhanced `lotSizeFilter` field for Bybit (#2166), thanks @sunlei - Renamed WebSocket private client for Bybit (#2180), thanks @sunlei - Added unit tests for custom dYdX types (#2163), thanks @davidsblom - Allow bar aggregators to persist after `request_aggregated_bars` (#2144), thanks @faysou @@ -338,7 +359,7 @@ Released on 22nd October 2024 (UTC). - Ported `BettingInstrument` to Rust - Refined `RateLimiter` for `WebSocketClient` and add tests (#2000), thanks @Pushkarm029 - Refined `WebSocketClient` to close existing tasks on reconnect (#1986), thanks @davidsblom -- Remove mutable references in `CacheDatabaseAdapter` trait in Rust (#2015), thanks @filipmacek +- Removed mutable references in `CacheDatabaseAdapter` trait in Rust (#2015), thanks @filipmacek - Use Rust rate limiter for dYdX websockets (#1996, #1999), thanks @davidsblom - Improved error logs for dYdX websocket subscriptions (#1993), thanks @davidsblom - Standardized log and error message syntax in Rust @@ -970,7 +991,7 @@ None Released on 26th January 2024 (UTC). ### Enhancements -- Add warning log when `bypass_logging` is set true for a `LIVE` context +- Added warning log when `bypass_logging` is set true for a `LIVE` context - Improved `register_serializable object` to also add type to internal `_EXTERNAL_PUBLIHSABLE_TYPES` - Improved Interactive Brokers expiration contract parsing, thanks @fhill2 @@ -2870,7 +2891,7 @@ hood' code cleanup and consolidation. - Refactored `PositionEvent` types ### Enhancements -- Add pre-trade risk checks to `RiskEngine` iteration 2 +- Added pre-trade risk checks to `RiskEngine` iteration 2 - Improve `Throttler` functionality and performance - Removed redundant `OrderInvalid` state and associated code - Improve analysis reports @@ -3113,7 +3134,7 @@ for `OrderFill` events, as well as additional order states and events. - Removed redundant `OrderFilled.leaves_qty` - `BacktestEngine` constructor simplified - `BacktestMarketDataClient` no longer needs instruments -- Rename `PortfolioAnalyzer.get_realized_pnls` to `.realized_pnls` +- Renamed `PortfolioAnalyzer.get_realized_pnls` to `.realized_pnls` ### Enhancements - Re-engineered `BacktestEngine` to take data directly @@ -3174,8 +3195,8 @@ None ### Enhancements - Performance test refactoring -- Remove redundant performance harness -- Add `Queue.peek()` to high-performance queue +- Removed redundant performance harness +- Added `Queue.peek()` to high-performance queue - GitHub action refactoring, CI for Windows - Builds for 32-bit platforms @@ -3195,10 +3216,10 @@ Further fundamental changes to the core API have been made. ### Breaking Changes - Introduce `ClientId` for data and execution client identification -- Standardize client IDs to upper case -- Rename `OrderBookOperation` to `OrderBookDelta` -- Rename `OrderBookOperations` to `OrderBookDeltas` -- Rename `OrderBookOperationType` to `OrderBookDeltaType` +- Standardized client IDs to upper case +- Renamed `OrderBookOperation` to `OrderBookDelta` +- Renamed `OrderBookOperations` to `OrderBookDeltas` +- Renamed `OrderBookOperationType` to `OrderBookDeltaType` ### Enhancements None @@ -3225,16 +3246,16 @@ its full name `Order.venue_order_id`. This naturally resulted in `ClientOrderId` being renamed in properties and variables from `cl_ord_id` to `client_order_id`. ### Breaking Changes -- Rename `OrderId` to `VenueOrderId` -- Rename `Order.id` to `Order.venue_order_id` -- Rename `Order.cl_ord_id` to `Order.client_order_id` -- Rename `AssetClass.STOCK` to `AssetClass.EQUITY` -- Remove redundant flag `generate_position_ids` (handled by `OmsType`) +- Renamed `OrderId` to `VenueOrderId` +- Renamed `Order.id` to `Order.venue_order_id` +- Renamed `Order.cl_ord_id` to `Order.client_order_id` +- Renamed `AssetClass.STOCK` to `AssetClass.EQUITY` +- Removed redundant flag `generate_position_ids` (handled by `OmsType`) ### Enhancements - Introduce integration for Betfair. -- Add `AssetClass.METAL` and `AssetClass.ENERGY` -- Add `VenueStatusEvent`, `InstrumentStatusEvent` and `InstrumentClosePrice` +- Added `AssetClass.METAL` and `AssetClass.ENERGY` +- Added `VenueStatusEvent`, `InstrumentStatusEvent` and `InstrumentClosePrice` - Usage of `np.ndarray` to improve function and indicator performance ### Fixes @@ -3252,16 +3273,16 @@ Further standardization of naming conventions along with internal refinements and fixes. ### Breaking Changes -- Rename `AmendOrder` to `UpdateOrder` -- Rename `OrderAmended` to `OrderUpdated` -- Rename `amend` and `amended` related methods to `update` and `updated` -- Rename `OrderCancelReject` to `OrderCancelRejected` (standardize tense) +- Renamed `AmendOrder` to `UpdateOrder` +- Renamed `OrderAmended` to `OrderUpdated` +- Renamed `amend` and `amended` related methods to `update` and `updated` +- Renamed `OrderCancelReject` to `OrderCancelRejected` (standardize tense) ### Enhancements - Improve efficiency of data wrangling - Simplify `Logger` and general system logging -- Add `stdout` and `stderr` log streams with configuration -- Add `OrderBookData` base class +- Added `stdout` and `stderr` log streams with configuration +- Added `OrderBookData` base class ### Fixes - Backtest handling of `GenericData` and `OrderBook` related data @@ -3279,10 +3300,10 @@ Further standardization of naming conventions along with internal refinements and fixes. ### Breaking Changes -- Rename `AmendOrder` to `UpdateOrder` -- Rename `OrderAmended` to `OrderUpdated` -- Rename `amend` and `amended` related methods to `update` and `updated` -- Rename `OrderCancelReject` to `OrderCancelRejected` (standardize tense) +- Renamed `AmendOrder` to `UpdateOrder` +- Renamed `OrderAmended` to `OrderUpdated` +- Renamed `amend` and `amended` related methods to `update` and `updated` +- Renamed `OrderCancelReject` to `OrderCancelRejected` (standardize tense) ### Enhancements - Introduce `OrderUpdateRejected`, event separated for clarity @@ -3313,26 +3334,26 @@ closely with established financial market terminology with reference to the FIX5.0 SP2 specification, and CME MDP 3.0. ### Breaking Changes -- Move `BarType` into `Bar` as a property -- Change signature of `Bar` handling methods due to above -- Remove `Instrument.leverage` (incorrect place for concept) -- Change `ExecutionClient.venue` as a `Venue` to `ExecutionClient.name` as a `str` -- Change serialization of timestamp datatype to `int64` -- Extensive changes to serialization constant names -- Rename `OrderFilled.filled_qty` to `OrderFilled.last_qty` -- Rename `OrderFilled.filled_price` to `OrderFilled.last_px` -- Rename `avg_price` to `avg_px` in methods and properties -- Rename `avg_open` to `avg_px_open` in methods and properties -- Rename `avg_close` to `avg_px_close` in methods and properties -- Rename `Position.relative_quantity` to `Position.relative_qty` -- Rename `Position.peak_quantity` to `Position.peak_qty` +- Moved `BarType` into `Bar` as a property +- Changed signature of `Bar` handling methods due to above +- Removed `Instrument.leverage` (incorrect place for concept) +- Changed `ExecutionClient.venue` as a `Venue` to `ExecutionClient.name` as a `str` +- Changed serialization of timestamp datatype to `int64` +- Changed serialization constant names extensively +- Renamed `OrderFilled.filled_qty` to `OrderFilled.last_qty` +- Renamed `OrderFilled.filled_price` to `OrderFilled.last_px` +- Renamed `avg_price` to `avg_px` in methods and properties +- Renamed `avg_open` to `avg_px_open` in methods and properties +- Renamed `avg_close` to `avg_px_close` in methods and properties +- Renamed `Position.relative_quantity` to `Position.relative_qty` +- Renamed `Position.peak_quantity` to `Position.peak_qty` ### Enhancements -- Standardize nanosecond timestamps -- Add time unit conversion functions as found in `nautilus_trader.core.datetime` -- Add optional `broker` property to `Venue` to assist with routing -- Enhance state reconciliation from both `LiveExecutionEngine` and `LiveExecutionClient` -- Add internal messages to aid state reconciliation +- Standardized nanosecond timestamps +- Added time unit conversion functions as found in `nautilus_trader.core.datetime` +- Added optional `broker` property to `Venue` to assist with routing +- Enhanced state reconciliation from both `LiveExecutionEngine` and `LiveExecutionClient` +- Added internal messages to aid state reconciliation ### Fixes - `DataCache` incorrectly caching bars @@ -3351,13 +3372,13 @@ None ### Enhancements - `RiskEngine` built out including configuration options hook and `LiveRiskEngine` implementation -- Add generic `Throttler` -- Add details `dict` to `instrument_id` related requests to cover IB futures +- Added generic `Throttler` +- Added details `dict` to `instrument_id` related requests to cover IB futures contracts -- Add missing Fiat currencies -- Add additional Crypto currencies -- Add ISO 4217 codes -- Add currency names +- Added missing Fiat currencies +- Added additional Crypto currencies +- Added ISO 4217 codes +- Added currency names ### Fixes - Queue `put` coroutines in live engines when blocking at `maxlen` was not @@ -3387,8 +3408,8 @@ A `RiskEngine` base class has also been scaffolded. - `on_data` methods now take `GenericData` ### Enhancements -- Add `GenericData` -- Add `Future` instrument +- Added `GenericData` +- Added`Future` instrument ### Fixes None @@ -3411,7 +3432,7 @@ Errors in the CCXT clients caused by the last release have been addressed. ### Enhancements - Ensure `TestTimer` advances monotonically increase -- Add `AssetClass.BETTING` +- Added `AssetClass.BETTING` ### Fixes - CCXT data and execution clients regarding `instrument_id` vs `symbol` naming @@ -3442,7 +3463,7 @@ symbol string, a primary `Venue`, `AssetClass` and `AssetType` properties. ### Enhancements - Reports now include full instrument_id name -- Add `AssetType.WARRANT` +- Added `AssetType.WARRANT` ### Fixes - `StopLimitOrder` serialization @@ -3489,7 +3510,7 @@ None ### Enhancements - Refactored `SimulatedExchange` order matching and amendment logic -- Add `risk` subpackage to group risk components +- Added `risk` subpackage to group risk components ### Fixes - `StopLimitOrder` triggering behavior @@ -3509,10 +3530,10 @@ integration, and begin adding platform capabilities to support this effort. ### Enhancements - Scaffold Interactive Brokers integration in `adapters/ib` -- Add the `Future` instrument type -- Add the `StopLimitOrder` order type -- Add the `Data` and `DataType` types to support custom data handling -- Add the `InstrumentId` identifier types initial implementation to support extending the platforms capabilities +- Added the `Future` instrument type +- Added the `StopLimitOrder` order type +- Added the `Data` and `DataType` types to support custom data handling +- Added the `InstrumentId` identifier types initial implementation to support extending the platforms capabilities ### Fixes - `BracketOrder` correctness diff --git a/nautilus_core/Cargo.lock b/nautilus_core/Cargo.lock index eb440929ffd..47df28108b9 100644 --- a/nautilus_core/Cargo.lock +++ b/nautilus_core/Cargo.lock @@ -347,7 +347,7 @@ version = "53.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b95513080e728e4cec37f1ff5af4f12c9688d47795d17cda80b6ec2cf74d4678" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -417,7 +417,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -428,7 +428,7 @@ checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -604,7 +604,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -617,7 +617,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.95", + "syn 2.0.96", "which", ] @@ -644,9 +644,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" dependencies = [ "serde", ] @@ -692,7 +692,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -816,7 +816,7 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.95", + "syn 2.0.96", "tempfile", "toml", ] @@ -964,7 +964,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1251,7 +1251,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1262,7 +1262,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1574,7 +1574,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f5de3c8f386ea991696553afe241a326ecbc3c98a12c562867e4be754d3a060c" dependencies = [ "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1729,7 +1729,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1771,7 +1771,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1781,7 +1781,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1810,7 +1810,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2070,7 +2070,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2531,7 +2531,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2951,7 +2951,7 @@ dependencies = [ [[package]] name = "nautilus-analysis" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "criterion", @@ -2964,7 +2964,7 @@ dependencies = [ [[package]] name = "nautilus-backtest" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "cbindgen", @@ -2986,7 +2986,7 @@ dependencies = [ [[package]] name = "nautilus-cli" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "clap", @@ -3002,7 +3002,7 @@ dependencies = [ [[package]] name = "nautilus-common" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "bincode", @@ -3035,7 +3035,7 @@ dependencies = [ [[package]] name = "nautilus-core" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "bytes", @@ -3058,7 +3058,7 @@ dependencies = [ [[package]] name = "nautilus-cryptography" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "base64", @@ -3077,7 +3077,7 @@ dependencies = [ [[package]] name = "nautilus-data" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "chrono", @@ -3098,7 +3098,7 @@ dependencies = [ [[package]] name = "nautilus-databento" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "criterion", @@ -3127,7 +3127,7 @@ dependencies = [ [[package]] name = "nautilus-execution" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "criterion", @@ -3150,7 +3150,7 @@ dependencies = [ [[package]] name = "nautilus-indicators" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "log", @@ -3163,7 +3163,7 @@ dependencies = [ [[package]] name = "nautilus-infrastructure" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "async-stream", @@ -3194,7 +3194,7 @@ dependencies = [ [[package]] name = "nautilus-model" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "cbindgen", @@ -3225,7 +3225,7 @@ dependencies = [ [[package]] name = "nautilus-network" -version = "0.40.0" +version = "0.41.0" dependencies = [ "axum", "bytes", @@ -3253,7 +3253,7 @@ dependencies = [ [[package]] name = "nautilus-persistence" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "binary-heap-plus", @@ -3285,7 +3285,7 @@ dependencies = [ [[package]] name = "nautilus-portfolio" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "criterion", @@ -3311,7 +3311,7 @@ dependencies = [ [[package]] name = "nautilus-pyo3" -version = "0.40.0" +version = "0.41.0" dependencies = [ "nautilus-common", "nautilus-core", @@ -3331,7 +3331,7 @@ dependencies = [ [[package]] name = "nautilus-risk" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "criterion", @@ -3350,7 +3350,7 @@ dependencies = [ [[package]] name = "nautilus-serialization" -version = "0.40.0" +version = "0.41.0" dependencies = [ "arrow", "criterion", @@ -3365,7 +3365,7 @@ dependencies = [ [[package]] name = "nautilus-tardis" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "arrow", @@ -3404,7 +3404,7 @@ dependencies = [ [[package]] name = "nautilus-test-kit" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "axum", @@ -3571,7 +3571,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3631,7 +3631,7 @@ version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "foreign-types", "libc", @@ -3648,7 +3648,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3953,7 +3953,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705" dependencies = [ "proc-macro2", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3984,7 +3984,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4002,7 +4002,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "chrono", "flate2", "hex", @@ -4016,7 +4016,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "chrono", "hex", ] @@ -4029,7 +4029,7 @@ checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.6.0", + "bitflags 2.7.0", "lazy_static", "num-traits", "rand", @@ -4104,7 +4104,7 @@ checksum = "22c26fd8e9fc19f53f0c1e00bf61471de6789f7eb263056f7f944a9cceb5823e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4136,7 +4136,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4149,7 +4149,7 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4292,7 +4292,7 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -4513,7 +4513,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.95", + "syn 2.0.96", "unicode-ident", ] @@ -4570,7 +4570,7 @@ version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "errno", "libc", "linux-raw-sys", @@ -4732,7 +4732,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -4745,7 +4745,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation 0.10.0", "core-foundation-sys", "libc", @@ -4791,7 +4791,7 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4959,7 +4959,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5015,7 +5015,7 @@ checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5074,7 +5074,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5097,7 +5097,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.95", + "syn 2.0.96", "tempfile", "tokio", "url", @@ -5111,7 +5111,7 @@ checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" dependencies = [ "atoi", "base64", - "bitflags 2.6.0", + "bitflags 2.7.0", "byteorder", "bytes", "crc", @@ -5153,7 +5153,7 @@ checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" dependencies = [ "atoi", "base64", - "bitflags 2.6.0", + "bitflags 2.7.0", "byteorder", "crc", "dotenvy", @@ -5253,7 +5253,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5275,9 +5275,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.95" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -5301,7 +5301,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5324,7 +5324,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -5414,7 +5414,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5425,7 +5425,7 @@ checksum = "9e9465d30713b56a37ede7185763c3492a91be2f5fa68d958c44e41ab9248beb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5558,7 +5558,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5703,7 +5703,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5763,7 +5763,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5819,7 +5819,7 @@ checksum = "560b82d656506509d43abe30e0ba64c56b1953ab3d4fe7ba5902747a7a3cedd5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5941,9 +5941,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" dependencies = [ "getrandom", "serde", @@ -6034,7 +6034,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-shared", ] @@ -6069,7 +6069,7 @@ checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6223,7 +6223,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -6234,7 +6234,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -6555,7 +6555,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -6577,7 +6577,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -6597,7 +6597,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -6626,7 +6626,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] diff --git a/nautilus_core/Cargo.toml b/nautilus_core/Cargo.toml index 751299855e0..6bb3ad89d24 100644 --- a/nautilus_core/Cargo.toml +++ b/nautilus_core/Cargo.toml @@ -24,7 +24,7 @@ members = [ [workspace.package] rust-version = "1.84.0" -version = "0.40.0" +version = "0.41.0" edition = "2021" authors = ["Nautech Systems "] description = "A high-performance algorithmic trading platform and event-driven backtester" @@ -69,7 +69,7 @@ tracing-subscriber = { version = "0.3.19", default-features = false, features = tokio = { version = "1.43.0", features = ["full"] } tokio-tungstenite = { version = "0.24.0", features = ["rustls-tls-native-roots"] } ustr = { version = "1.1.0", features = ["serde"] } -uuid = { version = "1.11.0", features = ["v4", "serde"] } +uuid = { version = "1.11.1", features = ["v4", "serde"] } # dev-dependencies axum = "0.8.1" diff --git a/pyproject.toml b/pyproject.toml index b8877660afd..534c3411c93 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nautilus_trader" -version = "1.210.0" +version = "1.211.0" description = "A high-performance algorithmic trading platform and event-driven backtester" authors = ["Nautech Systems "] license = "LGPL-3.0-or-later" diff --git a/version.json b/version.json index 60653c1ebbd..8f88e9412e2 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, "label": "", - "message": "v1.210.0", + "message": "v1.211.0", "color": "orange" }