Skip to content

Commit 06785e9

Browse files
committed
MOD: Change upgrade policy to Upgrade by default
1 parent 8c9652b commit 06785e9

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 0.16.0 - TBD
4+
5+
### Breaking changes
6+
- Changed default `upgrade_policy` to `Upgrade` so by default the primary record types
7+
can always be used
8+
39
## 0.15.0 - 2024-01-16
410

511
### Breaking changes

example/live/simple.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ int main() {
2323
.SetLogReceiver(log_receiver.get())
2424
.SetKeyFromEnv()
2525
.SetDataset(databento::dataset::kGlbxMdp3)
26-
.SetUpgradePolicy(databento::VersionUpgradePolicy::Upgrade)
2726
.BuildThreaded();
2827

2928
// Set up signal handler for Ctrl+C

include/databento/dbn_decoder.hpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515
namespace databento {
1616
// DBN decoder. Set upgrade_policy to control how DBN version 1 data should be
17-
// handled. Currently it defaults to returning this data as-is, but this default
18-
// will change in a future version.
17+
// handled. Defaults to upgrading DBNv1 data to version 2 (the current version).
1918
class DbnDecoder {
2019
public:
2120
explicit DbnDecoder(detail::SharedChannel channel);

include/databento/live.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ class LiveBuilder {
2626
// Whether to append the gateway send timestamp after each DBN message.
2727
LiveBuilder& SetSendTsOut(bool send_ts_out);
2828
// Set the version upgrade policy for when receiving DBN data from a prior
29-
// version. In this version defaults to as-is, but in a future version
30-
// will default to upgrading it to DBNv2.
29+
// version. Defaults to upgrading to DBNv2 (if not already).
3130
LiveBuilder& SetUpgradePolicy(VersionUpgradePolicy upgrade_policy);
3231
// Sets the receiver of the logs to be used by the client.
3332
LiveBuilder& SetLogReceiver(ILogReceiver* log_receiver);
@@ -45,6 +44,6 @@ class LiveBuilder {
4544
std::string key_;
4645
std::string dataset_;
4746
bool send_ts_out_{false};
48-
VersionUpgradePolicy upgrade_policy_{VersionUpgradePolicy::AsIs};
47+
VersionUpgradePolicy upgrade_policy_{VersionUpgradePolicy::Upgrade};
4948
};
5049
} // namespace databento

src/dbn_decoder.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ DbnDecoder::DbnDecoder(detail::FileStream file_stream)
5757
new detail::FileStream{std::move(file_stream)}}) {}
5858

5959
DbnDecoder::DbnDecoder(std::unique_ptr<IReadable> input)
60-
: DbnDecoder(std::move(input), VersionUpgradePolicy::AsIs) {}
60+
: DbnDecoder(std::move(input), VersionUpgradePolicy::Upgrade) {}
6161

6262
DbnDecoder::DbnDecoder(std::unique_ptr<IReadable> input,
6363
VersionUpgradePolicy upgrade_policy)

0 commit comments

Comments
 (0)