You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Refs 13029. Point Windows CI badges to last toolset.
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
* Refs 13029. Bump version.
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
* Refs 13029. Update foonathan QD.
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
* Refs 13029. Update foonathan QD (commit/release).
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
When the library allocates memory blocks, some of this memory is reserved by `foonathan_memory` for internal uses and, consequently, is not available to the user.
37
-
The following methods provide information about the internal needs of `foonathan_memory`.
Copy file name to clipboardexpand all lines: Quality_Declaration_foonathan_memory.md
+24-26
Original file line number
Diff line number
Diff line change
@@ -17,35 +17,35 @@ Below are the rationales, notes and caveats for this claim, organized by the req
17
17
18
18
`foonathan_memory` does not have a declared versioning scheme.
19
19
20
-
The latest release can be found [here](https://github.com/foonathan/memory/releases) and the release notes can be found in the [CHANGELOG](https://github.com/foonathan/memory/blob/master/CHANGELOG.MD).
20
+
The latest release can be found [here](https://github.com/foonathan/memory/releases) and the release notes can be found in the [CHANGELOG](https://github.com/foonathan/memory/blob/main/CHANGELOG.md).
21
21
Even though the current version is `< 1.0.0`, `foonathan_memory` is in [maintenance mode](https://www.jonathanmueller.dev/project/).
22
22
23
-
*eprosima Fast DDS* ensures `foonathan_memory` version stability by pinning to a specific [commit](https://github.com/foonathan/memory/commits/c619113a616c5771ee693c7abdcef284e02f7d61).
24
-
Both *eprosima*`foonathan_memory_vendor` utility and *eprosima Fast DDS* CI tests use this specific commit.
25
-
This commit (signed December 16th 2019) is more recent than the current v0.6-2 released October 2nd 2019.
23
+
*eprosima Fast DDS* ensures `foonathan_memory` version stability by pinning to a specific [release](https://github.com/foonathan/memory/releases/tag/v0.7-1).
24
+
Both *eprosima*`foonathan_memory_vendor` utility and *eprosima Fast DDS* CI tests use this specific release.
25
+
The specific tag was released September 5th, 2021.
26
26
27
27
*eprosima Fast DDS* maintainers will keep a continuous watch over new releases in order to assess the impact they could have over *eprosima Fast DDS*.
28
28
Any `bugfix` or security vulnerability corrected that affects the API used by *eprosima Fast DDS* will be analyzed by the maintainers.
29
-
Decision about updating the used commit rests in *eprosima Fast DDS* maintainers.
29
+
Decision about updating the used commit/release rests in *eprosima Fast DDS* maintainers.
30
30
31
31
### Version Stability [1.ii]
32
32
33
33
`foonathan_memory` is stable and in [maintenance mode](https://www.jonathanmueller.dev/project/).
34
34
35
35
### Public API Declaration [1.iii]
36
36
37
-
`foonathan_memory` public API is defined in its [documentation](https://foonathan.net/memory/index.html).
37
+
`foonathan_memory` public API is defined in its [documentation](https://memory.foonathan.net/).
38
38
Additionally, *eprosima Fast DDS* has clearly stated the API used by the project [here](Public_API_foonathan_memory.md).
39
39
40
40
### API and ABI Stability Policy [1.iv]/[1.v]
41
41
42
42
`foonathan_memory` does not provide any versioning policy.
43
-
However, by pinning *eprosima Fast DDS* CI tests and `foonathan_memory_vendor` utility to a particular commit ensures API and ABI stability within *eprosima Fast DDS* project.
43
+
However, by pinning *eprosima Fast DDS* CI tests and `foonathan_memory_vendor` utility to a particular release ensures API and ABI stability within *eprosima Fast DDS* project.
44
44
45
45
## Change Control Process [2]
46
46
47
47
`foonathan_memory` does not have a stated change control process.
48
-
Nevertheless, only when the pinned commit is updated is *eprosima Fast DDS* affected.
48
+
Nevertheless, only when the pinned commit/release is updated is *eprosima Fast DDS* affected.
49
49
The change control process for the update of the `foonathan_memory_vendor` utility follows [eProsima Contributing guidelines](https://github.com/eProsima/policies/blob/main/CONTRIBUTING.md).
50
50
51
51
### Change Requests [2.i]
@@ -69,17 +69,14 @@ All `foonathan_memory_vendor` pull requests will be peer reviewed and need at le
69
69
70
70
### Continuous Integration [2.iv]
71
71
72
-
`foonathan_memory` changes run CI tests and the latest results can be seen here:
73
-
74
-
*[Ubuntu and MacOS](https://travis-ci.org/github/foonathan/memory)
`foonathan_memory` changes run CI tests and the latest results can be seen [here](https://github.com/foonathan/memory/actions/workflows/main_ci.yml)
76
73
77
74
Additionally, eProsima CI runs `foonathan_memory` tests nightly in all *eprosima Fast DDS*[Tier 1 platforms](PLATFORM_SUPPORT.md).
78
75
Latest results can be found here:
79
76
80
77
* Linux [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux)
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141)
79
+
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142)
83
80
* Mac [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac)
84
81
85
82
`foonathan_memory_vendor` does not provide CI tests being only an utility providing CMake files that configure `foonathan_memory`.
@@ -93,18 +90,18 @@ If ROS 2 dependencies are found, `foonathan_memory_vendor` could run ROS 2 linte
93
90
94
91
### Feature Documentation [3.i]
95
92
96
-
`foonathan_memory` provides a [feature list](https://foonathan.net/memory/index.html) with descriptions of its main features.
93
+
`foonathan_memory` provides a [feature list](https://memory.foonathan.net/index.html) with descriptions of its main features.
97
94
98
95
### Public API Documentation [3.ii]
99
96
100
-
`foonathan_memory` has embedded API documentation that is generated using [Doxygen](https://www.doxygen.nl/index.html) and is [hosted](https://foonathan.net/memory/namespacefoonathan_1_1memory.html) alongside the feature documentation.
97
+
`foonathan_memory` has embedded API documentation that is generated using [Doxygen](https://www.doxygen.nl/index.html) and is [hosted](https://memory.foonathan.net/namespacefoonathan_1_1memory.html) alongside the feature documentation.
101
98
102
99
Additionally, *eprosima Fast DDS* provides a [document](Public_API_foonathan_memory.md) stating the API used within the project.
103
100
104
101
### License [3.iii]
105
102
106
103
The license for `foonathan_memory` is Zlib.
107
-
A summary statement is provided in each source file and a full copy can be found in the [LICENSE](https://raw.githubusercontent.com/foonathan/memory/master/LICENSE) file.
104
+
A summary statement is provided in each source file and a full copy can be found in the [LICENSE](https://raw.githubusercontent.com/foonathan/memory/main/LICENSE) file.
108
105
109
106
### Copyright Statements [3.iv]
110
107
@@ -114,28 +111,29 @@ The copyright holders each provide a statement of copyright in each source file
114
111
115
112
### Feature and Public API Testing [4.i]/[4.ii]
116
113
117
-
`foonathan_memory` provides tests which simulate typical usage located in the [`test`](https://github.com/foonathan/memory/tree/master/test) directory.
114
+
`foonathan_memory` provides tests which simulate typical usage located in the [`test`](https://github.com/foonathan/memory/tree/main/test) directory.
118
115
119
116
Specifically, the API used by *eprosima Fast DDS* is tested in the following tests:
* Adapters and Wrappers: [test/segregator.cpp](https://github.com/foonathan/memory/blob/v0.7-1/test/segregator.cpp)
124
121
* Alias templates: `foonathan_memory` does not provide any tests to check this functionality.
125
122
Regardless, *eprosima Fast DDS* tests these features in the [PersistenceTests](https://github.com/eProsima/Fast-DDS/tree/master/test/unittest/rtps/persistence) and the [WriterProxyTests](https://github.com/eProsima/Fast-DDS/tree/master/test/unittest/rtps/reader).
126
123
127
124
### Coverage [4.iii]
128
125
129
-
`foonathan_memory` does not track testing coverage.
130
-
However, *eprosima Fast DDS* ensures that every feature and API used within the library has been tested by running its own [coverage analysis](http://jenkins.eprosima.com:8080/job/nightly_fastdds_coverage_linux/), which completely covers all API used by Fast DDS.
131
-
In order to change the `foonathan_memory` commit used in Fast DDS, maintainers must ensure that all new API is tested accordingly.
126
+
`foonathan_memory` tracks testing coverage on [codecov](https://codecov.io/github/foonathan/memory).
127
+
128
+
Apart from this, *eprosima Fast DDS* ensures that every feature and API used within the library has been tested by running its own [coverage analysis](http://jenkins.eprosima.com:8080/job/nightly_fastdds_coverage_linux/), which completely covers all API used by Fast DDS.
129
+
In order to change the `foonathan_memory` commit/release used in Fast DDS, maintainers must ensure that all new API is tested accordingly.
132
130
133
131
### Performance [4.iv]
134
132
135
133
`foonathan_memory` does not conduct performance tests.
136
134
137
-
*eprosima Fast DDS* will run its [performance tests](test/performance) and analyze their results before deciding to change the pinned commit to prevent performance regression.
138
-
Being pinned to a specific commit, any performance regression in *eprosima Fast DDS* could not be blamed on `foonathan_memory`.
135
+
*eprosima Fast DDS* will run its [performance tests](test/performance) and analyze their results before deciding to change the pinned commit/release to prevent performance regression.
136
+
Being pinned to a specific release, any performance regression in *eprosima Fast DDS* could not be blamed on `foonathan_memory`.
139
137
140
138
### Linters and Static Analysis [4.v]
141
139
@@ -153,7 +151,7 @@ Current nightly results can be found here:
153
151
154
152
* Linux [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux)
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141)
154
+
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142)
157
155
* Mac [](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac)
@@ -56,7 +56,7 @@ We are curious to get to know your use case!
56
56
57
57
* Linux [](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux)
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v141)
59
+
* Windows [](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v142)
60
60
* Mac [](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_mac)
*eprosima Fast DDS* (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard. *eProsima Fast DDS* expose an API to access directly the RTPS protocol, giving the user full access to the protocol internals.
0 commit comments