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
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## 0.46.1 - 2026-01-27

### Enhancements
- Added new publisher for Blue Ocean ATS (`OCEA_MEMOIR_OCEA`)

## 0.46.0 - 2026-01-20

### Enhancements
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.24..4.2)

project(
databento
VERSION 0.46.0
VERSION 0.46.1
LANGUAGES CXX
DESCRIPTION "Official Databento client library"
)
Expand Down
6 changes: 6 additions & 0 deletions include/databento/publishers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,8 @@ enum class Venue : std::uint16_t {
Xeee = 51,
// Cboe Futures Exchange
Xcbf = 52,
// Blue Ocean ATS
Ocea = 53,
};

// A source of data.
Expand Down Expand Up @@ -195,6 +197,8 @@ enum class Dataset : std::uint16_t {
XeeeEobi = 39,
// Cboe Futures Exchange PITCH
XcbfPitch = 40,
// Blue Ocean ATS MEMOIR Depth
OceaMemoir = 41,
};

// A specific Venue from a specific data source.
Expand Down Expand Up @@ -411,6 +415,8 @@ enum class Publisher : std::uint16_t {
XcbfPitchXcbf = 105,
// Cboe Futures Exchange - Off-Market Trades
XcbfPitchXoff = 106,
// Blue Ocean ATS MEMOIR
OceaMemoirOcea = 107,
};

// Get a Publisher's Venue.
Expand Down
2 changes: 1 addition & 1 deletion pkg/PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Maintainer: Databento <support@databento.com>
_pkgname=databento-cpp
pkgname=databento-cpp-git
pkgver=0.46.0
pkgver=0.46.1
pkgrel=1
pkgdesc="Official C++ client for Databento"
arch=('any')
Expand Down
24 changes: 24 additions & 0 deletions src/publishers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,9 @@ const char* ToString(Venue venue) {
case Venue::Xcbf: {
return "XCBF";
}
case Venue::Ocea: {
return "OCEA";
}
default: {
return "Unknown";
}
Expand Down Expand Up @@ -336,6 +339,9 @@ Venue FromString(const std::string& str) {
if (str == "XCBF") {
return Venue::Xcbf;
}
if (str == "OCEA") {
return Venue::Ocea;
}
throw InvalidArgumentError{"FromString<Venue>", "str",
"unknown value '" + str + '\''};
}
Expand Down Expand Up @@ -462,6 +468,9 @@ const char* ToString(Dataset dataset) {
case Dataset::XcbfPitch: {
return "XCBF.PITCH";
}
case Dataset::OceaMemoir: {
return "OCEA.MEMOIR";
}
default: {
return "Unknown";
}
Expand Down Expand Up @@ -595,6 +604,9 @@ Dataset FromString(const std::string& str) {
if (str == "XCBF.PITCH") {
return Dataset::XcbfPitch;
}
if (str == "OCEA.MEMOIR") {
return Dataset::OceaMemoir;
}
throw InvalidArgumentError{"FromString<Dataset>", "str",
"unknown value '" + str + '\''};
}
Expand Down Expand Up @@ -919,6 +931,9 @@ Venue PublisherVenue(Publisher publisher) {
case Publisher::XcbfPitchXoff: {
return Venue::Xoff;
}
case Publisher::OceaMemoirOcea: {
return Venue::Ocea;
}
default: {
throw InvalidArgumentError{
"PublisherVenue", "publisher",
Expand Down Expand Up @@ -1247,6 +1262,9 @@ Dataset PublisherDataset(Publisher publisher) {
case Publisher::XcbfPitchXoff: {
return Dataset::XcbfPitch;
}
case Publisher::OceaMemoirOcea: {
return Dataset::OceaMemoir;
}
default: {
throw InvalidArgumentError{
"PublisherDataset", "publisher",
Expand Down Expand Up @@ -1576,6 +1594,9 @@ const char* ToString(Publisher publisher) {
case Publisher::XcbfPitchXoff: {
return "XCBF.PITCH.XOFF";
}
case Publisher::OceaMemoirOcea: {
return "OCEA.MEMOIR.OCEA";
}
default: {
return "Unknown";
}
Expand Down Expand Up @@ -1907,6 +1928,9 @@ Publisher FromString(const std::string& str) {
if (str == "XCBF.PITCH.XOFF") {
return Publisher::XcbfPitchXoff;
}
if (str == "OCEA.MEMOIR.OCEA") {
return Publisher::OceaMemoirOcea;
}
throw InvalidArgumentError{"FromString<Publisher>", "str",
"unknown value '" + str + '\''};
}
Expand Down
Loading