Skip to content

Use Boost::json in olp-cpp-sdk-dataservice-read#1684

Merged
rustam-gamidov-here merged 2 commits intofeature_boost_jsonfrom
rga/ocmam-444-boost-to-read-copy-includes
Mar 17, 2026
Merged

Use Boost::json in olp-cpp-sdk-dataservice-read#1684
rustam-gamidov-here merged 2 commits intofeature_boost_jsonfrom
rga/ocmam-444-boost-to-read-copy-includes

Conversation

@rustam-gamidov-here
Copy link
Collaborator

@rustam-gamidov-here rustam-gamidov-here commented Mar 16, 2026

Use Boost::json in olp-cpp-sdk-dataservice-read
Migrating from RapidJSON

Copy json implementation wrappers to read lib
This allows to keep other libs untouched until fully migrated to the
boost::json and remove read lib dependency from public json wrappers.
Alternative solutions tried are:

  • add boost json wrappers to the same files in the core but to
    additional namespace - changes in core, json still exposed
  • move boost json wrappers from core to internal for the repository
    include location and add it to all DataSDK projects - huge change

Relates-To: OCMAM-444

Migrating from RapidJSON

Relates-To: OCMAM-444
Signed-off-by: Rustam Gamidov <ext-rustam.gamidov@here.com>
@rustam-gamidov-here rustam-gamidov-here force-pushed the rga/ocmam-444-boost-to-read-copy-includes branch from 57cd050 to 5615b9a Compare March 16, 2026 11:22
@codecov
Copy link

codecov bot commented Mar 16, 2026

Codecov Report

❌ Patch coverage is 95.78947% with 12 lines in your changes missing coverage. Please review.
⚠️ Please upload report for BASE (feature_boost_json@2b8f6c6). Learn more about missing BASE report.

Files with missing lines Patch % Lines
...ataservice-read/src/repositories/QuadTreeIndex.cpp 84.62% 2 Missing and 4 partials ⚠️
...dataservice-read/src/generated/parser/JsonParser.h 91.30% 0 Missing and 2 partials ⚠️
...-read/src/generated/serializer/SerializerWrapper.h 93.75% 0 Missing and 2 partials ⚠️
...aservice-read/src/generated/parser/ParserWrapper.h 96.55% 0 Missing and 1 partial ⚠️
...enerated/serializer/ConsumerPropertiesSerializer.h 80.00% 0 Missing and 1 partial ⚠️
Additional details and impacted files
@@                  Coverage Diff                  @@
##             feature_boost_json    #1684   +/-   ##
=====================================================
  Coverage                      ?   80.51%           
=====================================================
  Files                         ?      355           
  Lines                         ?    14071           
  Branches                      ?     1527           
=====================================================
  Hits                          ?    11329           
  Misses                        ?     2128           
  Partials                      ?      614           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

This allows to keep other libs untouched until fully migrated to the
boost::json and remove read lib dependency from public json wrappers.
Alternative solutions tried are:
 - add boost json wrappers to the same files in the core but to
   additional namespace - changes in core, json still exposed
 - move boost json wrappers from core to internal for the repository
   include location and add it to all DataSDK projects - huge change

Relates-To: OCMAM-444
Signed-off-by: Rustam Gamidov <ext-rustam.gamidov@here.com>
@rustam-gamidov-here rustam-gamidov-here merged commit 41997b2 into feature_boost_json Mar 17, 2026
24 checks passed
@rustam-gamidov-here rustam-gamidov-here deleted the rga/ocmam-444-boost-to-read-copy-includes branch March 17, 2026 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants