Skip to content

Commit 1ef895a

Browse files
authored
VER: Release 0.55.1
See release notes.
2 parents 1f8f61f + 389b245 commit 1ef895a

File tree

5 files changed

+55
-23
lines changed

5 files changed

+55
-23
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 0.55.1 - 2025-06-02
4+
5+
#### Bug fixes
6+
- Fixed decoding of DBN versions 1 and 2 statistics in `DBNStore.to_df()`
7+
38
## 0.55.0 - 2025-05-29
49

510
#### Enhancements

databento/common/constants.py

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from databento_dbn import CMBP1Msg
77
from databento_dbn import ImbalanceMsg
88
from databento_dbn import InstrumentDefMsg
9-
from databento_dbn import InstrumentDefMsgV1
109
from databento_dbn import MBOMsg
1110
from databento_dbn import MBP1Msg
1211
from databento_dbn import MBP10Msg
@@ -15,6 +14,8 @@
1514
from databento_dbn import StatMsg
1615
from databento_dbn import StatusMsg
1716
from databento_dbn import TradeMsg
17+
from databento_dbn import v1
18+
from databento_dbn import v2
1819

1920
from databento.common.types import DBNRecord
2021

@@ -51,26 +52,48 @@
5152
Schema.BBO_1M: BBOMsg,
5253
}
5354

55+
SCHEMA_STRUCT_MAP_V2: Final[dict[Schema, type[DBNRecord]]] = {
56+
Schema.DEFINITION: v2.InstrumentDefMsg,
57+
Schema.IMBALANCE: v2.ImbalanceMsg,
58+
Schema.MBO: v2.MBOMsg,
59+
Schema.MBP_1: v2.MBP1Msg,
60+
Schema.MBP_10: v2.MBP10Msg,
61+
Schema.OHLCV_1S: v2.OHLCVMsg,
62+
Schema.OHLCV_1M: v2.OHLCVMsg,
63+
Schema.OHLCV_1H: v2.OHLCVMsg,
64+
Schema.OHLCV_1D: v2.OHLCVMsg,
65+
Schema.STATISTICS: v2.StatMsg,
66+
Schema.STATUS: v2.StatusMsg,
67+
Schema.TBBO: v2.MBP1Msg,
68+
Schema.TRADES: v2.TradeMsg,
69+
Schema.CMBP_1: v2.CMBP1Msg,
70+
Schema.CBBO_1S: v2.CBBOMsg,
71+
Schema.CBBO_1M: v2.CBBOMsg,
72+
Schema.TCBBO: v2.CBBOMsg,
73+
Schema.BBO_1S: v2.BBOMsg,
74+
Schema.BBO_1M: v2.BBOMsg,
75+
}
76+
5477
SCHEMA_STRUCT_MAP_V1: Final[dict[Schema, type[DBNRecord]]] = {
55-
Schema.DEFINITION: InstrumentDefMsgV1,
56-
Schema.IMBALANCE: ImbalanceMsg,
57-
Schema.MBO: MBOMsg,
58-
Schema.MBP_1: MBP1Msg,
59-
Schema.MBP_10: MBP10Msg,
60-
Schema.OHLCV_1S: OHLCVMsg,
61-
Schema.OHLCV_1M: OHLCVMsg,
62-
Schema.OHLCV_1H: OHLCVMsg,
63-
Schema.OHLCV_1D: OHLCVMsg,
64-
Schema.STATISTICS: StatMsg,
65-
Schema.STATUS: StatusMsg,
66-
Schema.TBBO: MBP1Msg,
67-
Schema.TRADES: TradeMsg,
68-
Schema.CMBP_1: CMBP1Msg,
69-
Schema.CBBO_1S: CBBOMsg,
70-
Schema.CBBO_1M: CBBOMsg,
71-
Schema.TCBBO: CBBOMsg,
72-
Schema.BBO_1S: BBOMsg,
73-
Schema.BBO_1M: BBOMsg,
78+
Schema.DEFINITION: v1.InstrumentDefMsg,
79+
Schema.IMBALANCE: v1.ImbalanceMsg,
80+
Schema.MBO: v1.MBOMsg,
81+
Schema.MBP_1: v1.MBP1Msg,
82+
Schema.MBP_10: v1.MBP10Msg,
83+
Schema.OHLCV_1S: v1.OHLCVMsg,
84+
Schema.OHLCV_1M: v1.OHLCVMsg,
85+
Schema.OHLCV_1H: v1.OHLCVMsg,
86+
Schema.OHLCV_1D: v1.OHLCVMsg,
87+
Schema.STATISTICS: v1.StatMsg,
88+
Schema.STATUS: v1.StatusMsg,
89+
Schema.TBBO: v1.MBP1Msg,
90+
Schema.TRADES: v1.TradeMsg,
91+
Schema.CMBP_1: v1.CMBP1Msg,
92+
Schema.CBBO_1S: v1.CBBOMsg,
93+
Schema.CBBO_1M: v1.CBBOMsg,
94+
Schema.TCBBO: v1.CBBOMsg,
95+
Schema.BBO_1S: v1.BBOMsg,
96+
Schema.BBO_1M: v1.BBOMsg,
7497
}
7598

7699

databento/common/dbnstore.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
from databento_dbn import Encoding
3838
from databento_dbn import InstrumentDefMsg
3939
from databento_dbn import InstrumentDefMsgV1
40+
from databento_dbn import InstrumentDefMsgV2
4041
from databento_dbn import Metadata
4142
from databento_dbn import RType
4243
from databento_dbn import Schema
@@ -47,6 +48,7 @@
4748
from databento.common.constants import DEFINITION_TYPE_MAX_MAP
4849
from databento.common.constants import SCHEMA_STRUCT_MAP
4950
from databento.common.constants import SCHEMA_STRUCT_MAP_V1
51+
from databento.common.constants import SCHEMA_STRUCT_MAP_V2
5052
from databento.common.enums import PriceType
5153
from databento.common.error import BentoError
5254
from databento.common.error import BentoWarning
@@ -1314,6 +1316,8 @@ def _schema_struct_map(self) -> dict[Schema, type[DBNRecord]]:
13141316
"""
13151317
if self.metadata.version == 1:
13161318
return SCHEMA_STRUCT_MAP_V1
1319+
if self.metadata.version == 2:
1320+
return SCHEMA_STRUCT_MAP_V2
13171321
return SCHEMA_STRUCT_MAP
13181322

13191323

@@ -1456,7 +1460,7 @@ def __next__(self) -> pd.DataFrame:
14561460
columns=self._struct_type._ordered_fields,
14571461
)
14581462

1459-
if self._struct_type in (InstrumentDefMsg, InstrumentDefMsgV1):
1463+
if self._struct_type in (InstrumentDefMsg, InstrumentDefMsgV1, InstrumentDefMsgV2):
14601464
self._format_definition_fields(df)
14611465

14621466
self._format_hidden_fields(df)

databento/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.55.0"
1+
__version__ = "0.55.1"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "databento"
3-
version = "0.55.0"
3+
version = "0.55.1"
44
description = "Official Python client library for Databento"
55
authors = [
66
"Databento <[email protected]>",

0 commit comments

Comments
 (0)