diff --git a/cmake b/cmake
index 6a173d2e8f35f1052a6ca383a729470783aa7893..fb4c22c319ec5320f9a85527eb1a4130954846f5 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 6a173d2e8f35f1052a6ca383a729470783aa7893
+Subproject commit fb4c22c319ec5320f9a85527eb1a4130954846f5
diff --git a/doc/additionalDoc/introduction.h b/doc/additionalDoc/introduction.h
index e7e4c5e022ce7ac5446a111c3de0f5914559e9be..1c17807607884a4cc8e3abea67b60d3efdecad2f 100644
--- a/doc/additionalDoc/introduction.h
+++ b/doc/additionalDoc/introduction.h
@@ -62,6 +62,6 @@ load classes of entities  and create instances of entities.</p>
 \li Type-safe connection of input and output signals
 \li On-demand signal computation as well as a caching system for signal values
 allow fast computation of signal values, which is a critical point for real-time
-systems\n 
+systems\n
 
 */
diff --git a/include/dynamic-graph/logger.h b/include/dynamic-graph/logger.h
index a89d321fd059579cae5e03796b805b624de6d493..24a8faed3b983de7472da4e4cf17599fbf27bd97 100644
--- a/include/dynamic-graph/logger.h
+++ b/include/dynamic-graph/logger.h
@@ -266,9 +266,9 @@ protected:
 
   inline bool isStreamMsg(MsgType m) { return (m & MSG_TYPE_STREAM_BIT); }
 
-  /** Check whether a message of type \p m and from \p c lineId should be accepted.
-   *  \note If \p m is a stream type, the internal counter associated to \p lineId
-   *        is updated.
+  /** Check whether a message of type \p m and from \p c lineId should be
+   * accepted. \note If \p m is a stream type, the internal counter associated
+   * to \p lineId is updated.
    */
   bool acceptMsg(MsgType m, const std::string &lineId) {
     // If more verbose than the current verbosity level
diff --git a/package.xml b/package.xml
index bbb9d5731eeb3e262c72f7e89d031d73ac622162..750006fff17e8dccade21f4ce1d14b5662c8af90 100644
--- a/package.xml
+++ b/package.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <package format="3">
   <name>dynamic-graph</name>
-  <version>4.2.1</version>
+  <version>4.2.2</version>
   <description>
     Dynamic graph library
   </description>
diff --git a/tests/signal-cast-registerer.cpp b/tests/signal-cast-registerer.cpp
index 00ac027ca22d92b7a763cb10616f00d4d5deb805..a37d352d583f29b761da14eaa357f732be17e799 100644
--- a/tests/signal-cast-registerer.cpp
+++ b/tests/signal-cast-registerer.cpp
@@ -139,15 +139,6 @@ BOOST_AUTO_TEST_CASE(standard_double_registerer) {
 BOOST_AUTO_TEST_CASE(custom_vector_registerer) {
   dynamicgraph::Signal<dynamicgraph::Vector, int> myVectorSignal("vector");
 
-  /// Create a second local vector registerer to generate an exception.
-  bool res = false;
-  try {
-    EigenCastRegisterer_V myVectorCast2;
-  } catch (const ExceptionSignal &aes) {
-    res = (aes.getCode() == ExceptionSignal::GENERIC);
-  }
-  //  BOOST_CHECK(res);
-
   // Print the signal name.
   {
     output_test_stream output;
diff --git a/tests/value.cpp b/tests/value.cpp
index 1cde9a44511be5e1e7d587b0292e2c6d1488aaf9..089653ca8a1bb606a01b4455bcc49b6d04664021 100644
--- a/tests/value.cpp
+++ b/tests/value.cpp
@@ -64,6 +64,8 @@ BOOST_AUTO_TEST_CASE(value_exceptions) {
   bool res = false;
   try {
     int aInt(anet);
+    aInt++; // silence unused variable warnings to have a stable release in the
+            // ros buildfarm
   } catch (const dg::ExceptionAbstract &aea) {
     output << aea.getExceptionName();
     output2 << aea.what();
@@ -78,6 +80,8 @@ BOOST_AUTO_TEST_CASE(value_exceptions) {
   res = false;
   try {
     bool abool(anet);
+    abool = !abool; // silence unused variable warnings to have a stable release
+                    // in the ros buildfarm
   } catch (const dg::ExceptionAbstract &aea) {
     res = (aea.getCode() == dg::ExceptionAbstract::TOOLS);
   }
@@ -88,6 +92,8 @@ BOOST_AUTO_TEST_CASE(value_exceptions) {
   res = false;
   try {
     unsigned int aint(anet);
+    aint++; // silence unused variable warnings to have a stable release in the
+            // ros buildfarm
   } catch (const dg::ExceptionAbstract &aea) {
     res = (aea.getCode() == dg::ExceptionAbstract::TOOLS);
   }
@@ -98,6 +104,8 @@ BOOST_AUTO_TEST_CASE(value_exceptions) {
   res = false;
   try {
     double adouble(anet);
+    adouble++; // silence unused variable warnings to have a stable release in
+               // the ros buildfarm
   } catch (const dg::ExceptionAbstract &aea) {
     res = (aea.getCode() == dg::ExceptionAbstract::TOOLS);
   }
@@ -108,6 +116,8 @@ BOOST_AUTO_TEST_CASE(value_exceptions) {
   res = false;
   try {
     float afloat(anet);
+    afloat++; // silence unused variable warnings to have a stable release in
+              // the ros buildfarm
   } catch (const dg::ExceptionAbstract &aea) {
     res = (aea.getCode() == dg::ExceptionAbstract::TOOLS);
   }