CXX-3163 Remove workarounds for core::optional<T> #1269
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves CXX-3163. Verified by this patch.
Following #1257, workarounds that were required for mnmlstc/core
optional<T>
compatibility are no longer required.These former workarounds consist of improper initialization of underlying objects affecting the behavior of the type (fixed in mnmlstc/core@776eb3e but never released). The
mongocxx::v_noabi::options::change_stream
class's_start_at_operation_time
data member (and related accessors) are most notably affected by this issue and the primary change in this PR. Related workarounds in test code are also replaced.