Skip to content
Open
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
f7ea2aa
refactor: replace IDL DDS translation with direct internal CDR serial…
JuanCarlosgg Apr 18, 2026
283c647
refactor: avoid unnecesary copies in new serialization
JuanCarlosgg Apr 18, 2026
7209186
refactor: remove old files
JuanCarlosgg Apr 18, 2026
3927edc
fix: unsynchronized rad to graph in delete_node
JuanCarlosgg Apr 19, 2026
f12c899
fix: incorrect vector initialization in get_connected_agents
JuanCarlosgg Apr 19, 2026
e8449ca
perf:
JuanCarlosgg Apr 19, 2026
197cf97
tracing: add initial support for perfetto/tracy
JuanCarlosgg Apr 19, 2026
009311f
fixup! tracing: add initial support for perfetto/tracy
JuanCarlosgg Apr 20, 2026
88fd4c4
refactor: extract sync engine and add lww wire scaffolding
JuanCarlosgg Apr 21, 2026
d65eba6
feat: add local lww sync engine backend
JuanCarlosgg Apr 21, 2026
bc12573
refactor: route sync queries through backend interface
JuanCarlosgg Apr 21, 2026
7565974
refactor: centralize sync transport profiles
JuanCarlosgg Apr 22, 2026
dcbc5f5
refactor: move shared lww state types into core
JuanCarlosgg Apr 22, 2026
604fefd
refactor: align sync backends around core io helpers
JuanCarlosgg Apr 22, 2026
3a8ffb0
refactor: reduce legacy crdt graph wrappers
JuanCarlosgg Apr 22, 2026
29eda47
refactor: decouple sync engines from graph internals
JuanCarlosgg Apr 22, 2026
1a2c8b8
refactor: simplify sync transport callbacks
JuanCarlosgg Apr 22, 2026
b035d87
refactor: clean dds participant creation
JuanCarlosgg Apr 22, 2026
dc52219
refactor: align sync backends and lww runtime paths
JuanCarlosgg Apr 22, 2026
d1b36e9
refactor: changes in tests and benchmarks to support backend selection
JuanCarlosgg Apr 23, 2026
01e3925
refactor: small things
JuanCarlosgg Apr 23, 2026
b402971
refactor: unify lww and crdt apis
JuanCarlosgg Apr 23, 2026
bfdaeb1
refactor: tests and benchmarks
JuanCarlosgg Apr 23, 2026
ac63eb3
refactor: avoid unnecessary type translations
JuanCarlosgg Apr 23, 2026
009fd97
refactor: fix in lww backend
JuanCarlosgg Apr 24, 2026
f402ee7
refactor: tracing
JuanCarlosgg Apr 24, 2026
3d645ff
refactor: more work
JuanCarlosgg Apr 24, 2026
7fac7fe
feat: publish lww attribute deltas
JuanCarlosgg Apr 24, 2026
582369d
refactor: add crtp transport wrappers
JuanCarlosgg Apr 24, 2026
8aa8093
refactor: move transport setup behind typed session callbacks
JuanCarlosgg Apr 24, 2026
3ed3f37
refactor: add lww our of order synchronization
JuanCarlosgg Apr 25, 2026
1625e62
optimize DSR map lookups and LWW edge attr batches
JuanCarlosgg Apr 30, 2026
61e4fee
fix benchmark backend reports and LWW edge upserts
JuanCarlosgg Apr 30, 2026
1c67ff6
refactor: erase deleted nodes from node map
JuanCarlosgg May 1, 2026
42e573f
test DDS serialization payload sizing
JuanCarlosgg May 15, 2026
0f25872
feat: allow env overrides for some dds configurations
JuanCarlosgg May 15, 2026
ea597d1
fix RT API rebase integration
JuanCarlosgg May 23, 2026
ea93cf1
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