Skip to content

Commit 154b5a5

Browse files
authored
Merge pull request #2133 from elBoberido/iox-2130-merge-dust-back-to-hoofs
iox-#2130 Merge 'iceoryx_dust' back to 'iceoryx_hoofs'
2 parents 79f038b + 7095220 commit 154b5a5

File tree

93 files changed

+476
-1183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+476
-1183
lines changed

.bazelversion

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
6.4.0
2+
# NOTE: Bazel 7.0 errors out on 'buildifier_lint_check' with a hint to 'go_register_toolchains' in 'setup.bzl'

.cirrus.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ iox_prepare_test_binaries_for_cache_template: &IOX_PREPARE_TEST_BINARIES_FOR_CAC
8484
- mv build/hoofs/test/hoofs_mocktests iox-tests-bin
8585
- mv build/hoofs/test/hoofs_moduletests iox-tests-bin
8686
- mv build/hoofs/test/hoofs_integrationtests iox-tests-bin
87-
- mv build/dust/test/dust_moduletests iox-tests-bin
88-
- mv build/dust/test/dust_integrationtests iox-tests-bin
8987
- mv build/posh/test/posh_moduletests iox-tests-bin
9088
- mv build/posh/test/posh_integrationtests iox-tests-bin
9189
- mv build/binding_c/test/binding_c_moduletests iox-tests-bin
@@ -95,8 +93,6 @@ iox_run_tests_template: &IOX_RUN_TESTS
9593
- ./hoofs_mocktests
9694
- ./hoofs_moduletests
9795
- ./hoofs_integrationtests
98-
- ./dust_moduletests
99-
- ./dust_integrationtests
10096
- ./posh_moduletests
10197
- ./posh_integrationtests
10298
- ./binding_c_moduletests

.clang-tidy-diff-scans.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
./iceoryx_hoofs/test/moduletests/test_cxx*
44
./iceoryx_hoofs/source/cxx/*
55

6+
./iceoryx_hoofs/cli/**/*
7+
./iceoryx_hoofs/test/moduletests/test_cli_*
8+
69
./iceoryx_hoofs/memory/**/*
710
./iceoryx_hoofs/test/moduletests/test_memory_*
811

@@ -26,7 +29,7 @@
2629

2730
./iceoryx_hoofs/posix/**/*
2831

29-
./iceoryx_hoofs/container/include/iox/**/*
32+
./iceoryx_hoofs/container/**/*
3033
./iceoryx_hoofs/test/moduletests/test_container_*
3134

3235
./iceoryx_hoofs/vocabulary/**/*

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ Please see the [Quality Declaration](./QUALITY_DECLARATION.md) for details of th
104104
|-----------------------|:-------------:|:-----------------:|:---------------------------------------:|
105105
| iceoryx_hoofs | 2 | 1+ | 1 |
106106
| iceoryx_posh | 2 | 1+, 2 | 1 |
107-
| iceoryx_dust | 2 | 2 | 2 |
108107
| iceoryx_binding_c | 2 | 2 | 2 |
109108
| iceoryx_examples | 5 | 4 | 4 |
110109
| iceoryx_introspection | 5 | 4 | 4 |

doc/design/diagrams/iceoryx_components_diagram_v3_0_0.puml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,6 @@ package iceoryx_hoofs {
5555
}
5656
}
5757

58-
' DUST: Deemed Useful Software Thingies
59-
' Library containing modern C++ STL constructs with quality level 2
60-
package iceoryx_dust {
61-
frame "dust library" {
62-
component "Containers" <<module>> as additional_containers
63-
component "Filesystem" <<module>> as additional_filesystem
64-
component "Buffers" <<module>> as additional_buffers
65-
component "Inter-process communication" <<module>> as additional_ipc
66-
}
67-
}
68-
6958
' POSH: POSIX SHared memory
7059
' Publish/subscribe IPC communication infrastructure based on shared memory
7160
package iceoryx_posh {
@@ -128,10 +117,7 @@ package iceoryx_introspection {
128117
}
129118

130119
iceoryx_hoofs ..> iceoryx_platform : use
131-
iceoryx_dust ..> iceoryx_platform : use
132120
iceoryx_posh ..> iceoryx_hoofs : use
133-
iceoryx_dust ..> iceoryx_hoofs : use
134-
iceoryx_posh ..> iceoryx_dust : use
135121
iceoryx_dds ..> iceoryx_posh : use
136122
iceoryx_rs ..> iceoryx_posh : use
137123
automotive_soa ..> iceoryx_posh : use

doc/design/diagrams/iceoryx_software_layers_v3_0_0.puml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,19 @@ skinparam frame {
1818
}
1919

2020
[iceoryx_platform]
21-
[iceoryx_dust]
2221
[iceoryx_hoofs]
2322
[iceoryx_posh]
2423
[iceoryx_binding_c]
2524
[C user app]
2625
[C++ user app]
2726

28-
note right of iceoryx_platform : Basic platform support library with quality level 1+
29-
note top of iceoryx_hoofs : Basic building block library with quality level 1+
30-
note top of iceoryx_dust : Basic building block library with quality level 2
27+
note right of iceoryx_platform : Basic platform support library
28+
note top of iceoryx_hoofs : Basic building block library
3129
note top of iceoryx_posh : Shared memory transport (POsix SHared memory)
3230
note right of iceoryx_binding_c : C API for iceoryx_posh
3331

3432
[iceoryx_hoofs] ..> [iceoryx_platform]
35-
[iceoryx_dust] ..> [iceoryx_platform]
3633
[iceoryx_posh] ..> [iceoryx_hoofs]
37-
[iceoryx_dust] ..> [iceoryx_hoofs]
38-
[iceoryx_posh] ..> [iceoryx_dust]
3934
[iceoryx_binding_c] ..> [iceoryx_posh]
4035
[C user app] ..> [iceoryx_binding_c]
4136
[C++ user app] ..> [iceoryx_posh]

doc/design/move_and_copy_helper.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,4 @@ void Test::copy_and_move_impl(RhsType&& rhs)
149149
150150
For more examples, see
151151
152-
- `iceoryx_dust/container/detail/fixed_position_container.inl`
152+
- `iceoryx_hoofs/container/detail/fixed_position_container.inl`

doc/website/images/iceoryx_components_diagram_v3_0_0.svg

Lines changed: 69 additions & 331 deletions
Loading

doc/website/images/iceoryx_software_layers_v3_0_0.svg

Lines changed: 12 additions & 16 deletions
Loading

doc/website/release-notes/iceoryx-unreleased.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@
147147
- `SignalHandler` returns an `iox::expected` in `registerSignalHandler` [\#1196](https://github.com/eclipse-iceoryx/iceoryx/issues/1196)
148148
- Remove the unused `PosixRights` struct [\#1556](https://github.com/eclipse-iceoryx/iceoryx/issues/1556)
149149
- Move quality level 2 classes to new package `iceoryx_dust` [\#590](https://github.com/eclipse-iceoryx/iceoryx/issues/590)
150+
- moved back to `hoofs`
150151
- Remove unused classes from `iceoryx_hoofs` [\#590](https://github.com/eclipse-iceoryx/iceoryx/issues/590)
151152
- `cxx::PoorMansHeap`
152153
- Other `internal` classes
@@ -168,25 +169,31 @@
168169
- Replace uses of `std::cout`, `std::cerr` with the iceoryx logger [\#1756](https://github.com/eclipse-iceoryx/iceoryx/issues/1756)
169170
- Move `IOX_NO_DISCARD`, `IOX_FALLTHROUGH` and `IOX_MAYBE_UNUSED` to `iceoryx_platform` [\#1726](https://github.com/eclipse-iceoryx/iceoryx/issues/1726)
170171
- Move `cxx::static_storage` from `iceoryx_hoofs` to `iceoryx_dust` [\#1732](https://github.com/eclipse-iceoryx/iceoryx/issues/1732)
172+
- moved back to `hoofs`
171173
- Remove `algorithm::uniqueMergeSortedContainers` from `algorithm.hpp`
172174
- Move `std::string` conversion function to `iceoryx_dust` [\#1612](https://github.com/eclipse-iceoryx/iceoryx/issues/1612)
175+
- moved back to `hoofs`
173176
- The posix call `unlink` is directly used in `UnixDomainSocket` [\#1622](https://github.com/eclipse-iceoryx/iceoryx/issues/1622)
174177
- Wrap all C calls in posixCall in IntrospectionApp [\#1692](https://github.com/eclipse-iceoryx/iceoryx/issues/1692)
175178
- Move `std::chrono` dependency to `iceoryx_dust` [\#536](https://github.com/eclipse-iceoryx/iceoryx/issues/536)
179+
- moved back to `hoofs`
176180
- Move `std::string` dependency from `iox::string` to `std_string_support.hpp` in `iceoryx_dust` [\#1612](https://github.com/eclipse-iceoryx/iceoryx/issues/1612)
181+
- moved back to `hoofs`
177182
- Better align `iox::expected` with `std::expected` [\#1969](https://github.com/eclipse-iceoryx/iceoryx/issues/1969)
178183
- Use logger for "RouDi is ready for clients" message [\#1994](https://github.com/eclipse-iceoryx/iceoryx/issues/1994)
179184
- Speed up posh tests [#1030](https://github.com/eclipse-iceoryx/iceoryx/issues/1030)
180185
- Roudi Environment independent from Googletest [#1533](https://github.com/eclipse-iceoryx/iceoryx/issues/1533)
181186
- Move test class for ctor and assignment operators to hoofs testing [#2041](https://github.com/eclipse-iceoryx/iceoryx/issues/2041)
182187
- Refactor `FixedPositionContainer` and move to `dust` [#2044](https://github.com/eclipse-iceoryx/iceoryx/issues/2044)
188+
- final location is `hoofs`
183189
- Cleanup or Remove ObjectPool [#66](https://github.com/eclipse-iceoryx/iceoryx/issues/66)
184190
- Improve process is alive detection [#1361](https://github.com/eclipse-iceoryx/iceoryx/issues/1361)
185191
- only partially
186192
- IPC call is replaced with heartbeat via shared memory
187193
- Removed IOX_INTERNAL_MAX_NUMBER_OF_NOTIFIERS and made IOX_MAX_NUMBER_OF_NOTIFIERS configurable again [#2083](https://github.com/eclipse-iceoryx/iceoryx/issues/2083)
188194
- Setting IOX_NO_DISCARD in QNX [#638](https://github.com/eclipse-iceoryx/iceoryx/issues/638)
189195
- Replace `iox::byte_t` with std::byte [#1900](https://github.com/eclipse-iceoryx/iceoryx/issues/1900)
196+
- Merge `iceoryx_dust` back to `iceoryx_hoofs` [#2130](https://github.com/eclipse-iceoryx/iceoryx/issues/2130)
190197

191198
**Workflow:**
192199

@@ -958,7 +965,7 @@
958965

959966
```
960967

961-
42. Move multiple classes from `iceoryx_hoofs` to `iceoryx_dust`
968+
42. ~~Move multiple classes from `iceoryx_hoofs` to `iceoryx_dust`~~ They are still in `iceoryx_hoofs` but the include path changed nevertheless
962969

963970
```cpp
964971
// before
@@ -997,7 +1004,7 @@
9971004
#include "iceoryx_hoofs/internal/objectpool/objectpool.hpp"
9981005

9991006
// after
1000-
#include "iceoryx_dust/cxx/objectpool.hpp"
1007+
// fully removed
10011008
```
10021009

10031010
```cpp
@@ -1048,7 +1055,7 @@
10481055
#include "iox/detail/convert.hpp"
10491056
```
10501057

1051-
43. Move the conversions functions for `std::string` to `iceoryx_dust`:
1058+
43. ~~Move the conversions functions for `std::string` to `iceoryx_dust`:~~ They are still in `iceoryx_hoofs` but the include path changed nevertheless
10521059

10531060
```cpp
10541061
// before
@@ -1135,7 +1142,7 @@
11351142
std::byte m_size;
11361143
```
11371144

1138-
48. Move conversion methods from `duration.hpp` to `iceoryx_dust`
1145+
48. ~~Move conversion methods from `duration.hpp` to `iceoryx_dust`~~ They are still in `iceoryx_hoofs` but the include path changed nevertheless
11391146

11401147
```cpp
11411148
// before

0 commit comments

Comments
 (0)