Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f42aff8
refactor: replace IDL DDS translation with direct internal CDR serial…
JuanCarlosgg Apr 18, 2026
a1f7e5d
refactor: avoid unnecesary copies in new serialization
JuanCarlosgg Apr 18, 2026
95b4e22
refactor: remove old files
JuanCarlosgg Apr 18, 2026
ba0263b
fix: unsynchronized rad to graph in delete_node
JuanCarlosgg Apr 19, 2026
d98412a
fix: incorrect vector initialization in get_connected_agents
JuanCarlosgg Apr 19, 2026
ccc7e5e
perf:
JuanCarlosgg Apr 19, 2026
59e9b59
tracing: add initial support for perfetto/tracy
JuanCarlosgg Apr 19, 2026
da3bd8f
fixup! tracing: add initial support for perfetto/tracy
JuanCarlosgg Apr 20, 2026
f586851
refactor: extract sync engine and add lww wire scaffolding
JuanCarlosgg Apr 21, 2026
b629248
feat: add local lww sync engine backend
JuanCarlosgg Apr 21, 2026
cac4662
refactor: route sync queries through backend interface
JuanCarlosgg Apr 21, 2026
4af7856
refactor: centralize sync transport profiles
JuanCarlosgg Apr 22, 2026
bb9b008
refactor: move shared lww state types into core
JuanCarlosgg Apr 22, 2026
69ac1cd
refactor: align sync backends around core io helpers
JuanCarlosgg Apr 22, 2026
1ac3b0c
refactor: reduce legacy crdt graph wrappers
JuanCarlosgg Apr 22, 2026
7c34460
refactor: decouple sync engines from graph internals
JuanCarlosgg Apr 22, 2026
222ce82
refactor: simplify sync transport callbacks
JuanCarlosgg Apr 22, 2026
1a4ee13
refactor: clean dds participant creation
JuanCarlosgg Apr 22, 2026
2efaa39
refactor: align sync backends and lww runtime paths
JuanCarlosgg Apr 22, 2026
93ad63a
refactor: changes in tests and benchmarks to support backend selection
JuanCarlosgg Apr 23, 2026
8d51ee6
refactor: small things
JuanCarlosgg Apr 23, 2026
84f73bf
refactor: unify lww and crdt apis
JuanCarlosgg Apr 23, 2026
5ce3c4f
refactor: tests and benchmarks
JuanCarlosgg Apr 23, 2026
efd1dd7
refactor: avoid unnecessary type translations
JuanCarlosgg Apr 23, 2026
8114410
refactor: fix in lww backend
JuanCarlosgg Apr 24, 2026
177d0b1
refactor: tracing
JuanCarlosgg Apr 24, 2026
8ad95e4
refactor: more work
JuanCarlosgg Apr 24, 2026
294d2d1
feat: publish lww attribute deltas
JuanCarlosgg Apr 24, 2026
46dc4bb
refactor: add crtp transport wrappers
JuanCarlosgg Apr 24, 2026
bf2dc47
refactor: move transport setup behind typed session callbacks
JuanCarlosgg Apr 24, 2026
a85416b
refactor: add lww our of order synchronization
JuanCarlosgg Apr 25, 2026
554d4cf
optimize DSR map lookups and LWW edge attr batches
JuanCarlosgg Apr 30, 2026
d00a759
fix benchmark backend reports and LWW edge upserts
JuanCarlosgg Apr 30, 2026
478a395
refactor: erase deleted nodes from node map
JuanCarlosgg May 1, 2026
3f47273
test DDS serialization payload sizing
JuanCarlosgg May 15, 2026
b87b482
feat: allow env overrides for some dds configurations
JuanCarlosgg May 15, 2026
816af1e
fix RT API rebase integration
JuanCarlosgg May 23, 2026
c31233c
fix core link dependencies for CI
JuanCarlosgg May 23, 2026
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
26 changes: 26 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
Checks: >
clang-diagnostic-*,
clang-analyzer-*,
bugprone-*,
modernize-*,
performance-*,
readability-*,
-modernize-use-trailing-return-type,
-readability-identifier-length,
-readability-magic-numbers,
-bugprone-easily-swappable-parameters

WarningsAsErrors: ""
HeaderFilterRegex: "(api|core)/include/.*"
FormatStyle: "file"
CheckOptions:
- key: readability-identifier-naming.ClassCase
value: CamelCase
- key: readability-identifier-naming.FunctionCase
value: lower_case
- key: readability-identifier-naming.VariableCase
value: lower_case
- key: modernize-use-default-member-init.UseAssignment
value: "true"
...
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ experiment/
**.pyc
**/_pychache__
.artifacts/
.vscode/*
.claude/*
build-*
6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ project(dsr
LANGUAGES CXX)

include(GNUInstallDirs)
include(FetchContent)
find_package(Threads REQUIRED)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# -DTSAN=ON enables ThreadSanitizer across the whole build (library + tests/benchmarks).
# Must be applied before any add_subdirectory so every TU is instrumented.
Expand All @@ -19,6 +23,8 @@ if (TSAN)
add_link_options(-fsanitize=thread)
endif()

include(cmake/profiling.cmake)

add_definitions(-I/usr/include/x86_64-linux-gnu/qt6/QtOpenGLWidgets/)

include_directories(/home/robocomp/robocomp/classes)
Expand Down
Loading
Loading