Skip to content

Commit b79d11d

Browse files
authoredNov 25, 2021
Bump version to 2.4.1 (#2326)
* 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>
1 parent 5c4b5a8 commit b79d11d

5 files changed

+28
-39
lines changed
 

‎CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ endif()
3030
###############################################################################
3131
# Project #
3232
###############################################################################
33-
project(fastrtps VERSION "2.4.0" LANGUAGES C CXX)
33+
project(fastrtps VERSION "2.4.1" LANGUAGES C CXX)
3434

3535
set(PROJECT_NAME_LARGE "Fast RTPS")
3636
string(TOUPPER "${PROJECT_NAME}" PROJECT_NAME_UPPER)

‎Public_API_foonathan_memory.md

-9
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,3 @@ This document will be updated if new features are included and used in *eprosima
3030
1. Struct [foonathan::memory::map_node_size](https://foonathan.net/memory/structfoonathan_1_1memory_1_1map__node__size.html)
3131
1. Struct [foonathan::memory::set_node_size](https://foonathan.net/memory/structfoonathan_1_1memory_1_1set__node__size.html)
3232
1. Struct [foonathan::memory::unordered_map_node_size](https://foonathan.net/memory/structfoonathan_1_1memory_1_1unordered__map__node__size.html)
33-
34-
## Internal methods
35-
36-
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`.
38-
39-
1. foonathan::memory::detail::debug_fence_size
40-
1. foonathan::memory::detail::max_alignment
41-
1. foonathan::memory::detail::memory_block_stack::implementation_offset

‎Quality_Declaration_foonathan_memory.md

+24-26
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,35 @@ Below are the rationales, notes and caveats for this claim, organized by the req
1717

1818
`foonathan_memory` does not have a declared versioning scheme.
1919

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).
2121
Even though the current version is `< 1.0.0`, `foonathan_memory` is in [maintenance mode](https://www.jonathanmueller.dev/project/).
2222

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.
2626

2727
*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*.
2828
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.
3030

3131
### Version Stability [1.ii]
3232

3333
`foonathan_memory` is stable and in [maintenance mode](https://www.jonathanmueller.dev/project/).
3434

3535
### Public API Declaration [1.iii]
3636

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/).
3838
Additionally, *eprosima Fast DDS* has clearly stated the API used by the project [here](Public_API_foonathan_memory.md).
3939

4040
### API and ABI Stability Policy [1.iv]/[1.v]
4141

4242
`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.
4444

4545
## Change Control Process [2]
4646

4747
`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.
4949
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).
5050

5151
### Change Requests [2.i]
@@ -69,17 +69,14 @@ All `foonathan_memory_vendor` pull requests will be peer reviewed and need at le
6969

7070
### Continuous Integration [2.iv]
7171

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)
75-
* [Windows](https://ci.appveyor.com/project/foonathan/memory/branch/master)
72+
`foonathan_memory` changes run CI tests and the latest results can be seen [here](https://github.com/foonathan/memory/actions/workflows/main_ci.yml)
7673

7774
Additionally, eProsima CI runs `foonathan_memory` tests nightly in all *eprosima Fast DDS* [Tier 1 platforms](PLATFORM_SUPPORT.md).
7875
Latest results can be found here:
7976

8077
* Linux [![Linux ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux/badge/icon?subject=%20%20%20Linux%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux)
8178
* Linux-aarch64 [![Linux arm64 ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux_aarch64/badge/icon?subject=%20%20%20Linux-aarch64%20CI%20)](http://jenkins.eprosima.com:8080/view/Nightly/job/nightly_foonathan_memory_master_linux_aarch64/)
82-
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141)
79+
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142)
8380
* Mac [![Mac ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac/badge/icon?subject=%20%20%20%20%20%20%20Mac%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac)
8481

8582
`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
9390

9491
### Feature Documentation [3.i]
9592

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.
9794

9895
### Public API Documentation [3.ii]
9996

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.
10198

10299
Additionally, *eprosima Fast DDS* provides a [document](Public_API_foonathan_memory.md) stating the API used within the project.
103100

104101
### License [3.iii]
105102

106103
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.
108105

109106
### Copyright Statements [3.iv]
110107

@@ -114,28 +111,29 @@ The copyright holders each provide a statement of copyright in each source file
114111

115112
### Feature and Public API Testing [4.i]/[4.ii]
116113

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.
118115

119116
Specifically, the API used by *eprosima Fast DDS* is tested in the following tests:
120117

121-
* Allocators: [test/default_allocator.cpp](https://github.com/foonathan/memory/blob/c619113a616c5771ee693c7abdcef284e02f7d61/test/default_allocator.cpp)
122-
* Allocator implementations: [test/memory_pool.cpp](https://github.com/foonathan/memory/blob/c619113a616c5771ee693c7abdcef284e02f7d61/test/memory_pool.cpp)
123-
* Adapters and Wrappers: [test/segregator.cpp](https://github.com/foonathan/memory/blob/c619113a616c5771ee693c7abdcef284e02f7d61/test/segregator.cpp)
118+
* Allocators: [test/default_allocator.cpp](https://github.com/foonathan/memory/blob/v0.7-1/test/default_allocator.cpp)
119+
* Allocator implementations: [test/memory_pool.cpp](https://github.com/foonathan/memory/blob/v0.7-1/test/memory_pool.cpp)
120+
* Adapters and Wrappers: [test/segregator.cpp](https://github.com/foonathan/memory/blob/v0.7-1/test/segregator.cpp)
124121
* Alias templates: `foonathan_memory` does not provide any tests to check this functionality.
125122
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).
126123

127124
### Coverage [4.iii]
128125

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.
132130

133131
### Performance [4.iv]
134132

135133
`foonathan_memory` does not conduct performance tests.
136134

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`.
139137

140138
### Linters and Static Analysis [4.v]
141139

@@ -153,7 +151,7 @@ Current nightly results can be found here:
153151

154152
* Linux [![Linux ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux/badge/icon?subject=%20%20%20Linux%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux)
155153
* Linux-aarch64 [![Linux arm64 ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_linux_aarch64/badge/icon?subject=%20%20%20Linux-aarch64%20CI%20)](http://jenkins.eprosima.com:8080/view/Nightly/job/nightly_foonathan_memory_master_linux_aarch64/)
156-
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v141)
154+
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_windows/label=windows-secure,platform=x64,toolset=v142)
157155
* Mac [![Mac ci](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac/badge/icon?subject=%20%20%20%20%20%20%20Mac%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_foonathan_memory_master_mac)
158156

159157
## Vulnerability Disclosure Policy [7.i]

‎README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
![Status](https://nexus.lab.fiware.org/static/badges/statuses/incubating.svg)
1717
[![Linux ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux/badge/icon?subject=%20%20%20Linux%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux)
1818
[![Linux arm64 ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux_aarch64/badge/icon?subject=%20%20%20Linux-aarch64%20CI%20)](http://jenkins.eprosima.com:8080/view/Nightly/job/nightly_fastdds_sec_master_linux_aarch64/)
19-
[![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v141/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v141)
19+
[![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v142/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v142)
2020
[![Mac ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_mac/badge/icon?subject=%20%20%20%20%20%20%20Mac%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_mac)
2121
[![Coverage](https://img.shields.io/jenkins/coverage/cobertura.svg?jobUrl=http%3A%2F%2Fjenkins.eprosima.com%3A8080%2Fjob%2Fnightly_fastdds_coverage_linux)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_coverage_linux)
2222

@@ -56,7 +56,7 @@ We are curious to get to know your use case!
5656

5757
* Linux [![Linux ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux/badge/icon?subject=%20%20%20Linux%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux)
5858
* Linux-aarch64 [![Linux arm64 ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_linux_aarch64/badge/icon?subject=%20%20%20Linux-aarch64%20CI%20)](http://jenkins.eprosima.com:8080/view/Nightly/job/nightly_fastdds_sec_master_linux_aarch64/)
59-
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v141/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v141)
59+
* Windows [![Windows ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v142/badge/icon?subject=%20%20%20%20Windows%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_windows/label=windows-secure,platform=x64,toolset=v142)
6060
* Mac [![Mac ci](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_mac/badge/icon?subject=%20%20%20%20%20%20%20Mac%20CI%20)](http://jenkins.eprosima.com:8080/job/nightly_fastdds_sec_master_mac)
6161

6262
## Installation Guide

‎package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>fastrtps</name>
5-
<version>2.4.0</version>
5+
<version>2.4.1</version>
66
<description>
77
*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.
88
</description>

0 commit comments

Comments
 (0)
Please sign in to comment.