Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Changelog

## 0.74.1 - 2026-03-31

#### Enhancements
- Upgraded `databento-dbn` to 0.52.1:
- Added `__index__` to all int-representable and char-backed Python enums, enabling
use with `int()`, `hex()`, and as sequence indices
- Fixed memory leak in Python bindings where every record object leaked ~64 bytes
due to a `pyo3` 0.28 regression in `#[pyclass(dict)]` deallocation. Downgraded
`pyo3` to 0.27.2
- Removed unnecessary `dict` from `BidAskPair` and `ConsolidatedBidAskPair` Python
classes
- Fixed Python type stubs to reflect that `record_size()` is a method, not a property
- Fixed Python type stubs for record fields to indicate which fields are writable
(e.g. `publisher_id`, `instrument_id`, `price`, `size`) and added `@setter` stubs
for enum fields (e.g. `action`, `side`)

## 0.74.0 - 2026-03-24

#### Enhancements
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ The library is fully compatible with distributions of Anaconda 2023.x and above.
The minimum dependencies as found in the `pyproject.toml` are also listed below:
- python = "^3.10"
- aiohttp = "^3.8.3"
- databento-dbn = "~0.52.0"
- databento-dbn = "~0.52.1"
- numpy = ">=1.23.5"
- pandas = ">=1.5.3"
- pip-system-certs = ">=4.0" (Windows only)
Expand Down
28 changes: 14 additions & 14 deletions databento/common/publishers.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ class Venue(StringyMixin, str, Enum):
XNDQ
Nasdaq Options.
XBXO
Nasdaq BX Options.
Nasdaq Texas Options.
C2OX
Cboe C2 Options.
XPHL
Expand Down Expand Up @@ -474,7 +474,7 @@ def description(self) -> str:
if self == Venue.XNDQ:
return "Nasdaq Options"
if self == Venue.XBXO:
return "Nasdaq BX Options"
return "Nasdaq Texas Options"
if self == Venue.C2OX:
return "Cboe C2 Options"
if self == Venue.XPHL:
Expand Down Expand Up @@ -529,7 +529,7 @@ class Dataset(StringyMixin, str, Enum):
XNAS_ITCH
Nasdaq TotalView-ITCH.
XBOS_ITCH
Nasdaq BX TotalView-ITCH.
Nasdaq Texas TotalView-ITCH.
XPSX_ITCH
Nasdaq PSX TotalView-ITCH.
BATS_PITCH
Expand Down Expand Up @@ -838,7 +838,7 @@ def description(self) -> str:
if self == Dataset.XNAS_ITCH:
return "Nasdaq TotalView-ITCH"
if self == Dataset.XBOS_ITCH:
return "Nasdaq BX TotalView-ITCH"
return "Nasdaq Texas TotalView-ITCH"
if self == Dataset.XPSX_ITCH:
return "Nasdaq PSX TotalView-ITCH"
if self == Dataset.BATS_PITCH:
Expand Down Expand Up @@ -929,7 +929,7 @@ class Publisher(StringyMixin, str, Enum):
XNAS_ITCH_XNAS
Nasdaq TotalView-ITCH.
XBOS_ITCH_XBOS
Nasdaq BX TotalView-ITCH.
Nasdaq Texas TotalView-ITCH.
XPSX_ITCH_XPSX
Nasdaq PSX TotalView-ITCH.
BATS_PITCH_BATS
Expand Down Expand Up @@ -989,7 +989,7 @@ class Publisher(StringyMixin, str, Enum):
OPRA_PILLAR_XNDQ
OPRA - Nasdaq Options.
OPRA_PILLAR_XBXO
OPRA - Nasdaq BX Options.
OPRA - Nasdaq Texas Options.
OPRA_PILLAR_C2OX
OPRA - Cboe C2 Options.
OPRA_PILLAR_XPHL
Expand Down Expand Up @@ -1073,7 +1073,7 @@ class Publisher(StringyMixin, str, Enum):
EQUS_ALL_EDGX
Databento US Equities (All Feeds) - Cboe EDGX.
EQUS_ALL_XBOS
Databento US Equities (All Feeds) - Nasdaq BX.
Databento US Equities (All Feeds) - Nasdaq Texas.
EQUS_ALL_XPSX
Databento US Equities (All Feeds) - Nasdaq PSX.
EQUS_ALL_MEMX
Expand All @@ -1095,11 +1095,11 @@ class Publisher(StringyMixin, str, Enum):
NDEX_IMPACT_XOFF
ICE Endex - Off-Market Trades.
XNAS_NLS_XBOS
Nasdaq NLS - Nasdaq BX.
Nasdaq NLS - Nasdaq Texas.
XNAS_NLS_XPSX
Nasdaq NLS - Nasdaq PSX.
XNAS_BASIC_XBOS
Nasdaq Basic - Nasdaq BX.
Nasdaq Basic - Nasdaq Texas.
XNAS_BASIC_XPSX
Nasdaq Basic - Nasdaq PSX.
EQUS_SUMMARY_EQUS
Expand Down Expand Up @@ -2142,7 +2142,7 @@ def description(self) -> str:
if self == Publisher.XNAS_ITCH_XNAS:
return "Nasdaq TotalView-ITCH"
if self == Publisher.XBOS_ITCH_XBOS:
return "Nasdaq BX TotalView-ITCH"
return "Nasdaq Texas TotalView-ITCH"
if self == Publisher.XPSX_ITCH_XPSX:
return "Nasdaq PSX TotalView-ITCH"
if self == Publisher.BATS_PITCH_BATS:
Expand Down Expand Up @@ -2202,7 +2202,7 @@ def description(self) -> str:
if self == Publisher.OPRA_PILLAR_XNDQ:
return "OPRA - Nasdaq Options"
if self == Publisher.OPRA_PILLAR_XBXO:
return "OPRA - Nasdaq BX Options"
return "OPRA - Nasdaq Texas Options"
if self == Publisher.OPRA_PILLAR_C2OX:
return "OPRA - Cboe C2 Options"
if self == Publisher.OPRA_PILLAR_XPHL:
Expand Down Expand Up @@ -2286,7 +2286,7 @@ def description(self) -> str:
if self == Publisher.EQUS_ALL_EDGX:
return "Databento US Equities (All Feeds) - Cboe EDGX"
if self == Publisher.EQUS_ALL_XBOS:
return "Databento US Equities (All Feeds) - Nasdaq BX"
return "Databento US Equities (All Feeds) - Nasdaq Texas"
if self == Publisher.EQUS_ALL_XPSX:
return "Databento US Equities (All Feeds) - Nasdaq PSX"
if self == Publisher.EQUS_ALL_MEMX:
Expand All @@ -2308,11 +2308,11 @@ def description(self) -> str:
if self == Publisher.NDEX_IMPACT_XOFF:
return "ICE Endex - Off-Market Trades"
if self == Publisher.XNAS_NLS_XBOS:
return "Nasdaq NLS - Nasdaq BX"
return "Nasdaq NLS - Nasdaq Texas"
if self == Publisher.XNAS_NLS_XPSX:
return "Nasdaq NLS - Nasdaq PSX"
if self == Publisher.XNAS_BASIC_XBOS:
return "Nasdaq Basic - Nasdaq BX"
return "Nasdaq Basic - Nasdaq Texas"
if self == Publisher.XNAS_BASIC_XPSX:
return "Nasdaq Basic - Nasdaq PSX"
if self == Publisher.EQUS_SUMMARY_EQUS:
Expand Down
2 changes: 1 addition & 1 deletion databento/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.74.0"
__version__ = "0.74.1"
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "databento"
version = "0.74.0"
version = "0.74.1"
description = "Official Python client library for Databento"
readme = "README.md"
requires-python = ">=3.10"
Expand All @@ -10,7 +10,7 @@ dynamic = [ "classifiers" ]
dependencies = [
"aiohttp>=3.8.3,<4.0.0; python_version < '3.12'",
"aiohttp>=3.9.0,<4.0.0; python_version >= '3.12'",
"databento-dbn~=0.52.0",
"databento-dbn~=0.52.1",
"numpy>=1.23.5; python_version < '3.12'",
"numpy>=1.26.0; python_version >= '3.12'",
"pandas>=1.5.3,<4.0.0",
Expand Down
Loading